From: Thomas Pietrzak Date: Sun, 23 Sep 2018 14:14:11 +0000 (+0200) Subject: init X-Git-Url: https://git.thomaspietrzak.com/?a=commitdiff_plain;h=HEAD;p=recursion.git init --- 7981db9cbd3568647da18931d1c154abb2867f45 diff --git a/crec/Makefile b/crec/Makefile new file mode 100644 index 0000000..48226de --- /dev/null +++ b/crec/Makefile @@ -0,0 +1,70 @@ +CAMLC=camlc +COMPFLAGS=-W +CAMLLIBR=camllibr +CAMLLEX=camllex +CAMLYACC=camlyacc +CPP=/lib/cpp -P +CAMLDEP=camldep +RM=rm -f +TOP=../. +CONFIG=$(TOP)/config + +all:: + +all::crec + +crec: utils.zo combin.zo terme.zo lexer.zo parser.zo crec.zo + $(CAMLC) $(LINKFLAGS) utils.zo combin.zo terme.zo lexer.zo parser.zo crec.zo -o crec + +clean:: + $(RM) crec + +parser.ml parser.mli: parser.mly + @$(RM) parser.ml parser.mli + $(CAMLYACC) parser.mly + @chmod a-w parser.ml parser.mli + +clean:: + $(RM) parser.ml parser.mli + +beforedepend:: parser.ml parser.mli combin.ml combin.mli terme.ml terme.mli + +lexer.ml: lexer.mll + @$(RM) lexer.ml + $(CAMLLEX) lexer.mll + @chmod a-w lexer.ml + +clean:: + $(RM) lexer.ml + +beforedepend:: lexer.ml + +# (end Imakefile) + +clean:: + $(RM) *.zi *.zix *.zo *~ #*# + +beforedepend:: + +makefile: beforedepend + imake -I$(CONFIG) -DTOPDIR=$(TOP) + $(CAMLDEP) *.mli *.ml >> Makefile + +makefiles:: makefile + +.SUFFIXES: .mli .zi .ml .zo + +.mli.zi: + $(CAMLC) $(COMPFLAGS) -c $< + +.ml.zo: + $(CAMLC) $(COMPFLAGS) -c $< + +# Generated dependencies below + +utils.zo : utils.zi +crec.zo: utils.zi combin.zi parser.zi lexer.zo +combin.zo: combin.zi utils.zi +terme.zo: terme.zi utils.zi +lexer.zo: parser.zi +parser.zo: parser.zi utils.zi diff --git a/crec/combin.ml b/crec/combin.ml new file mode 100644 index 0000000..8fe0338 --- /dev/null +++ b/crec/combin.ml @@ -0,0 +1,122 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +#open "utils";; + +(* Conversion d'un combinateur en chaine de caractères *) +let rec string_of_combinateur = function + | Z -> "Z" + | Succ -> "Succ" + | Pi (i,j) -> "Pi(" ^ (string_of_int i) ^ "," ^ (string_of_int j) ^ ")" + | S (c,n) -> + let rec string_of_lst = function + | [] -> "" + | [x] -> (string_of_combinateur x) + | x :: l ->(string_of_combinateur x) ^ "," ^ (string_of_lst l) + in + "S(" ^ (string_of_combinateur c) ^ ";" ^ (string_of_lst n) ^ ")" + | Rec (b,s) -> "Rec(" ^ (string_of_combinateur b) ^ "," ^ (string_of_combinateur s) ^ ")";; + + +(* Affichage d'un combinateur *) +let print_combin c = print_string (string_of_combinateur c);; + + +(* convertit l'arité en chaine *) +let string_of_arite = function + | Tout -> "*" + | Arit (x) -> string_of_int x;; + +(* convertit un entier en combinateur *) +let comb_of_int n = + let rec aux = function + | 0 -> Z + | n -> S(Succ,[aux (n - 1)]) + in + S (aux n,[]);; + + +(* Fonction qui calcule et vérifie l'arité d'un combinateur + dans le cas du rec on regarde si le premier combinateur a une arité à "Tous" : dans ce cas + il faut calculer l'arité en fonction du deuxième + dans le cas su s on vérifie que l'arité du premier combinateur est égal au nombre de + combinateurs restants ou que l'arité est "Tout" + la fonction intermédiaire ariteliste renvoit l'arité d'une liste de combinateurs. Elle + renvoit "Tout" dans le cas de la liste vide car l'arité peut être n'importe quoi. Son + utilité est de vérifier que tous les combinateurs ont la même arité. Une exception est + déclenchée si ce n'est pas le cas. +*) +let rec arite = function + | Z -> Arit (0) + | Succ -> Arit (1) + | Pi (_, x) -> Arit (x) + | S (c, l) -> + let rec ariteliste = function + | [] -> Tout + | x :: [] -> arite x + | x :: m -> + begin match arite x with + | Tout -> ariteliste m + | Arit (x) -> + begin match ariteliste m with + | Tout -> Arit(x) + | Arit (y) -> + if x = y then Arit (x) + else raise (err_S_ar_m (S (c, l))) + end + end + in + begin match arite c with + | Tout -> ariteliste l + | Arit (x) -> + if x != list_length l then + raise (err_S_ar_n (c, l)) + else + ariteliste l + end + | Rec (b, s) -> + begin match arite b,arite s with + | Tout, Tout -> Tout + | Tout, Arit (x) -> Arit (x - 1) + | Arit (x), _ -> Arit (x + 1) + end;; + + +(* + calcule la sémantique d'un combinateur c'est à dire calcule + Dans le cas du rec, le match sur l'argument ne prend pas en compte le cas de la liste vide + car un combinateur rec a une arité supérieure ou égale à 1 => l'argument ne peut pas être + une liste vide +*) +let rec sem combin arg = + match combin with + | Z -> 0 + | Succ -> hd arg + 1 + | Pi (i, n) -> nieme (i - 1) arg + | S (c, l) -> sem c (maplist sem l arg) + | Rec (b, s) -> + begin match arg with + | 0 :: l -> sem b l + | x :: l -> + let step = sem (Rec (b, s)) ((x - 1) :: l) in + sem s ((x - 1) :: step :: l) + end;; diff --git a/crec/combin.mli b/crec/combin.mli new file mode 100644 index 0000000..23a896b --- /dev/null +++ b/crec/combin.mli @@ -0,0 +1,46 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +(* définition d'un combinateur de la récursion primitive *) +type combinateur = + | Z + | Succ + | Pi of int * int + | S of combinateur * combinateur list + | Rec of combinateur * combinateur;; + +type t_arite = + | Tout + | Arit of int;; + +(* Exceptions pour gérer les erreurs de calcul ou d'arité *) +exception erreur_taille of combinateur * int list;; +exception err_S_ar_n of combinateur * combinateur list;; +exception err_S_ar_m of combinateur;; + +value string_of_combinateur : combinateur -> string +and print_combin : combinateur -> unit +and comb_of_int : int -> combinateur +and string_of_arite : t_arite -> string +and arite : combinateur -> t_arite +and sem : combinateur -> int list -> int +;; diff --git a/crec/crec.ml b/crec/crec.ml new file mode 100644 index 0000000..07db46b --- /dev/null +++ b/crec/crec.ml @@ -0,0 +1,98 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +#open "combin";; +#open "terme";; +#open "parsing";; +#open "utils";; + +print_string "Bienvenue dans Crec !";; + +let rec interprete channel = + while true do + print_newline(); + print_string "-> "; + flush std_out; + begin try + let resultat = parser__ligne lexer__lexeme channel in + print_string resultat + with + (* un identificateur inconnu a été spécifié *) + | lexer__err_id n -> print_string ("Identificateur " ^ n ^ " inconnu") + + (* Erreur soulevée quand le parseur n'a pas reconnu le motif d'entrée *) + | Parse_error -> print_string ("Erreur de syntaxe") + + (* on a essayé d'appliquer un combinateur a un argument incompatible*) + | erreur_taille (c, l) -> + print_string ("Erreur : combinateur " ^ (string_of_combinateur c) ^ + " d'arité " ^ (string_of_arite (arite c)) ^ " appliqué à l'argument " ^ + (string_of_intlist l) ^ " de longueur " ^ (string_of_int (list_length l))) + + (* ouverture d'un fichier *) + | lexer__ouvre fichier -> + begin try + let ic = open_in_bin (fichier ^ ".crec") in + begin try + let lexbuf = lexing__create_lexer_channel ic in + interprete lexbuf + with + | lexer__EOF -> close_in ic + end + with + | sys__Sys_error s -> print_string s + end + + (* erreur dans l'arité *) + | lexer__err_pi (i1, i2) -> + print_string ("Erreur dans Pi : " + ^ (string_of_int i1) ^ " > " ^ (string_of_int i2)) + | lexer__err_pi_2 -> print_string ("Erreur dans Pi : paramètre nul") + | combin__err_S_ar_n (c, l) -> + print_string ("Erreur d'arité dans S : combinateur " + ^ (string_of_combinateur c) ^ " d'arité " ^ (string_of_arite (arite c)) + ^ " avec liste de longueur " ^ (string_of_int (list_length l))) + | combin__err_S_ar_m c -> + print_string ("Erreur d'arité dans S : la liste du combinateur " + ^ (string_of_combinateur c) ^ " contient des combinateurs d'arité différentes ") + | lexer__err_rec (b, s) -> + print_string ("Erreur d'arité dans Rec : " ^ (string_of_combinateur b) ^ " d'arité " + ^ (string_of_arite (arite b)) ^ " et " ^ (string_of_combinateur s) ^ " d'arité " + ^ (string_of_arite (arite s))) + | lexer__err_rec_tout -> + print_string ("Erreur d'arité dans Rec : au moins une des arités doit être fixée") + | lexer__err_rec_s s -> + print_string ("Erreur d'arité dans Rec : le s " ^ (string_of_combinateur s) ^ " est d'arité " + ^ (string_of_arite (arite s)) ^ " or il doit avoir une arité >= 2") + | terme_non_valide -> + print_string ("le terme n'est pas valide") + + (* Exception ne devant pas êtres levées *) + | Failure m -> print_string ("Fail : " ^ m) + | Not_found -> print_string ("objet non trouvé") + end + done;; + +try + let tampon = lexing__create_lexer_channel std_in in + interprete tampon +with lexer__Fin | lexer__EOF -> print_string "Ciao !" ; print_newline();; diff --git a/crec/lexer.mll b/crec/lexer.mll new file mode 100644 index 0000000..80c5887 --- /dev/null +++ b/crec/lexer.mll @@ -0,0 +1,72 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +{ +#open "parser";; +#open "combin";; + +exception Fin;; +exception EOF;; +exception ouvre of string;; +exception err_id of string;; +exception err_pi of int * int;; +exception err_pi_2;; +exception err_rec of combinateur * combinateur;; +exception err_rec_tout;; +exception err_rec_s of combinateur;; +} +rule lexeme = parse + [` ` `\t`] { lexeme lexbuf } (* supprime les blancs*) + | `\n` { FINDELIGNE } + | `Z`|`z` { ZZ } + | "Succ"|"succ"|"SUCC" { SUCC } + | "Pi"|"pi"|"PI" { PI } + | `S`|`s` { SS } + | "Rec"|"rec"|"REC" { REC } + | `(` { PARENG } + | `)` { PAREND } + | `[` { CROCHG } + | `]` { CROCHD } + | `,` { VIRG } + | `;` { PTVIRG } + | `\034` [`A`-`Z` `a`-`z` `/` `.` `_` `-` `0`-`9`]* `\034` + { + let chaine = get_lexeme lexbuf in + FILE(sub_string chaine 1 ((string_length chaine) - 2)) + } + | `=` { EGAL } + | "Comb"|"COMB"|"comb" { COMB } + | "Terme"|"TERME"|"terme" { TERME } + | "Norm"|"NORM"|"norm" { NORM } + | "Ouvre"|"OUVRE"|"ouvre" { OUVRE } + | "Sauve"|"SAUVE"|"sauve" { SAUVE } + | "Quitter"|"QUITTER"|"quitter" { raise Fin } + | ([`a`-`z` `A`-`Z`])([`a`-`z` `A`-`Z` `0`-`9`])* { IDENT(get_lexeme lexbuf) } + | [`0`-`9`]+ { INT(int_of_string(get_lexeme lexbuf)) } + | "#" { Commentaire lexbuf; lexeme lexbuf } + | eof { raise EOF } + | _ { AUTRE } +and Commentaire = parse + `\n` { () } + | eof { () } + | _ { Commentaire lexbuf } +;; diff --git a/crec/lib/avance.crec b/crec/lib/avance.crec new file mode 100644 index 0000000..761d071 --- /dev/null +++ b/crec/lib/avance.crec @@ -0,0 +1,2 @@ +#retourne le nieme nombre de Fibonacci +comb fibo = s(pi1;rec(4,s(couple;s(pi2;p2),s(a;p2)))) diff --git a/crec/lib/base.crec b/crec/lib/base.crec new file mode 100644 index 0000000..5057433 --- /dev/null +++ b/crec/lib/base.crec @@ -0,0 +1,24 @@ +#identité +comb id = pi(1,1) +#partie 1 d'un 2-uplet +comb p1 = pi(1,2) +#partie 2 d'un 2-uplet +comb p2 = pi(2,2) +#addition de deux entiers +comb add = rec(id,s(succ;pi(2,3))) +#multiplication de deux entiers +comb mult = rec(0,s(add;pi(3,3),pi(2,3))) +#puissance nieme de p +comb expenvers = rec(1,s(mult;pi(3,3),pi(2,3))) +#puissance pieme de n +comb exp = s(expenvers;p2,p1) +#prédécesseur d'un entier +comb pred = rec(z,p1) +#soustraction à l'envers de deux entiers +comb moinsenvers = rec(id,S(pred;pi(2,3))) +#soustraction de deux entiers +comb moins = s(moinsenvers;p2,p1) +#factorielle +comb factorielle = rec(1,s(mult;s(succ;p1),p2)) +#tour d'exponentielle +comb tour = rec(id,s(expenvers;pi(2,3),2)) diff --git a/crec/lib/bool.crec b/crec/lib/bool.crec new file mode 100644 index 0000000..c63794c --- /dev/null +++ b/crec/lib/bool.crec @@ -0,0 +1,5 @@ +comb ifthenelse = Rec(pi(2,2),pi(3,4)) +comb non = rec(s(1;Z),0) +comb bool = rec(S(0;Z),1) +comb ou = s(ifthenelse;p1,1,s(bool;p2)) +comb et = s(ifthenelse;p1,s(bool;p2),0) diff --git a/crec/lib/couples.crec b/crec/lib/couples.crec new file mode 100644 index 0000000..498cdc0 --- /dev/null +++ b/crec/lib/couples.crec @@ -0,0 +1,8 @@ +#construction d'un couple d'entiers +comb couple = s(add;p2,s(div2;s(mult;add,s(succ;add)))) +#somme des éléments d'un couple +comb a = s(div2;s(pred;s(racine;s(succ;s(mult;8,id))))) +#partie 1 d'un couple +comb pi1 = s(moins;s(div2;s(mult;a,s(succ;s(succ;s(succ;a))))),id) +#partie 2 d'un couple +comb pi2 = s(moins;id,s(div2;s(mult;a,s(succ;a)))) diff --git a/crec/lib/entiers.crec b/crec/lib/entiers.crec new file mode 100644 index 0000000..012a27f --- /dev/null +++ b/crec/lib/entiers.crec @@ -0,0 +1,22 @@ +#supérieur strict +comb supstrict = moins +#inférieur strict +comb infstrict = moinsenvers +#supérieur ou egal +comb seq = s(non;infstrict) +#inférieur ou egal +comb ieq = s(non;supstrict) +#retourne vrai si les deux entiers sont différents +comb diff = s(ou;infstrict,supstrict) +#retourne vrai si les deux entiers sont egaux +comb egal = s(non;diff) +#retourne vrai si l'entier est pair +comb pair = rec(1,S(non;p2)) +#divise l'entier par deux +comb div2 = rec(0,s(ifthenelse;s(pair;p1),p2,s(succ;p2))) +#effectue le modulo du premier par le second +comb mod = rec(0,s(ifthenelse;s(egal;s(succ;pi(2,3)),pi(3,3)),0,s(succ;pi(2,3)))) +#effectue la division entière du premier entier par le second +comb div = rec(0,s(ifthenelse;s(egal;s(succ;s(mod;pi(1,3),pi(3,3))),pi(3,3)),s(succ;pi(2,3)),pi(2,3))) +#retourne la racine carrée entière de l'entier +comb racine = s(rec(0,s(ifthenelse;s(et;s(seq;Pi(3,3),s(expenvers;2,pi(1,3))),s(seq;s(expenvers;2,s(succ;pi(1,3))),pi(3,3))),pi(1,3),pi(2,3)));id,id) diff --git a/crec/lib/tout.crec b/crec/lib/tout.crec new file mode 100644 index 0000000..da47212 --- /dev/null +++ b/crec/lib/tout.crec @@ -0,0 +1,5 @@ +ouvre "lib/base" +ouvre "lib/bool" +ouvre "lib/entiers" +ouvre "lib/couples" +ouvre "lib/avance" diff --git a/crec/parser.mly b/crec/parser.mly new file mode 100644 index 0000000..5799f52 --- /dev/null +++ b/crec/parser.mly @@ -0,0 +1,243 @@ +/**************************************************************************/ +/* Copyright 2004 Pietrzak Thomas */ +/* */ +/* This file is part of Crec. */ +/* */ +/* crec is free software; you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published */ +/* by the Free Software Foundation; either version 2 of the License, */ +/* or (at your option) any later version. */ +/* */ +/* crec is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU General Public License for more details. */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with Crec; if not, write to the Free Software */ +/* Foundation, Inc., 59 Temple Place, Suite 330, Boston, */ +/* MA 02111-1307 USA */ +/* */ +/**************************************************************************/ + +%{ +#open "combin";; +#open "terme";; +#open "utils";; + +let liste_combs = ref [];; +let liste_termes = ref [];; + +(* écrit une liste dans un fichier *) +let enregistre_termeliste fichier liste = + let rec aux = function + | [] -> () + | (x, y) :: l -> + output_string fichier ("terme " ^ x ^ " = " ^ (string_of_terme y) ^ "\n") ; + aux l + in aux liste;; + +(* écrit une liste dans un fichier *) +let enregistre_combinliste fichier liste = + let rec aux = function + | [] -> () + | (x, y) :: l -> + output_string fichier ("comb " ^ x ^ " = " ^ (string_of_combinateur y) ^ "\n") ; + aux l + in aux liste;; + +%} + +%token INT +%token FILE +%token IDENT +%token ZZ SUCC PI SS REC +%token COMB TERME NORM +%token PARENG PAREND +%token CROCHG CROCHD +%token PTVIRG VIRG EGAL +%token FINDELIGNE OUVRE SAUVE AUTRE + +%start ligne /* the entry point */ +%type ligne +%type expression +%type combinateur +%type suiteS +%type cbid +%type terme +%type termeid +%type lst +%type suitelst +%type termelst +%type suitetermelst + +%% + +ligne: + expression FINDELIGNE { $1 } + | FINDELIGNE { "" } +; +expression : + /* ouverture d'un fichier*/ + OUVRE FILE { raise (lexer__ouvre $2) } + + /* sauvegarde dans un fichier*/ + | SAUVE FILE + { + try + let fichier = $2 ^ ".crec" in + let outfile = open_out_bin fichier in + enregistre_combinliste outfile !liste_combs ; + enregistre_termeliste outfile !liste_termes ; + close_out outfile ; + "enregistrement effectué dans fichier " ^ fichier + with + sys__Sys_error s -> s + } + + /* affichage du combinateur ou du terme associé à l'identificateur entré */ + | IDENT + { + try + $1 ^ " : " ^ (string_of_combinateur (assoc $1 !liste_combs)) + ^ " : " ^ (string_of_arite (arite (assoc $1 !liste_combs))) + with Not_found -> + try + $1 ^ " : " ^ (string_of_terme (assoc $1 !liste_termes)) + with Not_found -> raise (lexer__err_id $1) + } + + /* affichage d'un combinateur */ + | combinateur + { + (string_of_combinateur $1) ^ " : " ^ (string_of_arite (arite $1)) + } + + /* affichage d'un terme */ + | terme { (string_of_terme $1) } + + /* affichage d'une liste d'entiers : utilisé juste pour faire des tests */ + | lst { string_of_intlist $1 } + + /* Calcul d'un combinateur appliqué à une liste d'entiers : on vérifie la taille de l'argument */ + | cbid lst + { + match arite $1 with + | Tout -> string_of_int (sem $1 $2) + | Arit (x) -> + if x != list_length $2 then raise (erreur_taille ($1, $2)) + else string_of_int (sem $1 $2) + } + + /* Normalisation d'un terme */ + | NORM termeid + { + let final = calcul $2 in + (string_of_terme final) ^ " : " ^ (string_of_int (int_of_terme final)) + } + /* Définition d'un nouveau combinateur */ + | COMB IDENT EGAL cbid + { + ajoute_objet $2 $4 liste_combs; + $2 ^ " : " ^ (string_of_combinateur (assoc $2 !liste_combs)) + ^ " : " ^ (string_of_arite (arite (assoc $2 !liste_combs))) + } + + /* Définition d'un nouveau terme */ + | TERME IDENT EGAL termeid + { + (ajoute_objet $2 $4 liste_termes; + $2 ^ " : " ^ (string_of_terme (assoc $2 !liste_termes))) + } + + /* cas d'erreur */ + | AUTRE { "erreur de saisie" } +; + +combinateur: + ZZ { Z } + | SUCC { Succ } + | PI PARENG INT VIRG INT PAREND + { + (* On vérifie si les paramètres du Pi sont correctes *) + if $3 > $5 then + raise (lexer__err_pi ($3, $5)) + else if $3 = 0 then + raise lexer__err_pi_2 + else + Pi ($3, $5) + } + | SS PARENG cbid PTVIRG suiteS { S ($3, $5) } + | REC PARENG cbid VIRG cbid PAREND + { + match arite $3, arite $5 with + | Tout, Tout -> raise lexer__err_rec_tout + | Arit (_), Tout -> Rec ($3, $5) + | Tout, Arit (y) -> + if y < 2 then raise (lexer__err_rec_s ($5)) + else Rec ($3, $5) + | Arit(x), Arit(y) -> + if y != x + 2 then raise (lexer__err_rec ($3,$5)) + else Rec ($3, $5) + } +; + +/* liste de combinateurs */ +suiteS: + cbid VIRG suiteS { $1 :: $3 } + | cbid PAREND { [$1] } + | PAREND { [] } +; + +terme: + cbid termelst + { + let res = { comb = $1 ; termes = $2 } in + if valide res then + res + else + raise terme_non_valide + } +; + +/* combinateur ou identificateur : renvoit une erreur si l'identificateur n'est associé à aucun combinateur */ +cbid: + combinateur { $1 } + | IDENT + { + try assoc $1 !liste_combs + with Not_found -> raise (lexer__err_id $1) + } + | INT { comb_of_int $1 } +; + +/* terme ou identificateur : renvoit une erreur si l'identificateur n'est associé à aucun terme */ +termeid: + terme { $1 } + | IDENT + { + try assoc $1 !liste_termes + with Not_found -> raise (lexer__err_id $1) + } + | INT { terme_of_int $1 } +; + +/* liste d'entiers */ +lst: + PARENG suitelst { $2 } +; +suitelst: + INT VIRG suitelst { $1 :: $3 } + | INT PAREND { [$1] } + | PAREND { [] } +; + +/* liste de termes */ +termelst: + CROCHG suitetermelst { $2 } +; +suitetermelst: + termeid VIRG suitetermelst { $1 :: $3 } + | termeid CROCHD { [$1] } + | CROCHD { [] } +; diff --git a/crec/terme.ml b/crec/terme.ml new file mode 100644 index 0000000..afb84cc --- /dev/null +++ b/crec/terme.ml @@ -0,0 +1,103 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +#open "combin" ;; +#open "utils" ;; + +(* Conversion d'un terme en chaine de caractères *) +let rec string_of_terme t = + let aux = function + | [] -> "[]" + | x :: l -> "[" ^ (string_of_terme x) ^ (string_of_reste l) ^ "]" + where rec string_of_reste = function + | [] -> "" + | x :: l-> "," ^ (string_of_terme x) ^ (string_of_reste l) + in + (string_of_combinateur t.comb) ^ (aux t.termes) ;; + + +(* Affichage d'un terme *) +let print_terme l = print_string (string_of_terme l) ;; + + +(* Conversion d'un entier en terme *) +let rec terme_of_int = function + | 0 -> { comb = Z ; termes = [] } + | x -> { comb = Succ ; termes = [terme_of_int (x - 1)] } ;; + + +(* Conversion d'un terme en entier *) +let rec int_of_terme t = + match t.comb with + | Z -> 0 + | Succ -> + begin try 1 + int_of_terme(hd (t.termes)) with + | _ -> raise err_conversion + end + | _ -> raise err_conversion ;; + +(* fonction qui vérifie que le terme est valide, c'est à dire que + l'arité du combinateur est égal à l'arité de la liste. +*) +let rec valide t = + let rec valideliste = function + | [] -> true + | y :: l -> (valide y) & (valideliste l) + in + match arite t.comb with + | Tout -> valideliste t.termes + | Arit (x) -> (x = list_length t.termes) & valideliste t.termes ;; + + +let maplisttermes liste arg = + let rec aux = function + | [] -> [] + | x :: l -> { comb = x ; termes = arg } :: (aux l) +in aux liste ;; + +(* calcule la réduction d'un terme, c'est à dire la flèche simple *) +let rec fleche t = + match t.comb with + | Z -> raise forme_normale + | Succ -> { comb = Succ ; termes = [fleche(hd t.termes)] } + | Pi (i,n) -> nieme (i - 1) (t.termes) + | S (c,l) -> { comb = c ; termes = (maplisttermes l t.termes)} + | Rec (b,s) -> + begin match t.termes with + | x :: l -> + begin match x.comb with + | Z -> { comb = b ; termes = l } + | Succ -> + let u = hd x.termes in + let s' = { comb = Rec(b,s) ; termes = (u::l) } in + { + comb = s ; + termes = u :: s' :: l + } + | _ -> { comb = Rec(b,s) ; termes = (fleche x)::l } + end + end ;; + +(* calcule un terme, c'est à dire le réduit en forme normale *) +let rec calcul t = try + calcul (fleche t) +with forme_normale -> t ;; diff --git a/crec/terme.mli b/crec/terme.mli new file mode 100644 index 0000000..e4290be --- /dev/null +++ b/crec/terme.mli @@ -0,0 +1,41 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +(* définition d'un combinateur de la récursion primitive *) +type terme = + { + comb : combin__combinateur ; + termes : terme list + };; + +(* exceptions diverses *) +exception err_conversion;; +exception terme_non_valide;; +exception forme_normale;; + +value string_of_terme : terme -> string +and print_terme : terme -> unit +and terme_of_int : int -> terme +and int_of_terme : terme -> int +and valide : terme -> bool +and fleche : terme -> terme +and calcul : terme -> terme;; diff --git a/crec/utils.ml b/crec/utils.ml new file mode 100644 index 0000000..e922c54 --- /dev/null +++ b/crec/utils.ml @@ -0,0 +1,85 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +(* Conversion d'une liste d'entiers en chaine de caractères *) +let string_of_intlist = function + | [] -> "[]" + | x :: l -> "[" ^ (string_of_int x) ^ (string_of_reste l) ^ "]" + where rec string_of_reste = function + | [] -> "" + | x :: l -> "," ^ (string_of_int x) ^ (string_of_reste l);; + + +(* Affichage d'une liste d'entiers *) +let print_intlist l = print_string (string_of_intlist l);; + + +(* Conversion d'une liste de chaines de caractères en chaine de caractères *) +let string_of_stringlist = function + | [] -> "()" + | x :: l -> "(" ^ x ^ (string_of_reste l) ^ ")" + where rec string_of_reste = function + | [] -> "" + | x :: l -> "," ^ x ^ (string_of_reste l);; + + +(* Affichage d'une liste d'entiers *) +let print_stringlist l = print_string (string_of_stringlist l);; + + + +(* fonction qui renvoie le nieme élément d'une liste *) +let rec nieme n l = + match n,l with + | _, [] -> raise Not_found + | 0, x :: _ -> x + | _, _ :: l -> nieme (n - 1) l;; + + +(* cette fonction applique la fonction f avec l'argument g à chaque élément de la liste *) +let maplist f liste arg = + let rec aux = function + | [] -> [] + | x :: l -> (f x arg) :: (aux l) + in aux liste;; + + +(* fonction qui ajoute un objet et le nom qui lui est associé dans la liste des identificateurs *) +let rec ajoute_objet nom o liste = + let rec aux = function + | [] -> [(nom, o)] + | (a,b) :: l when nom = a -> (a, o) :: l + | (a,b) :: l -> (a, b) :: (aux l) + in + liste := aux !liste;; + +(* fonction qui donne un nom de variable en fonction d'un entier *) +let rec var_of_int = function + | x when x < 26 -> (make_string 1 (char_of_int (x mod 26 + int_of_char `a`))) + | x -> var_of_int (x / 26 - 1) ^ (make_string 1 (char_of_int (x mod 26 + int_of_char `a`)));; + + +(* fonction qui donne un entier en fonction d'un nom de variable *) +let rec int_of_var s = + match string_length s with + | 1 -> int_of_char (nth_char s 0) - (int_of_char `a`) + | x -> int_of_char (nth_char s (x - 1)) - (int_of_char `a`) + 26 * (1 + int_of_var (sub_string s 0 (x - 1)));; diff --git a/crec/utils.mli b/crec/utils.mli new file mode 100644 index 0000000..15611b2 --- /dev/null +++ b/crec/utils.mli @@ -0,0 +1,31 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +value string_of_intlist : int list -> string +and print_intlist : int list -> unit +and string_of_stringlist : string list -> string +and print_stringlist : string list -> unit +and nieme : int -> 'a list -> 'a +and maplist : ('a -> 'b -> 'c) -> 'a list -> 'b -> 'c list +and ajoute_objet : 'a -> 'b -> ('a * 'b) list ref -> unit +and var_of_int : int -> string +and int_of_var : string -> int;; diff --git a/crec/version 2 b/crec/version 2 new file mode 100644 index 0000000..0501fcf --- /dev/null +++ b/crec/version 2 @@ -0,0 +1,2 @@ +#modifs depuis la version 1 +dans le fichier .mly les commentaires au début étaient dans la syntaxe "CAML" mais ils devaient être dans la syntaxe "C". Ceci est corrigé. diff --git a/dossier.pdf b/dossier.pdf new file mode 100644 index 0000000..c1644a7 Binary files /dev/null and b/dossier.pdf differ diff --git a/dossier.ps b/dossier.ps new file mode 100644 index 0000000..3bc001b --- /dev/null +++ b/dossier.ps @@ -0,0 +1,5907 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.92b p1.6 Copyright 2003 ASCII Corp.(www-ptex@ascii.co.jp) +%%+ based on dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) +%%Title: dossier.dvi +%%Pages: 36 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: CMMI10 CMSY10 CMR10 MSBM10 CMMI7 CMR7 CMEX10 CMSY7 +%%+ MSAM10 CMSY5 CMMI5 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips dossier.dvi +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2004.05.03:2048 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 +N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop +false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A +length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} +forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ +BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat +{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch +round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 +rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B +/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M} +B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p +-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ +0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: CMMI5 +%!PS-AdobeFont-1.1: CMMI5 1.100 +%%CreationDate: 1996 Aug 02 08:21:10 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI5) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI5 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 26 /rho put +readonly def +/FontBBox{37 -250 1349 750}readonly def +/UniqueID 5087380 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633 +89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417 +25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039 +098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E +B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6 +F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9 +F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517 +4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0 +F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271 +2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21 +48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6 +6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32 +554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164 +20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8 +8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5 +73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04 +2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89 +214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F +5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB +F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06 +4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD +F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005 +D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C +A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF +C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926 +0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548 +BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6 +90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCC67E900 +CFE9B1E3FA03479C9040349B7C63E9EFF40307B1C475ABA0280C55A377367C5D +2884A12B1A192194B0EBE9680A742F915B1EEFD28F5307FE63598082BB7AF7C5 +7B2E463BF86DD2E53CD005709432F2E031E3DA8EF2E5E35CB65074D4841E5E37 +00515E5EC95DE5C2874CB1567F8ED83747BAF83165D9CBB4917C0352E01DB75A +B7A088C80412294CB4D178E707874902BECDCAD59E9E3F7BF769E454FE7EF032 +97B5B737C2DD54F5E85914DFF5DC36D2C09CCC3D58D69E9497612F0F0A3A4AB9 +AE8D13CFA5BA3958F5342B21835825B0C7BF9FD5DA57124DCC867DD64A765CD1 +242102B07BFA3EECD6A1C35A6F3E1015A0A44D38A07772D915D24B37050BF852 +123E6E0CB304F4A4675D9FF2F69EB68409275C222C9238A80030753D60604FC6 +6AB6CB17CD94B67B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY5 +%!PS-AdobeFont-1.1: CMSY5 1.0 +%%CreationDate: 1991 Aug 15 07:21:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY5) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY5 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 48 /prime put +readonly def +/FontBBox{21 -944 1448 791}readonly def +/UniqueID 5000815 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBAF552B11EFFB6A16C +F03FB920C15AE724EFDF0CCBF00A838D34440FF9FED532F44036AD22561184C5 +283722DDFA7285E62754372D716D704AC0E00B2F6AB67154241C7449AA047833 +94CEDB08E8C92907FE72A0B05AE36A7B9226ACD6E7890A0B528FDDE84A950FC6 +801DE75CF2E739E9121149CCB8B1C87A106822648D84A3D3FBF295EE6C4BF403 +BBE9A1C1F6DAEDD1E642ACC486E609703D7612BFFD10C324F5DC710811F7F614 +3691B400E3773987424C0D2B0D8A736873C6371DDB2442F05E018A2B5CA9A4AA +17AABB95D09E5890CFFFED5AC01495D89A53D3C89F3D8DBAC85E06561646557A +B16BAE67D1DEF37B876183D3518306F16FC9A96C8AFDA5579A7CC82ED0CE58E3 +574A85B0F37DF7414BB17DD5439734ECFF6CFACEBC4BADBB74A40726355F1C54 +16122BDAE845AD3C8209525459A48B864C38B7F2DDB7B4BF3051E085C3E9B491 +31E2893FE7871618F7DDF0A7165BD2DD4A0C05BD33D9E644ED7C50E444540755 +C06455A14646AD52995A3F9A74B44EAF2EDFA08D22FD564184381000D722A9AC +886069C5755B1623B32E074423164D0CDB91E323970D42F3A3E059CF684D7F6F +99CDBC03FD1EED3678B231093C986DC40FEBC47DF0828C6CF7F61ED6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: MSAM10 +%!PS-AdobeFont-1.1: MSAM10 2.1 +%%CreationDate: 1993 Sep 17 09:05:00 +% Math Symbol fonts were designed by the American Mathematical Society. +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (2.1) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (MSAM10) readonly def +/FamilyName (Euler) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /MSAM10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 3 /square put +readonly def +/FontBBox{8 -463 1331 1003}readonly def +/UniqueID 5031981 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1C87678CE98C24B934A76220 +4DD9B2FF3A49786028E35DDE10AD2C926BD30AD47015FFE9469DE1F793D1C53A +C8812CBCD402444EAEA7A50EC5FD93D6A04C2783B50EA48059E3E7407537CB8D +4C206846EF0764C05289733920E2399E58AD8F137C229F3CE3E34D2D1EAB2D53 +20D44EFAC8EFA4D14A2EFE389D952527F98D0E49BD5BD2C8D58FF9CB9C78D974 +75C2AB5467D73D2B5E277A3FDC35909938A9DF0EB91BD9159D3437BE22EE4544 +3429AC8E2BFBE34AE54D3BA3AD04BDF3F4F43A2B43992DF88678681B3AB32CFD +A23E2C98D1AF00AB206AC95B78BBE6316F7A0AB6BD3236C28C76288B3C25D1EB +E9ABB3576C5EC15A71D26177F5883E9B48293D59015615E2EEAF2E9BA04151ED +5497B9A1C41CBA44BAFF13EA218F5EAC11952EE336AD1DBE6CE92F002EAA3B3D +3BE4C3792F3405763C4BD93EFC3B4FC34193439561841BA989DD8D9F9AEE7A7B +24AEB4654B35023C9720B8F31AA9452E29753FB7915CB29977E725611E37C0B7 +784BCC26FACF8A7A0EB1E54290D27FFE52B2D87FAD080AD15EE1984C37E0EB30 +122C3012D3A16B09C28903D138352AB5462674B6CFB63F1371768D094DDF288C +36FB9B58443F872D61F2CD8CED42FE0EFF3D7E9952A172BB1AFECB60BF79F2B6 +04265FDE4F78BC9FD619AA733CD0412F1D9A7C13B271BF827DCBDC8ABAE24FF0 +74D3C220621D7FF0EFE62D835A221D0A7C139E2E6681FC2BBA58FA3B80D416EC +3854C63BA040A4262B458340DAA18AA6AEA3BBAC61615CB85982B18664D3D3AF +340C65B969071CF2D0CABEB80E04623D0526F862ECA8280EEE236C535F70561A +854181132E677674AD5E14C6636F57541D3C821F0776D2CB9B8526D4B826791A +0B179B387D47B08982D36BD61C90BA2CDFE045E8BBAE1C5D4DBA9760AC2D9587 +67FB0C22BBD0A905E37D82FD03BBFA69003B5FC6EFCA8CCA8516F461AA33D6F3 +6F0B583AECD7A2374014C81033772FE29A7CC38DB81E8462044EF083ECA78849 +AC11327BA7EB2FE5389E333AB1FEEDCDC90C78C4713BA7769975CD6290D03B5C +6635F5650B5C1898C7108E6A2A09814C43297E4051B12B263C433646D8555F45 +C0B380F639A5A2B5E307C67E6B4208970FB2F32CB0D495CBC1A6D78B36524C44 +4FDEA1286022EEC44210FC4ABCE3B8E8BD7DC9A57E5CF409205B78672AD1052E +23813AC24D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY7 +%!PS-AdobeFont-1.1: CMSY7 1.0 +%%CreationDate: 1991 Aug 15 07:21:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /minus put +dup 3 /asteriskmath put +dup 32 /arrowleft put +dup 48 /prime put +dup 59 /emptyset put +dup 102 /braceleft put +dup 103 /braceright put +readonly def +/FontBBox{-15 -951 1252 782}readonly def +/UniqueID 5000817 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 +8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D +F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 +E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 +424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 +E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C +C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 +868AEA25DA3D5413467B76D2F02F8097D28414CA77A720CD4FF49426F88871F5 +BFA6E3E24BE3981E341BED36C9C040B10B8F7D2150B2339378E61001DA2934CA +877EF31025B25B9D0774668C7BE30CC0BF14DFA2B8BE800DD5FB6A407C7D2709 +BCD45319F84E327234F4EEF8750FFFB21FC286D2E324A41574083DE97C76F08D +7F1B3B9678C32CCB999821D7F6FA04392CEF7103EBE29D0A32586FAA95A2FDE8 +A521BBD50D830C4B82DB0FC812FA63E4456E3F4043C929A808240947340437F9 +1C6EEA6F058CEEA09AFEC075C943FCD91F4F8F28A8FBB767029E3B6E98FA11AF +02573FCDFEE1796E88B4136F26A83800B10E7B20EB916FCBB8C18EBDF1C34EF1 +7A9857D0ECFB53E8F7F155EA76B1D521CBC0779D971A4393AC2BFE6D2DF61AA6 +F4B7AECC5CC2D60EB3ED58945044D257F7B8D50AD899138D2E6D563EDB842EAF +8AF40D5ED9CADAEA888D9AC87945B23AC67A733EB6BFD744D9DA8D85750629A6 +BBD44D117DA7EA0E59C892C5E550750CFC952978DABF6CD56FE90EF7D25549F8 +3335D83C3DF0E1B88DDA5B81F21FF3FCB0F976BC2DA98CFE20A42E84795FC74D +ACAC378B87668E257825BFB9765637176CCEE3FAB721FBC289AC6A998BEBA270 +E9E529923FE22792A0222594D927C6E6BAC769EE73C02BC7CA49F0E1322A8F60 +BDD64E556C6FABF2AAD6BF8937B6C9FAC1F6201152974B690D3A1BC55533E8F2 +0717A13D5E6A7F4E319C99EDC5C651E4F17B7C6458E8C01678E2D1393480502A +73A00AEBC52F4C96C3CEEFD2892F56E46C87FCA1C66F08FD24522E59F2FBEA66 +CDFF5383578B1B210715B0B27A3CA49FDB64291B72384C7668E1C9CC0ED0E475 +3F988B881573B8253FDFC8AEE75FBA401D0A9042543524DF44B528A3B05BF0E2 +F2F85379EBDF0ED2BA54B43AC13C1E13F914809C01588D0BFFCD36E1C20AD257 +B917136A1A855B8EACD0796F1483E327844CFAC8C7FA1CB47A3D097075ABCC8A +F9D1EE14CE379363237EFF914CB96ADACB166DF9122F8D0ACB189A5902E97B25 +38C2218D2EA51BBCA96B72544958222F80AAA32F12108FF2F4F4635E847C1060 +E90B9F76988236E40AC9BE09008E7BB25B49A2633CC19D97A28C76908D8FBC93 +27F7C8E3561BDFF2D5B497330C87D45F89E624E959903B4D5CFC362EFF9F8E14 +47E093F10429C8A45BD831FDEC3A152C254A1091BEEF58008CA5740BEFAA4D45 +E9A085406D689165A08DE6C458F46E44151BAC3609997D97E6F5CE798F44E6B5 +89460518F61AFC332D5E9493BF4D7DED031CAC9CF20F58486080F4BCAC424F81 +D736D689EC2390A25A6424E155B45EEDE45C553A21E899DEC7E61C35EDC075F1 +A87642566F5BB4F00B774B3B16F3C5E4510EB9CF61DB2538283D15B78A74E5D5 +832EEE62F05FAD2594200AF6255F8541DB00A1B791449C2652EC101EC83C4ACB +260F4AA26256B45F91327E649DC8D90E6031D0998CAB9934DA45A46491C33837 +DC77A276CF6C5EBF6FD644549E7E0C871B16ED51E9941F42375E00E36FCB44DF +D6AA3EEEB1241CB12E7CF57DFA7E7E65D552E219DEB19D74D505B360E582C7CB +34E1187F0542AA088417A6CF8B6A005478A30A88B612EB2CC4DDD3C63A71B365 +91AFDAC960F8EE75DA2B4E961F73766151C617F01D3E702954F05726143BE65C +CCAD885CE009D076A4DB7C171DB98479D9DC8AF89E5ECF59301ED9751941197E +F81E834259F278529FF809A3D84142E74CA6B7ED03497941B4BC96679E825A7E +ECF65F301C502BB65F516B06D01C3C377D038BA9C4CCFDB3F5F4512E39CAB5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMEX10 +%!PS-AdobeFont-1.1: CMEX10 1.00 +%%CreationDate: 1992 Jul 23 21:22:48 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMEX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 26 /braceleftbigg put +readonly def +/FontBBox{-24 -2960 1454 772}readonly def +/UniqueID 5000774 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 +DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 +8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 +FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 +BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 +EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 +DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 +EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C +6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 +E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 +E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 +4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 +8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 +8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 +FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A +EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 +680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 +5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 +3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 +DD4DD1C1C8384F906A7BAACDF441BB0AAEA2A697E453C9A10A119BBE236F5B1D +A83D85EB2E86D2BC3F4E65C9D1C5AB82A2F0393BE11E8B3A1552F8924A166CC4 +8A99E3CC0979CE38A1456761F8C5DBF915AA41B3485C4E983B3083526E080A6B +53EF8F8D484978DD607648B81F9F157CDD199B15431418E01609C2CD25F257C4 +6B62E3D04CFE2B5989BB5BE3DACBAB2052E433B01C68531590987AD30AF9DC31 +44A6317E2B681EC9C42315B2DCBB382696E0421749D054A31D788177A53A5846 +6C2F61C6E1D6A6ABB59BD3AF59F3789E79A000F629825C3BA2CA41A222136732 +8254FC201CF7953B37799E2632AAA4CC500160D4C88C9BC54BB024731B1F19CB +2732358E87ECC98FEC634155EEC77A48A417C1EB10DBECB6A56892690F0AE70C +9F019ADBB190193D2F12D4E81B39F04EC40773E8BD5D238EB7CADD79C057BFB6 +2CF4902333A32BC6F32CB024DCBF423A047330DE502074F6103BE7CD9E23D6B7 +0D7F33DBE4736155F096C5E4DAA22ED1D5295E27 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR7 +%!PS-AdobeFont-1.1: CMR7 1.0 +%%CreationDate: 1991 Aug 20 16:39:21 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 43 /plus put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +readonly def +/FontBBox{-27 -250 1122 750}readonly def +/UniqueID 5000790 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D +E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 +47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C +8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 +78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 +1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E +01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B +C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 +F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 +8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF +A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 +455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 +9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 +EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B +52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 +563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F +0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB +7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 +0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 +1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A49A93DBF6953 +27E62C03870E8063F974AF7FB3AC17E3EFFEAE6E98F797F72C1219329E26A17C +C02F172E116DFE5FF063FD14A1A34D1EB6F091B7EE4D5F1AFAF6CC323883F86D +7AEFAC3A0AA16C0D50F6A103E16CA51C1B54CD44994960822F8E30D1B7889472 +DA55CB5B362ABB3BEFA0CC1BE38CF302122661A785FD04DE43F23BA50F0B6E81 +6294F73F4EC6AB581D0F8456AE9C07F2C687D97EC71D19CD97E0F74C41CE964A +47E0DE1754B28F7F507255E47AF333AE52A54E5B47C1446B4124161A99F30033 +53D5803F791772B814131A84F11D7786A54A3C840879BA792BFBF72684F40AC4 +DAB76119E8FAF1D6F5AB78F01B6C2F5BD4BE5EE7608D90DE75D0DD053A87C874 +6BB73E7E85CB2DEBC0C49BBD0F474994B8D851C4F42D417AB88F0BE1595C7536 +A9A02F4C5F353B8681A4E228B17C506827CE2083FB4A6C86EA06297A66302A3F +D230D88702E655232DD910A997B72FF6BCB491501461E1B100506FEA5C187BC5 +C2A76BF7232E8468F9E8D1A075F071B741CC886916ABE3D8D29CCDA83DD55BC4 +BB7A42AF65BFF16100277E9638AAFF23A42138287DCC0D174A39E347988DF9D9 +189E2E06809C1E4EF2926AFB7DA785614ACE17AD9CB24416EE40BB369761A7C3 +230D2949A3B55113B835E87A9B1FABFA844C740694069D1E8F9080EBB992F60D +00BECA9EAF76B70AB2D3C02855935A670D6AE594F5F6DDCCE59D40C253EA35DB +B53D6DB7AA8CECD065A81C223CEAE90C140A85978C9642DF5037389B0BF7E6C9 +0704D2E077124BEC87415F6509E14E9B692F19F7E9FFE3767474F89B7D2AAD0C +C1F602D2F4A571DBD866726E667341393AF0A31E09FEBC5CBB08522F54446D79 +FB1FD5AD59DE4CBCACB4DBDDBCF4CC8D4A590AA571CB76CD32DFB3EFDE0A8B89 +934FDD3B5620AA58502EF25B78351834A3DE56426F565408243810A6CBDEBCFB +423502F48820935C7D5D0EEDE607BC944F2798F1EAE32DBC46AEAEA34EC2651B +F3793E7D48CE4373AFC5FF3D4EE4E94A97C9B400D3F54A89B5E9DC640346F543 +902B82F76CEBB9671DC1D072CD6EDE05EA1DF3CB900B833D920B0A8C733E1231 +94F4C1A703F79586A3D3F2F0FF480FF36BBD077B502525320D5A0A6778DB1768 +089B7168C61FE32627D1830E12354649B60BEA861C8410542DB8128A46114BA2 +9B8065D97D9B788846AA986DB72708CA1388054BA6A5DF357D2C96989B2C4711 +1EDD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI7 +%!PS-AdobeFont-1.1: CMMI7 1.100 +%%CreationDate: 1996 Jul 23 07:53:53 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 26 /rho put +dup 59 /comma put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 109 /m put +dup 110 /n put +dup 112 /p put +dup 117 /u put +dup 120 /x put +readonly def +/FontBBox{0 -250 1171 750}readonly def +/UniqueID 5087382 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F +C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B +B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868 +DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811 +4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3 +FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB +76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5 +123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770 +012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6 +A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413 +44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC +4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050 +01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608 +D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3 +914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05 +261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615 +24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2 +A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663 +9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C +889787CDC2B30D4E81FF05E7FD42FEB858E750B97BE2540CE1EDF59A55DFE268 +8F4624ADE67319ABF8231D8F81A5232B758FB7CFDD94E9BCF7F4D2F1363056A1 +5191F301B5B33F8C27C09981DDE2030FE9F18BE5B3FF1403015E293D0BD2ACA8 +A511A5F3A6D8D3EA338E29CAA91B59E27D66A9FD79DE4CBFEB00EDC079AA5469 +936CE6AFE1793A0BD59B7225B76E2CAA25AC02F436AAE9847C410F92D7A14534 +43A724D06367C506748EABE350E4C5A45643E553B669DE227EA9E5E5ADDAA6F6 +3F74257F6741A24CD00E3E826DCE30FF6513BBF4FF14D1F788A6F55A49DBB9A9 +0AB192A80F623D894736CB8EFF8BECF2C299A9E5B1B76154143EAB973CD8C512 +A799CE32A3315293A1F6B5EAABA59705EF93B66AA6537998FB2CA1A0600D3608 +8D075B34671714D024250325FAD04965B80F20AB7AE32194DCC751D5A5EB5BE4 +2C44E8B58CD735266FFBDF22B138403A98D04A165D0256CB7686D485DFDD5DA8 +A2B3C8AF4186607ACE2CF61603E764EF38C9417269C89C9E6BC0C3D1EAD788E6 +0118A27094B57BA8AFA121BE3B634C37A8F69341D32D5AD5D4F194933D7EE7AE +9563D8DD3CA3184E9983F6F35013BD4E7D376A2C9ED69FC9D80B2CE07DA6253E +9A62AF26984ECA0A129E442C3AD9D8F925874E20D08F2D764B58213B835ABC00 +8B69823FCF9BACBB456390AB24FC47EE2209FA9DCAF8C6C2971C38A3AE5DFA20 +94F1250DD54FFC421DF350FD39DBD3E2C3E31D8E4B2FC43B1C9BA37ADF7D9DCA +8721B5FB3E657E6CE7B452DFB96C7BD693BE57161898335128C01D20987A8AD6 +B4AE619250EC922E014831CD9739468F419FBD008CC4F694D0F7E2B75F3FB738 +C15F9184AA8AAA240F2CFD02D65657CC082014194362E8DB6DA2BB87F8BAB24D +C029CBEB4EF7A08BF579E0864271A6AB6B521657B3D56DF5D8CB5CE0AD7E8F76 +67747394DFC8BF1BD8D894B5735D457398460066641EC340FBF1BF46110B11D0 +D7BDDF3951FFE50EAF0434FDF1A4CDF8386C5AFE535D77FB1091DC508AE6E069 +AAE102242163E4E7B99955B49DCD2B61223A938A9F8A1382D1D1561876C628F2 +F16A222E3AC8EEE96AB4A6AC00714616065E495DEEF327071F508C8B124F7F58 +EF5812D7130544B539CDD3BB2A1F9CE0A80C7A35CB940A3E3FBC495C8D81F2CA +CC18A5D618FA8FE9AF6583ADB4FBFBE4B293360E63B1BAD6B2448A43E406A9C6 +F48CB491B65F29866D7E50E4915982C661B83400F8EDE5C3EC51C04E92F20901 +5562BB9B34AE356AFB97DFF7A9801F66AC0C29AAE17D1510BA194D0E9B55276E +E2525B4DD7DCE5A9F6765C0DBA48F8C1E70DD019E5ED04C8E4DCE508A7BED168 +D6C9E21FEB7D58023970801CB30141FA9710A371C9E87FEB11E6F5B382DFD9F1 +00720F7A38888F52F3C4E4E96609E8199158992E2DF558FC3179AABEC11BEE1F +4CD77BC5AD0C1766E64EFA5FE5EBE0E0CA2BBF43C50F1ADDE7A85547491AE074 +E8FC3A67313C1500B5BC426418D2F7F6F40264EAFA3D40D1FB79C8B57708F9B0 +919285B34AD1670BB27122DED87CC607FDBFFB315008A7DB2904702E488E9FAC +1CF8723741E2ED9484C2369C0CEB4E54B67831B31C3771B207297CB4FD658DAF +BC34099CA4812EAC7CB4FB4B32E50667EE743D29BC9DEB8222CCDF59D0F18338 +D6F1C468DF751E35CCD98391C8827D7EC3B06A316CEA8E127D7D794A9498E834 +4CD2226851222592B963624BE946BB0195845883332CAA4C855530F6AAE1FA0E +85CA96BCBC5EE37024307071D0D60873341618C8E6C23C14089C102151DCE89D +7223519A74139B3DD6205B82FCB326AA792B89A81622924F32EF44743B4B0DAA +00F7D19360DCB65DE7C63CD73467C9A477B69CAD004272067D3244FE4475EDE7 +1EC77DBFE4009413A2F1F9B9343ECF626A5ED3FD7B1879572C3B7C409FD9D4DC +A3D5E1E69D4608F2DD3D77A7E0311712952EE3C0EE97E0A8266518E35D6E5D89 +40D4B2F2BC97FB4D53E50EE9C0BC3AB53193E35BAD5BE07E2BDB613A74FDACC9 +D5DE6D5F415B382F2F78512987EFD3F00A87471C5D180E3132E5BCE123658838 +1C4FCDF48F6CF0ABB5D7AAE55ED173336AF1AEAEA3F68DD63468E3505639615D +4C2A06913B0CC35F5740D381D3CBD112EF404178AB9B3A547D924B123158A586 +5C28E9CBA1128C27AD5F9ED27083E426ECD0C47AB12D70D77D5447D6465D8A4D +1AD16D8369918633A9B4800458ACBC6D4374509A8EDC8474AD8F9F023A5E5CAF +0A1850E74DB4B778BACFD2234B1E7A0C8E931CB4DE0F9AE425CFB231020A2732 +2366133748ED06F7841E43AFEE07506CDBEA35DDC31D40E98FACF4C618258108 +A1A8A6D5CEA91C9939D73E6B8357290615DA348548AAC0A5ED5A7D2243B6A397 +0FE6DC0A0833EF5773F0D41E46CE738B7A749F04292A247294FC86A5E23BF329 +782C78DBF86D8C76A2DD250FF771EC2B96B225BBA431A3B33DB49F32C95EF0FF +55276A2620D6CE9E597A706BF52BBBEE0333082CB57DC403DF50E46E56897369 +F79539B19682BEB051F18EC47B838B7A61CF47F0E1428172841916ACC940319F +371992EA10DA0BE1B1FBEF09193C746F8F3E86E338DE81E33C04ABB1A4AC59B8 +34D1ACCFA48415D82336E5393882F60EF68B4A1623C663F7B21313D72B318071 +C3E9806B28A6CBE46175ADA8EDB78C680F15FB9925550D5D27172F901112BB38 +49CD6E602B516E441A141E5EA413B7F51D05F78FA5A159E06A763785060AB197 +B99F8A3873D6EA579AAD7F710F5A9F25F6F6F26F98C7FA03A5786377E00B2B21 +2C2A42F9C86D7C27FCB23751BCC1662E9F5037F01E2566A70E37DD8A26652142 +D9C6C797DD355A463C59864563733451F6C31C81E477F1D66257A5DE1ABA5A77 +5BA66FF2519D4AC2A799D111531081DF55DA2FA323321F04E778C3CDD60B4170 +A50CC20587B7D42B3E6AECDC290521426353C69F539355A4213CD7BC53EC98AE +EACA7F85ACF230AEDA519EE8FA2CC54257C861DE17370901A5878A9EE84E8E4C +B60060324BC620F1BB32982AF4849395A2C73F76AB9FA0F1297E764AB22C25A8 +5AAEB8D304CC5876B85ABE82DC794D6373CED1CCD12513DCC46408C341D125BF +FC0F1B934FDB87ECDCDC63DC0E2441E974C3532EE21190ABEFEA6CFD82D11E27 +9EC15989352017330A65F1FA7A23C4F08660178B74D3D39DE8DEE5958E1CA926 +E4B9304C2D57972FA962D002F41BC4A4F1902975C4F0284973C6F803E49E20BB +49E1228DA321F4B74A0590376CD567B5CD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: MSBM10 +%!PS-AdobeFont-1.1: MSBM10 2.1 +%%CreationDate: 1993 Sep 17 11:10:37 +% Math Symbol fonts were designed by the American Mathematical Society. +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (2.1) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (MSBM10) readonly def +/FamilyName (Euler) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /MSBM10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 78 /N put +readonly def +/FontBBox{-55 -420 2343 920}readonly def +/UniqueID 5031982 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6A66A4000A13D5F68BFF326D +1D432B0D064B56C598F4338C319309181D78E1629A31ECA5DD8536379B03C383 +D10F04E2C2822D3E73F25B81C424627D3D9A158EAB554233A25D3C6849ABA86F +1F25C1667CB57D2E79B7803083CB7CC0616467F68450D9A3FEAB534EB9721003 +DBFEEFD050F3AC3492F5C74162A9A531ECEC0F47610B4940E946D21CAA771D30 +A6C27ECBA11708CC46C62396BF9D1990D579D0C394899D24FE7A4382EA18E7E1 +160E7283AF5BE17254790628E79FCC206F28B5566075B3A5697D5209062544FF +D85FD89D6F43D6588B242AB2666B5D2861CD38A8CE676503EDFAE84D12A71E77 +8405E468FE391F4F3F50D2C57ED55512036B0DB8E76A7EF413ED08673E56DE2C +16A3B65CD478433C0D2F9FEC4E662D54DAA43CFA6957D2A9AF8979BE06F70B68 +ED4C8C493D6DAC4971A3F1D010A7726D084EC1074FECD7D12D72AE16C26194AF +21AF5774D9B860EEE8608D34F150092F09C19959BAA670022B9A9F263CD391E3 +74DD1D1B4CD4D75273CAA4E37F68C631723E08FA35AD34C0AFB4621AE6689861 +854D16CE1C375FD159A337E221A6FF1CFFB5693A0623E7EBB58C2969F590D081 +AD92DD9E5322E26D6A15023664AC73A355998BCC48ADD0E7A4BC79790519606F +A1FEF6075033BCD1A542ED2F7EE4943A13D927138CB26A52F33F52249DD24930 +BBA9773D5DEB5B8115804C2E65EDBCCB17469C47F2591BB232690DAC5F1780A5 +6FE9861DC450426725D35E3E8006C022026C0A383B0A6E8AA30A52055E7E139B +DF6ABC491AF90C7A3884582B7407C0DDF37CC49F3CBA0126D07A3639A615400A +01FC5412668335BC7FB0C5C62F533276BC13716EA27CCD3924408650605BEEDE +2A68B5B6105D8766B9DD6A877DE6AEA9C3179677B7C0726022D0F929E7E63574 +4692A959C7B4919DEC77FA5012A3CB81439F809D15DA7739FAB5D8E03BD8F283 +FB6832C9864D18C4CD499B20534D33C822226FC199D26116A73ABA2B5CAB0B63 +42F1B4A3003688088F1F6DA3C61363B4C0C44269FD21F981DA0BDC5D180FFD2C +8BAB61F4330FE5806A35F1235364554FAA1CA61EC79EB01793D586FB1B62F4E9 +3FA5AF30CE168CB03F041F939358D62A995FC4958E8FCD8CAC9FEA5FB6D8209C +BAEBDFAD9E2C4CCE9A2D1B96D99A703A642CBAED5F06AEA53FA71398D4C25060 +E248122521E7BAB474E143724230BE4AB1CF171FE5FAB9649726C9EA80BB3847 +1B90CFA895CB2E24E4EB9E13A5D9D8A2CC17449E2143D0269CA9DA77AC2EBBF4 +C21D4FB62D2F1FC77B48127D74D318481EC372D5F9E0FF82CDC8587D4CFEE71F +242CE9C1692E8EFB1DF6D865D3B845CFCB0183DC368C5A202C6B2DC5E736F855 +355553B7C37D7871F22E0E0DF7F8C0F354C3475280C07BF1DC568CE6FA9CF07F +7369074A0333E2CE9D5B4089C42D0B3E7A23AA0EC6AF3A26FC775550CF4F05C4 +08B3F75657BF5F3C24C71FC4603DA72A23F8E67EDFE1FB210F6A804F3A8364F8 +46BFF1FB2384DB32CF32222806A7DCD5590AE596C20C233E454D1098BD07370D +C0B721431148C6BD99DBBD626B7C79261961A7E5C40F2B99E06778C84C541300 +C891138B60B516D4A3FFCC690B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 53 /five put +dup 55 /seven put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 91 /bracketleft put +dup 92 /quotedblleft put +dup 93 /bracketright put +dup 96 /quoteleft put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3A38ED682C65299D6C +67201AC4BEC92930ED59A43AFA43F24F6ACBEA592A03841835D631F03C2C1A78 +D554F14F748CFE52EE1255995118829A77F388B119B21C90975F74DE5E4A6DA9 +C531C14FDA14B4AA1EC720F6CE0342AD2CFE20771E4F80ECEB0ACA2CF89E2280 +6BA7F408F14F24DEEFB988141457533E4822D51A43231D49BE8B184483530CDF +6B37AE44174A99A2367CDFA06D801B1588A55CD8FBC5B1A6903110F1BC42EC5F +FCCE6840E8ADC084E63A7C5C45FE6953D18AD1C2573314AF568A69608A9B3825 +8DDD825D7E8041DCDA231DFB8E6ABD97BCDCA95500E72B2A64F2F989A6D7AD7C +875D0E0E051ACBD893E30EA56145D44F2DC60EA9D0F7D62021E05D2624B00B93 +92171DBF9964BBEC03013F324BD4B1E3053CEED520CD0E02D3BD8695B3C1D422 +9FD5F78A6F1810C4440110E7CF77EF9E89E7CFD5C7E6C184E7BB76320ACD3E59 +118F1F7381C2FBB0DFC4B2D7805435133C2526B1EBFC75F605FC422B56D69EB9 +6663FECF5BD529D9E7C7EBD598A6CF8E5755258959D93624FFE199D39A3DA75E +B091FC3CE77584E9FB3C5D5D4B045BB5270B6DA4F8750D81480FF4FA476CF794 +F45503B19EB32BD540B24672F7383ED0AB6AEEAADB72DE788D21EA16D247D6D3 +A4545F364C80193F72B5357E8BDC19B408D908B1C5AD935F42A27FEC0A1FB8C7 +344634A374C0228F7D241B6B74CAAACB0EC6D167FEE767BDFC13A8CBBE51B0F3 +057D8955378DCC5CD1EEB9FEBE3A8A5CF7905EBA7B9F87C9A026452F3395A6BF +246BA2BF395A96F9141EF81FEE53686B3F3EF96AFE2D81E6A836A7E881257231 +556963878E4C7C8DC12825E03EE98B4D3154E0758E821A3EEAEAB6C5CDF7705E +4D93DD09CD7C76018AC249962B47F3EA63A12A9DE121E1FD5CF641EA39D903C1 +8DEECF9F61266E90BC10C8D34DDA9A2B25028B50752403F2D4595FAA4B97FCED +02D21301AA67EC31D61B4DE142C467B88B57C6CE26ED9AAA188E2B4E0B43D133 +1F969200B4267DD10C662F3E4D8197C3C4C272DCC8782BC4F3D3EA2D01C55E8D +8CA11A4B63FFB63CB977ADB96EB26FEE1C51CB8BB11C88F4B5804AA37DFACA38 +980AD1477A264ACB3291E34B5E8DA268E1C2D52BD6C7A9EBDCECDEE05429FE37 +9AAE4039BEF0AE42DE30003EFBDFACA277906D8E2FC05B7B3C60C17DA358E882 +00DEC32ADDF96C5F3F3ADC3735C1BCD9164B4319F53CBC80B6BE7A671501E635 +1D138551BAC3B4D2DD17EEA7C78348FFA50578C78B8FBDF281B47DBE3E5DDBA6 +CB8E9E9E9E7EF66A34AA0AD9664E9BC30E471B5E396D318D5CB370F9E6F28002 +70361F62E4A08502AC769EC49CB816EDB843448DBC1379FC8C4F1A03EB4AE42F +14189EF904936B7BEC789CCCAB0B6BB82AF895D949E1C273D13BDA53BAFA6D2A +D2244A4CA6D104590F5420C8521BBA469A76BA466F804F7D062AEA36EDCF930E +22EF4F99FEF48E26DF57F0ADD1E2078D71D8E41F110003D047A2FEA69C4DEC2D +E1E4A37FC221231442683FF443B0D33B496EBBC67996196E8A3878614A96CB94 +D8044CDC9919B12BC24F30E875767EAD2037440073A9AAE549417254BFD5E241 +312EDB8316745C2F0B7C2C1DBEAB12A4F1FC6FA878B1B44CD8C3872480A1991F +BA4A654BA51AA67764520A888528FAD252CD839BFF71334FFC24DE6BCA7EA320 +55BD4118C70153C5CE09D9E729D697440210CD4390DAE9BF339018DBD17312D1 +C427A58CFA52B04AF0AA7BF5E0D8AA0B2AD8944AC551B5CB81FC292FB4DB2832 +8B9B3EE3FC1DD8AD19644728530F78A684F1B0EC6826CD96E199CC6B3991449D +9C3468312D502C2ED4046B14AB540386A1A61ECDA47BE5ABE8CC3B1E513152B6 +6043B6631F09F2B2D4EF0729E7C66724090FFE27503C148C1C99F9D3C3C91790 +00CCF3EFB2826F0D12C28FC37FE13AAE83E9A4BC5AACC5868795FA5443132600 +43F894CFB5657CCA8FE0C3EE68FE2EB1C05E166A3E8E07F12C8458655F0942FE +E747EFD310E91419031050E46365D58A668D285F09C69FEA37F2959E014BC34E +16827046376D6D7A2A7D8E62394DD4980F0B3EEBEBF8C44A3C01BFBD71EDC1AF +7FAA90AA81D11D6D024F33646D71A755BBD8A6351FB13E079A3507899FC22A6F +0A243F4F55E234C13B8571B5828AD41591CF850B6F9F7E6007A4BEA0E7B85D16 +9E368C72BDDFBED3ADB2AD4BCB1F4EC9588F87E993C35682FAD6D14BB87B8172 +B694C58E5EC99DF74E6B585CBC77EC2C7F445AAC060177C376D1D413CD095E95 +38A34D46C7762E53BCC642C55060F31869BE4D49587DE80F9F0DF3FA4D7FC605 +B398EF705A9A84F2A7C9C604D58E90D47DE43D19E877F0D1EA8CFCDF9062E08E +CAFF0B3B678DC35EDC0B963FC17A3F23E934843756B41C66E73B5D41CB61F6A6 +085546FB7E9B91C103910987C70C7EAFC9742CC03C605F2E668FA8BC2A64A632 +346795240FE1BBF9D79CDEFADB259658B7B5085FA14DA0A1CD5B01A173062C29 +36FFA28A9F61176C49D3BCEB50B7807508B2DF18908D9E76A3398D85A84FD5FB +8A3C887B8A0B64B7C7444E24DC0CC464CA2750C019AE25107771FD8895D61C5F +8BDCA157565D9C90D7FD105A0CD22FB1784C52E9A9227D022903F785EECE2DFE +B6E7FFEBD1674F74ADBBBD5E6C648228744D1DB94F4D0A3295E88E7E6C70BBBD +C1D4B5508BFFBAAE84D4F826D151BDD395DBC835464F6921B82681F20ABA960B +A75814728BF18201D9E4F5B837A09B5652673713E41F683EF205E3839A8D9FAF +DB9398B639F0BE9874F46573AB4A3E42DB0309164C17D54B31BA48A8802D0835 +7890AB282DF4BDFAE7737337091C2B04F8A23929CBB06895CA854BFBC4D085BC +128A5ED87B15B910C80F78652BA4A01F465466A6809721A0DA3DC88F3485D949 +9D97F34810CBD95D4FACF89D595B3F38747A5736289F4AE4F93D2A0C9A6BBBAE +7B2BFC2E654D0CF4BBBC9A578AA436763BE3BC60A26309E13F8E8398DA4BE329 +0BB045E5A65DF3D5AFA100ED83785374E31440F52B0B16E922B1F5C2A4C524BB +F021EBD0F95711A85DAB14F2852CA0CFD880212F67054FA403F39A52132ADEA5 +7DEA9CD25E03FA1AB0072BBACAB4404B418A490FF6AD5B12A2E725895206537B +B1BE9A81205F292235AD7B1B12450DA12337D22CB4D7638A160367E2A2F50D21 +B014FAB9B39FE0B8F105528B245D7A7AA8852E35A17836D68C57DC4F9B4D7FDC +B6B936F0DE68666D66C04A98460319434EDAE699B650F9E982DD1442007F5300 +0C56ADC298323A054615D82B32BE0179FE30E16135E6208724467752F652B1C0 +A2DE2D226BFDE820582ABAB63AACA9A8B2756D8D718C745B085DA248B4CE9140 +95978E5714A940DA7C74F9816E1FAE385BE8A7C36DE13A610469FB2BAE692942 +F70B9452C19CD63AAD418FA0DA6488DB637757B236F8A4F99A23B8BB2713505B +1670E7E4B31C00F54AFB0CAA2AAC8338EB435073448B073C7AC5E07297BC71E1 +0A096D5FC0CCAD57D0A7543722792FB41C615F8A42DE01023D40C3D19D0C01DF +C2BA9501F9501BBC85241167F80DCB53DDD5701A5010FED62F0609C03B4777D0 +4C04C615918682A54BCFBCF11BD4F086D671FDAF795E93EEAE7B32AED82577DF +F52A9AC99F8EF16260615AED14BE2EFE35D76685EFD40FA44E5EAEAF58B7AE7D +55E17EAAFF9CEE6C799451E5703D045EA73AD9FCCD50E11966C58BA932678F94 +DE2DF645F46484788585704CC851C594F6ACF627D14D9A1139AEC95DE6B22469 +B77DAB9A5A171A612A9D6D4433FAEBB9520D8C5892780B56626BCD327B6C341D +EB23F501B4A6ACCF85DA060BD393CBDD6DDEAC6D751311BF3D6CA103D5FC5F1C +90A7228FA2A9EC8F97D49F09C0875EBD853AC7E9BC8E7734535F427BE239A8D8 +EE42C50B5A284706638DB5CA85FA058AB6535ADBB1AF7846B87658F183B27589 +61856E1E440025A69970362281BFBC23179A5397790A7F1C85802317B509805B +3273BEE1A9155E65E6036D5D1D92FC2998C08B4CA164274C82E1BB52D2F65C99 +117C7897FD1314317ED572BCF5141CA56197CB2F1D7E8BD65BCEA44DBB148D54 +C78E5B2E7940AC3C4A9A228D164B47D0A2E16F96F5C3AF765B38FB34F368B155 +5C0D3DDF0E782E2C5501C756CF829268A271272197872F2F5E96156422621680 +5F8EE1B57503C875E7ADF10034E98EB97DFFE4D22DBF18313B880451D5E8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /minus put +dup 3 /asteriskmath put +dup 14 /openbullet put +dup 20 /lessequal put +dup 21 /greaterequal put +dup 32 /arrowleft put +dup 33 /arrowright put +dup 39 /similarequal put +dup 41 /arrowdblright put +dup 54 /negationslash put +dup 55 /mapsto put +dup 59 /emptyset put +dup 91 /union put +dup 102 /braceleft put +dup 103 /braceright put +dup 110 /backslash put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC57034F1AE2F72595C880BDB91834D0693 +0D47BC5206ABD7D3F1356A3CC6CD1111D406758376791CC6BB4424CC2F1003E3 +798A105E7A8B7FC00CC024FAD06AA30FA0D8310A1CCC7D10C69D61C2379B0380 +35362C37890AD169B5341E279251E641F978A0BEEEC0BB746D24A2CED92BDD89 +D2C23453DDE2B70D683A0483109E39344895F09073353EB2A114FC96B2FABB16 +300434322CBA88F477B70B3032D662B915B30B04A7AE1CEF7A1CB5C1263E8610 +63133492D86484B22859773420E8F45D736DF108631D5460D91E71522AB9EAAC +BEC8D692BF1B9DB8D9A8E55EB0D922838469A4C69083A020FC8034F5F6EC0A7F +D94E191DBC2CB293285F97EDE858D76EBB2B118184767400FEB8525E47DB6D6B +66F3EE282C8D5524918261713DEE4810A0C158C392DAA1141E37FE8E1E841FD8 +9518513416C49C07CA1BAF3A2B989149BF266E033D890885E7A7FF1ED0177A54 +C7B7B276B6F0388F19404AA625C53071BE33E883B9329497565CC7DEBC4F757D +A53A42A90721F1937C024B45E46D7E2CFA54BF2D96B6285C0B591EBD631F0F2D +1B82D552016408B4E80D0B945FCE0D11640EA5F4620EE189C88379B8D227B65F +A1977BB517539A2C91B63615EF742E243FB82542D06474EABD64CD7A9B703701 +AFD5CD9D66FA6E810395C31F70A6FC195D3056FCABA48F3ADE7D6D0CD78E2096 +F4E1A99343624823D7DAF62B8454EC1114BA0A02C62EEF4F9B327538F1EBC46A +7E2D034DE2B5B01ACD75863BC49526F590405671E72277C1232B254095FEFC8C +D3BF20B3B726AC41BBA3E56E23E70D6F9A5AA5C2E440F9291D7D84CC15931C39 +676ED29776FAEDA4E9114CC7087C3FD5C190FDC04DBAD8D2DE5C22829E8F6C0F +0523DC5C834B6F3F5C050ECD9F3C1C3FDF39308D7FF615324A8B376041BFF088 +23F7E65F94CB9868B4A17C1CEDA1A774DADD953DC55FCBBBEFE669546450C7F6 +65CB811926F57A45D36EEE67B9A27DDA805C88827F7E56063596A54061E443E1 +9808BBA0C8960A957F47F2E343F970C413966C322C880497414434071AD06637 +A3A10706DA5299DE1ECC587548628A39EB68FF086B6E136013D03E987F0BFA1A +AB105138E72CFDC4375E9911004A72C2EA1674051732AAB49C96FB1C0A0BDC74 +D0994E82A161F0E3B468CA3AA68D62FB81A6BD8F19182691616906CD41AB27AD +91C46CA47E679BC2B12054B34B970A07F0D6F796CB51F84EFFE14165784258A3 +A5703BE51A195406DF2E4681DF1474FEEAA4CA38F05A1C593C9CA6177FCB6CA7 +EE8BBB7C6EE1FD046C4B2A868F6CA0637478C26EAFD5F1A1C7E02572BC2EDFA7 +BD61C0DBD06E304302C97F2E94C67B75EAD0284025A149450F4D1503135F6459 +497008579FAB2314988D74F42E62B2E2C5B71E7FC3D9C27C3F0A34F4D63F10C0 +6890C3E17423ED5C211D9307CF2F76F98F476F5112255D443D52A3F625D951B7 +458D5AC320C1D13D49CDEBB8FAEA53C44BA1C9474F25018B4786E4DE1AAE4457 +D6574BCFCCFA44A8ADC3B70C287B5728484D5AE2B51429D5C1A60FA31192EA63 +4A64EF60A9BF4333AED8A9A1E2D82F18D84D497514ADD0754E1012ED3D1C68FA +524EAE82A5CE876FE7AAEB54D5ADA76D6C4AF730FFF1FA41F5C02C33A90EB24F +F467761C5C174A2C8E86DCB181A4F8DBCA66E4E195A44E700EAE2E615E1767D7 +5234A495FD687A15F99C282C8EB4900CC7302EC1FE2FC7E5513813C298BFB8FB +52D382999A5205C6640288BC41F44ECC2CB1275B2CF6F7C6CC045566C5878658 +125B643D92032EC1E8BFB94DA36C51BB7C2B519CFD47B071C1F9B82F6BA99E48 +341248B55D3DE7B5B10579FEEBBD82D86B378476ED6862271EE5E565BD39E0E8 +ED8D17A95962FB7D6CAD1B7DE149D196F870489633C0EEEFB899436C20611728 +0C9721AE10141A5D186350BF6B0213D779CBF47CF1A0C4282CF93EB74148C5FA +C9BEEDC468B886ED8CB5167DF420630957ACFE7B5F05209D30972F7A74791723 +7A53E3E66C43D22DAEC4276ACD64F59DCA81E09C9A34FAB0282D556A377D6468 +A47F0E67BB28B59B25235227BEDE920EB7CCC325029AFC59D629A79CE7CB6CCF +FE12833849465AE1C75EC207CF144B8262F627584FD0D0DD9302E8B6605846C0 +D8D7E3CA2B8D5E8B7561098CB572F2229FC4E0782CA963BF47F4C52812A72803 +DC6B6531FB6B1634387DF582165DD5233988DCD7F260228B7A2AE311328E6BAC +AF6E7924226001430A6BEEC00E196F54EAF0CC7687A8BE622DA2B9DE36873D9D +4F047AAF12A49B99498A3B9B38BA415BE6D67695FF107272278F946217E4972E +2FF180D17BF2736AB4F71CD6471BAF8A96A8981FC14187077200897B2255E4C7 +1F5CA8EFFF14001F9CC89C6C1C029EAB6ACBB1174C54274681334D30AE3652A3 +237305C4A1F2B7FD0058EB00E1B66114848CC24D8C2C4AC0D39478806FDDDDC7 +BE9C240FFCEEB034527D97CE79C2302F932A7D660011FF6DAE2E4CD17E76F9FA +1E7A504851A2DFAC5297FF6614B411607C67CF184296B849B7D7174AFBDBE045 +DD58C692BDD47B8E8F6F32D858ECA564A334FBE914E4A0F83B04F4F71177398B +4DD8518691A124FE203497B6B49D73C9F0B7F15FE02E9C97DD7AF118F62F4FD8 +CF45957DEECE782AB7E70799E167DB12AEB852C5F551DFCC5B0CCD1126CB1743 +4689968ABAE967BB98EB7C991EF1BDD36E7A7C8A6DE0BB605B1874D38D101E17 +03EAE62FA5B7442A00C9C2F2216B9A7729176153FA7497C732620BE3633ED035 +D35A61D895365C1BB8C424564EB606EDE104DE579E7BC6C0134133EF9E447D26 +0376F5E4F2C0BBCDE3AF12E998E9CDAD33C7F7E393A823238A914AC3686B4DD0 +4342587685C401883683D090CF319AC01E4A6F5CF220B51FFE4870C529125762 +2C5214FC9546AD4E21F79D41C66038DFC0BA27BBD78E23B933A68B4245178B2F +273D5366686827D1902C39B47CC08A746C9FDFF89C5A6D7129EB3E832199B642 +3D3973F950B2FA10D9D342F4CE99AD519559F5EEBBFBE1B60CFFD3D5981306B6 +47B5582528364BAEAFB8FA75E45662BF93BDBC6124B42576B6B00F8D57868CAA +E7C7214858036007B70DCFEA53444B78EEA39204476813F8087C0DE836E9F02D +087AA0E5D9294BA02AD240C59003CD4BA5C6CCDC85A345A134FB738179BF7177 +EB6A733704F6348AAD302726951506967BCEB578F0B0520511699BBE0990910A +2CCB590C578AAA10264387127BAC796199816A480D75A9212BCCB8088785D8EE +06FF82D1D505921A757C6CBB0AAC9D7A54D91BE831B1A9033438DF939BE06340 +E0660FB5365FEE53E3646AFAE3C6BADFBA7E5C44EAC064A102186A3B504FACDD +CE0947EA0ACBADD50C6287737B941293C0B53EA564CEAB8F141761A3148EB1B1 +3476BA555A5F80FE4B2BBAF3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 25 /pi put +dup 26 /rho put +dup 58 /period put +dup 59 /comma put +dup 60 /less put +dup 65 /A put +dup 76 /L put +dup 82 /R put +dup 83 /S put +dup 86 /V put +dup 90 /Z put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 +990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E +6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB +DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 +59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 +D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF +8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 +6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 +1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE +03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 +95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 +74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 +3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 +47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 +AFC27E4A7E07D09FB08355F6EA74E530B0743143F2A871732D62D80F35B19FD2 +C7FDF08105847F13D50934419AC647CBA71DF74F4531DC02BBDA22AEEA3FBBBB +407E0ACC52BDC60D01A29407CC4F93EB8BF6D4813E9BA858D54F38918AC82720 +4956D50291F0546E50FCAFA6DBD0099123F5ECD4AB338DB310DB4CAE11337A89 +8ED99B6F483940C97544F888EAF0CBEB11094A13C073D0061808662A04A82BA0 +AD35E8782F854AF66C20C0FEF18D0ECDD1646321B93D327E53D88CA0E825FA95 +05AA57BD7198B264A0A0ED72E0F746523B556C3DB168B77B54DA3E87D30AFA1E +0892CC5155DD3F48DEA2EBAE8E9A6C780FA50BDB4C4C8B5639007B0D081E79BC +153DAF20E7EFAC781A4EB825A14638C9B2CC21A53AA06F4CD931E47747D72454 +BB92B50B3EE94C80D2FB832B40E81D7629F612876B27884E888F74F067AE30AD +7C4EE3D92B0ED082D4145181712A26EBF33B17A2F50A8D8B64E161DE91002558 +4A029C252B2EBB7CD01B14518E20D0956FB1F09DD40E4E49C247D469C24A6AC8 +EBD0E557173C277A3CFAEE2B065DC0416A0BC98767C0F4EE3796814DEB3F4523 +9CBCA16BF34EFC4908DF1C4BDBCBB5880C4E01761AF7ED48EFE8357F34129F6D +C55EECFDB6D50435F2D2AA1EBF5D9FFC4F7A59BC32AF42C18D0AB12C8F2E35DE +ADA07A0B6B2DE904304835F0B8633AD00A4F881506067848B06D514B8ACB875E +907915CB5D011FF80E1015A07665BEAABD9D2E54B560551151ECA0025BFCC0E6 +22CE60B617A0C866B9002ACE547EDD59AD685DDF1A876BE8E1F7E39A3141D668 +07733653A0A74DFBC2FC0013DB34319CBD7E7E8327D06F1BEB5661E332249FF2 +44304C74C80E4CA7A860779EFD9B2756C7BC936650BBBA093E201B6A890E09AD +1F67DE2BFF64DB039DB3C2487E3B59D5CC831D05994974E1BC4805993F178F04 +BD2C44FE310BDAF230A1A9188DCEB0032A48AF38165E1B39F3798373BCFF480E +7D95F8C7578EAFD1E82A8F162F4F405F42FA51CB8898D2D56EB428EEC69F5C02 +905615A0E0488D365EAEF725336DD000828F99FC6A3AEE566A00E51BF44FC734 +ADEC85078289157AB0BD4088E4ECF13199E1B0480F665CA524EC9FF4ECCD40BB +6F18B9D452833CE3B92AE59605CE4D916E7087F2FA56C342938D45730AD8FC95 +C12B62AACDE5B43E8D6D29F421458E8E21688C78653FE21FD1B680F62FD9EA18 +FAC9FE025AEDE4117E97FDE74D9B5F4DD6B03DE96FFC1F8B3C7EA26FC333C7BA +A6D182C6FC6D5F2C4A6092DE3E527A660B8C505C0258C17379D186C4764FBBA9 +163D706657817562AECEB24B871AD40C0572671E19F47A2254C578849648746D +0C7F9F22A7780D499EAC01CE72090DE9117322E0AF427E6CBE93FD7E57155265 +010F3B89A42F3BE66EF283E4AD9650C81327EB7D0CE0DB4D214D058338D0C893 +F441E9A49EA2A8DF92DCBD2141F6642CD3782B9E3FC7AD2E1043303A814D7459 +F0C23F657D6A5B67EB482F46DD964254D3F55ACE9C5AD1A835408D89BEF91F35 +B6731A351785304E675957E792465EF27A7771C7A9F60E7AF05FCC3DC9E1AF55 +A9F0A8157A0FD08382719E98D3BA936FCDA434C192A3CE6A0909C219A345DE11 +8E173601435579F3E64419CFC06C5B626CB6FED2460304B206AC2DDB3B4F2C86 +4E5AC7A2CBBE75B55338B9FEBCA9A7E68F16804231611CA61EDA39BD3F0428E0 +00F11973F2C32E0A1853FF6B0BEBC044DCADBF3EDA2AF28EBA4B034FDBBFEA97 +F2FA0588E506FF05F0D51827A75635C9E6F3BBC9E9563451D459A54AE697FF90 +793676EC4022EDC73B0D5E8E8387AF01A0AB49C89BAAA5747C49CF690E42098D +EFAA292188155DCCD070654B6F3402A6B60BD46A42A2135294BBE0A5AA2EDD8E +2AEEAB6D4A83D61E7456519E3A778EA8662186412905AF57EF23C28FCFA37C75 +DB8D7B4557EFCD1DEA6CE99249B79F5CAAE8F56C66A1E305FCC0809709E48FCD +8D01E93F9CB4CAB8C006D915CACDCE361106562D716D8D465EEA5808467FB2E7 +7C1D743DA08718AEA51AEDF3BF7D12FF2F0530E0A83FB8B6ED3A460A0FF5F1DF +FD9F187060A38CBD6AF039AE526FC97F746246FE5BD63DE05D89F064CB4E6474 +F91EBD527F7A978982F546159A540F72A7DA859B3C290538FDAB61D21E7B76D7 +07F14C29A95B899ADD01B2C2144B33809BEE6C3B9A3B7E6A259B5EF7BE5DB10A +A08C2B9B762188A954E3F96CB8322DAF63D0C982A6C1052E89AB068A94C5BE4D +06DA7BDBAFF1B3EA807632C795CE335AF618AC3038F984D0BDCE2190630C37EA +A025A0FD1256EDD4B5C50C8CC22620C148969035DB4054D2B551943DDFAA86E0 +58FBDA82074A469514BC8F45D21712AF566FC3F23E42CAFD1CE1FED34FE77CF6 +0AE6AACFA1A510B22837BDF461ED5FCF9D174978E8EFC185E6387691FEA66455 +C3A7CBC30C084F6F294D09B121A969266DF1F4C4871A80F453FE076CC4522EEA +9BDDEC26760BC131FA16944E848109F5F289DAEAC42A73C6FDD69ABAA9A7A551 +7F4E4F5282A896CB04C9BFA8E0C197D381263EB3B17F9FFF94966998B3040563 +51F47B422EAF94F3B7F09E4717A2C498950B6B10ED557A10A6BAD050F026B88D +971AF99D321FAA4FF10F12C96330B40B16EE45E683B1F691B9604DAD14845102 +C21CD5BC405819BE9DD6EBF3080959D4F4265BF1DAD59380CC013334AB27A257 +5F192F04863E56659B865C58F3373C35EFAFAF278D21F5FD4D22AA6F4C34E5D6 +C02445542228186A9E049B34CB4AC3829F16B75DDEA29D30BC7C0D3450EB0863 +17FB5D4C0DED8F63D1A44D7AE6F83CD7B97D808C4CC17D938370FCC9B62E7030 +709BC47267FBDA125D3958C7C7D0F6E46D5E34B097E292C2755400C2934578A8 +BD63AE73250E047291C160D8165A4D073C689F0CAC0671060CE7C350CD326F52 +F12866F7B09C47B211A17B497CE7A24DDB4F2CAD46867B230EF0CAD983EE14D3 +2FE9225F1E33E87BAF5F33F6EAC664ACF12F8611D12E01E3E75361F9311D56EA +D41708713AB1727B43C1AD30E95A1F9729D5BEE089CE3B07D0C34929E854CDD3 +AC174B0095F8935B525A11FBED4336EDDCBADE4E6AC39F153AD6621ED131C2D5 +3B85E48D9058E10ACA586187ABCD126CF8D5E65DD1582F4E104D4733F692CCC5 +6F539C06BD66A8D44DC306F86124E7FED85C6326FAEF0D3D1E0EAA530BE90CDA +AAC32CFF354AD60156AD6BE64155FDC746CD1AAB4C316A08182558576D9C444D +53C565B07FB44A42B322E0E94AFE8F2E586416667F9B4C6ECA7644767B4A64F1 +75782C9ACE5CA0189760D7B84C8E1AACF5EE311E870C0BBF306CC372164802B5 +6BB3AE5F8F93670AA6B6182109EF3EEF4B34FF4643496C0073FF8FDC69284846 +02B6101ED9678CE4E0E49B840F1C33C20CF19E163B1A6FFF6B19D416AAD25322 +ED3ADE863B2D948E505E85CA6B21138ABCD5165B9B8E91056CD3FCD9795308CA +9A3E15EAE44CCE4DCAE079EA8110F7A5C157A1CEB31FB6202B8CD8E22DA2A547 +DF4B719C18FFA684D720D547F72DE9F184046BA75E3C4C998D44DDD8C299DE80 +CE252A5C4177C4780720E7438558436C788ABD7E587C7CBDD6436F8858B8BBD3 +CAAF9DB15619FF59A3E716C6E5777694584A0958FAE69DD16B05351892F82BB5 +35883D1A4550B64BE2DEAC5F469661F9917C58CC1B9DFFA22F9EA9511235B226 +8B7AFB5D7B747E8845FF491AD9CEBEBCA312730E59A0829C3BD516B54182B7E1 +24C085913CE69727586F02B051EBB4CD87324B193C054C1194E3F4C0CCCD039A +5835AC1A995EC4C6B77056BF8ED34F8DB4351259725F0A35ED1C9284617CE6E9 +1FFD1D84B21966390B44AE5A0CEAA62823A725B2094DCFD9B51BD94E4391E63F +9C604032C576CFAA218D2D67757DE7BEA64C24288A7047854358DA57DC91F2ED +103E5A403B754521751D6E55E26D1F36CFCC72FFBFF180784A0E27EFD0C38F22 +EE147861D92F5F39A406FA4CCF64AE8AA6881439CEE7AB54DA1A1C56706A01B6 +CBABC244211E8D11B6804059196F56A2252438E887007702458B300727E8512D +B59299F5DB73BE8DE69A568ECEECB2DC4E1A2753436804BE2572F6976F9D15E8 +0516DE5A1ACB9C09CBD746F221D28FD48A6EE37F76A324E7B4CFBE87F0A0F8C5 +4FE4ADEBA86C3AB0AB3C2AA0741BBD9E500A9CEFC09165B819CA71F88D1FF785 +70C5EB69BC2D93BC7A01BD9790E7AB240A1F4E5C4E1AB62F2D51506CA782C612 +2ADBE5CA60DE9003B66E08D13E597F9CC5DE0596DBD09023384F158D0D4C6EAE +443A6E38B673711CD67777A78CBB2767286BC1332C888795D9114701FD8228BD +59EE7DE3AEFDF26C88374C2F1CA8ACEE3B52C42ADE10AE6988DF18051F6E51D8 +CE40E3B6D77D0B1BB028D09B5CCBF3DD1F29E42EE413DAF0DFC59D692E264FCD +5A4C8F8A8074E1B19675C8EE908708869E06FF9C2AEA4DF3CB9844EB03E42072 +2EF479AB8AA594E2D9A7D174ECE2D5396A1D3BAC7DA7FDA1F95B3CE185C2B36A +7A1DA016F8604A2F8E56211FA89F87897283EFA76071827E0FB52F039A08481E +DAD54EF4E63281E7B1150ADE81545AEA1EC02B3DD12A6164863A2A211D37E5F0 +B90A780266D8BA1A00536BA3F34A1102241942EEDD51E6F7480B08149C9D12F7 +45F8B34C1CCA84850A84110FF9BA25183138100481EF46477BC107CADA0032CB +51EED3C804878C79278323ECF8C8CB149502C48191C6F36A4868FBA290142187 +5CFA30AAE7FA6D9CD9068BCDFAE236A6574A3AF14B1CB0DA5CD611C4C8137953 +5532F9507A98911C36102BE7B406809B9CE4113EFE426ED1037B0052110A3506 +54431D8550E9588F47B2905CED5643B147CF09AFDA136DDE60CF5D4252A9B6A8 +97BC6A77A485D38F021CE72D59318BE87617C318D89E7E3F7B827764A1BA2709 +AE6369AF86EE759CFA574EDCF1B48E21391CBB58971AF5AF7E2F36E6BC46AEF6 +AC2D6547DFEEBA966110F2C8C7032D06BBF2D049E35F2A23777A42FBBA41E3DE +136FE4189896BBFB952B660B770DF15BFE94AB3D4D9E772FC07D503780BF138E +5EEAD85FE8B7C9BCAC80F8553529900CFC10F3C701477F36EB32D73AA14E7BF1 +668B72DB52E7D7C990BF54C5FA0D1180B1991D9A1D209E9FCF507C0982F8AE7E +79C7A425F9820FB650E60609A5B3B8D5ED5D1A7B127EADE40827C2A19CC18A02 +63ED0C69700BF1A3057FF7959F2FAB5E2B43D0032200B39EA72CF45755A89566 +5502A10C59D96CE4FE3FD2911777B64D688DA54787EB73F22334EE7AD10037C5 +D0B8C676E1555EC9F1F7C224B698A2CFD380E1F940D84114657A3433A52CA83F +19ECCD1DF9E10E2F229A57C049B5B945B877D46C9EB4B8F6A9284DDD08A8DFFE +BB226E06FCBD34D07E2EC14D23DF79873A6BAD1ACA10273E961EFF2FF2445E93 +C5CCAD34093E92C5C4F5FF31BC03B3D604E6A28BDACD239D75581C43B0C948E1 +01BB36290F872AC039F6F8E4DCC5E6A98E2AD6BE4376132809AFC5723999A3DD +10106AA46CDCB683014F491B403D11D0C45241EDC2A8B9451AD03113066C5694 +B5D208A063ECCA4F9D5C8BAFA0EEE682ED6BE5424C25B9A02A09757256124BC7 +3E59B1CAF3D254262F9A614BB92369D1CA01A6EA4A4DF92CA4FA4731CDD744B5 +4BD3B3AEDDB623A2203EC6D33624A726CAEF353109759758CB1EA3AF3E72E0D0 +08006A61507FAFD02CCF909A094074BA3EC0EC1E7096E619310D3AE5514EDB20 +F16C77C8FA813BBC133B8ABFB7EE884E3BD70E80C9886893DBA4E947A77159D0 +BCF51AE17D7110D661B7A551C27FE6467592D19C859F86F55850767E2766E3C9 +584F5856EDC11AC2E99E549926D48A307D2BC44240345696D228656DE8521026 +336800D8B7C74FA3BE6947F603FF24234A13125DBFF17C1D75951968CB11E388 +EA7179802D300A20D8522D7FD4F293985B13F510361C006F70011E05FBD5FD9B +1A58100A0EE9017E4F26DBE3B8749B7CE33B8A0707914CFA56EF6ABEC60550F2 +CFBD349B6AEB988DA984FD262F9D3FFE0142AE58FDDED0C7E25CDA134455E91B +45A2C92FF29E92923B28F9CEB1A4E6C227B29E0991154677D97F2D27682B3B04 +2E2E23342F5E904CF7D3D4F7B5C9827383E1DD006512934EDBC2C7C206B82234 +FBD2BB2A1165077D8BEA5A654E8233DE1F51B15451D5979A928F19DB05188863 +E71A312C80F6C744212422D4E1DEE706A9202015AFCC57018A1A6A53807A9E8B +7588BF10CB4F22B33A02585D309A12E478FF8FEC86D9E1B5AA110AC82EBA5739 +BD0D8DC178D9223736429C415319D7FB46708248E3421FEC0728C286A305F5F7 +25D1455D5FB89A01421E819DC1F9333A6861CD769910E257FA5B136208F06BB4 +6BECC3D275549B9048905B27683B96EF5516859E2DB096663C7A14B6B5493925 +A1EA9BAB8A10C664FC39D94F9F6BE78F92063B7D15FF7EBACFAD9688470D4D22 +DB079D54A245CCC5516A788361F587491D7052DE35083C3928B9C52B61930F43 +189635480271B01B131ABA0D726887E9A5FCF9F73285FB0EA874B30119BBB209 +C6A8F7CD0D6D4EBB1D76B64432A0C468B1FB1571C4F88212D9C0A2436E040020 +66DCEDC5E18C9485498FAE32ADDB0CE7AD555B539B29743876DD6F9E62A46405 +B5878BB4C2E0250E3BD51AA2E1B2341F7F337EE3831D1ED32850E5ECFDFD7A15 +0175104038E0D8A53B3FAA62E43DB8BE7A10F0E98AA760AF39BC82BE64736E5F +FDD8834BD1E6C51C4B4D845DD58616E6C2B94059D426067205764A25238BE829 +2975785161A63E7ACB8C0395C8E501AA9C5FF6AF9E1A18A4E2AD0CEBB810779D +22193F553DBBCA296EB0E3591ACC2BE17BE1A8387F3A5C89CCD6293B0A3925DD +196E4EB6AA555292BA300B97A0D268DCA9F1A823EC022531888D2D483B8CD0CB +F223E72D792FF1CADA2CC7B6394B4603D7F9AFA7C8055C64C8499DD3DA5B00FB +09B3675011B4AD5C2C6E603038DC7C3F9291CC59B60E2CB9828A9E2531161B4E +264E3AE959B8DBEFA9BCB74FF189E00374FF22937C21BBC88933335AA4C4CB84 +8871615A3B3484AA796D65A35490B7CD3764C14C221C14AB707EF7DDCCDC38FE +E47A149825ECFDE5317C42A23EF7432EE0A4CA3DD51E5E4F98584A89D4DEB637 +1C8CE60F20A62FD9B9251D7E300D0847338A08A9111CC5D477DF7EE13D4FDD25 +F5ACF3B436DBA055F5017929692CDA93005026DE4B41756DA1D9876AA01E6D6E +913404BF1088631C71BC27879A47649F85F7D16CEBF82B3BF1ACB49E006ACBEC +EAD1FDC46C0A02FAF88F1DE1F7443C0CD16DF2C31A79D478542268E410E01064 +077C1469DD500C99C6A303F6E3C41B0D9EC9B9FBA5EF2EDE7028BAD776A4E39E +54F44B6573D7C81B68704A2AF85198C759EEB6B2DAD92B0E996C1D6537057B52 +D2C5A5EE81E470FC1D18E013E799B6922835DE8AAD38E4EF701D3344B89D88CD +C4DA18D85789E8F43059B8428FED9144558EFCC42C7555A85FBA9AAFDC94BFA8 +602756C3B8936BA97FEAB7BB4526A964E10FDCE1D1AAB28A129BAAD3E432C619 +FB338EB9665BA46FC823C2969250E92F8CCF6D86C36FFD2CFA573AD897156E38 +7C62C029EA97C065D1694270BC769DB18CEA7C1CC34C4C84CA5FCBECCBC4C911 +4F6E4605EBC49FC11F5FF29E6B565159B77FFBD8A91F6FB6D174F020E1BBCBB0 +9074D09DDD6A8675673782CC0B585CDCD066B29D3D776156693C00D512C28606 +10F913C94C7DF93DEF96960CE69B735769CC78484D8E9ED2B58AC051A01019DF +D2FA52EBA6EB884CD52B003565698FD932781D8CCDCAD986F689418ABA7C501D +CF74F189ABC2B8E844DDF39BE4A503CF28C7D317A40F035C5660473A59E503E6 +801B488D22FD1485A9D88D6CBB37B01EA76DF113021C6E37DC5B6494A9E17554 +B981CAD6831FA1E24490622FC08654BA1507E992970572D4CF787F29888CCE65 +14D9B027AD05565AF590D8E0070D40EE26059DC51E2B79F6ED24D30C3C190368 +478C018691D64CCBEB279788954D93E96DD88E3176C2064219E23F696A9910FB +8E1E2F1153B545E82A5B9BDFF809303380CF1E82DD213E1BE51AA48A65DEBFAF +1D89396D2A5E97781D679A656484FAF233A69BEEE14A7F2241291DD5C4DC9880 +FA24676C07F6538F88D724551AC9FB33DCF26E138ADDA0192646588EBA053D5D +47C583607CCCE45B6F3BDB746E2606D951F4F23380C5932F68E30585A330E4E5 +FAADDA4C95325F05985E782BE69CFEC37483323B0454195D499F0897CF625496 +291264F7A289CAD35F8946384958B859EA0BD7984DC83809BC62157443C87AB3 +9944E5DBF8DD52C8F4E839A10EF285536BE3708FB6DC2E67AAA185B0398F7B7D +EDEAD382391E2529DA8635AD96A4EC9822032DB4AE19F34D50576FBF173E612F +D68FBE2B7353605B1B35BE57E4F2FDFF0175C211E4DA51B23DC5FAAB3B1685C9 +14CE06FBBB5DAB0CC567978614188B2A6FC75170B844A7947EC26809A646C0C4 +4A86889E1DF34EA77780552F52AA2130E5C7BD1D266022E19949FDB6FF43ABD6 +66E314CE817482AF6F0EE7DAE42C1D28553548B5BBF1D47D5F4252EC540CD403 +0D0947DA23CAFDA6D7A37962EF0A9A9CD474A239756340C879CE591B6AD5420A +95E48D116306E95B2AC629F745B67F29FB759AD1FD5F1E71437FF078F7204114 +94FFA53B57D2B84B1A53623F282C7C3358E9E328AC0C79E3745CF9A150851F40 +B249499BE67B4FC40D8CCB392D13E0F743B91518337AD54814088E87FFA0D7F4 +D42EC20C4822BE2EC75D17F0A107943C6A44C18DAC440DED3E86C390053BD886 +CBE7658A8D6857311155A738E7E935B4E3AE86545897DF7E210F3E85C98230AC +8520C7AFCA3EA9CABEDF0455F9A8D4972C91603B5723912234D544DB5EB4ED21 +9D5B12FF6D7F62773B8BDC64B73210306C033B3AE6F88143B9BE6A9F18935946 +15C9084B67C952AC4B344C33D73D5BC50F13EAC1CDE2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (dossier.dvi) +@start +%DVIPSBitmapFont: Fa eccc1000 10 4 +/Fa 4 99 df<121C127FEAFF80A5EA7F00121C090977881B> 46 +D<003FB812FCA3D9C001EB800390C790C7FC007C173E0078171E0070170EA300601706A4 +00E01707481703A4C81500B3B0020313C0010FB612F0A338397CB841> 84 +D<1407A24A7EA34A7EA3EC37E0A2EC77F01463A2ECC1F8A201017F1480A2903803007EA3 +01067FA2010E80010C131FA2496D7EA2013FB57EA29038300007496D7EA3496D7EA20001 +8149130012036D801207D81FE0903801FF80D8FFF8010F13F8A22D2C7DAB33> 97 +D I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb ecrm0700 7 4 +/Fb 4 233 df<133F3801FFE03803E1F0380F80F8381F007C143E123E007E131E141F12 +7C12FCA2B6FCA200FCC7FCA4127C127E1403123E6C1307380F800E3807C01C3803E07838 +00FFE0EB3F80181C7E9A1E> 101 D<120EEA3F80A5EA0E00C7FCA7EA078012FFA2121F12 +0FB3121FEAFFF8A20D287EA713> 105 D<260F81FC137F3BFF8FFF03FFC0903A9C0F8703 +E03B1FB007CC01F0D80FE013D8903AC003F000F8A301805BAF486C486C487E3CFFF83FFE +0FFF80A2311A7E9937> 109 D<137013F87F7F137FEB1F80EB0FC0EB03E0130014201400 +133F3801FFE03803E1F0380F80F8381F007C143E123E007E131E141F127C12FCA2B6FCA2 +00FCC7FCA4127C127E1403123E6C1307380F800E3807C01C3803E0783800FFE0EB3F8018 +277EA51E> 232 D E +%EndDVIPSBitmapFont +/Fc 229[ 30 26[{ } 1 41.511 /CMMI5 rf +%DVIPSBitmapFont: Fd stmary7 7 2 +/Fd 2 76 df 74 +D I E +%EndDVIPSBitmapFont +/Fe 207[ 18 48[{ } 1 41.511 /CMSY5 rf /Ff 252[ 65 3[{ } 1 +83.022 /MSAM10 rf /Fg 152[ 34 34 42[ 34 10[ 19 15[ 66 +28[ 34 2[ 52{ } 7 58.1154 /CMSY7 rf /Fh 229[ 62 26[{ } 1 +83.022 /CMEX10 rf +%DVIPSBitmapFont: Fi stmary10 10 2 +/Fi 2 76 df 74 +D I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj ectt1000 10 77 +/Fj 77 126 df<121FEA3F80EA7FC0EAFFE0B0EA7FC0AEEA1F00C7FCA7121FEA3F80EA7F +C0EAFFE0A5EA7FC0EA3F80EA1F000B3470B32C> 33 D<003C131E007F137F481480A66C +1400A6007E7FA6003E133EA3003C131E001C131C191977B32C> I<0107131C90380F803E +A8011F137EEC007CA4003FB612E0B712F8A43A003E00F800A2EB7E01017C5BA8EBFC0301 +F85BA2B712F8A4003F15E03A01F007C000A30003130F01E05BA86C486CC7FC25337DB22C +> I 39 +D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F +5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F +12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C> +I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0 +A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F +1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C> I< +EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14 +E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB +07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C> I<147014F8AF003FB6 +12E0B712F8A4C700F8C7FCB0147025267DAB2C> I I<007FB512F0B612F8A36C14F01D0579942C> I<121FEA3F80EA7FC0EAFFE0A5 +EA7FC0EA3F80EA1F000B0B708A2C> I<1507ED0F80A2151F16005D153E157E157CA215FC +5D14015D14035D14075D140F5D141F92C7FC5C143EA2147E147C14FC5C13015C13035C13 +075C130F5C131F91C8FC5B133EA2137E137C13FC5B12015B12035B12075B120F5B121F90 +C9FCA25A123E127E127C12FC5AA2127021417BB92C> I I<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F +1200B3AE007FB512E0B612F0A36C14E01C3477B32C> I I I I<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B5 +12E015F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0 +A4123C127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC +6CB55A6C5C000114C06C6C90C7FCEB0FF823347CB22C> I I<1278B712C016E0A316C000FCC7EA3F80ED7F0015FE00785C +C712014A5A4A5A5D140F5D4A5A143F92C7FC5C147E14FE5C13015CA2495AA213075CA349 +5AA4495AA5133F91C8FCAA131E23357CB32C> I I I<121F +EA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7F +C0EA3F80EA1F000B2470A32C> I I<1502ED0F80151F157F15FF9138 +03FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA +07FCEA1FF8EA3FE0EAFF8090C9FCA27FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB +07FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157F151F150FED020021 +2A7BAD2C> I<007FB612F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F025127D +A12C> I<122012F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E +903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157FA215FF913803FE00EC0FFCEC +1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3F +E0EAFF8090C9FC12FC5A1220212A7BAD2C> I<14FE497EA4497FA214EFA2130781A214C7 +A2010F7FA314C390381F83F0A590383F01F8A490387E00FCA549137E90B512FEA34880A2 +9038F8003FA34848EB1F80A4000715C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27 +347EB32C> 65 D<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F48 +48131FD807F0130F1507485A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB +7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6C +EB3FC03A00FF81FF806DB512006D5B010F5B6D13F00100138025357DB32C> 67 +D<007FB5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716 +F0150316F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F80ED +FF00EC03FE007FB55AB65A5D15C06C91C7FC26337EB22C> I<007FB612F0B712F8A37E39 +03F00001A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8 +007FB612FEB7FCA36C15FC27337EB22C> I<007FB612F8B712FCA37ED803F0C7FCA71678 +1600A515F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C +> I<007FB512F8B612FCA36C14F839000FC000B3B3A5007FB512F8B612FCA36C14F81E33 +79B22C> 73 D<0107B512804914C0A36D148090390003F000B3AF1218127EA2B4FCA24A +5A48130F007F131F9038C07FC06CB55A6C91C7FC6C5B000313F838007FC022347BB22C> +I 77 +D I I<007FB512C0B612F88115FF6C15802603F00013C015 +3FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90B612801600 +15FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C> I I<387FFFFCB6 +7E15E015F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE +140790B55A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBF +B5ECFF00815E6C486D5AC8EA01F029347EB22C> I<90381FF80790B5EA0F804814CF0007 +14FF5A381FF01F383FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E91C7 +FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC +07FF02001380153FED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F01 +E0EB7F009038FE01FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C> I<00 +7FB612FCB712FEA43AFC007E007EA70078153CC71400B3AF90383FFFFCA2497F6D5BA227 +337EB22C> I<3B7FFF803FFFC0B56C4813E0A36C496C13C03B03F00001F800B3AF6D1303 +00015DA26D130700005D6D130F017F495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D5B +9038003F802B3480B22C> I I<003FB612C04815E0A4007EC7EA1FC0ED3F80A2ED7F00157E15FE4A5A003C +5CC712034A5AA24A5A4A5AA24A5A4AC7FCA214FE495AA2495A495AA2495A495AA2495A49 +C8FCA213FE485AA24848EB03C049EB07E01207485A5B121F485AA248C7FCB7FCA46C15C0 +23337CB22C> 90 D<387FFFFCB512FEA314FC00FCC7FCB3B3B3B512FC14FEA36C13FC17 +416FB92C> I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA36C13FC17417DB92C +> 93 D<007FB6FCB71280A46C150021067B7D2C> 95 D<3801FFF0000713FE001F6D7E15 +E048809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC120312 +0F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C +15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C> 97 D I<903803FFE0011F13 +F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA812 +7EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F +13E0010390C7FC21247AA32C> I I I I I I<1307EB1FC0A2497EA36D5AA20107 +C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B3 +2C> I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7FCA748B512804814C0A37EC7120F +B3B3A2141F003C1480007E133FB414005CEB01FEEBFFFC6C5B5C001F5B000790C7FC1A46 +7CB32C> I I<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB2 +2C> I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01 +FCEBF83F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE +6D13F8D87FFC4913F0023F137F2D2481A32C> I<397FF01FE039FFF87FFC9038F9FFFE01 +FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F114 +80A36C01E0140029247FA32C> I I<397FF01FE039FFF8FFF801FB13FE90B6FC6C15 +8000019038F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816 +FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B +01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C> I<903903FC078090391F +FF0FC0017F13CF48B512EF4814FF3807FE07380FF00148487E49137F4848133F90C7FC48 +141F127E150F5AA87E007E141FA26C143F7F6C6C137F6D13FF380FF0033807FC0F6CB6FC +6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480A36E140029367DA32C> I I<90387FF8700003 +B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13 +FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C +143F6D133E6D13FE9038F007FC90B5FC15F815E000F8148039701FFC0020247AA32C> I< +131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1F +C0ECE07F6DB51280160001035B6D13F89038003FE0232E7EAD2C> I<3A7FF003FF80486C +487FA3007F7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF +902603FE07130029247FA32C> I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80 +A26D131F00011500A26D5B0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F0101 +1F5BA21483010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA3 +2C> I I<3A3FFF03FFF048018713F8A3 +6C010313F03A00FC007E005D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80 +EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F +01F0013F7FEB7E00017C137C49137E0001803A7FFF01FFFC1483B514FE6C15FC14012724 +7EA32C> I<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F806C7E151F6D +140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3 +E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C +01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C> +I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C495AC7485A4A5A +4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A495A49C8FC4848EB01E04848EB03F0 +485A485A485A485A485AB7FCA46C15E024247DA32C> I<15FF02071380141F147F91B512 +004913C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC6D7E6C7FC67F131FEB +07F01303B380EB01FEECFFC06D13FF6E1380141F14070200130021417BB92C> I<127812 +FCB3B3B3A9127806416DB92C> I I E +%EndDVIPSBitmapFont +/Fk 204[ 33 33 33 33 4[ 51 43[{ } 5 58.1154 /CMR7 rf +%DVIPSBitmapFont: Fl ecti0700 7 3 +/Fl 3 233 df 101 D<3B07801F800FC03B0FE07FE03FF03B18F1E0 +F0F0783B38F380F9C07C3B30FF007B803CD870FEEB7F0049137E49137C00E102FC137C49 +5B1201A2484848485BA34C5A3907C003E018E0EE03E0A23C0F8007C007C1C0A2EFC38004 +031300271F000F8013C7EE01FC000E6DC75A331B7B9938> 109 D<137013F87F7F137FEB +3F80130FEB07C0130190C7FCA3EB0FC0EB7FF0EBF0383803C01CEA0780EA0F005A121E00 +3E1338481370EB07E0387FFF8038FFFC0000F8C7FCA45AA214080078131C143C00381378 +383C01F0381E07C0380FFF00EA03F8162778A520> 232 D E +%EndDVIPSBitmapFont +/Fm 135[ 38 2[ 39 4[ 34 1[ 41 59 1[ 35 27 23 45[ 20 32[ 34 +26[{ } 10 58.1154 /CMMI7 rf /Fn 177[ 60 78[{ } 1 83.022 +/MSBM10 rf /Fo 159[ 23 2[ 23 42 23 29[ 65 1[ 23 23 42 +1[ 42 1[ 42 1[ 42 42 42 42 4[ 65 1[ 32 32 40[{ } 17 83.022 +/CMR10 rf /Fp 145[ 42 6[ 42 42 10[ 55 31[ 42 3[ 0 0 12[ 83 +1[ 65 5[ 83 83 10[ 65 65 5[ 42 10[ 42 2[ 65{ } 16 83.022 +/CMSY10 rf /Fq 134[ 41 47 1[ 40 48 30 39 37 1[ 42 40 +50 73 25 2[ 29 48 40 41 39 43 36 36 44 6[ 57 3[ 48 2[ 51 +63 5[ 57 10[ 62 4[ 65 23 23 31[ 43 47 25[{ } 32 83.022 +/CMMI10 rf +%DVIPSBitmapFont: Fr ecti1000 10 61 +/Fr 61 252 df 21 D 28 D I 39 D<150C151C153815F0EC01E0EC03C0EC0780EC0F00141E5C +147C5C5C495A1303495A5C130F49C7FCA2133EA25BA25BA2485AA212035B12075BA2120F +5BA2121FA290C8FCA25AA2123EA2127EA2127CA412FC5AAD1278A57EA3121C121EA2120E +7EA26C7E6C7EA212001E5274BD22> I<140C140E80EC0380A2EC01C015E0A2140015F0A2 +1578A4157C153CAB157CA715FCA215F8A21401A215F0A21403A215E0A21407A215C0140F +1580A2141F1500A2143EA25CA25CA2495AA2495A5C1307495A91C7FC5B133E133C5B5B48 +5A12035B48C8FC120E5A12785A12C01E527FBD22> I 44 D<387FFFF8A2B5FCA214F0150579941E> I<120EEA3F80127F12FFA31300127E12 +3C0909778819> I 48 +D<1538A2157015F014011403EC07E0140F143F14FF010713C0EB3FCF141F131001001380 +A2143FA21500A25CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA2130FA25C +A2131FA25CA2133FA291C7FC497EB61280A31D3777B62A> I I I<133C137E +13FF5AA313FE13FCEA00701300B2120EEA3F80127F12FFA31300127E123C102477A319> +58 D 65 D 67 D<0103B612FEEFFFC018F090 +3B0007F8000FF84BEB03FCEF00FE020F157FF03F804B141F19C0021F150F19E05D180714 +3F19F05DA2147FA292C8FCA25C180F5CA2130119E04A151FA2130319C04A153FA2010717 +80187F4A1600A2010F16FEA24A4A5A60011F15034D5A4A5D4D5A013F4B5A173F4A4AC7FC +17FC017FEC03F84C5A91C7EA1FC04949B45A007F90B548C8FCB712F016803C397CB83F> +I<0107B8FCA3903A000FF000034BEB007F183E141F181E5DA2143FA25D181C147FA29238 +000380A24A130718004A91C7FC5E13015E4A133E167E49B512FEA25EECF8000107147C16 +3C4A1338A2010F147818E04A13701701011F16C016004A14031880013F150718004A5CA2 +017F151E173E91C8123C177C4915FC4C5A4914070001ED7FF0B8FCA25F38397BB838> I< +0107B712FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D1838147FA292C8 +FCEE03804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2903807F8 +00167C4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA2 +5BA25B487EB6FCA337397BB836> I<0103B512F8A390390007F8005DA2140FA25DA2141F +A25DA2143FA25DA2147FA292C7FCA25CA25CA21301A25CA21303A25CA21307A25CA2130F +A25CA2131FA25CA2133FA25CA2137FA291C8FC497EB6FCA25C25397CB820> 73 +D<0107B512FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA2 +5CA21301A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C17384A1478A201 +3F157017F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF0001020713 +00B8FCA25E2E397BB834> 76 D<902607FFF8923807FFF0614F13E0D9000FEFF0004F5A +A2021F167FF1EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED071FA20278ED0E3F +97C7FC0270151CA202F04B5AF0707E14E0037E14E0010117FE4D485A02C0EC0380A20103 +ED0701610280140EA20107ED1C0305385B14006F137049160705E05B010EEC01C0A2011E +913803800F61011CEC0700A2013C020E131F4C5C1338ED1FB80178163F04F091C8FC0170 +5CA201F04A5B187E00015DD807F816FEB500C09039007FFFFC151E150E4C397AB84A> I< +902603FFF891B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D13 +07033F92C7FC141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF00314 +3C70133814E0150101016E1378030014705C8201036E13F0604A1480163F010715C1041F +5B91C7FC17E149EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F13381600 +13785F01F8157CEA03FC267FFFE0143CB51538A243397CB83E> I I<0107B612F817FF1880903B +000FF0003FE04BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC92C7FCA2 +4A15F817074A15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B612C04CC7 +FCD907F8C9FCA25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25BA25B1201 +B512FCA337397BB838> I<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF0170702 +0FEC03F8EF01FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E0 +4AEC1FC0EF3F004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80 +834A6D7E8301071403A25C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A201 +7F160F180E91C7FC49020F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80 +383B7CB83D> 82 D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C +027CEB0FF84A130749481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E +90C7FCA2806D7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC +150F15031501A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D +49C7FC6D133ED8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA +2F> I<0007B812E0A25AD9F800EB001F01C049EB07C0485AD900011403121E001C5C003C +17801403123800785C00701607140700F01700485CA2140FC792C7FC5DA2141FA25DA214 +3FA25DA2147FA292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CEB3F +F0007FB512F8B6FCA2333971B83B> I<003FB539800FFFFEA326007F80C7EA7F8091C8EA +3F00173E49153CA2491538A20001167817705BA2000316F05F5BA2000715015F5BA2000F +15035F5BA2001F150794C7FC5BA2003F5D160E5BA2007F151E161C90C8FCA2163C481538 +5A16781670A216F04B5A5E1503007E4A5A4BC8FC150E6C143E6C6C5B15F0390FC003E039 +07F01FC00001B5C9FC38007FFCEB1FE0373B70B83E> I<14F8EB07FE90381F871C90383E +03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F801403007F5C1300A214 +07485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F1300ECFF076C485B90 +38038F8E391F0F079E3907FE03FC3901F000F0222677A42A> 97 +D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F +80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA214 +0F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07 +C0381E1F80D80FFEC7FCEA01F01C3B77B926> I<147F903803FFC090380FC1E090381F00 +70017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F +90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00 +380F81F83803FFE0C690C7FC1D2677A426> I I<147F903803FFC090380FC1E09038 +3F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81 +FF00EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06C +EB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426> I I I I I<150E153F157FA3157E151C1500ABEC1F80EC7FC0ECF1F0EB01C090380380 +F813071401130F130E131EEB1C03133C013813F0A2EB0007A215E0A2140FA215C0A2141F +A21580A2143FA21500A25CA2147EA214FEA25CA21301A25CA213035C121C387E07E0A238 +FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC0204883B619> I 108 D I I<147F903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E000714 +3F5B120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F0 +15E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC20 +2677A42A> I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC001 +70497EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A14 +00A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90 +387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A> I< +ECF803903807FE0790381F871F90383E03BF017C13FEEBF80112013803F000484813FC12 +0F5B001F130115F8EA3F80A2007F1303010013F0A34813074814E0A3140F4814C0A3141F +1580143FA2007C137FECFF006C5AEB03BF381F0F7F3807FE7EEA01F0C7FC14FE5CA31301 +5CA313035C130748B512C0A3203577A426> I<3903C003F0390FF01FFC391E783C0F381C +7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2 +120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423> I< +14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A215 +E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F140F +123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC1C +267AA422> I I<13F8D803 +FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F00 +F0130000E015805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA202 +01131E161C15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E09039 +3FF03FC090390FC00F00272679A42D> I<01F0130ED803FC133FD8071EEB7F80EA0E1F12 +1C123C0038143F49131F0070140FA25BD8F07E140000E08013FEC6485B150E12015B151E +0003141C5BA2153C000714385B5DA35DA24A5A140300035C6D48C7FC0001130E3800F83C +EB7FF8EB0FC0212679A426> I<01F01507D803FC903903801F80D8071E903907C03FC0D8 +0E1F130F121C123C0038021F131F49EC800F00701607A249133FD8F07E168000E0ED0003 +13FEC64849130718000001147E5B03FE5B0003160E495BA2171E00070101141C01E05B17 +3C1738A217781770020314F05F0003010713016D486C485A000190391E7C07802800FC3C +3E0FC7FC90393FF81FFE90390FE003F0322679A437> I<903907E007C090391FF81FF890 +39787C383C9038F03E703A01E01EE0FE3803C01F018013C0D8070014FC481480000E1570 +023F1300001E91C7FC121CA2C75AA2147EA214FEA25CA21301A24A1370A2010314F016E0 +001C5B007E1401010714C000FEEC0380010F1307010EEB0F0039781CF81E9038387C3C39 +3FF03FF03907C00FC027267CA427> I<13F0D803FCEB01C0D8071EEB03E0D80E1F130712 +1C123C0038140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B5D00 +03147E5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038007F +F7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03E06C +485A383C1F80D80FFEC8FCEA03F0233679A428> I<903903C0038090380FF007D91FF813 +00496C5A017F130E9038FFFE1E9038F83FFC3901F007F849C65A495B1401C7485A4A5A4A +C7FC141E5C5C5C495A495A495A49C8FC131E5B49131C5B4848133C484813384913780007 +14F8390FF801F0391FFF07E0383E1FFFD83C0F5B00785CD8700790C7FC38F003FC38E000 +F021267BA422> I<1440EB01E0497E8080A26D7E6D7E143F6E7E6E7E1403140191C8FCA5 +14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5C +A2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587 +007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0223877B6 +2A> 224 D<5BEB0780497E8080A26D7E6D7E1300147E80140F8091C7FCA5147F903803FF +C090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC +07E0EC1F80397F81FF00EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F000 +3EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D3877B626> 232 +D<1502ED0F80151F153F15FF4A1300EC03FC4A5AEC0FE0EC3F80027EC7FC1478147091C8 +FCA5147F903803FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F800 +1F5C383F8001EC07E0EC1F80267F81FFC7FCEBFFF8148090C9FC5A5AA55AA21530007C14 +381578007E5C003E495A4A5A6CEB0F806C013EC7FC380781F83803FFE0C690C8FC213877 +B626> I<1403EC0780140FEC1FC0143FEC7FE014F9903801E0F0EB03C090380F80789038 +1F007C013E133C49131E137890C8FCA2147F903803FFC090380FC1E090383F00F0017E13 +785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81FF00EBFFF814 +8090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E +00380781F83803FFE0C690C7FC1F3677B426> I<15C04A7E14034A7E140F4A7EEC3E78EC +783C14F0903803E01E903807C01F49487E90391F000780131E90C9FCA2147F903803FFC0 +90380FC1F049C67E017E137C5B4848137E4848133E0007143F5B120F485AA2485A5D127F +90C7FCA25D5A485CA214015D5A4A5AA24A5A5D140F007C5C007E495A003E49C7FC147E6C +13F8380F83F03803FFC0C648C8FC213677B42A> 244 D<1410147C14FC808081EC3FC014 +1F6E7EEC03F06E7E1400153892C7FCA513F8D803FEEB01C0D8078FEB03E0390E0F800712 +1E121C0038140F131F007815C01270013F131F00F0130000E015805BD8007E133FA201FE +14005B5D120149137EA215FE120349EBFC0EA20201131E161C01E013F8A2163C02031338 +EBF007EDF070000190381EF8F03A00F83C78E090397FF03FC090391FC00F00273879B62D +> 249 D<1518153C157C15FE14014A7EEC078F91381F0780023E13C0EC7C039138F801E0 +EB01F0903903E000F00280137090C9FCA213F8D803FEEB01C0D8078FEB03E0390E0F8007 +121E121C0038140F131F007815C01270013F131F00F0130000E015805BD8007E133FA201 +FE14005B5D120149137EA215FE120349EBFC0EA20201131E161C01E013F8A2163C020313 +38EBF007EDF070000190381EF8F03A00F83C78E090397FF03FC090391FC00F00273679B4 +2D> 251 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fs ecbx1200 12 35 +/Fs 35 234 df 28 +D 39 +D 46 +D +49 D I I<163FA25E5E5D5DA25D5D +5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8EB01F0EB03 +E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A12FCB91280 +A5C8000F90C7FCAC027FB61280A531417DC038> I 65 D 68 +D 73 +D 76 D 78 D 82 D I<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D +7EA26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC01 +000313E0481380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E +EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36> 97 +D I I I I I<137C48B4FC +4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512 +037EB3AFB6FCA518467CC520> 105 D 108 D<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E00281 +6E4880913D87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C01 +9E6D013C130F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA557 +2D7CAC5E> I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F80 +1F000390399F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC +3E> I I<90397FC00FF8B590 +B57E02C314E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15 +C04A6D13E05C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E +4913806E4913006E495A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FC +ADB67EA536407DAC3E> I I<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13 +BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E> I<90 +391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE140F +A215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15806C +7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA26DEB +3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C> I< +EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B51280B7FCA4C601E0 +C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F8090391FFC1F006DB5FC6D13FC +01015B9038003FE023407EBE2C> I I I 120 D I<157C15FE4A7E5C4A +7F5C5C5C5C91B5C7FC495B4913F04913C04948C8FCEB07F014800102C9FC90CAFCA3EC3F +F80103B57E010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C7E48486D13 +80485A001FED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0C9FCA5127F +A27FA2123F17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090 +397FFE01FE011FB55A010714F0010114C09026001FFEC7FC2C437DC133> 233 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ft ecbx1000 10 55 +/Ft 55 234 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF +8049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390 +C7FCB3ABB5D8FC3F13FFA4303A7EB935> 28 D<912603FFC0EB7FF8027F9039F00FFFFE +49B5D8FC7F6D7E010F903B007FFFE01FC0D91FF8011F90380007E0D97FE0D97FFCEB1FF0 +49484948133F485C02805C484E7E02004A6D5AA281735A047F6E5A96C8FCA5953807FFF8 +BBFCA4000390C7397FE0001FB3ABB5D8FC1FB50087B512E0A44B3A7EB950> 30 +D 39 +D<141C143C14F8EB01F0EB03E01307EB0FC0EB1F8014005B137E13FE5B12015B1203A248 +5AA2120F5B121FA25B123FA4485AA512FFB1127FA56C7EA4121F7FA2120F7F1207A26C7E +A212017F12007F137E7F7F1480EB0FC0EB07E01303EB01F0EB00F8143C141C165377BD25 +> I<12E07E127C7E7E7F6C7E6C7E12037F6C7E7F12007F137E137FA2EB3F80A214C0131F +14E0A2130F14F0A4EB07F8A514FCB114F8A5EB0FF0A414E0131FA214C0133F1480A2EB7F +00A2137E13FE5B12015B485A5B1207485A485A90C7FC123E5A12F05A16537BBD25> I 46 +D<49B4FC011F13F0017F13FC9038FF83FE4848C67E4848EB7F804848EB3FC04848EB1FE0 +A2001F15F0A24848EB0FF8A3007F15FCA400FF15FEB3007F15FCA5003F15F86D131FA200 +1F15F0A26C6CEB3FE0000715C06C6CEB7F806C6CEBFF003900FF83FE6DB45A011F13F001 +0190C7FC27377CB530> 48 D<141E143E14FE1307137FB5FCA3138FEA000FB3B3A5007F +B61280A4213679B530> I I I I<001C15C0D81F +80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F090C9FCA7EB03FE90381F +FFE0017F13F89038FE07FC9038F003FFD9C0011380496C13C090C7FC000E15E0C8127F16 +F0A216F8A3121FEA3FC0487E12FF7FA316F05B15FFD87F8014E0007EC713C0003E5B003F +4913806C6C481300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25377BB530> +I I<123C123EEA3FE090B71280A41700 +485D5E5E5E5EA2007CC7EA0FC000784A5A4BC7FC00F8147E485C5D14014A5AC7485A4A5A +A24A5A143F4AC8FCA214FEA213015C1303A21307A2130F5CA2131FA5133FA96D5A6D5A6D +5A29397BB730> I<49B47E010F13F0013F13FC9038FE01FF3A01F8007F804848EB3FC048 +48EB1FE0150F484814F01507121FA27F7F7F6D130F01FF14E014C09138E01FC06CEBF83F +9138FE7F806C9038FFFE005D6C14F06C14FC6C14FF6D14806D14C090B612E0D803FD14F0 +2607F07F13F848487E261FC00F13FC383F8003007F010013FE90C7127F151F00FE140715 +031501A21500A216FC7E6C14016D14F86C6C13036DEB07F06C6CEB0FE0D80FFEEB7FC000 +03B61200C614FC013F13F00103138027377CB530> I I I 65 D I I I I< +B612FCA439007FF800B3B3ADB612FCA41E397DB824> 73 D 76 +D I< +EDFFF8020FEBFF80027F14F0903A01FFC01FFC010790380007FFD91FFC010113C0D93FF0 +6D6C7E49486E7E49486E7E48496E7E48834890C86C7EA248486F1380A248486F13C0A200 +3F18E0A348486F13F0A400FF18F8AC007F18F06D5DA3003F18E0A26D5D001F18C0A26C6C +4B13806C18006E5C6C6D4A5A6C5F6C6D4A5A6D6C4A5AD93FFC49485A6DB401075B0107D9 +C01F90C7FC010190B512FC6D6C14F0020F1480020001F8C8FC3D3B7BB948> 79 +D I I I I<003FB91280A4D9F800EBF003D87FC09238007FC049161F007E +C7150FA2007C1707A200781703A400F818E0481701A4C892C7FCB3AE010FB7FCA43B387D +B742> I 97 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138FE03 +FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE1F +F8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9E0 +0F13E0D9C00390C7FC2F3A7EB935> I<903801FFC0010F13FC017F13FFD9FF8013802603 +FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9127FA27F +123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A010F13F001 +01138023257DA42A> I I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F484814 +C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E +1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13FC01 +0113E025257DA42C> I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F260F +F801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F5D +6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E90 +B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA36C +157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC010713 +F02B377DA530> 103 D<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FF +DA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935> I I<141FEC7FC0ECFFE0A24913F0A56D13E0A2EC7FC0EC1F0091C7FCA9EC0F +F0EB0FFFA4EB007F143FB3B0121FEA3F80EA7FC0EAFFE0EC7FE0A215C014FF6C48138090 +3883FE006CB45A000F13F0000113801C4B86BA1D> I<13FFB5FCA412077EB3B3ACB512FC +A4163A7DB91B> 108 D<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701FF90B5 +12E0DA1F81903983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48D97FFC +6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451> I<01FEEB7FC0 +00FF903803FFF8020F13FE91381F03FFDA3C011380000713780003497E6D4814C05CA25C +A291C7FCB3A3B5D8FC3F13FFA430257DA435> I<903801FFC0010F13F8017F13FFD9FF80 +7F3A03FE003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A900 +7F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC +011F13FC010113C029257DA430> I<9039FF01FF80B5000F13F0023F13FC9138FE07FFDA +F00113800003496C13C00280EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC161FA2 +17F8163F17F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF8020F13E0 +020390C7FC91C9FCACB512FCA42F357EA435> I<49B4EB0780010FEBE00F013FEBF81F90 +39FFC07C3F0003EB803E3A07FE000F7F4848EB07FF121F497F123F497F127FA25B12FFAA +6C7EA36C7E5D6C7E000F5C6C6C5B6C6C133F6CEBC0FD39007FFFF1011F13C10101130190 +C7FCAC037F13FEA42F357DA432> I<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8 +FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA4 +27> I<90383FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C130012FC15 +787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F903800 +7FFE140700F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512C000F8 +140038E01FF81F257DA426> I<130FA55BA45BA25B5BA25A1207001FEBFFE0B6FCA30003 +90C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D1380903803FE001D357EB4 +25> I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35DA25DA26C5C6E4813E06CD9C03E13 +FF90387FFFFC011F13F00103138030257DA435> I I 120 D I 232 D I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fu ecbx1440 14.4 33 +/Fu 33 234 df 39 D 45 D<151E153E15FE1403140F14 +7FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7FCB3B3B3A6007FB712FCA52E4E76CD42> 49 +D I<913807FFC0027F13FC0103B67E010F15E090 +261FF80313F890267FC0007F01FEC7EA3FFE48488148486E138013FE486C6C6D13C08048 +17E080A66C5B18C06C5B6C90C75AD80038168090C8FC4C1300A24C5A5F4C5A4B5B4B13C0 +030F5BDB7FFEC7FC91387FFFF816C016FCEEFF80DA000313E09238007FF8EE3FFE707E70 +138018C07013E018F07013F8A218FC82A218FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218 +FCA25E18F8A26C4816F0495C4916E0D83FE04A13C06C485CD80FF04A1380D807FE91387F +FE003B03FFE003FFFC6C90B65A6C6C15E0010F92C7FC010114FCD9001F1380374F7BCD42 +> I<17FC1601A216031607160FA2161F163F167FA216FF5D5DA25D5D5D167F153E157E15 +FC15F8EC01F01403EC07E015C0EC0F80141FEC3F00143E5C14FC495A5C495A1307495A5C +49C7FC5B137E137C5B1201485A5B485A120F485A90C8FC123E127E5ABA1280A5C901FCC7 +FCAF021FB71280A5394F7CCE42> I<486C150601F0153E01FEEC01FED9FFF0133F91B65A +5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC01F0138091CAFCAC913807FF80023F13F891 +B512FE01F36E7E9026FFFC0113E09139E0007FF891C76C7E496E7E01F86E7E5B70138049 +16C0C9FC18E08218F0A418F8A31203EA0FE0EA3FF8487EA212FF7FA218F0A25B5E6C4816 +E05B01C016C06CC85A18806C6C4A13007FD80FF04A5A6C6CECFFFCD803FE4913F02701FF +E00F5B6C6CB612806D92C7FC010F14F8010114C09026003FFCC8FC354F7ACD42> I 58 +D<173FA24D7EA34D7EA24C7FA34C7FA24C7FA34C7FA24C7FA34C7F163E83047E80EE7C3F +04FC8016F8830301814C7E03038116E0830307814C7E030F81168083031F811600834B81 +033E80037E82157C8403FC824B800201835D840203834B800207835D92B8FC4A83A34A83 +92C9FC4A83143E85027E84027C8202FC845C850101854A820103855C850107854A82A249 +4884D93FF082B600F0020FB712C0A55A547CD363> 65 D<932603FFF01407047F01FF14 +0F0307B600E0131F033F03F8133F92B700FE137F02039126C003FF13FF020F01F8C7EA3F +C1023F01C0EC0FE391B5C80003B5FC4901FC814949814901E082011F498249498292CA7E +4948834948835A4A83485B4885A24849187FA2485B1B3FA2485B1B1FA25AA21B0091CDFC +A2B5FCAE7EA280A36C1A1FA36C7FA21B3F6C7F1B3E6C7F1B7E6C6D187C6C1AFC6E18F86C +19016D6CEF03F06D7E6FEE07E06D6DEE0FC001076DEE1F806D01F8EE3F006D6D16FE6D01 +FF4B5A023F01C0EC07F8020F01FCEC3FF00203903AFFC001FFC0020091B6C7FC033F15FC +030715F0DB007F1480040301F0C8FC505479D25F> 67 D 73 D 76 D 82 +D<003FBB12FCA59126C0007FEB000301FCC7ED003FD87FF0F00FFE491807491803491801 +90C81600A2007E1A7EA3007C1A3EA500FC1A3F481A1FA6C91700B3B3AC49B912C0A55051 +7BD05B> 84 D 97 D I<913803FFE0023F13FE91B67E010315E0010F9038003FF8D93FFCEB07FC4948497E49 +48131F4849497E485B485BA24890C7FC5A5B003F6F5A705A705A007F92C8FC5BA312FFAD +127F7FA3123F7F6CEE0F80A26C6D141F18006C6D5C6C6D143E6C6D147E6C6D5C6D6C495A +6DB4EB07F0010F9038C01FE06D90B5128001014AC7FCD9003F13F80203138031387CB63A +> I<943803FF80040FB5FCA5EE003F170FB3A4913803FF80023F13F849B512FE0107ECFF +8F011F9038C03FEF90273FFE0007B5FCD97FF8130149487F484980484980484980488291 +C8FC5A5B123FA2127F5BA312FFAD127FA37F123FA3121F7F6C5E6C6D5C5F6C6D91B5FC6C +6D5B6C6D4914E0D97FFCD90FEFEBFF80D91FFFEB7F8F010790B5120F010114FC6D6C13E0 +0207010049C7FC41547CD249> I<913807FF80027F13F849B512FE01076E7E011F010313 +E0903A3FFC007FF0D97FF06D7E49486D7E4849130F48496D7E48824890C77E1880485A82 +003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6127FA37F123FA2EF03E06C7E17 +076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147ED97FFC495AD91FFFEB07F86D90 +38E03FF0010390B512C001005D023F01FCC7FC020113E033387CB63C> I I<133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC90C8FCAEEB +1FF8B5FCA512017EB3B3A6B612F0A51C547CD324> 105 D 108 D I I<913801 +FFC0023F13FE91B67E010315E0010F018013F8903A3FFC001FFED97FF0EB07FF49486D7F +48496D7F48496D7F91C8127F4883488349153F001F83A2003F8349151FA2007F83A400FF +1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F6C6D495B6C6D +495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B512F0010115C0D9003F49C8FC02 +0313E039387CB642> I I<90393FF001FCB590380FFF804B13E0037F13F09238FE1FF89138F1F83F00 +019138F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84AEB1FF0EE0FE093C7FC5CA45CB3 +ABB612FEA52E367DB535> 114 D<903903FFC00E011FEBFC1E90B6127E000315FE3907FE +003FD80FF0130F4848130348481301491300127F90C8127EA248153EA27FA27F01F091C7 +FC13FCEBFF806C13FEECFFF06C14FE6F7E6C15E06C816C15FC6C81C681133F010F158013 +01D9000F14C0EC003F030713E0150100F880167F6C153FA2161F7EA217C07E6D143F1780 +7F6DEC7F0001F85C6DEB03FE9039FF801FFC486CB512F0D8F81F14C0D8F00791C7FC39E0 +007FF02B387CB634> I<147CA614FCA41301A31303A21307A2130F131F133F137F13FF12 +03000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE1F006D7EA2011F143E806D6D5A +6DEBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7ECB33> I I I 232 D I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fv ecrm1000 10 93 +/Fv 93 252 df 19 D I I 27 D I I I<121C127FEAFF80A8EA7F00AB +123EAB121CABC7FCA8121C127FEAFF80A5EA7F00121C093C79BB17> 33 +D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A +12600A1979B917> 39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA248 +5AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12 +077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20> I< +12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA2 +1480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25B +A2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20> I I<1530B3A8B912FCA2C80030C8FCB3 +A836367BAF41> I<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A +1206120E5A5A5A12600A19798817> I I<121C127FEAFF80A5EA +7F00121C0909798817> I 48 D I I I< +1538A2157815F8A2140114031407A2140F141F141B14331473146314C313011483EB0303 +13071306130C131C131813301370136013C01201EA038013005A120E120C5A123812305A +12E0B712F8A3C73803F800AA4A7E0103B512F8A325387EB72A> I<0006140CD80780133C +9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE9038780F80 +9038E007E03907C003F0496C7E130000066D7E81C8FC8181A21680A4121C127F5A7FA390 +C713005D12FC00605C12704A5A6C5C6C1303001E495A6C6C485A3907E03F800001B5C7FC +38007FFCEB1FE021397CB62A> I I<12301238123E +003FB612E0A316C05A168016000070C712060060140E5D5D00E014304814705D5DC71201 +4A5A4AC7FC1406140E5CA25C1478147014F05C1301A213035C1307A2130FA3131F5CA213 +3FA5137FA96DC8FC131E233A7BB72A> I I I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479 +A317> I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3127F121C12 +00A412011380A2120313005A1206120E5A5A5A12600A3479A317> I 63 +D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC18 +0FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106 +810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D8 +0FFC02071380B56C90B512FEA3373C7DBB3E> 65 D I<913A01FF80 +0180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DF +D93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2485A1703123F +5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E1706 +6C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701 +FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C> I I I I I 73 D<013FB512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A +1380D87F005B0070131F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B +> I I I I I I I I I I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078 +160000701770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A3 +35397DB83C> I I I I<007FB590383FFFFCA3C601F801071380D97FE0D903FC +C7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB80181638 +91387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B +7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC3800023080 +4A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101 +FE822607FF80010713E0B500E0013FEBFF80A339397EB83E> I<003FB7FCA39039FC0001 +FE01C0130349495A003EC7FC003C4A5A5E0038141F00784A5A12704B5A5E006014FF4A90 +C7FCA24A5A5DC712074A5AA24A5A5D143F4A5AA24A5A92C8FC5B495AA2495A5C130F4948 +EB0180A2495A5C137F495A16034890C7FC5B1203485AEE0700485A495C001F5D48485C5E +4848495A49130FB8FCA329397BB833> 90 D I 93 +D 96 D I I I I I<14 +7E903803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512 +FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19> I I I I I 108 D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D +0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C49 +6CEB1FE0B500C1B50083B5FCA340257EA445> I<3903F00FF000FFEB3FFCECF03F9039F1 +C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329 +257EA42E> I I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A +07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01 +FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC +1FC091C8FCAB487EB512C0A328357EA42E> I I<3807E01F00FFEB7FC09038E1E3E090 +38E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A3 +1C257EA421> I I<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A9 +3800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220> I I I I I I<003FB5 +12FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F800060137F15 +0014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A485A0007140E5B +4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA325> I<00101420 +00181460001EEB01E06CEB03C03907C00F803903E01F003801F87E6C6C5AEB7FF86D5AEB +0FC06D5A6DC7FC90C8FCA43807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03 +E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C367EB521> 176 +D<1318133E137F80806D7EEB0FF0EB03F86D7EEB007E141F1407140191C8FCA3EB1FE0EB +FFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147F +EB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12FEA31401A26C1303 +6CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00FE03A007F8007C026377DB5 +2A> 224 D<1303497E497E497EEB3CF0EB7878497EEBE01C48487E48487E48486C7E000E +6D7E00046D5ACAFCA2EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E +7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90 +C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FF +F00FE03A007F8007C026367DB42A> 226 D 231 D<1306130F497E80806D7E6D7EEB01FCEB007E141F +EC0F80140314001500A3EB07F8EB1FFF90387C0FC03901F803E03903F001F0D807E013F8 +380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA5127EA2127FA2 +6C14037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E03E090381F +FF80903803FC0020377EB525> I<1418143C147E14FE1301495A495AEB0FE0EB1F80013E +C7FC5B1370134090C8FCA3EB07F8EB1FFF90387C0FC03901F803E03903F001F0D807E013 +F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA5127EA2127F +A26C14037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E03E09038 +1FFF80903803FC0020377EB525> I<497E497E497E497EEB1E78497EEB381C497E497E39 +01C0038039038001C048C712E000021440C9FCA2EB07F8EB1FFF90387C0FC03901F803E0 +3903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA2 +48C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F013386C6C +137090387E03E090381FFF80903803FC0020367EB425> I<003C133C007F13FE4813FF13 +81A313006C13FE003C133CC8FCA9137EEA1FFEA31200137EB3AA13FF001F13F8A318377E +B61C> 239 D<1430147814FC497EEB03CF903807878090380F03C0EB0E01496C7E491370 +497F497F0140130890C9FCA2EB03FE90380FFF8090383E03E09038F800F84848137C4848 +7F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15F0 +A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F89038 +7E03F090381FFFC0D903FEC7FC25367EB42A> 244 D<017013703901FC01FC486C487EA5 +6C486C5A390070007090C9FCA8EB03FE90380FFF8090383E03E09038F800F84848137C48 +487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15 +F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890 +387E03F090381FFFC0D903FEC7FC25387EB62A> 246 D<1303497E497E80806D7E6D7EEB +00FE143FEC0F806E7E1401EC004092C8FCA4D803F0EB07E000FFEB01FFA3000FEB001F00 +031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87 +903A03FC07E00029377EB52E> 249 D<140C141E143F4A7EECF3C0903801E1E014C09038 +03807049487E010E7F497F497F0110130290CAFCA3D803F0EB07E000FFEB01FFA3000FEB +001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C79038 +1FFF87903A03FC07E00029367EB42E> 251 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fw ecrm1200 12 15 +/Fw 15 123 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A78891B> 46 +D<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F4848EB07C04848 +EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FE +A56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F +806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131> 48 +D 50 D<49B4FC010F13E0013F13FC90 +38FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C14F8A21507 +7F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC03F0EC1FC0 +D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC150316FEA2 +150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015F80038140F +6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F13E0010190 +C7FC28447CC131> I I 80 D<003FB912F8A3903BF0001FF8001F01806D481303003E +C7150048187C0078183CA20070181CA30060180CA5481806A5C81600B3B3A54B7EED7FFE +49B77EA33F447DC346> 84 D 97 D 101 +D 105 D 107 D 109 D<3903F803F000FFEB1FFCEC3C3EEC707F0007 +EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7D +AB26> 114 D<1306A5130EA4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648 +C7FCB3A4150CAA017E131C017F1318A26D133890381F8030ECC070903807E0E0903801FF +C09038007F001E3E7EBC26> 116 D<003FB612E0A29038C0003F90C713C0003CEC7F8000 +38ECFF00A20030495A0070495AA24A5A0060495AA24A5A4A5AA2C7485A4AC7FC5B5C495A +13075C495A131F4A1360495A495AA249C712C0485AA2485A485A1501485A48481303A248 +48EB07804848131F00FF14FF90B6FCA2232B7DAA2B> 122 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fx ecrm0900 9 33 +/Fx 33 240 df<123C127E12FFA4127E123C08087A8715> 46 D<1518A215381530A215 +70156015E015C0A214011580A2140315005C1406A2140E140CA2141C141814381430A214 +701460A214E05CA213015C130391C7FCA25B1306A2130E130C131C1318A213381330A213 +701360A213E05B12015BA2120390C8FCA25A1206120E120CA2121C1218A2123812301270 +1260A212E05AA21D4B7CB726> I I 50 D I I<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C +7EA202707FEC601FA202E07FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80 +010FB5FCA249800118C77EA24981163FA2496E7EA3496E7EA20001821607487ED81FF04A +7ED8FFFE49B512E0A333367DB53A> 65 D 67 +D 69 D 76 +D I 80 D 82 D<007FB712FEA390398007F001D87C00EC003E0078161E0070160EA2006016 +0600E01607A3481603A6C71500B3AB4A7E011FB512FCA330337DB237> 84 +D I 97 D 99 +D<153FEC0FFFA3EC007F81AEEB07F0EB3FFCEBFC0F3901F003BF3907E001FF48487E4848 +7F8148C7FCA25A127E12FEAA127E127FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC +3900F81E3FEB3FFCD90FE0130026357DB32B> I I I 105 D 108 +D<3903F01FC000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3 +486CEB7F80B538C7FFFCA326217EA02B> 110 D I<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB +1F804914C049130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80 +160001FF13FC9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B +> I<3803E07C38FFE1FF9038E38F809038E71FC0EA07EEEA03ECA29038FC0F8049C7FCA3 +5BB2487EB512E0A31A217FA01E> 114 D I<1330A51370A313F0A21201A212031207381FFFFEB5FCA23803F000AF1403A8 +14073801F806A23800FC0EEB7E1CEB1FF8EB07E0182F7FAD1E> I I I<003FB512F0A2EB000F003C14E0 +0038EB1FC00030EB3F800070137F1500006013FE495A13035CC6485A495AA2495A495A49 +C7FC153013FE485A12035B48481370485A001F14604913E0485A387F000348130F90B5FC +A21C207E9F22> 122 D<147014F8130113031307495AEB1FC0495A017EC7FC13F813E013 +8090C8FCA2EB0FE0EB7FFCEBF83F3903F00F80D807E013C0390FC007E0381F800315F0EA +3F0014014814F8127EA212FEA2B6FCA248C8FCA5127E127FA26C1418A26C6C1338000F14 +306D13706C6C13E03901F003C03900FC0F00EB3FFEEB07F01D317EAF22> 233 +D<003C13F0387E01F838FF03FCA4387E01F8383C00F0C8FCA813FC121FA312011200B3A6 +487E381FFFE0A316317EB01A> 239 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fy ecrm1728 17.28 23 +/Fy 23 234 df<170FA34D7EA24D7EA34D7EA34D7EA34C7F17DFA29338039FFC178FA293 +38070FFE1707040F7FEE0E03A2041E80EE1C01A2043C80EE3800A24C80187FA24C80183F +A24B4880181F0303814C130FA203078193C71207A24B81030E80A24B8284A24B8284A24B +82197F03F0824B153FA20201834B151FA202038392B8FCA24A83A292C91207020E8385A2 +4A8485023C84023882A20278840270177FA202F0844A173FA24948841A1FA24948841A0F +A249CB7F1A074985865B496C85497E48486C4D7F000F01F8051F13F0B60407B612F0A45C +657CE465> 65 D 67 D 73 D 76 D I 97 D<4AB47E020F13F8023F13FE9139FF007F80D903FCEB +07E0D907F0EB01F0D91FE0EB007849488049488049C87E48485D4915FF00034B13804848 +5CA2485AA2485AA2003F6F130049EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA200 +1FEE01C07F000F16036D168012076C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C +5CD90FF8495AD903FCEB07C0903A00FF803F8091263FFFFEC7FC020F13F8020113803241 +7BBF3C> 99 D<181EEF3FFEEE07FFA4EE000F1703A21701B3AAEDFF80020F13F8023F13 +FE9139FF803F81903A03FC0007C14948EB01E1D91FE0EB00F94948147D4948143D49C812 +1F4848150F491507120348481503491501120F121F5BA2123F5B127FA45B12FFAD127F7F +A3123FA27F121FA26C6C1503A26C6C150712036D150F6C6C151F0000163D137F6D6CECF9 +FF6D6CEB01F1D90FF0D903C113C06D6CD90F81EBFF80D901FFEB7F019039007FFFFC021F +13E00201010091C7FC41657BE34B> I I<187FDA07FC903803FFC091273FFF800F13E091B539E01F83F0 +903B03FC07F87C07903A07F001FCF0903A0FC0007FC04948EB3F80013FEE03E049C76C6C +C7FC01FE6E7EA248486E7EA2000382A2491403000782AA00035E6D1407A200015EA26C6C +4A5AA2017F4A5A6D6C495A011F92C8FC496C137E903937F001FC903973FC07F80160B512 +E0D9E03F1380DA07FCC9FC4848CBFCA57FA37F7F7F6CB4FC91B512FC6DECFFE017FC6D15 +FF6D16C06D16F0013F8201FEC700037FD803F89138001FFED807E015074848ED01FF4848 +81003FEF7F8090CA123F127EF01FC012FE48170FA66C171F007E1880A2007F173F6C6CEE +7F00001F177E6C6C5E6D1501D803F8ED07F06C6C4B5A6CB4ED3FC0D93FE049B4C7FCD90F +FEEB1FFC0103B612F0D9007F1480020301F0C8FC3C5E7CBF43> 103 +D I<1378EA01FE48 +7E487FA66C90C7FC6C5AEA007890C8FCB3A2EB0780EA0FFFB5FCA41203C6FCA2137FB3B3 +AC497E487FB61280A4195F7BDE25> I 108 D I I<4AB47E020F13F0027F13FE4AC67ED903F8EB1FC0D907 +E0EB07E0D91FC0EB03F849486D7E49C87E01FE157F49814848ED1F80000317C04848ED0F +E0A24848ED07F0A2001F17F8491503003F17FCA3007F17FE491501A400FF17FFAC007F17 +FEA26D1503A3003F17FCA2001F17F86D1507A2000F17F06D150F000717E06C6CED1FC0A2 +6C6CED3F806C6CED7F00017F15FE6D6C495A6D6C495A6D6C495AD903F8EB1FC06DB4EBFF +806D6CB448C7FC020F13F00201138038417BBF43> I I<010FEB07F8D80FFFEB1FFEB590387FFF80 +9238F81FC0913801E03F913903C07FE00003EB0780C6EB0F00140E6D5A0218EB3FC00238 +EB1F800230EB0600027090C7FCA2146014E0A25CA55CB3B0497E4813F0B612F8A42B3F7B +BE34> 114 D<9138FFC003010FEBF807017FEBFE0F3A01FF003F9FD803F0EB07DF48486D +B4FCD80F801300001F8148C8FC003E81007E81127C00FC81A4827EA27E7F6C7E6D91C7FC +13F8EA3FFE381FFFE06C13FF15F0000314FE6C6E7E6C6C14E0011F14F801078001008002 +077FDA003F13801507030113C0ED007F00E0ED3FE0161F17F06C150F1607A36C1503A37E +A26C16E016077E17C06D140F6D15806D141FD8FDF0EC3F00D8F8F8147E017C495A3AF01F +801FF06DB512C0D8E00391C7FC39C0007FF02C417CBF35> I<1470A714F0A51301A31303 +A21307A2130FA2131F133F137F13FF1203000F90B6FCB8FCA326000FF0C8FCB3AEEE01C0 +AE6D6CEB0380A316076D6C14005E6D6C130E6D6C131E6E6C5A91383FE0F86EB45A020713 +C0020090C7FC2A597ED734> I I I<4B7EED07E04B7E151F153F157F15FF4A5B4A13804A90 +C8FCEC0FFC4A5AEC3FE04A5A4AC9FC495AEB03F8EB07E0495A6DCAFC130690CBFCA7EC03 +FE91381FFFE091B512F8903901FE03FE903A07F0007F8049486D7ED93FC06D7E49C76C7E +496E7E49140348488148481401000782491400000F8283485A1880123F49153FA2007F17 +C0A35BA212FF90B8FCA30180CAFCA9127F7FA3123FA27F121FEF01C06C7E17036C6C1680 +A26C6C15070001EE0F006D150E6C6C151E6D6C5C6D6C5C6D6C5CD907F0EB03E0D903FC49 +5A902700FF803FC7FC91383FFFFC020F13F002011380325D7BDB3C> 233 +D E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop Fy 576 1428 a(Impl\351men) l(tation) 46 +b(de) f(la) g(r\351cursion) i(primitiv) l(e) f(en) 1490 +1611 y(CAML) f(Ligh) l(t) p Fx 1554 1702 a(Rapp) r(ort) 25 +b(de) g(T.E.R.) 1022 3378 y @beginspecial 0 @llx 0 @lly +339 @urx 239 @ury 1417 @rhi @setspecial +%%BeginDocument: trec.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: Adobe Photoshop Version 5.5 +%%Title: trec.eps +%%CreationDate: Tue Apr 13 2004 17:37:44 +%%BoundingBox: 0 0 339 239 +%%HiResBoundingBox: 0 0 339 239 +%%SuppressDotGainCompensation +%%EndComments +%%BeginProlog +%%EndProlog +%%BeginSetup +%%EndSetup +%ImageData: 339 239 8 3 1 339 1 "beginimage" +%BeginPhotoshop: 5316 +% 3842494D03ED000000000010004800000001000200480000000100023842494D +% 040D000000000004000000783842494D03F30000000000080000000000000000 +% 3842494D040A00000000000100003842494D271000000000000A000100000000 +% 000000023842494D03F5000000000048002F66660001006C6666000600000000 +% 0001002F6666000100A1999A0006000000000001003200000001005A00000006 +% 000000000001003500000001002D000000060000000000013842494D03F80000 +% 000000700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E80000 +% 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFF +% FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFF +% FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D0408000000000010 +% 000000010000024000000240000000003842494D041400000000000400000003 +% 3842494D040C000000000EDB00000001000000700000004F00000150000067B0 +% 00000EBF00180001FFD8FFE000104A46494600010201004800480000FFEE000E +% 41646F626500648000000001FFDB0084000C08080809080C09090C110B0A0B11 +% 150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C +% 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E +% 14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C +% 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108004F00700301220002 +% 1101031101FFDD00040007FFC4013F0000010501010101010100000000000000 +% 030001020405060708090A0B0100010501010101010100000000000000010002 +% 030405060708090A0B1000010401030204020507060805030C33010002110304 +% 211231054151611322718132061491A1B14223241552C16233347282D1430725 +% 9253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D3 +% 75E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637 +% 475767778797A7B7C7D7E7F71100020201020404030405060707060535010002 +% 1103213112044151617122130532819114A1B14223C152D1F0332462E1728292 +% 435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B3 +% 84C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6 +% F62737475767778797A7B7C7FFDA000C03010002110311003F00F55492492529 +% 24950EA1D7BA374C25B9F9B4E3BC0DDE939E3D42090CF6D2D9B5FEE77E631226 +% B74C63291A88323D86ADF4979D75FF00F1AA290E1D26A68A5AF2C7655D2E263D +% A7D3A2BFA3EEFF004AEFF8CF4D71BD4FEBBF57BEF2C7E6DF6D85C47A6D739ADD +% C0ED0CF4AAF4DACFD27EE56A139C5D42267BEA3E5D3FACE8C3E1531132E632E3 +% E5FE53C123C79BF59F27EAE0FBBA1DF918F8D53AEC8B594D4C12F7D8E0D681FC +% A7397CF36F5BEB75651C91D4725963CECAA9A2E783C7A567BDDED66D77B377A7 +% FA47AAD979D9F9B7B5F95936DF73F6EC36173DCE10EAEADAEC92E7BF76FB3DEE +% F6329FFADD35B865B0286EC6791119C84A64F0CAAA2071CE37E8954A5E9F73F7 +% 7E7FE6FF007DFA3ABC9C7B5AD7556B1EDB04B0B5C087011F463E97D2455F311C +% 8CAAF6863F7EAE6B1F3A12E6D753FD36BBE8FB6A67E976AE8FA6FF008C6FADD8 +% DD32EE995DCDB98E06BAF25FFCE55B8FD2AEE696FF002F639FFCD7F83FF068F1 +% 9DC81F6B11E5E37C3194B8AF630BF4FCDA4A1C5EAFF99FEB1ED3EBEFF8C97E03 +% ECE8FD148FB43C35B6678970AF7FFA10C6EC7BF63BD9732CB363FD4AFD1F5179 +% E5D9BD52CC6A9EFCAB2E6BAF92DF5DE4CDA7DFBEFDFF00E17653BF657F4D5275 +% 6E16B9D6DAE75CEDD69B410DB1C7735B639DBFF75CCF559BB67F85FA0ACEDF4F +% A77AD5B1C5CD218C25BB836C8B1F5FF37ECDFE87A8EF57FC37F3CA0C9326AB5D +% 5D5E53968E31904C08818CCAF4B07A7EFC326597F9BFD377FA57F8C7FAC789D4 +% 712ACDCFB323131C8AADC77B18EB5C1A60EEB6BAF7E4D8E60D9EA3EEFE73F4AF +% 5EBFD23AEF49EB543AFE9992CC9AD861FB64169D7E9B1DB5EDFA2BE77C3C3A1C +% 4E45D92C76A1DBC3887021DA970B1AD7FBFF007D6F748FAC6FE99D7FA7E5E1B9 +% F634582ABEB6681F5DA5AC2CF78D966EF77A69C329131100CBF7C9FD1A629723 +% 0C9CB4B2CE50C1206F97840C653CB09CB87D7C32FD1F9F8F1FFE80FF00FFD0DA +% FAD1FE303A9F4FCE6E174BC26B5F502724E735ED1FD4ABD177FE0BEF65DFE0FF +% 0047FCEE39FF001BBD72CA628E938EFB7836B6FDEC9FF8A6EC7FFE0CBD488041 +% 04483C85C47D68FF00159D1FABBECCBC08C3CD792E701A56F71FDEDA1DE97BBD +% DBF659FF0016A231C82C89717D3FF428B7E19793988C4E2388C7797B9E99CBFA +% C658334A1FE2CDE07ADFF8C0FADFD55E6B7E4B3A7521DB4D54582B07F34EFB18 +% F764BFDB67E97F4BE92E62CB2EB6CFB45F96DF55D2E716C97CC6E1B8B1ADFCE6 +% 37F3D75D95FE2CBAC6258F63F0ECBABD763A83EA3783EE6B5B367F53D4565FFE +% 2BFAE57634B30C9246E3B2CAA35D7D33B9DF99BB67B54667FD59123B43FEFB8D +% BA393142B360842478B865CC0E1970F5E1C5F778FA1E3A8BF2810D16BB2EAD7D +% 5AC35CE3B676E8E77BBDCCF7B3DC817D86A68A181A5F656C2E7B1A5AED7F49B1 +% C7DDBFF797AFE1FD56ABEAAFD4EEB77E6DACFB4E5E3381DDB4B58457E8E352C7 +% 39AD6BADB2D757FD7BBD25E5D8DD2B27A8759B31B1245ADABD563436496D75FA +% 87D30DFDDD9EDF4D1000364558E2AF1074BE159394B240C31CCE4E0C8307B9C5 +% C50F6F2639CB27B72CD3F4C7F55FA593DBFF0036E790196EC69007A4D0D9993E +% A06EEDAD973776DB9EAFD37579577D9EDAF576ADB2A719AC102A0C6B23F47FF0 +% A898FD03333F2709858D6E4752AEC7E354481BDE1F9156D307F45FA6ABD2FD37 +% F6D2E9D6D1D37A8534E6B9ECC5377A792E6B47B584FBADD8E69FD3359F99B2CF +% EDA13D4002CCEBCBCEA4BF962714CCA6630E5A521290A8E4F4FE84326297F37F +% 3F07EFC3DB6BDDD3EB635AE936B6D11516B76ED6861B37BE7F3DDB7FCCF57F3D +% 58BFA6DF8DD08673007E31C8FB393203B71AEBC8B3646EF6B99756DDEBB2FAEF +% D13A274AE91EBE0B98D664595D58D6B2DDFBE8652FF5F27731FB377DB2CA98FD +% 9F9957E8695C0DFD533850DA9CE7561CF6E40AC7F3721A6AADED6BBF76BFF8C4 +% A2264D4B5A3DFF00C54E7972D081C9881C7EE0DF86CC607F9D88E29FF9CF97DD +% 97E84F0FF927A8FAB3F503AAFD64AABEAA2C663E2DAE680F6922035AEA8BEBE5 +% CE7D0E66DFF8CFE47A89B2DDD77EADD99DD2326A638BEB343F7C0A720387EAF7 +% 55598F7B377AB4BDBFCD5D5FFC656BD3FF00C5F615785F54B02AA9C5ED735D64 +% 91105CE76F1FE7ADACDE9D81D42B1566E3D790C043836C6874106439B3F453BD +% A1211903A8A31BFDDFDDF4B5C7C42587265C5388E0971472FB7F34B2FE965FD7 +% 71FABDCF5C7E4E0FF27EDBF33542EC4BD96D8C70D877161F698FE56E1F45CBDB +% FA2FD55FA8BD671717A974B9BCE33D8F6DC2C25ED700D7FD9EFACFB19F49BEAD +% 7E9EF557EB2FF8B1A32D8D7F437578D6CC3ABC82E7B00220D94D9EFB9B67F25D +% FF004169FD40FA9F7FD57E9F7579370B72725C1D636B335376881B25953B7BA7 +% DC9C0126E7017B5EFE9FEAB164C90C58B8796E625EDCBF59EDC8704FDCF4FA72 +% 447F8FFB8FFFD1F554924925292492494F3BF5C7A3E2751C7AEFEAD9E713A3E0 +% CDD93501B773A36B2CF5E77B5F5CEDA18C67D3B3FD37A1E9F0FF00E2B2EDDF5B +% BA8D5637DAEC30F6EF0D96C3A8F67EF7F847AEDFFC60E5538FF54B39B7063BED +% 0D14B1B637789719DC192DFD2555B5F755FF00095AF22FAADD23FE73F5838193 +% 7BAA6E632C635F4B4B830D2DF5ABB5CC7C7E87D4FDFF00D27E93D3FF000AA195 +% 7B80D5E947FC290FFBD74F0199E4A7132E08991946846B830E2CA3271FCB2F54 +% F3E3871FAFFE63BFF57B0DBD2FFC69D381EA075345D94CA5CE74BBDD4D8F6D7F +% B9FE13F31BFCE7FC2ADFFF001B5F563A6D9D02DEB5463B6ACEC5B18EB6DAC6D2 +% F63DDE9BC5A1BB5AFF00D25DEA7AAEFD22E6737FC58FD6FC0B6A1814B33B6341 +% 65F45CCA7658C73BECF7FE9DF4DBEB31BEEDACFD1FFC258BAEFAE4EEAB4FF8B5 +% BA9EBD656FEA368AABBECAA36922D6DD2D6EDA5AEB7D2AFE856DD9EA7FC12747 +% 48EA2AB662CE7DCCA0C7209998889C41FF00BAF925C2F97F456E00BB06BCF2E7 +% E0EF75D906A01C4B5AE63376DB36BDBEDDF52EEF2BFC52F48EA1D21D99D2726C +% 6E4581F7E30730358F0E0E7D3416585AEAF77E8BF4BBF67FC1A9FF008A2E8D53 +% DD9BD6AEA817565B87865E01756DAC1FB4FB87B375DBEBFE6FF96BD1F1F171B1 +% 6BF4B1696515C93B2B686364F2EDAC0D4DC70FD2277B3E2C9CDF34387D911AF6 +% F823EA119425084387D319FEB31F170FB9F37FB4784FA9DF5BBA7F48FABD85D2 +% 3A9D7954F51C7DF51C7B287B0EEDEF3552DB6ED946E735CC67E92DAFFEB6BBDA +% ACF56A65806DDED0EDA482448989ACBD9FE63D35F8F8F9351A726A65D53A3757 +% 63439A60EE12C7CB7E927A69A68A9B4D0C6D5530436B600D681FC96B7DAA4008 +% EBA34B24F1C858891909B96BC512CD24924E627FFFD2F55492492529249617D7 +% 8EA59BD2FEAA751CDC121B935D6D6B1C67DBEA3D94BEC6ED8F7D75D8E7D7FCB4 +% 9205903BBC6FF8C9CEBBEB075CC0FAA5D2C1B5EC7EFCC2C83B5CED9B3DDF99E8 +% 337D97BFF33FEB762EEBEAF7D5DE9FD0709B46254D65AF6B7ED168997BC0F73B +% 5FA2DDEE7BB6357997F89CE8B9791D62FEB8F786E3E2B5D4C4825D63C46DF4E3 +% DACAEBFCFF0067F83F4F7FE93D3F624D88D493BF467CB96A11C70244481C713E +% 12E28C7FBBFE5B87F7F229799FF8EBEA0C660E06036D8B1EF75CFA67968F6576 +% 399FD6F51ACFFAE2F4C5E47FE3A7A3D94E4E3758AD80D395145CFE4B6DAC39D5 +% 09FCD6DB4FE6FF00C0252E9E6166020191268884F87C6528F07FDD3DBFF8B9C6 +% 6637D4EC06367DC2C7B8F8936592E13FBCBA55CDFF008BDCFC7CDFAA78228738 +% BB19BF67B98FFA4C7B39A9DA37E8B4B767F21748943E517AE815CCD7BD928708 +% E397081B085FA387FABC2A4924939894924924A7FFD3F55492492529729FE337 +% 3DD87F5472436B2F392E6D41D01CD644E46FB1AEFCDFD5FD2FF8CB18BAB5CB7F +% 8CAA5B67D53C877E88D94BEBB2A65CF6D6D739AEF731AEB1F5B1D67A26D7575F +% F84FCCFD226CEF84D6BA32F2E623340C8F0C4481E2DE9C8FF132E1FF0037B2AB +% 2D8B2BCA7079220996B1C071BBBAF405E43F51BA4FD66E9BD40DFF00572FC1CD +% C5BAA6FDB47DA1B631B27754DBB1E97B6EA32D9167BFF494FF0039FF0016BD72 +% BDFB1BEA47A9037EDE27F3B6CFE6A503A6C7BFDABB998D4EEE26AB1D44DD7B71 +% 8C3F94D92E0BFC6FD8D3D130315C1BFA7CEAE1CED48DAD7FD16C39BFE13F3D77 +% AB2FAEE2746CAAF159D5ADAE90CC86598C6C7B6B2EB592EF4EB759F4BD466F6D +% 8C67F82464090696609463923298B883ABE3FF00557EB1E6FD59EACCC825E3A6 +% 5CF156631D106A05B5D591B5DEFF005A8F536FF2D8BDCAB7B2C636C610E63C07 +% 35C3820EA0AF3DEA7F56BEAD64F46CFC47F55C2A0599976574BCA75D586B378A +% 1D7E1BFDFF00D19967A74DB57FA3FB2DBFCE7A6B67EA262FD62C0C0AF0BA8D95 +% 65F4FD85D85935D82C7B034863697BDAD637228B5BFA7C4B99FE0BF476FF0083 +% F4E3C7C51F496DF387166272E3223557194A3C52E28F11AF97E57AB492494AD0 +% 524924929FFFD9003842494D0FA000000000045E74706F6D0000000300000001 +% 0000000000000006000000000100000100000000000000000000010000000014 +% 00000000000000640000000000000001000000000000000100000000FF555555 +% 0000000100FF92894CFF544F2EFF9E890FFF9D880FFF9C870FFF9B860FFF9A85 +% 0FFF89760DFF88750DFF99850FFF98830FFF96810FFF96820FFF94810FFF937F +% 0FFF917E0FFF917D0FFF8F7C0FFF89760EFFA08A11FF9F8911FF9F8A11FF9D88 +% 11FF8E7B0FFF8D7A0FFF8C790FFF8B790FFF988411FF85730FFF83730FFF8170 +% 0FFFA08B13FF9D8913FF7D6C0FFF77670EFF75650EFF7B6B0FFF7A6A0FFF7969 +% 0FFF72630EFF77680FFF6F600EFF6D5F0EFFA08B15FF73640FFF71620FFF695B +% 0EFF9D8916FF756610FF6B5D0FFF64570EFFA08B17FF61550EFF5F530EFF5E52 +% 0EFF5B500EFF5A4F0EFFA08B19FF7E6E14FF594E0EFF584D0EFF574C0EFF544A +% 0EFFA08C1BFF52480EFF8F7E19FF5D5210FF98851CFF4C430EFF9E8B1EFFA18D +% 1FFF49400EFFA18D20FF93811DFF463E0EFFA18E21FF7E6F1AFF443C0EFF8C7B +% 1DFFA08E22FF3F380EFFA18E24FF81721DFF907F21FFA08D25FF3B340EFFA28F +% 27FF675B19FFA28F28FFA29029FF8C7D24FFA2902AFFA08E2AFF9A8A2AFF8072 +% 24FFA3912FFF776A22FF91822AFF8E7F2AFF9F8E31FF6F6422FF8E802DFF8E80 +% 2EFFA49436FFA49336FFA49438FF82752DFFA2923BFF918335FF8F8134FFA394 +% 3CFFA5953EFFA6963FFFA29340FF766B2FFFA39441FF91853BFFA69745FFA698 +% 48FF948841FF827739FFA49649FF998C45FFA7994DFF918643FF635B2FFF8D82 +% 44FF958A49FF928748FF776E3BFFA79A53FF847B45FFA79B59FF948A51FF988F +% 56FF716A40FF8A740DFF87730DFF86710DFF85710DFF8C770FFF8B770FFF8A75 +% 0FFF88750FFF87740FFF86730FFF83700FFF7A690EFF806E0FFF7F6D0FFF7D6B +% 0FFF71610EFF6F5F0EFF6C5D0EFF67590EFF8A7613FF897514FF8C7915FFA18C +% 1CFF51460EFFA28D21FFA28E23FF41390EFFA28E24FF342E0EFFA3902CFFA492 +% 32FF2F2A0FFFA29136FFA5943BFFA0903AFFA3933EFF9C8D3CFFA69643FFA192 +% 44FF9E914BFF866F0DFF856E0DFF856D0DFF856F0DFF836D0DFF816B0DFF8972 +% 0EFF80690DFF836D0EFF816B0EFF866F0FFF856E0FFF887010FF7D670FFF8971 +% 12FF8B7314FF897314FF8D7717FF8A7318FF886F0DFF866D0DFF846B0DFF8369 +% 0DFF836B0DFF7F660DFF7F670DFF7D660DFF7D640DFF83690EFF7A620DFF7A63 +% 0DFF79620DFF78600DFF876D0FFF856D0FFF765F0DFF836B0FFF856B10FF8069 +% 0FFF7C650FFF8C7311FF876D11FF876F11FF866E11FF78620FFF735D10FF876D +% 13FF876F13FF6B5810FF897115FF886F15FF8B7116FF8C7417FF887017FF8870 +% 18FF8B731DFF8B741EFF8B751FFF8F7828FF82660DFF7F650DFF7C610DFF8467 +% 0EFF7F650EFF765C0DFF856910FF705A0FFF866B13FF876D16FF7E610DFF8163 +% 0EFF846613FF7B6013FF866915FF876B18FF896D1BFF8C701FFF8A6F1FFF7D5E +% 0DFF886919000000000000000000000000003842494D03FD0000000000060101 +% 00000000 +%EndPhotoshop +%%BeginICCProfile: (Photoshop Profile) -1 Hex +% 00000C484C696E6F021000006D6E74725247422058595A2007CE000200090006 +% 00310000616373704D5346540000000049454320735247420000000000000000 +% 000000000000F6D6000100000000D32D48502020000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 0000001163707274000001500000003364657363000001840000006C77747074 +% 000001F000000014626B707400000204000000147258595A0000021800000014 +% 6758595A0000022C000000146258595A0000024000000014646D6E6400000254 +% 00000070646D6464000002C400000088767565640000034C0000008676696577 +% 000003D4000000246C756D69000003F8000000146D6561730000040C00000024 +% 74656368000004300000000C725452430000043C0000080C675452430000043C +% 0000080C625452430000043C0000080C7465787400000000436F707972696768 +% 74202863292031393938204865776C6574742D5061636B61726420436F6D7061 +% 6E790000646573630000000000000012735247422049454336313936362D322E +% 31000000000000000000000012735247422049454336313936362D322E310000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000058595A20000000000000F35100010000 +% 000116CC58595A200000000000000000000000000000000058595A2000000000 +% 00006FA2000038F50000039058595A2000000000000062990000B785000018DA +% 58595A2000000000000024A000000F840000B6CF646573630000000000000016 +% 49454320687474703A2F2F7777772E6965632E63680000000000000000000000 +% 1649454320687474703A2F2F7777772E6965632E636800000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 0000000064657363000000000000002E4945432036313936362D322E31204465 +% 6661756C742052474220636F6C6F7572207370616365202D2073524742000000 +% 00000000000000002E4945432036313936362D322E312044656661756C742052 +% 474220636F6C6F7572207370616365202D207352474200000000000000000000 +% 00000000000000000000000064657363000000000000002C5265666572656E63 +% 652056696577696E6720436F6E646974696F6E20696E2049454336313936362D +% 322E3100000000000000000000002C5265666572656E63652056696577696E67 +% 20436F6E646974696F6E20696E2049454336313936362D322E31000000000000 +% 000000000000000000000000000000000000000076696577000000000013A4FE +% 00145F2E0010CF140003EDCC0004130B00035C9E0000000158595A2000000000 +% 004C09560050000000571FE76D65617300000000000000010000000000000000 +% 00000000000000000000028F0000000273696720000000004352542063757276 +% 000000000000040000000005000A000F00140019001E00230028002D00320037 +% 003B00400045004A004F00540059005E00630068006D00720077007C00810086 +% 008B00900095009A009F00A400A900AE00B200B700BC00C100C600CB00D000D5 +% 00DB00E000E500EB00F000F600FB01010107010D01130119011F0125012B0132 +% 0138013E0145014C0152015901600167016E0175017C0183018B0192019A01A1 +% 01A901B101B901C101C901D101D901E101E901F201FA0203020C0214021D0226 +% 022F02380241024B0254025D02670271027A0284028E029802A202AC02B602C1 +% 02CB02D502E002EB02F50300030B03160321032D03380343034F035A03660372 +% 037E038A039603A203AE03BA03C703D303E003EC03F9040604130420042D043B +% 0448045504630471047E048C049A04A804B604C404D304E104F004FE050D051C +% 052B053A05490558056705770586059605A605B505C505D505E505F606060616 +% 0627063706480659066A067B068C069D06AF06C006D106E306F507070719072B +% 073D074F076107740786079907AC07BF07D207E507F8080B081F08320846085A +% 086E0882089608AA08BE08D208E708FB09100925093A094F09640979098F09A4 +% 09BA09CF09E509FB0A110A270A3D0A540A6A0A810A980AAE0AC50ADC0AF30B0B +% 0B220B390B510B690B800B980BB00BC80BE10BF90C120C2A0C430C5C0C750C8E +% 0CA70CC00CD90CF30D0D0D260D400D5A0D740D8E0DA90DC30DDE0DF80E130E2E +% 0E490E640E7F0E9B0EB60ED20EEE0F090F250F410F5E0F7A0F960FB30FCF0FEC +% 1009102610431061107E109B10B910D710F511131131114F116D118C11AA11C9 +% 11E81207122612451264128412A312C312E31303132313431363138313A413C5 +% 13E5140614271449146A148B14AD14CE14F01512153415561578159B15BD15E0 +% 160316261649166C168F16B216D616FA171D17411765178917AE17D217F7181B +% 18401865188A18AF18D518FA19201945196B199119B719DD1A041A2A1A511A77 +% 1A9E1AC51AEC1B141B3B1B631B8A1BB21BDA1C021C2A1C521C7B1CA31CCC1CF5 +% 1D1E1D471D701D991DC31DEC1E161E401E6A1E941EBE1EE91F131F3E1F691F94 +% 1FBF1FEA20152041206C209820C420F0211C2148217521A121CE21FB22272255 +% 228222AF22DD230A23382366239423C223F0241F244D247C24AB24DA25092538 +% 2568259725C725F726272657268726B726E827182749277A27AB27DC280D283F +% 287128A228D429062938296B299D29D02A022A352A682A9B2ACF2B022B362B69 +% 2B9D2BD12C052C392C6E2CA22CD72D0C2D412D762DAB2DE12E162E4C2E822EB7 +% 2EEE2F242F5A2F912FC72FFE3035306C30A430DB3112314A318231BA31F2322A +% 3263329B32D4330D3346337F33B833F1342B3465349E34D83513354D358735C2 +% 35FD3637367236AE36E937243760379C37D738143850388C38C839053942397F +% 39BC39F93A363A743AB23AEF3B2D3B6B3BAA3BE83C273C653CA43CE33D223D61 +% 3DA13DE03E203E603EA03EE03F213F613FA23FE24023406440A640E74129416A +% 41AC41EE4230427242B542F7433A437D43C044034447448A44CE45124555459A +% 45DE4622466746AB46F04735477B47C04805484B489148D7491D496349A949F0 +% 4A374A7D4AC44B0C4B534B9A4BE24C2A4C724CBA4D024D4A4D934DDC4E254E6E +% 4EB74F004F494F934FDD5027507150BB51065150519B51E65231527C52C75313 +% 535F53AA53F65442548F54DB5528557555C2560F565C56A956F75744579257E0 +% 582F587D58CB591A596959B85A075A565AA65AF55B455B955BE55C355C865CD6 +% 5D275D785DC95E1A5E6C5EBD5F0F5F615FB36005605760AA60FC614F61A261F5 +% 6249629C62F06343639763EB6440649464E9653D659265E7663D669266E8673D +% 679367E9683F689668EC6943699A69F16A486A9F6AF76B4F6BA76BFF6C576CAF +% 6D086D606DB96E126E6B6EC46F1E6F786FD1702B708670E0713A719571F0724B +% 72A67301735D73B87414747074CC7528758575E1763E769B76F8775677B37811 +% 786E78CC792A798979E77A467AA57B047B637BC27C217C817CE17D417DA17E01 +% 7E627EC27F237F847FE5804780A8810A816B81CD8230829282F4835783BA841D +% 848084E3854785AB860E867286D7873B879F8804886988CE8933899989FE8A64 +% 8ACA8B308B968BFC8C638CCA8D318D988DFF8E668ECE8F368F9E9006906E90D6 +% 913F91A89211927A92E3934D93B69420948A94F4955F95C99634969F970A9775 +% 97E0984C98B89924999099FC9A689AD59B429BAF9C1C9C899CF79D649DD29E40 +% 9EAE9F1D9F8B9FFAA069A0D8A147A1B6A226A296A306A376A3E6A456A4C7A538 +% A5A9A61AA68BA6FDA76EA7E0A852A8C4A937A9A9AA1CAA8FAB02AB75ABE9AC5C +% ACD0AD44ADB8AE2DAEA1AF16AF8BB000B075B0EAB160B1D6B24BB2C2B338B3AE +% B425B49CB513B58AB601B679B6F0B768B7E0B859B8D1B94AB9C2BA3BBAB5BB2E +% BBA7BC21BC9BBD15BD8FBE0ABE84BEFFBF7ABFF5C070C0ECC167C1E3C25FC2DB +% C358C3D4C451C4CEC54BC5C8C646C6C3C741C7BFC83DC8BCC93AC9B9CA38CAB7 +% CB36CBB6CC35CCB5CD35CDB5CE36CEB6CF37CFB8D039D0BAD13CD1BED23FD2C1 +% D344D3C6D449D4CBD54ED5D1D655D6D8D75CD7E0D864D8E8D96CD9F1DA76DAFB +% DB80DC05DC8ADD10DD96DE1CDEA2DF29DFAFE036E0BDE144E1CCE253E2DBE363 +% E3EBE473E4FCE584E60DE696E71FE7A9E832E8BCE946E9D0EA5BEAE5EB70EBFB +% EC86ED11ED9CEE28EEB4EF40EFCCF058F0E5F172F1FFF28CF319F3A7F434F4C2 +% F550F5DEF66DF6FBF78AF819F8A8F938F9C7FA57FAE7FB77FC07FC98FD29FDBA +% FE4BFEDCFF6DFFFF +%%EndICCProfile +gsave % EPS gsave +/hascolor +/deviceinfo where +{pop deviceinfo /Colors known +{deviceinfo /Colors get exec 1 gt} +{false} ifelse} +{/statusdict where +{pop statusdict /processcolors known +{statusdict /processcolors get exec 1 gt} +{false} ifelse} +{false} ifelse} +ifelse +def +40 dict begin +/_image systemdict /image get def +/_setgray systemdict /setgray get def +/_currentgray systemdict /currentgray get def +/_settransfer systemdict /settransfer get def +/_currenttransfer systemdict /currenttransfer get def +/blank 0 _currenttransfer exec +1 _currenttransfer exec eq def +/negative blank +{0 _currenttransfer exec 0.5 lt} +{0 _currenttransfer exec 1 _currenttransfer exec gt} +ifelse def +/inverted? negative def +/level2 systemdict /languagelevel known +{languagelevel 2 ge} {false} ifelse def +/level3 systemdict /languagelevel known +{languagelevel 3 ge} {false} ifelse def +/foureq {4 index eq 8 1 roll +4 index eq 8 1 roll +4 index eq 8 1 roll +4 index eq 8 1 roll +pop pop pop pop and and and} def +hascolor {/band 0 def} {/band 5 def} ifelse +/setcmykcolor where {pop +1 0 0 0 setcmykcolor _currentgray 1 exch sub +0 1 0 0 setcmykcolor _currentgray 1 exch sub +0 0 1 0 setcmykcolor _currentgray 1 exch sub +0 0 0 1 setcmykcolor _currentgray 1 exch sub +4 {4 copy} repeat +1 0 0 0 foureq {/band 1 store} if +0 1 0 0 foureq {/band 2 store} if +0 0 1 0 foureq {/band 3 store} if +0 0 0 1 foureq {/band 4 store} if +0 0 0 0 foureq {/band 6 store} if} if +blank {/band 6 store} if +gsave % Image Header gsave +/rows 239 def +/cols 339 def +339 239 scale +%%BeginSetColorSpace: (Photoshop Profile) +level2 { +band 0 eq { +[/CIEBasedABC 3 dict +dup /DecodeLMN [{dup 0.03928 le {12.92 div} {0.055 add 1.055 div 2.4 exp} ifelse} bind dup dup] put +dup /MatrixLMN [0.4124 0.2126 0.0193 0.3576 0.7152 0.1192 0.1805 0.0722 0.9505] put +dup /WhitePoint [0.9505 1.0000 1.0890] put +] +} {/DeviceGray} ifelse +setcolorspace currentdict /PhotoshopDuotoneColorSpace undef currentdict /PhotoshopDuotoneAltColorSpace undef } if +%%EndSetColorSpace +/picstr1 339 string def +/picstr2 339 string def +/picstr3 339 string def +/picstr4 339 string def +/readdata {currentfile exch readstring pop} def +/image2 level2 {/image load def} {{begin +Width Height BitsPerComponent ImageMatrix +Decode length 2 eq +{/DataSource load image} if +Decode length 6 eq +{DataSource 0 get DataSource 1 get DataSource 2 get +true 3 colorimage} if +Decode length 8 eq +{DataSource 0 get DataSource 1 get +DataSource 2 get DataSource 3 get +true 4 colorimage} if +end} def} ifelse +/_image2 level2 {/_image load def} {{begin +Width Height BitsPerComponent ImageMatrix +/DataSource load _image end} def} ifelse +/beginimage { +band 0 eq band 4 eq or band 5 eq or +{image2} +{negative {{pop 0}} {{pop 1}} ifelse +_settransfer _image2} ifelse +} def +12 dict begin +/ImageType 1 def +/Width cols def +/Height rows def +/ImageMatrix [cols 0 0 rows neg 0 rows] def +/BitsPerComponent 8 def +band 0 eq +{/Decode [0 1 0 1 0 1] def +/MultipleDataSources true def +/DataSource [ +{picstr1 readdata} +{picstr2 readdata} +{picstr3 readdata picstr4 readdata pop} +] def} +{/Decode [0 1] def +/DataSource { +picstr1 readdata pop +picstr2 readdata pop +picstr3 readdata pop +picstr4 readdata +} def} +ifelse +currentdict end +%%BeginBinary: 324096 +beginimage ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<ÿÿÿÿ<<<<<<ÿÿ<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\ÿÿÿÿ\\<<<\ÿÿ<<<\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzÿÿÿÿzzvvvzÿÿvvvzÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<ÿÿÿÿÿÿÿÿ<<<<<îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<ÿÿ<<<<<<<) g(Arit) f(\(0\)) 484 +2922 y(3) 130 b(|) 43 b(Succ) f(->) h(Arit) f(\(1\)) 484 +3022 y(4) 130 b(|) 43 b(Pi) g(\(_,) f(x\)) h(->) g(Arit) e(\(x\)) 484 +3122 y(5) 130 b(|) 43 b(S) g(\(c,) g(l\)) f(->) 484 3221 +y(6) 217 b(let) 42 b(rec) h(ariteliste) c(=) k(function) 484 +3321 y(7) 304 b(|) 43 b([]) g(->) g(Tout) 484 3421 y(8) 304 +b(|) 43 b(x) h(::) e([]) h(->) g(arite) e(x) 484 3520 +y(9) 304 b(|) 43 b(x) h(::) e(m) h(->) 440 3620 y(10) 391 +b(begin) 42 b(match) f(arite) h(x) h(with) 440 3719 y(11) 391 +b(|) 44 b(Tout) d(->) i(ariteliste) c(m) 440 3819 y(12) 391 +b(|) 44 b(Arit) d(\(x\)) i(->) 440 3919 y(13) 479 b(begin) 41 +b(match) g(ariteliste) f(m) j(with) 440 4018 y(14) 479 +b(|) 43 b(Tout) f(->) g(Arit) g(\(x\)) 440 4118 y(15) 479 +b(|) 43 b(Arit) f(\(y\)) g(->) 440 4218 y(16) 566 b(if) 42 +b(x) i(=) f(y) g(then) f(Arit) g(\(x\)) g(else) 440 4317 +y(17) 566 b(raise) 41 b(\(err_S_ar_m) e(\(S) k(\(c,) f(l\)\)\)) 440 +4417 y(18) 479 b(end) 440 4516 y(19) 391 b(end) 440 4616 +y(20) 217 b(in) 440 4716 y(21) g(begin) 42 b(match) f(arite) g(c) j +(with) 440 4815 y(22) 217 b(|) 43 b(Tout) f(->) h(ariteliste) c(l) 440 +4915 y(23) 217 b(|) 43 b(Arit) f(\(x\)) g(->) 440 5015 +y(24) 304 b(if) 43 b(x) g(!=) g(list_length) c(l) k(then) 440 +5114 y(25) 391 b(raise) 42 b(\(err_S_ar_n) d(\(c,) j(l\)\)) 440 +5214 y(26) 304 b(else) 440 5313 y(27) 391 b(ariteliste) 40 +b(l) 440 5413 y(28) 217 b(end) p Fv 1831 5662 a(16) p +dyy eop end +%%Page: 17 18 +TeXDict begin 17 17 bop Fj 440 531 a(29) 130 b(|) 43 +b(Rec) f(\(b,) h(s\)) f(->) 440 631 y(30) 217 b(begin) 42 +b(match) f(arite) g(b,arite) g(s) i(with) 440 731 y(31) 217 +b(|) 43 b(Tout,) f(Tout) g(->) g(Tout) 440 830 y(32) 217 +b(|) 43 b(Tout,) f(Arit) g(\(x\)) g(->) h(Arit) e(\(x) i(-) g(1\)) 440 +930 y(33) 217 b(|) 43 b(Arit) f(\(x\),) g(_) h(->) g(Arit) f(\(x) g(+) i +(1\)) 440 1029 y(34) 217 b(end;;) p Fv 565 1212 a(Ainsi) 34 +b(le) f(com) n(binateur) p Fj 33 w(Z) p Fv 34 w(a) g(p) r(our) g +(arit\351) h(0) f(et) p Fj 34 w(Succ) p Fv 32 w(a) h(p) r(our) f +(arit\351) g(1.) h(Dans) f(le) h(cas) 440 1312 y(d'un) p +Fj 20 w(Pi\(i,n\)) p Fv 16 w(l'arit\351) 19 b(est) p +Fj 19 w(n) p Fv 19 w(conform\351men) n(t) g(\340) g(la) f +(d\351\034nition.) i(P) n(our) f(le) p Fj 19 w(S\(c;c1,...,cn\)) p +Fv 440 1411 a(c'est) 34 b(un) g(p) r(eu) h(compliqu\351.) e(Il) i(faut) +f(v) n(\351ri\034er) e(que) i(l'arit\351) g(des) p Fj +34 w(ci) p Fv 33 w(\() p Fj(i) p Fo(=) f(1) p Fq(;) 14 +b(:) g(:) g(:) f(;) p Fj(n) p Fv(\)) 34 b(soit) g(la) 440 +1511 y(m\352me) 28 b(p) r(our) f(tous) g(les) p Fj 28 +w(i) p Fv(,) g(et) h(que) f(l'arit\351) g(de) p Fj 28 +w(c) p Fv 27 w(soit) g(\351gale) g(\340) p Fj 27 w(n) p +Fv 27 w(ou) h(ne) f(soit) h(pas) f(\034xe.) 565 1611 +y(La) d(premi\350re) g(condition) g(n\351cessite) g(la) h +(d\351claration) e(d'une) i(fonction) g(in) n(term\351diaire) e(:) p +Fj 440 1710 a(ariteliste) p Fv 24 w(\(lignes) p Fj 28 +w(6) p Fv 28 w(\340) p Fj 28 w(17) p Fv(\).) 28 b(Cette) h(fonction) f +(prend) g(une) g(liste) h(de) f(com) n(binateurs) f(en) 440 +1810 y(argumen) n(t) k(et) h(ren) n(v) n(oit) f(une) h(arit\351.) g(On) +g(r\351cure) e(sur) i(la) g(liste.) g(Si) g(elle) g(est) g(vide) g +(\(ligne) p Fj 32 w(7) p Fv(\)) 440 1910 y(on) 26 b(se) g(trouv) n(e) f +(dans) g(le) i(cas) e(particulier) g(et) i(donc) e(on) h(retourne) p +Fj 25 w(Tout) p Fv(.) f(Sinon) h(on) g(fait) g(une) 440 +2009 y(r\351currence) 32 b(sur) h(le) g(reste) g(de) g(la) g(liste) h +(en) g(quelque) f(sorte.) f(Si) i(c'est) f(le) h(dernier) e +(\351l\351men) n(t) 440 2109 y(alors) g(on) i(retourne) e(son) h(arite) +g(comme) h(\351tan) n(t) f(l'arit\351) h(de) f(la) h(liste) g(\(ligne) p +Fj 33 w(8) p Fv(\).) g(Sinon) g(on) 440 2208 y(raisonne) 24 +b(par) h(cas) f(sur) h(l'arit\351) g(de) h(l'\351l\351men) n(t) f(de) h +(t\352te.) g(Si) f(c'est) h(quelconque) e(on) h(retourne) 440 +2308 y(l'arit\351) c(du) i(reste) e(de) h(la) f(liste) h(\(ligne) p +Fj 22 w(11) p Fv(\),) g(sinon) f(on) h(raisonne) e(par) h(cas) g(sur) g +(l'arit\351) h(du) g(reste) 440 2408 y(de) 31 b(la) g(liste.) g(Si) g +(c'est) g(quelconque) f(on) h(retourne) e(l'arit\351) i(de) g(la) f +(t\352te) i(de) f(la) f(liste) h(car) f(elle) 440 2507 +y(v) -5 b(a) 27 b(restreindre) e(l'arit\351) h(du) i(com) n(binateur) d +(\(ligne) p Fj 27 w(14) p Fv(\).) i(Si) g(ni) g(l'arit\351) f(de) h(la) +g(t\352te) g(ni) g(l'arit\351) 440 2607 y(de) k(la) f(suite) h(ne) g +(son) n(t) g(quelconques) f(alors) f(on) h(les) h(compares.) e(Si) i +(elle) g(est) g(\351gale) f(il) h(n'y) g(a) 440 2707 +y(pas) 24 b(de) h(probl\350mes,) f(on) h(la) f(retourne) g(comme) g +(\351tan) n(t) h(l'arit\351) f(du) h(com) n(binateur) f(\(ligne) p +Fj 25 w(16) p Fv(\)) 440 2806 y(sinon) g(on) g(l\350v) n(e) g(une) g +(exception) g(car) f(il) i(y) f(a) g(une) g(erreur) f(dans) h(le) g +(com) n(binateur) g(\(ligne) p Fj 24 w(17) p Fv(\).) 565 +2906 y(Ensuite) 32 b(p) r(our) g(calculer) e(l'arit\351) i(du) g(com) n +(binateur) f(on) g(calcule) g(l'arit\351) h(de) p Fj +32 w(c) p Fv(.) f(Si) h(elle) 440 3005 y(est) 27 b(quelconque) f(alors) +f(on) h(retourne) g(l'arit\351) g(de) h(la) g(liste) f(\(ligne) p +Fj 27 w(22) p Fv(\).) g(Sinon) h(on) g(compare) 440 3105 +y(l'arit\351) 33 b(de) p Fj 33 w(c) p Fv 32 w(a) n(v) n(ec) f(la) h +(longueur) f(de) h(la) f(liste) p Fj 34 w(l) p Fv(.) g(Si) i(elle) f +(n'est) g(pas) g(\351gale) f(alors) f(le) i(com-) 440 +3205 y(binateur) 28 b(n'est) g(pas) f(v) -5 b(alide) 28 +b(et) g(on) f(l\350v) n(e) h(une) g(exception) f(\(ligne) p +Fj 28 w(25) p Fv(\),) g(sinon) h(on) f(retourne) 440 +3304 y(l'arit\351) g(de) h(la) f(liste) h(conform\351men) n(t) e(\340) i +(la) f(d\351\034nition) h(2.3.) 565 3404 y(Le) d(cas) f(du) i(Rec) f +(est) g(plus) g(simple) h(:) f(on) g(regarde) e(les) i(arit\351s) g(de) +p Fj 25 w(b) p Fv 25 w(et) h(de) p Fj 25 w(s) p Fv(.) f(Si) g(les) g +(deux) 440 3504 y(son) n(t) h(quelconques) f(alors) g(le) h(Rec) g(est) +g(quelconque) g(\(ligne) p Fj 26 w(31) p Fv(\).) g(Si) g(l'arit\351) g +(du) p Fj 27 w(b) p Fv 26 w(est) g(quel-) 440 3603 y(conque) h(alors) e +(on) i(retourne) p Fj 26 w(arite\(s\)-1) p Fv 24 w(\(ligne) p +Fj 27 w(32) p Fv(\)) g(sinon) f(on) h(retourne) p Fj +27 w(arite\(b\)+1) p Fv 440 3703 a(toujours) g(selon) g(la) g +(d\351\034nition) h(2.3.) p Fs 440 3935 a(3.2) 112 b(S\351man) m(tique) +37 b(d'un) h(com) m(binateur) p Fv 565 4088 a(La) 23 +b(s\351man) n(tique) h(est) h(utilis\351e) f(p) r(our) g(calculer) g +(\340) g(l'aide) g(des) g(com) n(binateurs.) f(P) n(our) h(cela) 440 +4188 y(consid\351rons) i(l'in) n(terpr\351tation) g(in) n(ten) n +(tionnelle) i(\(d\351\034nition) g(2.4\).) 565 4288 y(La) 40 +b(fonction) h(\351crite) f(ci) h(dessous) f(prend) h(en) g(argumen) n +(t) f(un) h(com) n(binateur) f(et) h(une) 440 4387 y(liste) 32 +b(d'en) n(tiers.) g(On) g(supp) r(osera) f(que) h(les) g(en) n +(tr\351es) f(son) n(t) h(correctes,) e(c'est) i(\340) g(dire) g(que) g +(la) 440 4487 y(longueur) d(de) i(la) f(liste) g(corresp) r(ond) f +(\340) h(l'arit\351) f(du) i(com) n(binateur.) e(Dans) h(le) h(cas) e +(con) n(traire) 440 4587 y(des) h(exceptions) h(comme) p +Fj 30 w(Failure) 40 b("hd") p Fv 30 w(ou) p Fj 30 w(Not_found) p +Fv 27 w(p) r(euv) n(en) n(t) 30 b(\352tre) h(lev) n(\351es.) f(Dans) 440 +4686 y(le) e(programme) d(les) j(v) n(\351ri\034cations) d(son) n(t) i +(faites) h(par) f(le) g(parseur.) p Fj 484 4869 a(1) 43 +b(let) f(rec) g(sem) h(combin) e(arg) h(=) 484 4968 y(2) 130 +b(match) 41 b(combin) g(with) 484 5068 y(3) 130 b(|) 43 +b(Z) g(->) g(0) 484 5168 y(4) 130 b(|) 43 b(Succ) f(->) h(hd) f(arg) h +(+) g(1) 484 5267 y(5) 130 b(|) 43 b(Pi) g(\(i,) f(n\)) h(->) g(nieme) e +(\(i) i(-) g(1\)) g(arg) 484 5367 y(6) 130 b(|) 43 b(S) g(\(c,) g(l\)) f +(->) h(sem) f(c) h(\(maplist) e(sem) h(l) h(arg\)) p +Fv 1831 5662 a(17) p dyy eop end +%%Page: 18 19 +TeXDict begin 18 18 bop Fj 484 531 a(7) 130 b(|) 43 b(Rec) f(\(b,) h +(s\)) f(->) 484 631 y(8) 217 b(begin) 42 b(match) f(arg) h(with) 484 +731 y(9) 217 b(|) 43 b(0) g(::) g(l) g(->) g(sem) f(b) h(l) 440 +830 y(10) 217 b(|) 43 b(x) g(::) g(l) g(->) 440 930 y(11) 304 +b(let) 43 b(step) e(=) j(sem) e(\(Rec) g(\(b,) g(s\)\)) g(\(\(x) h(-) g +(1\)) g(::) f(l\)) h(in) 440 1029 y(12) 304 b(sem) 43 +b(s) g(\(\(x) f(-) h(1\)) g(::) g(step) e(::) i(l\)) 440 +1129 y(13) 217 b(end;;) p Fv 565 1312 a(P) n(our) 40 +b(le) i(calcul) f(propremen) n(t) f(dit) i(on) f(asso) r(cie) f +(naturellemen) n(t) h(0) g(lorsqu'on) e(v) n(eut) 440 +1411 y(calculer) p Fj 27 w(Z[]) p Fv 26 w(\(ligne) p +Fj 28 w(3) p Fv(\).) 565 1511 y(Si) 33 b(on) g(calcule) f(un) h +(successeur) f(on) h(v) -5 b(a) 32 b(ren) n(v) n(o) n(y) n(er) e(l'en) n +(tier) j(en) g(t\352te) h(de) f(la) f(liste) h(d'ar-) 440 +1611 y(gumen) n(ts) 27 b(incr\351men) n(t\351) g(de) g(1) g(\(ligne) p +Fj 27 w(4) p Fv(\).) h(On) f(aurait) f(pu) i(faire) e(un) i(pattern) f +(matc) n(hing) g(sur) 440 1710 y(l'argumen) n(t) d(p) r(our) h(lev) n +(er) f(nous) g(m\352me) i(une) f(exception) g(si) g(la) f(liste) i(est) +f(vide) g(mais) f(ce) h(n'est) 440 1810 y(pas) i(le) h(r\364le) f(de) h +(notre) g(fonction.) g(On) f(garde) g(donc) g(l'exception) h(lanc\351e) +g(par) p Fj 27 w(hd) p Fv(.) f(De) h(plus) 440 1910 y(on) f(ne) h(v) n +(\351ri\034e) f(pas) g(si) g(l'argumen) n(t) g(est) g(trop) g(grand.) +565 2009 y(Dans) e(le) g(cas) g(d'un) p Fj 25 w(Pi\(i,n\)) p +Fv 23 w(on) g(ren) n(v) n(oit) f(le) p Fj 25 w(i) p Fb +2032 1979 a(i\350me) p Fv 2194 2009 a(\351l\351men) n(t) h(de) g(la) g +(liste.) h(La) e(fonction) p Fj 440 2109 a(nieme) p Fv +26 w(issue) k(du) g(mo) r(dule) p Fj 29 w(utils) p Fv +26 w(ren) n(v) n(oit) e(le) p Fq 29 w(i) p Fo 18 w(+) 18 +b(1) p Fb 2086 2079 a(i\350me) p Fv 2251 2109 a(\351l\351men) n(t) 28 +b(d'une) g(liste) h(\() p Fq(i) p Fo 18 w(+) 19 b(1) p +Fv 27 w(car) 440 2208 y(p) r(our) 28 b(0) g(elle) g(ren) n(v) n(oit) f +(le) h(premier) g(\351l\351men) n(t\).) h(L\340) f(encore) f(si) h +(l'argumen) n(t) f(n'est) i(pas) f(assez) 440 2308 y(grand) e(une) i +(exception) f(sera) g(lev) n(\351e) g(par) f(nieme.) 565 +2408 y(Dans) 34 b(le) h(cas) e(de) p Fj 35 w(S\(c,l\)) p +Fv 32 w(on) h(utilise) h(une) g(fonction) f(auxilliaire) p +Fj 34 w(maplist) p Fv 31 w(qui) h(fait) 440 2507 y(cette) j(op) r +(\351ration) e(:) p Fq 38 w(f) p Fo 9 w(\() p Fq(g) p +Fk 1217 2519 a(1) p Fq 1253 2507 a(;) 14 b(:) g(:) g(:) g(;) g(g) p +Fm 1478 2519 a(n) p Fo 1523 2507 a(\)) p Fq(a) p Fp 39 +w(7!) p Fo 40 w(\() p Fq(f) 9 b(g) p Fk 1883 2519 a(1) p +Fq 1920 2507 a(a;) 14 b(:) g(:) g(:) f(;) h(f) 9 b(g) p +Fm 2238 2519 a(n) p Fq 2282 2507 a(a) p Fo(\)) p Fv(.) 38 +b(La) f(fonction) p Fq 37 w(f) p Fv 46 w(est) p Fj 38 +w(appl) p Fv(,) 440 2607 y(la) 32 b(liste) p Fo 32 w(\() p +Fq(g) p Fk 789 2619 a(1) p Fq 826 2607 a(;) 14 b(:) g(:) g(:) f(;) h(g) +p Fm 1050 2619 a(n) p Fo 1095 2607 a(\)) p Fv 32 w(est) 32 +b(la) g(liste) g(de) g(com) n(binateurs) p Fj 30 w(l) p +Fv 32 w(et) p Fq 32 w(a) p Fv 32 w(est) g(l'argumen) n(t) p +Fj 31 w(arg) p Fv(.) f(On) 440 2707 y(retourne) p Fj +26 w(c) p Fv 28 w(appliqu\351) c(au) g(r\351sultat) g(de) h(ce) f +(calcul.) 565 2806 y(P) n(our) f(un) p Fj 27 w(Rec\(b,s\)) p +Fv 24 w(on) h(raisonne) e(par) h(cas) g(sur) h(l'argumen) n(t.) f(Le) h +(cas) f(o\371) h(la) f(liste) h(est) 440 2906 y(vide) 33 +b(est) g(ignor\351) f(car) g(on) h(a) g(dit) h(qu'on) e(supp) r(ose) h +(que) g(les) g(argumen) n(ts) f(son) n(t) h(conformes,) 440 +3005 y(or) 39 b(un) g(Rec) h(ne) f(p) r(eut) h(pas) f(a) n(v) n(oir) f +(une) h(arit\351) g(n) n(ulle) g(comme) h(je) f(l'ai) g(expliqu\351) h +(dans) f(la) 440 3105 y(section) 32 b(A.3.4.) h(Si) g(l'\351l\351men) n +(t) g(de) g(t\352te) g(est) g(0) f(alors) f(on) i(applique) f(le) h +(com) n(binateur) f(cor-) 440 3205 y(resp) r(ondan) n(t) h(au) g(cas) g +(de) h(base) p Fj 33 w(b) p Fv 33 w(sur) f(le) h(reste) f(de) h(la) f +(liste) h(argumen) n(t.) f(Si) h(ce) f(n'est) h(pas) 440 +3304 y(0) d(alors) e(on) i(calcule) g(l'\351tap) r(e) g(de) g +(r\351currence) f(r\351cursiv) n(emen) n(t) f(\(le) p +Fj 31 w(step) p Fv 30 w(ligne) p Fj 31 w(11) p Fv(\)) h(et) i(on) 440 +3404 y(applique) 26 b(le) g(com) n(binateur) p Fj 24 +w(s) p Fv 26 w(au) g(reste) f(de) h(l'argumen) n(t) f(auquel) g(on) h +(a) f(ra) 5 b(jout\351) 25 b(en) h(t\352te) g(le) 440 +3504 y(pr\351d\351cesseur) g(et) i(la) f(v) -5 b(aleur) 27 +b(de) h(r\351currence) d(\(ligne) p Fj 28 w(12) p Fv(\).) p +Fs 440 3736 a(3.3) 112 b(R\351duction) 37 b(d'un) h(terme) p +Fv 565 3889 a(Nous) 32 b(allons) h(nous) g(p) r(enc) n(her) f(sur) h +(la) g(r\351duction) g(en) g(une) h(\351tap) r(e.) f(C'est) g(en) h +(fait) f(une) 440 3989 y(r\351\351criture) g(du) i(terme) f(dans) h +(une) f(forme) g(plus) h(r\351duite.) g(La) f(strat\351gie) f(gauc) n +(he,) g(c'est) i(\340) 440 4088 y(dire) 28 b(qu'on) g(r\351duit) g(le) h +(r\351dex) e(le) i(plus) f(\340) g(gauc) n(he) f(et) i(s'il) f(n'y) h +(a) f(pas) f(de) i(r\351dex) e(soit) h(on) g(est) 440 +4188 y(en) g(forme) f(normale) f(soit) h(on) h(r\351duit) f(\023) c +(\340) k(l'in) n(t\351rieur) 21 b(\024.) 565 4288 y(La) 26 +b(r\351duction) h(en) g(une) h(\351tap) r(e) f(est) g(impl\351men) n +(t\351e) h(en) f(utilisan) n(t) g(la) g(d\351\034nition) h(2.7) e(par) +440 4387 y(la) e(fonction) g(ci-dessous,) f(elle) i(prend) f(en) h +(argumen) n(t) e(un) i(terme) f(et) h(ren) n(v) n(oit) e(un) h(terme.) h +(On) 440 4487 y(supp) r(ose) g(que) h(les) g(termes) f(son) n(t) g(v) -5 +b(alides,) 26 b(c'est) g(\340) f(dire) g(que) h(si) p +Fj 26 w(t) 43 b(=) g(c[t1,...,tn]) p Fv 21 w(alors) p +Fj 440 4587 a(t) g(=) g(n) p Fv 28 w(et) p Fj 27 w(t1) p +Fq(;) 14 b(:) g(:) g(:) f(;) p Fj(tn) p Fv 27 w(son) n(t) 27 +b(v) -5 b(alides.) p Fj 484 4769 a(1) 43 b(let) f(rec) g(fleche) f(t) j +(=) 484 4869 y(2) 130 b(match) 41 b(t.comb) g(with) 484 +4968 y(3) 130 b(|) 43 b(Z) g(->) g(raise) e(forme_normale) 484 +5068 y(4) 130 b(|) 43 b(Succ) f(->) h({) g(comb) f(=) h(Succ) f(;) h +(termes) e(=) i([fleche\(hd) c(t.termes\)]) h(}) 484 +5168 y(5) 130 b(|) 43 b(Pi) g(\(i,) f(n\)) h(->) g(nieme) e(\(i) i(-) g +(1\)) g(\(t.termes\)) 484 5267 y(6) 130 b(|) 43 b(S) g(\(c,) g(l\)) f +(->) 484 5367 y(7) 217 b({) 43 b(comb) f(=) h(c) g(;) h(termes) d(=) i +(\(maplisttermes) 37 b(l) 44 b(t.termes\)}) p Fv 1831 +5662 a(18) p dyy eop end +%%Page: 19 20 +TeXDict begin 19 19 bop Fj 484 531 a(8) 130 b(|) 43 b(Rec) f(\(b,) h +(s\)) f(->) 484 631 y(9) 217 b(begin) 42 b(match) f(t.termes) f(with) +440 731 y(10) 217 b(|) 43 b(x) g(::) g(l) g(->) 440 830 +y(11) 304 b(begin) 42 b(match) f(x.comb) g(with) 440 +930 y(12) 304 b(|) 43 b(Z) h(->) e({) h(comb) f(=) h(b) h(;) f(termes) e +(=) i(l) g(}) 440 1029 y(13) 304 b(|) 43 b(Succ) f(->) 440 +1129 y(14) 391 b(let) 43 b(u) g(=) g(hd) g(x.termes) d(in) 440 +1229 y(15) 391 b(let) 43 b(s'=) f({) h(comb) f(=) h(Rec\(b,s\)) d(;) j +(termes) f(=) h(\(u::l\)) e(}) i(in) 440 1328 y(16) 391 +b({) 440 1428 y(17) 479 b(comb) 41 b(=) j(s) f(;) 440 +1528 y(18) 479 b(termes) 41 b(=) i(u) g(::) g(s') f(::) h(l) 440 +1627 y(19) 391 b(}) 440 1727 y(20) 304 b(|) 43 b(_) h(->) e({) h(comb) f +(=) h(Rec\(b,s\)) e(;) i(termes) e(=) i(\(fleche) e(x\)::l) g(}) 440 +1826 y(21) 304 b(end) 440 1926 y(22) 217 b(end;;) p Fv +565 2109 a(Si) 23 b(le) h(terme) g(est) p Fj 23 w(Z[]) p +Fv 23 w(alors) e(il) i(est) f(d\351j\340) h(en) g(forme) f(normale) f +(et) i(donc) g(il) f(ne) h(faut) g(pas) f(le) 440 2208 +y(r\351duire.) h(Une) h(exception) f(est) h(lev) n(\351e) f(\(ligne) p +Fj 25 w(3) p Fv(\),) h(ce) f(qui) h(p) r(ermet) g(\340) f(la) h +(fonction) f(qui) h(utilise) 440 2308 y(la) i(r\351duction) g(en) h +(une) g(\351tap) r(e) f(p) r(our) h(sim) n(uler) f(la) g(r\351duction) g +(d'arr\352ter) f(la) h(r\351currence.) 565 2408 y(Si) 36 +b(le) g(terme) g(est) p Fj 37 w(Succ[t]) p Fv 33 w(alors) f(on) g +(r\351duit) p Fj 37 w(t) p Fv 36 w(\340) g(l'in) n(t\351rieur) h(\340) p +Fj 36 w(t') p Fv 35 w(et) h(on) f(ren) n(v) n(oit) p +Fj 440 2507 a(Succ\(t'\)) p Fv 24 w(\(ligne) p Fj 28 +w(4) p Fv(\).) 565 2607 y(Si) 27 b(le) h(terme) f(est) p +Fj 28 w(Pi\(i,n\)[t1,...,t) o(n]) p Fv 21 w(alors) f(on) h(retourne) p +Fj 27 w(ti) p Fv 565 2707 a(P) n(our) k(le) h(terme) p +Fj 32 w(S\(c,[c1,...,cn]\)[) o(t1) o(,.) o(..,) o(tm) o(]) p +Fv 26 w(il) h(faut) f(utiliser) g(une) g(fonction) 440 +2806 y(in) n(term\351diaire) p Fj 26 w(maplisttermes) p +Fv 23 w(qui) 27 b(fait) h(cette) g(op) r(\351ration) e(:) p +Fo 809 2989 a(\() p Fq(c) p Fk 877 3001 a(1) p Fq 914 +2989 a(;) 14 b(:) g(:) g(:) g(;) g(c) p Fm 1135 3001 +a(n) p Fo 1180 2989 a(\)\() p Fq(t) p Fk 1274 3001 a(1) p +Fq 1312 2989 a(;) g(:) g(:) g(:) f(;) h(t) p Fm 1526 +3001 a(m) p Fo 1589 2989 a(\)) p Fp 23 w(7!) p Fo 24 +w(\() p Fq(c) p Fk 1819 3001 a(1) p Fo 1856 2989 a([) p +Fq(t) p Fk 1909 3001 a(1) p Fq 1946 2989 a(;) g(:) g(:) g(:) g(;) g(t) p +Fm 2161 3001 a(m) p Fo 2224 2989 a(]) p Fq(;) g(:) g(:) g(:) f(;) h(c) p +Fm 2467 3001 a(n) p Fo 2512 2989 a([) p Fq(t) p Fk 2565 +3001 a(1) p Fq 2603 2989 a(;) g(:) g(:) g(:) f(;) h(t) p +Fm 2817 3001 a(m) p Fo 2880 2989 a(]\)) p Fv 440 3171 +a(On) 35 b(v) -5 b(a) 34 b(appliquer) g(\340) h([c1,...,cn]) f(et) h +(\340) p Fj 35 w([t1,...,tm]) p Fv 30 w(et) g(construire) f(le) g +(terme) h(a) n(v) n(ec) e(ce) 440 3271 y(r\351sultat) 27 +b(et) p Fj 28 w(c) p Fv 27 w(en) h(t\352te.) 565 3371 +y(Si) i(le) g(terme) h(est) p Fj 30 w(Rec\(b,s\)[t1,...,) o(tn) o(]) p +Fv 24 w(on) f(extrait) g(l'\351l\351men) n(t) p Fj 30 +w(t1) p Fv 30 w(\340) g(l'aide) g(d'un) 440 3470 y(pattern) j(matc) n +(hing) f(\(lignes) p Fj 33 w(9-10) p Fv(\).) g(On) h(ne) g(traite) f +(pas) h(le) g(cas) f(de) h(la) g(liste) g(vide) g(car) f(le) p +Fj 440 3570 a(Rec) p Fv 31 w(ne) g(prend) g(pas) g(d'argumen) n(t) f +(vide) h(\(m\352me) h(explication) e(que) h(p) r(our) g(la) g(s\351man) +n(tique) 440 3670 y(d'un) c(com) n(binateur\).) 565 3769 +y(Si) g(l'\351l\351men) n(t) g(de) f(t\352te) i(est) p +Fj 27 w(Z[]) p Fv 27 w(alors) d(on) i(retourne) e(le) i(terme) p +Fj 28 w(b[t2,...,tn]) p Fv 22 w(\(ligne) p Fj 440 3869 +a(12) p Fv(\).) 565 3968 y(Si) j(c'est) h(un) p Fj 32 +w(Succ[t]) p Fv 29 w(alors) e(on) h(ren) n(v) n(oit) p +Fj 31 w(s[t,s',t2,...,t) o(n]) p Fv 25 w(dans) g(lequel) h(nous) 440 +4068 y(a) n(v) n(ons) p Fj 26 w(s'=Rec\(b,s\)[t,t) o(2,.) o(..) o(,t) o +(n]) p Fv 21 w(\(lignes) p Fj 28 w(13-19) p Fv(\).) 565 +4168 y(Sinon) 27 b(ce) h(n'est) f(pas) g(un) h(r\351dex) f(et) h(on) f +(r\351duit) h(\023) 22 b(\340) 27 b(l'in) n(t\351rieur) 22 +b(\024) 27 b(\(ligne) p Fj 28 w(20) p Fv(\).) 1831 5662 +y(19) p dyy eop end +%%Page: 20 21 +TeXDict begin 20 20 bop Fu 440 531 a(4) 131 b(L'in) l(terpreteur) 45 +b(T) -11 b(rec) p Fs 440 730 a(4.1) 112 b(S\351man) m(tique) 37 +b(d'un) h(terme) p Fv 565 883 a(La) 23 b(fonction) h(qui) f(calcule) h +(la) f(s\351man) n(tique) g(d'un) i(terme) e(dans) h(un) g(en) n +(vironnemen) n(t) e(est) 440 983 y(tr\350s) 27 b(in) n(tuitiv) n(e) h +(:) g(elle) f(d\351coule) g(directemen) n(t) h(de) f(la) h +(d\351\034nition) f(2.17.) 565 1082 y(Elle) c(prend) f(en) h(argumen) n +(t) e(un) i(terme) g(et) g(un) f(en) n(vironnemen) n(t,) g(en) h(fait) g +(une) f(liste) h(d'as-) 440 1182 y(so) r(ciation) h(en) n(tre) f(des) i +(v) -5 b(ariables) 23 b(et) i(des) f(en) n(tiers,) g(et) g(ren) n(v) n +(oit) f(un) i(en) n(tier.) f(On) g(supp) r(ose) g(que) 440 +1282 y(toutes) 32 b(les) h(v) -5 b(ariables) 31 b(libres) h(du) h +(termes) f(son) n(t) g(asso) r(ci\351es) f(\340) h(un) h(en) n(tier) f +(dans) g(l'en) n(viron-) 440 1381 y(nemen) n(t.) j(Dans) g(le) g(cas) f +(con) n(traire) f(il) j(est) e(p) r(ossible) h(et) g(m\352me) g +(certain) g(que) g(l'exception) p Fj 440 1481 a(Not_found) p +Fv 26 w(soit) 29 b(d\351clenc) n(h\351e) g(\340) h(un) g(momen) n(t) f +(ou) h(\340) f(un) h(autre.) f(Dans) h(cet) f(in) n(terpr\351teur,) 440 +1580 y(la) e(v) n(\351ri\034cation) f(est) i(faite) g(par) e(le) i +(parseur.) p Fj 484 1763 a(1) 43 b(let) f(rec) g(semantique) e(terme) h +(envir) h(=) 484 1863 y(2) 130 b(match) 41 b(terme) h(with) 484 +1962 y(3) 130 b(|) 43 b(RECZ) f(->) h(0) 484 2062 y(4) 130 +b(|) 43 b(RECSucc) e(\(t\)) h(->) h(1) g(+) g(semantique) c(t) k(envir) +484 2162 y(5) 130 b(|) 43 b(Var) f(\(x\)) h(->) f(assoc) g(x) h(envir) +484 2261 y(6) 130 b(|) 43 b(R) g(\(t,) g(b,) f(x,) h(y,) g(s\)) f(->) +484 2361 y(7) 217 b(let) 42 b(n) i(=) f(semantique) c(t) k(envir) f(in) +484 2460 y(8) 217 b(let) 42 b(rec) h(vn) f(en) h(=) g(function) 484 +2560 y(9) 304 b(|) 43 b(0) h(->) e(semantique) e(b) j(en) 440 +2660 y(10) 304 b(|) 43 b(k) h(->) e(let) h(v) g(=) g(vn) g(en) f +(\(k-1\)) g(in) 440 2759 y(11) 391 b(semantique) 40 b(s) j(\(\(x,) f(k) +h(-) g(1\)) g(::) f(\(y,) h(v\)) g(::) f(en\)) 440 2859 +y(12) 217 b(in) 43 b(vn) g(envir) e(n) i(;;) p Fv 565 +3042 a(La) 27 b(fonction) g(tra) n(v) -5 b(aille) 26 +b(par) h(r\351currence) f(sur) h(le) h(terme.) 565 3141 +y(\025) 41 b(p) r(our) 27 b(un) p Fj 28 w(RECZ) p Fv +26 w(on) g(ren) n(v) n(oit) f(0) h(\(ligne) p Fj 28 w(3) p +Fv(\)) 565 3241 y(\025) 41 b(p) r(our) 26 b(un) p Fj +26 w(RECSucc\(t\)) p Fv 23 w(on) g(ren) n(v) n(oit) f(un) i(plus) f(la) +g(s\351man) n(tique) g(de) p Fj 27 w(t) p Fv 26 w(dans) g(le) g +(m\352me) 648 3340 y(en) n(vironnemen) n(t) g(\(ligne) p +Fj 28 w(4) p Fv(\)) 565 3440 y(\025) 41 b(p) r(our) 25 +b(une) h(v) -5 b(ariable) p Fj 25 w(Var\(x\)) p Fv 24 +w(on) 26 b(ren) n(v) n(oit) e(la) i(v) -5 b(aleur) 25 +b(asso) r(ci\351e) g(\340) p Fj 26 w(x) p Fv 25 w(dans) h(l'en) n +(viron-) 648 3540 y(nemen) n(t) h(\(ligne) p Fj 28 w(5) p +Fv(\).) 565 3639 y(\025) 41 b(p) r(our) 28 b(un) p Fj +30 w(R\(t,b,x,y,s\)) p Fv 24 w(on) h(calcule) g(la) f(s\351man) n +(tique) h(de) p Fj 29 w(t) p Fv 29 w(et) g(on) g(applique) g(une) 648 +3739 y(fonction) e(in) n(term\351diaire) p Fj 26 w(vn) p +Fv 27 w(\340) g(cet) h(argumen) n(t) f(p) r(our) g(l'en) n(vironnemen) n +(t) f(en) i(cours.) 648 3839 y(La) i(fonction) p Fj 30 +w(vn) p Fv 30 w(est) g(d\351\034nie) h(par) f(r\351currence) f(sur) h +(un) h(en) n(tier) f(qui) g(est) h(le) f(nom) n(bre) 648 +3938 y(d'\351tap) r(es) 24 b(de) h(r\351curence) p Fj +24 w(s) p Fv 25 w(\340) f(appliquer.) g(Donc) h(p) r(our) g(le) g(cas) f +(de) h(base) f(on) h(applique) p Fj 648 4038 a(b) p Fv(,) 37 +b(et) h(p) r(our) f(le) g(cas) g(de) h(r\351currence) e(on) h(app) r +(elle) p Fj 37 w(v) p Fv 38 w(la) g(v) -5 b(aleur) 37 +b(de) g(r\351currence) f(et) 648 4137 y(on) g(applique) p +Fj 37 w(s) p Fv 37 w(en) i(a) 5 b(joutan) n(t) 36 b(\340) h(l'en) n +(vironnemen) n(t) f(l'asso) r(ciation) f(en) n(tre) p +Fj 37 w(x) p Fv 37 w(et) i(le) 648 4237 y(pr\351d\351cesseur) 26 +b(du) h(nom) n(bre) g(de) h(r\351currences,) d(et) j(l'asso) r(ciation) +e(en) n(tre) p Fj 27 w(y) p Fv 27 w(et) p Fj 28 w(v) p +Fv(.) p Fs 440 4469 a(4.2) 112 b(Substitution) 36 b(de) i(v) -6 +b(ariables) 37 b(par) g(des) h(termes) p Fv 565 4623 +a(La) 20 b(substitution) i(d'un) g(terme) f(est) g(rendue) g +(compliqu\351e) f(\340) h(cause) g(du) g(renommage) f(des) 440 +4722 y(v) -5 b(ariables) 23 b(li\351es) h(dans) g(les) p +Fq 25 w(R) q(ec) p Fv(.) g(P) n(our) g(pallier) f(\340) i(ce) f +(probl\350me) g(j'ai) g(utilis\351) h(la) f(notation) g(de) 440 +4822 y(De) k(Bruijn) g(\(section) f(2.3.2,) f(v) n(oir) h(aussi) f +([8]\).) 565 4922 y(La) h(fonction) p Fj 27 w(substit) p +Fv 25 w(prend) g(en) g(argumen) n(t) g(un) h(terme) f(et) h(une) f +(liste) h(d'asso) r(ciation) 440 5021 y(en) n(tre) 34 +b(des) h(v) -5 b(ariables) 33 b(et) i(des) f(termes.) h(Elle) g(ren) n +(v) n(oit) e(le) i(terme) f(dans) g(lequel) h(toutes) g(les) 440 +5121 y(o) r(ccurences) 28 b(libres) g(des) g(v) -5 b(ariables) 27 +b(de) i(la) g(liste) f(son) n(t) g(remplac\351es) g(par) g(le) g(terme) +h(qui) g(leur) 440 5220 y(est) f(asso) r(ci\351.) 565 +5320 y(V) -7 b(o) n(y) n(ons) 26 b(v) n(oir) g(le) h(co) r(de) h(:) 1831 +5662 y(20) p dyy eop end +%%Page: 21 22 +TeXDict begin 21 21 bop Fj 440 531 a(1) 43 b(let) f(substit) f(t) i +(listsub) e(=) 440 631 y(2) 130 b(let) 43 b(list_db) d(=) 440 +731 y(3) 217 b(let) 43 b(aux) f(=) h(function) d(x,y) j(->) f +(\(int_of_var) d(x\),) k(\(rtdb_of_rt) c(y\)) j(in) 440 +830 y(4) 217 b(map) 43 b(aux) f(listsub) 440 930 y(5) 130 +b(in) 440 1029 y(6) g(rt_of_rtdb) 40 b(\(substit_db) f(\(rtdb_of_rt) f +(t\)) 43 b(list_db\);;) p Fv 565 1196 a(T) -7 b(out) 34 +b(d'ab) r(ord) f(il) h(faut) h(con) n(v) n(ertir) d(la) i(liste) g +(d'asso) r(ciation.) f(La) g(fonction) p Fj 35 w(aux) p +Fv 32 w(de) i(la) 440 1295 y(ligne) p Fj 35 w(3) p Fv +36 w(con) n(v) n(ertit) f(un) i(couple) f(con) n(tenan) n(t) g(une) h +(v) -5 b(ariable) 34 b(et) i(un) g(terme) f(en) h(un) g(couple) 440 +1395 y(d'en) n(tier) 24 b(et) h(terme) f(de) h(De) f(Bruijn.) h(On) f +(applique) g(cette) h(fonction) f(\340) g(toute) h(la) f(liste) g +(\(ligne) p Fj 440 1494 a(4) p Fv(\).) 565 1594 y(Il) f(ne) g(reste) g +(plus) g(qu'\340) g(traduire) f(le) h(terme) g(d'en) n(tr\351e) g(en) g +(terme) g(De) g(Bruijn) g(et) h(app) r(eler) 440 1694 +y(la) j(fonction) p Fj 28 w(substit_db) p Fv 23 w(et) h(recon) n(v) n +(ertir) d(le) j(r\351sultat) f(en) g(terme) h(normal) e(\340) h(la) h +(ligne) p Fj 27 w(6) p Fv(.) 565 1793 y(V) -7 b(ous) 18 +b(l'aurez) g(donc) g(compris) g(:) g(le) h(co) r(eur) f(de) h(la) f +(substitution) h(est) g(dans) f(la) g(substitution) 440 +1893 y(de) 28 b(De) g(Bruijn.) f(V) -7 b(o) n(y) n(ons) 26 +b(ensem) n(ble) i(son) f(co) r(de) g(:) p Fj 484 2059 +a(1) 43 b(let) f(substit_db) d(t) 44 b(listsub) c(=) 484 +2159 y(2) 130 b(let) 42 b(decale) f(d) i(t') g(=) 484 +2258 y(3) 217 b(let) 42 b(rec) h(aux_d) e(p) i(=) g(function) 484 +2358 y(4) 304 b(|) 43 b(Zero) f(->) h(Zero) 484 2457 +y(5) 304 b(|) 43 b(Su) g(tt) g(->) g(Su) f(\(aux_d) f(p) i(tt\)) 484 +2557 y(6) 304 b(|) 43 b(Index) f(i) h(when) f(i) h(<) g(p) g(->) g +(Index) e(\(i\)) 484 2657 y(7) 304 b(|) 43 b(Index) f(i) h(->) g(Index) +e(\(i) i(+) g(d\)) 484 2756 y(8) 304 b(|) 43 b(Recur) f(\(tt,) g(b,) g +(s\)) h(->) 484 2856 y(9) 391 b(Recur\(aux_d) 39 b(p) k(tt,) g(aux_d) e +(p) i(b,) g(aux_d) f(\(p) g(+) h(2\)) g(s\)) 440 2956 +y(10) 217 b(in) 440 3055 y(11) g(aux_d) 42 b(0) h(t') 440 +3155 y(12) 130 b(in) 440 3254 y(13) g(let) 42 b(rec) h(aux) f(p) h(=) g +(function) 440 3354 y(14) 217 b(|) 43 b(Zero) f(->) h(Zero) 440 +3454 y(15) 217 b(|) 43 b(Su) g(tt) g(->) f(Su) h(\(aux) f(p) h(tt\)) 440 +3553 y(16) 217 b(|) 43 b(Index) f(i) h(when) f(i) h(<) g(p) g(->) g +(Index) e(\(i\)) 440 3653 y(17) 217 b(|) 43 b(Index) f(i) h(->) 440 +3753 y(18) 304 b(begin) 42 b(try) g(decale) f(p) i(\(assoc) e(\(i-p\)) h +(listsub\)) 440 3852 y(19) 304 b(with) 42 b(Not_found) e(->) j(Index) e +(i) 440 3952 y(20) 304 b(end) 440 4051 y(21) 217 b(|) 43 +b(Recur) f(\(tt,) g(b,) g(s\)) h(->) 440 4151 y(22) 304 +b(Recur) 42 b(\(aux) g(p) h(tt,) f(aux) g(p) h(b,) g(aux) f(\(p) h(+) g +(2\)) g(s\)) 440 4251 y(23) 130 b(in) 440 4350 y(24) g(aux) 42 +b(0) h(t) h(;;) p Fv 565 4516 a(Cette) 39 b(fonction) g(est) f(comp) r +(os\351e) g(de) h(deux) g(sous) f(fonctions) h(:) p Fj +39 w(decale) p Fv 36 w(et) p Fj 39 w(aux) p Fv(.) f(La) 440 +4616 y(premi\350re) 21 b(sert) h(\340) g(d\351caler) f(les) h(v) -5 +b(ariables) 20 b(libres) i(dans) g(un) g(terme) g(qui) g(v) -5 +b(a) 22 b(\352tre) g(ins\351r\351) g(\(nous) 440 4716 +y(v) n(errons) 28 b(p) r(ourquoi) i(plus) h(tard\)) f(et) h(la) f +(deuxi\350me) h(fait) g(la) f(r\351currence) f(sur) h(le) g(terme.) h +(On) 440 4815 y(utilise) g(une) f(sous) f(fonction) i(p) r(our) e(la) h +(deuxi\350me) h(car) e(il) h(faut) h(m\351moriser) e(la) h(profondeur) +440 4915 y(\340) d(laquelle) g(on) g(est) h(dans) f(le) h(terme.) 565 +5015 y(La) f(fonction) p Fj 27 w(aux) p Fv 26 w(est) h(construite) f +(par) g(r\351currence) f(sur) h(le) g(terme.) 565 5114 +y(\025) 41 b(en) 27 b(cas) f(d'un) p Fj 28 w(Zero) p +Fv 26 w(on) h(ren) n(v) n(oit) p Fj 26 w(Zero) p Fv 25 +w(car) f(il) i(n'y) f(a) g(plus) g(rien) g(\340) g(substituer) g +(\(ligne) p Fj 648 5214 a(14) p Fv(\)) 565 5313 y(\025) 41 +b(dans) 25 b(le) g(cas) g(d'un) g(successeur) p Fj 24 +w(Su\(tt\)) p Fv 23 w(on) h(fait) f(les) g(substitutions) h +(r\351cursiv) n(emen) n(t) 648 5413 y(sur) p Fj 27 w(tt) p +Fv 26 w(et) i(son) f(ren) n(v) n(oit) f(le) i(successeur) e(de) i(ce) f +(terme) h(\(ligne) p Fj 27 w(15) p Fv(\)) 1831 5662 y(21) p +dyy eop end +%%Page: 22 23 +TeXDict begin 22 22 bop Fv 565 531 a(\025) 41 b(si) 33 +b(le) h(terme) g(est) g(une) g(v) -5 b(ariable) 32 b(li\351e,) i(on) g +(la) f(ren) n(v) n(oit) f(car) h(il) h(ne) g(faut) g(pas) g(faire) f +(la) 648 631 y(substition) 27 b(\(ligne) p Fj 28 w(16) p +Fv(\)) 565 731 y(\025) 41 b(si) 29 b(le) g(terme) g(est) h(une) f(v) -5 +b(ariable) 29 b(libre) g(on) g(ren) n(v) n(oit) f(le) h(terme) g(asso) r +(ci\351) f(\340) h(la) g(v) -5 b(ariable) 648 830 y(mais) 37 +b(d\351cal\351) g(\(ligne) p Fj 37 w(18) p Fv(\).) g(Si) h(aucun) f +(terme) h(ne) f(corresp) r(ond) f(\340) h(la) g(v) -5 +b(ariable,) 37 b(on) 648 930 y(ren) n(v) n(oit) g(la) h(v) -5 +b(ariable) 38 b(elle) g(m\352me) h(\(ligne) p Fj 39 w(19) p +Fv(\).) f(Le) h(d\351calage) e(vien) n(t) i(du) g(fait) f(que) 648 +1029 y(l'on) 33 b(est) h(\340) f(une) h(profondeur) p +Fj 32 w(p) p Fv 33 w(et) g(que) g(donc) f(les) h(v) -5 +b(ariables) 32 b(libres) h(doiv) n(en) n(t) g(\352tre) 648 +1129 y(n) n(um\351rot\351es) c(\340) i(partir) f(de) p +Fj 31 w(p) p Fv 30 w(or) g(dans) h(le) g(terme) f(elles) h(son) n(t) f +(n) n(um\351rot\351es) g(\340) g(partir) 648 1229 y(de) d(0.) 565 +1328 y(\025) 41 b(dans) 28 b(le) i(cas) e(de) p Fj 29 +w(Recur\(tt,b,s\)) p Fv 24 w(on) h(fait) h(la) f(substitution) g +(r\351cursiv) n(emen) n(t) f(dans) p Fj 648 1428 a(tt) p +Fv(,) f(dans) p Fj 28 w(b) p Fv 27 w(et) i(dans) p Fj +28 w(s) p Fv(.) e(P) n(our) h(ce) g(dernier) f(on) h(prend) g(soin) g +(naturellemen) n(t) f(d'aug-) 648 1528 y(men) n(ter) g(de) g(deux) h +(la) f(profondeur) g(car) f(on) h(m) n(uti\034e) h(deux) g(v) -5 +b(ariables.) 565 1627 y(La) 21 b(sous) h(fonction) p +Fj 22 w(decale) p Fv 20 w(n'a) g(rien) g(de) g(tr\350s) g +(compliqu\351e) g(:) h(elle) f(prend) g(en) h(argumen) n(t) 440 +1727 y(un) j(o\033set) h(et) f(un) g(terme) g(et) h(a) 5 +b(joute) 25 b(l'o\033set) h(\340) g(toutes) g(les) g(v) -5 +b(ariables) 25 b(libres.) g(On) h(utilise) h(la) 440 +1826 y(m\352me) e(tec) n(hnique) g(que) g(dans) f(la) h(fonction) g +(pr\351c\351den) n(te) f(p) r(our) g(les) h(rep) r(\351rer) f(:) h(on) f +(m\351morise) 440 1926 y(la) j(hauteur) g(de) h(liaison) f(couran) n +(te.) p Fs 440 2158 a(4.3) 112 b(R\351duction) 37 b(d'un) h(terme) p +Fv 565 2312 a(La) e(r\351duction) h(utilise) h(les) f(r\350gles) f(de) h +(la) g(section) g(2.3.4.) g(D\350s) g(qu'on) g(p) r(eut) h(r\351duire) +440 2411 y(le) g(terme) f(on) g(le) g(fait) h(sini,) g(on) f(applique) g +(une) h(r\350gle) e(additionnelle) h(en) h(r\351duisan) n(t) f(\023) 25 +b(\340) 440 2511 y(l'in) n(t\351rieur) d(\024.) 29 b(Comme) g(\340) g +(l'accoutum\351e) g(on) g(supp) r(ose) g(que) g(l'en) n(tr\351e) f(est) +i(correcte,) d(c'est) 440 2611 y(\340) 33 b(dire) h(que) f(le) h(terme) +g(est) g(clos.) f(Dans) g(cet) h(in) n(terpr\351teur) f(les) g(v) n +(\351ri\034cations) f(son) n(t) h(faites) 440 2710 y(par) 27 +b(le) g(parseur.) p Fj 440 2893 a(1) 43 b(let) f(rec) h(fleche) e(=) i +(function) 440 2992 y(2) 130 b(|) 43 b(RECZ) f(->) h(raise) f +(en_forme_normal) o(e) 440 3092 y(3) 130 b(|) 43 b(RECSucc) e(\(t\)) h +(->) h(RECSucc) e(\(fleche) f(t\)) 440 3192 y(4) 130 +b(|) 43 b(R) h(\(t,) e(b,) h(x,) f(y,) h(s\)) g(->) 440 +3291 y(5) 217 b(match) 42 b(t) h(with) 440 3391 y(6) 217 +b(|) 44 b(RECZ) e(->) g(b) 440 3491 y(7) 217 b(|) 44 +b(RECSucc) c(\(tt\)->) h(let) i(s') f(=) h(R\(tt,) f(b,) h(x,) f(y,) h +(s\)) g(in) 440 3590 y(8) 305 b(substit) 40 b(s) j([\(x,) f(tt\);) g +(\(y,) g(s'\)]) 440 3690 y(9) 217 b(|) 44 b(_) f(->) g(R) g(\(fleche) d +(t,) j(b,) g(x,) f(y,) h(s\)) g(;;) p Fv 565 3873 a(La) 23 +b(fonction) p Fj 23 w(fleche) p Fv 21 w(prend) h(un) g(terme) f(en) h +(argumen) n(t) f(et) h(retourne) e(ce) i(terme) f(r\351duit) 440 +3972 y(une) 28 b(fois.) f(Elle) h(est) g(d\351\034nie) g(par) f +(r\351currence) e(sur) i(le) h(terme) f(naturellemen) n(t) h(:) 565 +4072 y(\025) 41 b(p) r(our) 24 b(un) p Fj 24 w(RECZ) p +Fv 23 w(on) g(l\350v) n(e) g(l'exception) p Fj 24 w(en_forme_normal) o +(e) p Fv 18 w(car) g(il) g(faut) h(arr\352ter) e(les) 648 +4171 y(r\351ductions) j(\(ligne) p Fj 28 w(2) p Fv(\).) 565 +4271 y(\025) 41 b(p) r(our) 21 b(un) p Fj 22 w(RECSucc\(t\)) p +Fv 17 w(on) h(utilise) g(la) f(premi\350re) g(r\350gle) f +(additionnelle) i(p) r(our) f(r\351duire) 648 4371 y(en) 27 +b(dessous) g(du) p Fj 28 w(RECSucc) p Fv 24 w(\(ligne) p +Fj 28 w(3) p Fv(\)) 565 4470 y(\025) 41 b(le) 27 b(cas) g(des) g(v) -5 +b(ariables) 26 b(n'est) i(pas) f(trait\351) g(v) n(olon) n(tairemen) n +(t.) f(Il) h(ne) h(p) r(eut) g(pas) f(y) h(a) n(v) n(oir) 648 +4570 y(de) f(v) -5 b(ariables) 26 b(libres) h(parce) f(que) h(le) h +(terme) f(est) g(clos) g(et) g(les) g(v) -5 b(ariables) 26 +b(li\351es) h(on) n(t) g(\351t\351) 648 4670 y(substitu\351es) g(en) h +(amon) n(t) f(comme) g(expliqu\351) g(ci-dessous.) 565 +4769 y(\025) 41 b(p) r(our) 27 b(un) p Fj 28 w(R\(t,b,x,y,s\)) p +Fv 22 w(on) h(raisonne) e(par) g(cas) h(sur) p Fj 27 +w(t) p Fv 648 4869 a(\025) 41 b(si) 27 b(c'est) h(un) p +Fj 27 w(RECZ) p Fv 26 w(on) g(retourne) p Fj 26 w(b) p +Fv 27 w(\(ligne) p Fj 28 w(6) p Fv(\).) 648 4968 y(\025) 41 +b(si) 36 b(c'est) h(un) p Fj 37 w(RECSucc\(tt\)) p Fv +33 w(on) f(substitue) p Fj 38 w(x) p Fv 36 w(par) p Fj +36 w(tt) p Fv 37 w(et) p Fj 37 w(y) p Fv 36 w(par) g(la) h(v) -5 +b(aleur) 36 b(de) 731 5068 y(r\351currence) 25 b(\(ligne) p +Fj 28 w(8) p Fv(\).) 648 5168 y(\025) 41 b(dans) 18 b(les) i(autres) e +(cas) h(on) g(utilise) g(la) g(deuxi\350me) h(r\350gle) e +(additionnelle) h(p) r(our) g(r\351duire) 731 5267 y(en) 27 +b(dessous) g(\(ligne) p Fj 27 w(9) p Fv(\).) 1831 5662 +y(22) p dyy eop end +%%Page: 23 24 +TeXDict begin 23 23 bop Fv 565 531 a(Grace) 19 b(au) h(Th\351or\350me) f +(de) h(normalisation) f(forte,) h(on) f(sait) h(que) h(quel) f(que) g +(soit) g(les) g(r\350gles) 440 631 y(de) 31 b(r\351duction) f +(utilis\351es) h(on) f(arriv) n(e) f(toujours) h(\340) g(la) h(forme) f +(normale) g(et) h(elle) f(est) h(unique.) 440 731 y(La) 26 +b(strat\351gie) g(que) h(j'ai) g(c) n(hoisi) f(d'utiliser) h(est) g(la) +f(\023) c(strat\351gie) k(gauc) n(he) 20 b(\024,) 27 +b(c'est) g(\340) g(dire) f(que) 440 830 y(j'ai) i(c) n(hoisi) e(de) i +(r\351duire) f(le) g(r\351dex) g(le) h(plus) g(\340) f(gauc) n(he.) p +Fs 440 1063 a(4.4) 112 b(Normalisation) 35 b(d'un) j(terme) p +Fv 565 1216 a(P) n(our) 31 b(normaliser) g(un) i(terme) f(on) g(v) -5 +b(a) 33 b(tout) f(simplemen) n(t) h(app) r(eler) f(r\351sursiv) n(emen) +n(t) f(la) 440 1315 y(r\351duction) c(jusqu'\340) g(ce) h(que) f(le) h +(terme) f(soit) h(en) f(forme) g(normale.) 565 1415 y(La) 34 +b(fonction) p Fj 34 w(normalise) p Fv 31 w(prend) h(un) g(terme) f(en) h +(argumen) n(t) f(et) h(retourne) e(la) i(forme) 440 1515 +y(normale) k(de) i(ce) f(terme) g(qui) h(est) f(aussi) g(un) g(terme.) h +(D'apr\350s) e(le) i(Th\351or\350me) e(2.3) h(nous) 440 +1614 y(sa) n(v) n(ons) 25 b(que) j(tous) f(les) h(termes) f(son) n(t) g +(normalisables.) p Fj 440 1797 a(1) 43 b(let) f(rec) h(normalise) d(t) j +(=) g(try) 440 1897 y(2) 130 b(normalise) 40 b(\(fleche) h(t\)) 440 +1996 y(3) i(with) f(en_forme_normale) 37 b(->) 43 b(t) g(;;) p +Fv 565 2279 a(Ce) 29 b(co) r(de) h(ultra) f(simple) h(est) g(ultra) g +(puissan) n(t.) f(On) h(app) r(elle) f(r\351cursiv) n(emen) n(t) g(la) g +(m\352me) 440 2378 y(fonction) d(sur) f(une) g(forme) g(plus) h +(r\351duie) f(du) h(terme) g(pass\351) e(en) i(argumen) n(t.) f(On) g +(sait) g(qu'une) 440 2478 y(exception) i(est) h(lev) n(\351e) f(d\350s) +h(qu'on) f(ne) h(p) r(eut) g(plus) g(r\351duire,) f(c'est) h(\340) f +(dire) g(que) h(le) g(terme) f(est) 440 2577 y(en) j(forme) f(normale.) +f(On) i(r\351cup) r(\350re) f(donc) g(cette) h(exception) f(et) h(on) g +(ren) n(v) n(oit) e(le) i(terme) f(tel) 440 2677 y(quel,) 24 +b(ce) f(qui) h(a) g(p) r(our) f(e\033et) h(d'arr\352ter) e(la) i +(r\351cursion.) e(Le) i(th\351or\350me) f(de) g(normalisation) f(est) +440 2777 y(la) 27 b(clef) h(de) g(v) n(oute) f(de) g(la) h(terminaison) +e(de) i(ce) f(calcul.) 1831 5662 y(23) p dyy eop end +%%Page: 24 25 +TeXDict begin 24 24 bop Fu 440 531 a(5) 131 b(Conclusion) p +Fv 565 713 a(La) 21 b(r\351cursion) f(primitiv) n(e) h(est) h(un) g(p) r +(etit) h(langage) d(mais) h(il) h(est) g(tr\350s) f(puissan) n(t.) g(A) +-9 b(v) n(ec) 21 b(une) 440 813 y(syn) n(taxe) g(simple) h(on) f(p) r +(eut) h(faire) g(d'\351normes) e(calculs.) i(C'est) f(p) r(our) h(cela) +f(le) h(supp) r(ort) f(papier) 440 912 y(est) e(tr\350s) g(limit\351) h +(quand) e(il) i(s'agit) e(de) h(manipuler) g(de) g(gros) f(termes.) h +(Il) g(devien) n(t) g(donc) g(di\036cile) 440 1012 y(de) 29 +b(v) n(\351ri\034er) f(leur) h(exactitude.) g(Une) h(impl\351men) n +(tation) f(sur) g(mac) n(hine) f(p) r(ermet) i(justemen) n(t) 440 +1112 y(de) e(tester) f(les) g(termes.) 565 1211 y(De) 40 +b(plus) f(sur) g(de) h(m) n(ultiples) g(exemples) f(on) h(p) r(eut) g +(v) n(\351ri\034er) e(l'\351quiv) -5 b(alence) 40 b(en) n(tre) f(la) 440 +1311 y(s\351man) n(tique) 26 b(et) g(la) g(r\351duction.) g(Je) h +(laisse) e(au) h(lecteur) g(sceptique) h(le) f(soin) g(de) g(c) n(herc) +n(her) f(un) 440 1411 y(con) n(tre-exemple.) 523 1626 +y(J'ai) i(\351t\351) h(tr\350s) f(in) n(t\351ress\351) g(par) g(le) h +(d\351v) n(elopp) r(emen) n(t) f(de) h(ces) g(in) n(terpr\351teurs) e +(et) i(je) g(compte) 440 1726 y(les) 35 b(di\033user) h(sur) f(In) n +(ternet,) g(et) h(\340) f(les) h(am\351liorer) e(lors) g(de) i(mes) f +(temps) h(libres.) f(Gr\342ce) g(\340) 440 1826 y(ce) f(TER) g(j'ai) g +(pu) g(utiliser) g(mon) g(langage) e(fa) n(v) n(ori) g(:) i(le) g +(CAML,) g(et) g(mettre) g(en) g(pratique) 440 1925 y(mes) 22 +b(connaissances) f(en) i(compilation) e(acquises) h(dans) g(un) h +(cours) e(de) i(Licence) f(qui) h(m'a) n(v) -5 b(ait) 440 +2025 y(b) r(eaucoup) 27 b(in) n(t\351ress\351.) 1831 +5662 y(24) p dyy eop end +%%Page: 25 26 +TeXDict begin 25 25 bop Fu 440 531 a(A) 132 b(App) t(endice) 41 +b(:) e(man) l(uel) i(d'utilisation) g(des) f(in) l(terpr\351-) 671 +681 y(teurs) p Fs 440 879 a(A.1) 112 b(In) m(tro) s(duction) p +Fv 565 1032 a(Les) 24 b(in) n(terpr\351teurs) f(s'app) r(elle) h(Crec) g +(\(prononcer) f(ci) h(rec\)) g(et) h(T) -7 b(rec) 24 +b(\(prononcer) f(ti) i(rec\)) 440 1132 y(car) 30 b(il) g(p) r(ermet) h +(de) g(manipuler) f(les) h(Com) n(binateur) e(RECursifs) i(primitifs) g +(et) g(les) f(T) -7 b(ermes) 440 1232 y(RECursifs) 28 +b(primitifs.) 565 1331 y(Dans) 34 b(cette) g(app) r(endice) g(je) h(v) +-5 b(ais) 34 b(pr\351sen) n(ter) f(les) h(programme) e(du) i(p) r(oin) n +(t) h(de) f(vue) g(de) 440 1431 y(sa) j(programmation) e(puis) j(du) g +(p) r(oin) n(t) g(de) g(vu) g(de) f(l'utilisation.) h(Sa) n(v) n(oir) e +(commen) n(t) h(l'in-) 440 1531 y(terpr\351teur) 31 b(est) h(\351crit) f +(c'est) h(mieux) g(comprendre) f(commen) n(t) h(l'utiliser,) f(et) i +(comprendre) 440 1630 y(les) i(erreurs) f(ren) n(v) n(o) n(y) n(\351es) +e(par) i(celui) i(ci.) f(P) n(our) g(cela) g(je) g(v) -5 +b(ais) 35 b(pr\351sen) n(ter) f(la) h(syn) n(taxe) f(et) i(la) 440 +1730 y(s\351man) n(tique) 27 b(de) h(l'in) n(terpr\351teur.) p +Ft 440 1946 a(Crec.) p Fv 83 w(Crec) j(p) r(ermet) g(de) h(manipuler) f +(les) g(com) n(binateurs) f(et) i(les) f(termes.) g(Il) h(y) f(a) g +(deux) 440 2045 y(sortes) 26 b(de) i(calculs) f(p) r(ossibles) g(:) 565 +2145 y(\025) 41 b(on) 24 b(p) r(eut) i(utiliser) f(la) g(s\351man) n +(tique) f(d'un) i(com) n(binateur,) e(c'est) h(\340) g(dire) g +(appliquer) f(un) 648 2244 y(com) n(binateur) i(\340) h(une) h(liste) g +(d'en) n(tiers.) 565 2344 y(\025) 41 b(on) 27 b(p) r(eut) h(normaliser) +e(un) i(terme) f(c'est) h(\340) f(le) h(r\351duire) e(en) i(un) g(n) n +(um\351ral.) p Ft 440 2560 a(T) -8 b(rec.) p Fv 83 w(T) h(rec) 24 +b(p) r(ermet) h(de) f(manipuler) h(les) f(termes) g(r\351cursifs) f +(primitifs) i(a) n(v) n(ec) e(la) h(notation) 440 2659 +y(Martin) j(L\366f.) h(Il) f(y) h(a) f(aussi) g(deux) g(mani\350res) g +(de) h(calculer) e(:) 565 2759 y(\025) 41 b(on) 27 b(p) r(eut) h +(utiliser) g(la) f(s\351man) n(tique) g(d'un) h(terme) f(dans) g(un) h +(en) n(vironnemen) n(t) 565 2859 y(\025) 41 b(on) 27 +b(p) r(eut) h(utiliser) g(la) f(normalisation) f(d'un) i(terme) f +(clos.) 523 3075 y(P) n(our) d(compiler) g(les) h(in) n(terpr\351teurs) +e(il) i(su\036t) g(d'a) n(v) n(oir) e(CAML) i(Ligh) n(t) g(\(que) f +(l'on) h(p) r(eut) h(se) 440 3174 y(pro) r(curer) 33 +b(gratuitemen) n(t) h(sur) p Fj 34 w(http://caml.inri) o(a.f) o(r) p +Fv(\)) 29 b(et) 35 b(de) f(tap) r(er) h(la) f(commande) p +Fj 440 3274 a(make) p Fv(.) 26 b(Ignorez) g(les) h(w) n(arnings,) f +(ils) i(son) n(t) f(v) n(olon) n(taires.) p Fs 440 3506 +a(A.2) 112 b(Syn) m(taxe) p Fv 565 3659 a(Nous) 35 b(allons) g +(utiliser) g(la) g(notation) g(BNF) h(p) r(our) g(les) f(grammaires.) f +(Les) h(terminaux) 440 3759 y(seron) n(t) g(\351crits) g(en) i +(caract\350res) c(de) j(mac) n(hine) g(\340) g(\351crire) f(\() p +Fj(comme) 41 b(ceci) p Fv(\)) 35 b(et) h(les) g(sym) n(b) r(oles) 440 +3859 y(non) e(terminaux) g(son) n(t) f(\351crits) h(en) g(italique) h +(\() p Fr(c) l(omme) h(c) l(el\340) p Fv 6 w(\).) g(Les) e(r\350gles) e +(de) j(pro) r(duction) 440 3958 y(son) n(t) 24 b(quand) h(\340) g +(elles) g(de) g(la) g(forme) p Fr 24 w(non-terminal) p +Fo 34 w(::=) d(\() p Fq(:) 14 b(:) g(:) p Fo 14 w(\)) p +Fv(.) 26 b(Les) f(autres) f(notations) g(son) n(t) 440 +4058 y(les) j(notations) g(standard) g(de) g(compilation) g(\(v) n(oir) +g([6) o(]\)) h(et) g(d'expressions) e(r\351guli\350res.) p +Ft 440 4274 a(A.2.1) 94 b(Les) 32 b(iden) m(ti\034cateurs) p +Fv 565 4427 a(Les) 25 b(iden) n(ti\034cateurs) h(serviron) n(t) f(\340) +h(donner) f(des) h(noms) g(aux) g(termes) g(et) h(aux) f(com) n(bina-) +440 4527 y(teurs.) h(J'ai) g(du) h(faire) g(des) f(grammaires) e +(di\033\351ren) n(tes) j(p) r(our) f(les) h(deux) f(in) n +(terpr\351teurs) g(p) r(our) 440 4626 y(des) g(raisons) f +(expliqu\351es) h(plus) h(loin.) p Ft 440 4842 a(Crec.) p +Fv 83 w(La) 37 b(iden) n(ti\034cateurs) h(de) g(Crec) f(son) n(t) h +(comp) r(os\351s) e(d'une) j(lettre) f(\(ma) 5 b(juscule) 38 +b(ou) 440 4942 y(min) n(uscule\)) 32 b(puis) f(d'une) h(liste) f +(\(\351v) n(en) n(tuellemen) n(t) g(vide\)) h(de) f(lettres) g(\(ma) 5 +b(juscule) 31 b(ou) g(mi-) 440 5041 y(n) n(uscule\)) d(et) f(de) h(c) n +(hi\033res.) f(La) g(r\350gle) g(est) g(la) g(suiv) -5 +b(an) n(te) 28 b(:) p Fr 565 5141 a(ident) p Fo 35 w(::=) p +Fv 28 w(\([`a`-`z`) f(`A`-`Z`]\)\([`a`-`z`) h(`A`-`Z`) f(`0`-`9`]\)*) p +Ft 440 5357 a(Exemple.) p Fj 80 w(truc) p Fv 14 w(;) p +Fj 26 w(a) p Fv 14 w(;) p Fj 27 w(MaChIn1) p Fv 14 w(;) p +Fj 25 w(r2d2) p Fv 1831 5662 a(25) p dyy eop end +%%Page: 26 27 +TeXDict begin 26 26 bop Ft 440 531 a(T) -8 b(rec.) p +Fv 83 w(P) n(our) 26 b(pallier) f(\340) g(des) h(am) n(bigu\357t\351s) e +(grammaticales) g(j'ai) i(du) g(distinguer) f(les) g(iden-) 440 +631 y(ti\034cateurs) h(des) h(noms) g(de) g(v) -5 b(ariables.) 25 +b(P) n(our) i(les) f(ien) n(ti\034cateurs) h(j'ai) g(opt\351) f(p) r +(our) h(les) g(noms) 440 731 y(en) h(ma) 5 b(juscules) 27 +b(plus) g(les) h(c) n(hi\033res.) f(La) g(r\350gle) f(\351tan) n(t) i +(:) p Fq 1112 913 a(ident) p Fo 23 w(::=) 23 b(\([`) p +Fq(A) p Fo(`) p Fp 19 w(\000) p Fo 18 w(`) p Fq(Z) p +Fo 6 w(`]\)\([`) p Fq(A) p Fo(`) p Fp 19 w(\000) p Fo +18 w(`) p Fq(Z) p Fo 6 w(\\0`) p Fp 17 w(\000) p Fo 18 +w(`9`]\)) p Fp(\003) p Ft 440 1129 a(Exemple.) p Fj 80 +w(TRUC) p Fv 14 w(;) p Fj 26 w(A) p Fv 14 w(;) p Fj 27 +w(TRUC2) p Fv 14 w(;) p Fj 26 w(C3PO) p Ft 440 1345 a(A.2.2) 94 +b(Les) 32 b(noms) e(de) h(v) -5 b(ariables) p Fv 565 +1498 a(Ces) 34 b(sym) n(b) r(oles) g(ne) h(serv) n(en) n(t) f(que) h +(dans) f(T) -7 b(rec.) 35 b(Ils) g(son) n(t) f(comp) r(os\351s) g +(uniquemen) n(t) h(de) 440 1598 y(lettres) d(min) n(uscules.) g(En) h +(plus) f(de) g(la) g(raison) e(expliqu\351e) i(ci-dessus) f(cela) h(p) r +(ermet) g(de) h(les) 440 1697 y(con) n(v) n(ertir) 21 +b(directemen) n(t) h(en) h(en) n(tiers) f(\(con) n(v) n(ersion) f(base) +h(26) p Fp 22 w(7!) p Fv 23 w(base) g(10\)) g(de) h(fa\347on) f(\340) h +(a) n(v) n(oir) 440 1797 y(un) 28 b(isomorphisme) e(en) n(tre) h +(l'ensem) n(ble) g(des) h(noms) f(de) h(v) -5 b(ariables) 26 +b(et) p Fn 28 w(N) p Fv(.) p Ft 440 2013 a(A.2.3) 94 +b(Les) 32 b(nom) m(bres) e(en) m(tiers) p Fv 565 2166 +a(Les) d(nom) n(bres) f(en) n(tiers) h(son) n(t) g(une) h(suite) f(non) +h(vide) f(de) h(c) n(hi\033res.) p Fr 565 2266 a(nombr) l(e) p +Fo 34 w(::=) p Fv 27 w([`0`-`9`]+) p Ft 440 2481 a(Exemple.) p +Fj 80 w(007) p Fv 14 w(;) p Fj 26 w(2) p Fv 14 w(;) p +Fj 28 w(777) p Ft 440 2697 a(A.2.4) 94 b(Les) 32 b(mots) e(cl\351s) p +Fv 565 2850 a(Les) e(mots) h(cl\351s) g(serv) n(en) n(t) f(\340) h +(\351crire) f(un) h(com) n(binateur,) f(ou) h(\340) g(utiliser) g(les) f +(autres) h(fonc-) 440 2950 y(tionnalit\351s) 41 b(de) g(l'in) n +(terpr\351teur.) f(T) -7 b(out) 41 b(sera) e(d\351taill\351) i(plus) g +(loin.) g(On) g(p) r(eut) h(les) f(\351crire) 440 3050 +y(en) n(ti\350remen) n(t) 31 b(en) h(ma) 5 b(juscules) 30 +b(ou) i(en) n(ti\350remen) n(t) f(en) g(min) n(uscules) g(ou) h(la) f +(premi\350re) f(lettre) 440 3149 y(en) j(ma) 5 b(juscule) 32 +b(et) i(les) e(autres) g(en) h(min) n(uscules.) g(Le) g(tableau) f(1) h +(con) n(tien) n(t) f(tous) h(les) g(mots) 440 3249 y(cl\351s) 27 +b(de) h(l'in) n(terpr\351teur) f(Crec) f(et) i(2) f(con) n(tien) n(t) h +(ceux) f(de) h(T) -7 b(rec.) p Fa 1361 3505 a(T) g(ab.) p +Fv 27 w(1) 27 b(\025) g(Mots) h(cl\351s) f(de) h(CRec) p +605 3599 2535 4 v 603 3699 4 100 v Fj 655 3669 a(Z) p +Fv 14 w(;) p Fj 27 w(Succ) p Fv 14 w(;) p Fj 26 w(Pi) p +Fv 14 w(;) p Fj 27 w(S) p Fv 14 w(;) p Fj 27 w(Rec) p +1441 3699 V Fv 98 w(construire) e(un) i(com) n(binateur) p +3138 3699 V 603 3799 V Fj 655 3769 a(Comb) p Fv 14 w(;) p +Fj 26 w(Terme) p 1441 3799 V Fv 378 w(d\351\034nir) g(un) f(com) n +(binateur) g(et) h(un) g(terme) p 3138 3799 V 603 3898 +V Fj 655 3868 a(Norm) p 1441 3898 V Fv 661 w(normaliser) e(d'un) i +(terme) p 3138 3898 V 603 3998 V Fj 655 3968 a(Ouvre) p +1441 3998 V Fv 617 w(ouvir) f(un) h(\034c) n(hier) p +3138 3998 V 603 4098 V Fj 655 4068 a(Sauve) p 1441 4098 +V Fv 617 w(sauv) n(egarder) d(l'en) n(vironnemen) n(t) h(dans) h(un) h +(\034c) n(hier) p 3138 4098 V 603 4197 V Fj 655 4167 +a(Quitter) p 1441 4197 V Fv 529 w(quitter) g(l'in) n(terpr\351teur) p +3138 4197 V 605 4200 2535 4 v Fa 1361 4623 a(T) -7 b(ab.) p +Fv 27 w(2) 27 b(\025) g(Mots) h(cl\351s) f(de) h(TRec) p +800 4718 2144 4 v 799 4817 4 100 v Fj 850 4787 a(Z) p +Fv 14 w(;) p Fj 27 w(S) p Fv 14 w(;) p Fj 27 w(Rec) p +1245 4817 V Fv 99 w(construire) e(un) i(terme) p 2942 +4817 V 799 4917 V Fj 850 4887 a(Terme) p 1245 4917 V +Fv 227 w(d\351\034nir) f(un) h(com) n(binateur) f(et) g(un) h(terme) p +2942 4917 V 799 5016 V Fj 850 4987 a(Norm) p 1245 5016 +V Fv 271 w(normaliser) e(un) h(terme) p 2942 5016 V 799 +5116 V Fj 850 5086 a(Ouvre) p 1245 5116 V Fv 227 w(ouvrir) f(un) i +(\034c) n(hier) p 2942 5116 V 799 5216 V Fj 850 5186 +a(Sauve) p 1245 5216 V Fv 227 w(sauv) n(egarder) c(l'en) n(vironnemen) n +(t) j(dans) g(un) h(\034c) n(hier) p 2942 5216 V 799 +5315 V Fj 850 5285 a(Quitter) p 1245 5315 V Fv 139 w(quitter) f(l'in) n +(terpr\351teur) p 2942 5315 V 800 5319 2144 4 v 1831 +5662 a(26) p dyy eop end +%%Page: 27 28 +TeXDict begin 27 27 bop Fv 565 531 a(Les) 22 b(op) r(\351rateurs) f(et) +i(sym) n(b) r(oles) f(de) h(paren) n(th\351sage) e(son) n(t) h(aussi) g +(consid\351r\351s) f(comme) i(des) 440 631 y(mots) i(cl\351s.) h(Ceux) f +(de) h(Crec) f(son) n(t) g(r\351p) r(ertori\351s) f(dans) h(le) h +(tableau) f(3) h(et) g(ceux) f(de) h(T) -7 b(rec) 25 +b(dans) 440 731 y(le) j(tableau) f(4.) p Fa 1329 965 +a(T) -7 b(ab.) p Fv 27 w(3) 27 b(\025) g(Op) r(\351rateurs) f(de) i +(CRec) p Fj 1636 1142 a(\() 99 b(\)) g([) g(]) 1636 1241 +y(,) g(;) g(=) g(#) p Fa 1329 1682 a(T) -7 b(ab.) p Fv +27 w(4) 27 b(\025) g(Op) r(\351rateurs) f(de) i(TRec) p +Fj 1564 1859 a([) 99 b(]) g(\() h(\)) f(,) 1564 1959 +y({) g(}) g(#) h(=) f(<) p Ft 440 2478 a(A.2.5) 94 b(Les) 32 +b(blancs) p Fv 565 2632 a(T) -7 b(oute) 30 b(suite) g(d'espaces) f(et) i +(de) f(tabulations) f(son) n(t) h(consid\351r\351es) f(comme) g(un) i +(seul) f(es-) 440 2731 y(pacemen) n(t.) 22 b(Ils) g(son) n(t) g +(n\351cessaires) f(juste) i(p) r(our) f(s\351parer) e(les) j(iden) n +(ti\034cateurs,) e(les) i(mots) f(cl\351s) 440 2831 y(et) 28 +b(les) f(nom) n(bres.) p Ft 440 3044 a(Exemple.) p Fv +80 w(Ces) g(commandes) g(son) n(t) g(iden) n(tiques) h(:) 565 +3144 y(\025) p Fj 41 w(comb) 41 b(c=Z) p Fv 565 3243 +a(\025) p Fj 41 w(comb) g(c) j(=) f(z) p Fv 565 3343 +a(\025) p Fj 41 w(comb) 85 b(c=) 173 b(z) p Ft 440 3556 +a(Remarque.) p Fv 81 w(P) n(our) 31 b(plus) h(de) f(lisibilit\351) h +(on) g(s\351parera) d(c) n(haque) i(op) r(\351rateur) f(par) h(des) g +(es-) 440 3656 y(paces.) p Ft 440 3869 a(A.2.6) 94 b(Les) 32 +b(commen) m(taires) p Fv 565 4022 a(A\034n) c(de) g(p) r(ouv) n(oir) f +(mettre) h(des) f(notes) h(dans) f(les) h(\034c) n(hiers) f(de) h +(l'utilisateur,) g(j'ai) f(in) n(tro-) 440 4122 y(duit) f(une) g +(notation) f(de) h(commen) n(taire.) e(Ainsi) i(toutes) f(les) g +(lignes) g(commencan) n(t) g(par) p Fj 25 w(#) p Fv 25 +w(ne) 440 4222 y(seron) n(t) h(pas) h(in) n(terpr\351t\351es.) p +Ft 440 4435 a(Exemple.) p Fj 80 w(#) 43 b(ceci) f(est) h(un) f +(commentaire) p Ft 440 4648 a(A.2.7) 94 b(Les) 32 b(c) m(haines) g(de) f +(caract\350res) p Fv 565 4801 a(Lors) d(de) i(l'ouv) n(erture) e(de) i +(\034c) n(hiers) f(on) g(a) h(b) r(esoin) f(d'en) n(trer) g(le) h(nom) g +(du) g(\034c) n(hier.) f(Celui) 440 4901 y(ci) 41 b(p) r(eut) g(con) n +(tenir) f(des) h(caract\350res) d(sp) r(\351ciaux) j(comme) p +Fj 40 w(/) p Fv 41 w(notemmen) n(t) g(p) r(our) f(c) n(hanger) 440 +5001 y(de) d(r\351p) r(ertoire.) f(J'ai) g(donc) h(d\351\034ni) g(une) g +(r\350gle) f(p) r(our) h(les) f(c) n(haines) g(de) h(caract\350res.) e +(Elles) 440 5100 y(p) r(euv) n(en) n(t) 26 b(con) n(tenir) f(des) h +(lettres) g(\(ma) 5 b(juscules) 25 b(ou) h(min) n(uscules\),) g(des) g +(c) n(hi\033res) f(et) h(certains) 440 5200 y(caract\350res) f(sp) r +(\351ciaux.) p Ft 440 5413 a(Exemple.) p Fj 80 w("Je) 43 +b(suis) e(une) i(chaine) e(mais) h(je) g(suis) g(libre.") p +Fv 1831 5662 a(27) p dyy eop end +%%Page: 28 29 +TeXDict begin 28 28 bop Fs 440 531 a(A.3) 112 b(S\351man) m(tique) p +Fv 565 685 a(Les) 28 b(r\350gles) f(s\351man) n(tiques) g(p) r +(ermetten) n(t) i(de) g(d\351\034nir) f(les) g(action) g(p) r(ossibles) +g(p) r(our) g(l'uti-) 440 784 y(lisateur.) p Ft 440 1000 +a(A.3.1) 94 b(Ouvrir) 32 b(un) g(\034c) m(hier) p Fv +565 1153 a(La) 39 b(commande) p Fj 39 w(ouvre) p Fv 38 +w(p) r(ermet) h(d'ouvrir) f(un) h(\034c) n(hier.) f(L'ouv) n(erture) g +(d'un) h(\034c) n(hier) 440 1253 y(en) n(traine) 30 b(son) h(in) n +(terpr\351tation.) f(Il) i(est) f(donc) g(facile) g(de) h +(r\351utiliser) e(des) h(com) n(binateurs) f(et) 440 +1352 y(des) d(termes) h(pr\351alablemen) n(t) e(d\351\034nis.) 565 +1452 y(Les) 19 b(\034c) n(hiers) h(de) g(sauv) n(egarde) e(on) n(t) i +(l'extension) p Fj 20 w(.crec) p Fv 18 w(p) r(our) g(les) g(sauv) n +(egardes) e(de) i(Crec) 440 1552 y(et) p Fj 31 w(.trec) p +Fv 29 w(p) r(our) 31 b(les) g(sauv) n(egardes) d(de) j(T) -7 +b(rec.) 31 b(P) n(our) f(ouvrir) g(un) h(\034c) n(hier) g(il) g +(su\036t) g(d'en) n(trer) p Fj 440 1651 a(ouvre) 41 b("nomdufichier") p +Fv 36 w(dans) f(l'in) n(terpr\351teur) g(sac) n(han) n(t) g(qu'il) h +(ne) g(faut) g(pas) f(mettre) 440 1751 y(l'extension) p +Fj 34 w(.crec) p Fv 32 w(ou) p Fj 34 w(.trec) p Fv 33 +w(du) 35 b(\034c) n(hier,) e(elle) i(est) f(ra) 5 b(jout\351e) 33 +b(automatiquemen) n(t) h(par) 440 1851 y(l'in) n(terpr\351teur.) p +Ft 440 2066 a(Exemple.) p Fj 80 w(ouvre) 42 b("lib/base") p +Fv 30 w(p) r(our) 35 b(ouvrir) f(les) g(op) r(\351rations) g(de) h +(base) f(\(addition,) 440 2166 y(etc.\).) p Ft 440 2382 +a(Remarque.) p Fv 81 w(Lors) 24 b(de) i(l'ouv) n(erture) e(d'un) i +(\034c) n(hier) e(il) i(ne) g(faut) f(pas) g(qu'il) h(y) f(ait) g(de) h +(lignes) 440 2481 y(trop) g(grandes) e(car) h(les) h(lectures) f(de) i +(\034c) n(hiers) e(son) n(t) g(bu\033eris\351es) h(et) g(si) g(on) g +(d\351passe) f(la) g(taille) 440 2581 y(du) k(tamp) r(on) h(la) e +(commande) h(sera) f(tronqu\351e.) g(Cela) h(arriv) n(e) e(en) i +(ouvran) n(t) f(des) h(\034c) n(hiers) f(g\351-) 440 +2681 y(n\351r\351s) g(par) f(la) h(sauv) n(egarde) e(d'un) j(en) n +(vironnemen) n(t) e(car) h(les) g(com) n(binateurs) f(son) n(t) h +(compl\350-) 440 2780 y(temen) n(t) f(expans\351s) f(\(c'est) h(\340) f +(dire) g(les) h(iden) n(ti\034cateurs) f(remplac\351s) f(par) h(les) h +(com) n(binateurs) 440 2880 y(qui) h(leurs) f(son) n(t) g(asso) r +(ci\351s\).) p Ft 440 3096 a(A.3.2) 94 b(Enregistrer) 31 +b(l'en) m(vironnemen) m(t) p Fv 565 3249 a(La) 37 b(commande) p +Fj 37 w(sauve) p Fv 36 w(p) r(ermet) h(de) f(sauv) n(egarder) e(un) j +(en) n(vironnemen) n(t.) f(Un) h(en) n(vi-) 440 3349 +y(ronnemen) n(t) h(est) g(comp) r(os\351) g(des) g(com) n(binateurs) g +(et) g(des) h(termes) f(qui) g(son) n(t) g(d\351\034nis.) h(La) 440 +3448 y(sauv) n(egarde) 24 b(enregistre) i(dans) g(un) h(\034c) n(hier) g +(les) g(commandes) f(qui) h(p) r(euv) n(en) n(t) g(servir) e(\340) i +(saisir) 440 3548 y(ces) 22 b(ob) 5 b(jets.) 22 b(Il) g(faut) h(faire) e +(toutefois) h(atten) n(tion) h(au) e(probl\350me) h(de) g(tamp) r(on) h +(expliqu\351) f(dans) 440 3647 y(la) 27 b(section) g(A.3.1) 565 +3747 y(La) 21 b(syn) n(taxe) g(est) p Fj 23 w(sauve) 41 +b("nomdufichier") p Fv 17 w(sac) n(han) n(t) 20 b(qu'il) j(ne) f(faut) h +(pas) e(mettre) i(l'ex-) 440 3847 y(tension) p Fj 30 +w(.crec) p Fv 27 w(ou) p Fj 30 w(.trec) p Fv 28 w(du) 30 +b(\034c) n(hier,) f(elle) h(est) g(ra) 5 b(jout\351e) 28 +b(automatiquemen) n(t) h(par) g(l'in-) 440 3946 y(terpr\351teur.) p +Ft 440 4162 a(Exemple.) p Fj 80 w(sauve) 42 b("montravail") p +Fv 13 w(p) r(our) 18 b(enregistrer) e(les) i(com) n(binateurs) f(et) i +(les) f(termes) 440 4262 y(dans) 26 b(le) g(\034c) n(hier) p +Fj 26 w(montravail.crec) p Fv 20 w(p) r(our) g(l'in) n(terpr\351teur) f +(Crec) h(ou) p Fj 26 w(montravail.trec) p Fv 440 4361 +a(p) r(our) h(T) -7 b(rec.) p Ft 440 4577 a(A.3.3) 94 +b(Quitter) 31 b(l'in) m(terpr\351teur) p Fv 565 4730 +a(P) n(our) 17 b(quitter) i(l'in) n(terpr\351teur) e(il) i(su\036t) f +(d'en) n(trer) g(la) g(commande) p Fj 18 w(Quitter) p +Fv(.) d(Un) p Fj 19 w(ctrl-D) p Fv 440 4830 a(sous) 29 +b(UNIX) h(ou) f(son) g(\351quiv) -5 b(alen) n(t) 29 b(\(EOF\)) i(sous) e +(un) g(autre) g(syst\350me) g(fait) h(aussi) f(sortir) f(de) 440 +4930 y(l'in) n(terpr\351teur) f(mais) g(il) h(est) f(conseill\351) g +(d'utiliser) h(la) f(commande) p Fj 27 w(Quitter) p Fv(.) 565 +5029 y(Lors) h(de) h(la) h(sortie) e(du) i(programme) e(aucune) h(sauv) +n(egarde) e(automatique) h(n'est) i(faite) 440 5129 y(alors) c(v) n +(\351ri\034ez) h(que) g(v) n(ous) g(a) n(v) n(ez) f(sauv) n(egard\351) f +(tout) i(ce) h(que) f(v) n(ous) g(v) n(oulez) f(garder.) 1831 +5662 y(28) p dyy eop end +%%Page: 29 30 +TeXDict begin 29 29 bop Ft 440 531 a(A.3.4) 94 b(Saisie) 31 +b(d'un) g(com) m(binateur) g(dans) h(Crec) p Fv 565 685 +a(On) c(en) n(tre) g(dans) h(le) g(vif) g(du) g(sujet.) g(Lorsque) e +(j'ai) i(\351crit) g(les) f(r\350gles) g(s\351man) n(tiques) g(p) r +(our) 440 784 y(saisir) 23 b(les) i(com) n(binateurs) e(j'ai) i(essa) n +(y) n(\351) e(de) i(rester) f(le) g(plus) h(pro) r(c) n(he) f(p) r +(ossible) h(des) f(notations) 440 884 y(de) k(la) f(section) g(2.2.) g +(V) -7 b(oici) 27 b(ces) h(r\350gles) e(:) 565 983 y(\025) 41 +b(P) n(our) 27 b(le) p Fq 27 w(Z) p Fv 33 w(j'ai) h(gard\351) p +Fj 26 w(Z) p Fv 27 w(tout) g(simplemen) n(t) g(car) f(c'est) g(simple) h +(et) g(tr\350s) f(parlan) n(t.) 565 1083 y(\025) 41 b(P) n(our) 27 +b(le) g(successeur) p Fq 26 w(S) 5 b(ucc) p Fv 27 w(j'ai) 28 +b(aussi) f(gard\351) p Fj 26 w(Succ) p Fv(.) 565 1183 +y(\025) 41 b(P) n(our) 26 b(le) p Fq 27 w(\031) p Fm +986 1153 a(n) 983 1204 y(i) p Fv 1059 1183 a(il) h(faut) h(ren) n(trer) +p Fj 25 w(Pi\(i,n\)) p Fv 24 w(car) e(le) i(symp) r(ole) p +Fq 26 w(\031) p Fv 31 w(ne) f(p) r(eut) h(pas) e(\352tre) h(saisi) 648 +1282 y(ais\351men) n(t) h(\(\340) h(part) f(en) h(Gr\350ce\)) f(et) h +(puis) g(on) g(ne) g(p) r(eut) g(pas) g(\351crire) e(a) n(v) n(ec) h +(des) g(indices) 648 1382 y(et) f(des) h(exp) r(osan) n(ts.) 648 +1482 y(Le) h(premier) f(en) n(tier) h(est) g(n\351cessaire) f(p) r(our) +h(sa) n(v) n(oir) e(quelle) i(est) g(la) g(pro) 5 b(jection,) 29 +b(et) g(le) 648 1581 y(deuxi\350me) e(est) h(imp) r(ortan) n(t) f(p) r +(our) g(p) r(ouv) n(oir) f(calculer) h(l'arit\351.) 648 +1681 y(L'in) n(terpr\351teur) f(v) n(\351ri\034e) h(que) p +Fj 27 w(i) p Fp(\024) p Fj(n) p Fv 26 w(sans) g(quoi) g(la) h(notation) +f(n'a) g(pas) g(de) h(sens.) 565 1780 y(\025) 41 b(P) n(our) 29 +b(le) p Fq 29 w(S) p Fm 997 1750 a(n) 992 1801 y(m) p +Fo 1055 1780 a(\() p Fq(c) p Fo(;) p Fq 14 w(c) p Fk +1196 1792 a(1) p Fq 1234 1780 a(;) 14 b(:) g(:) g(:) f(;) h(c) p +Fm 1454 1792 a(n) p Fo 1499 1780 a(\)) p Fv 30 w(il) 30 +b(su\036t) g(de) g(ren) n(trer) p Fj 28 w(S\(c;c1,...,cn\)) p +Fv(.) 24 b(Il) 30 b(n'est) g(pas) 648 1880 y(n\351cessaire) 25 +b(de) j(pr\351ciser) p Fq 26 w(n) p Fv 28 w(et) p Fq +28 w(m) p Fv 27 w(car) f(ils) g(son) n(t) g(calculables.) 648 +1980 y(L'in) n(terpr\351teur) 34 b(v) n(\351ri\034e) h(que) h(le) g +(com) n(binateur) p Fj 34 w(c) p Fv 36 w(est) g(bien) g(d'arit\351) p +Fj 35 w(n) p Fv 36 w(et) g(que) g(les) 648 2079 y(com) n(binateurs) p +Fj 26 w(c1) p Fq(;) 14 b(:) g(:) g(:) f(;) p Fj 27 w(cn) p +Fv 27 w(on) n(t) 27 b(bien) h(tous) f(la) h(m\352me) f(arit\351.) 565 +2179 y(\025) 41 b(P) n(our) 27 b(le) p Fq 27 w(R) q(ec) p +Fo(\() p Fq(b;) 14 b(s) p Fo(\)) p Fv 27 w(il) 28 b(su\036t) g(d'en) n +(trer) p Fj 27 w(Rec\(b,s\)) p Fv 24 w(tout) g(simplemen) n(t.) 648 +2279 y(L'in) n(terpr\351teur) 42 b(v) n(\351ri\034e) h(l'arit\351) g +(de) p Fj 44 w(b) p Fv 43 w(et) h(de) p Fj 44 w(s) p +Fv 44 w(c'est) f(\340) h(dire) f(que) p Fq 44 w(ar) r(ite) p +Fo(\() p Fj(b) p Fo(\)) 50 b(=) p Fq 648 2378 a(ar) r(ite) p +Fo(\() p Fj(s) p Fo(\)) p Fv(.) 38 b(De) h(plus) f(il) g(faut) h(qu'au) +f(moins) g(une) g(des) g(deux) h(arit\351s) e(soit) h(\034x\351e) g +(si-) 648 2478 y(non) 24 b(le) g(Rec) h(est) g(d'arit\351) f +(quelconque) f(et) i(donc) f(p) r(eut) i(recev) n(oir) c(un) j(argumen) +n(t) e(vide,) 648 2577 y(ce) g(qui) h(emp) r(\352c) n(herait) f(de) h +(faire) g(une) g(r\351cursivit\351.) f(P) n(our) g(la) g(m\352me) h +(raison) f(on) g(v) n(\351ri\034e) 648 2677 y(que) i(l'arit\351) f(de) p +Fj 25 w(s) p Fv 25 w(soit) h(sup) r(\351rieure) f(ou) h(\351gale) f +(\340) h(2.) f(En) i(e\033et) g(si) f(elle) g(\351tait) g +(inf\351rieure) 648 2777 y(\347a) i(v) n(oudrait) f(dire) h(que) h(le) f +(Rec) h(a) f(une) h(arit\351) f(inf\351rieure) g(\340) g(1) g(c'est) g +(\340) h(dire) f(n) n(ulle.) 523 2992 y(Lorsque) 18 b(l'on) i(en) n +(tre) f(un) h(com) n(binateur) f(l'in) n(terpr\351teur) g(e\033ectue) h +(les) f(v) n(\351ri\034cations) f(men-) 440 3092 y(tionn\351es) 24 +b(ci-dessus.) f(Si) h(on) g(en) n(tre) f(juste) i(un) f(com) n +(binateur) f(l'in) n(terpr\351teur) g(calcule) h(l'arit\351) 440 +3192 y(du) k(com) n(binateur) f(en) h(question) g(et) g(a\036c) n(he) f +(le) h(com) n(binateur) f(et) i(son) e(arit\351.) g(Si) i(il) f(y) g(a) +f(une) 440 3291 y(erreur) f(de) i(saisie,) e(un) i(message) e(d'erreur) +h(est) g(a\036c) n(h\351) g(\340) g(la) h(place) p Ft +440 3507 a(Exemple.) p Fj 440 3673 a(->) 43 b(Rec\(Pi\(1,1\),S\(S) o +(ucc) o(;P) o(i\() o(2,3) o(\)\)) o(\)) 440 3773 y +(Rec\(Pi\(1,1\),S\(Su) o(cc) o(;Pi) o(\(2) o(,3) o(\)\)\)) 37 +b(:) 43 b(2) 440 3972 y(->) g(Pi\(3,2\)) 440 4072 y(Erreur) e(dans) h +(Pi) h(:) g(3) g(>) g(2) p Fv 565 4337 a(P) n(our) 23 +b(\351viter) g(d'a) n(v) n(oir) f(\340) i(saisir) f(\340) g(la) h(main) +g(un) g(com) n(binateur) f(repr\351sen) n(tan) n(t) f(un) j(en) n +(tier,) 440 4437 y(une) 31 b(con) n(v) n(ersion) d(\340) j(partir) f +(d'un) h(en) n(tier) f(a) h(\351t\351) g(impl\351men) n(t\351e.) g(La) f +(con) n(v) n(ersion) f(donne) h(le) 440 4537 y(com) n(binateur) i +(appliqu\351) h(\340) g(un) h(argumen) n(t) e(vide) h(p) r(our) g(que) h +(son) e(arit\351) h(soit) g(quelconque) 440 4636 y(\(v) n(oir) 27 +b(la) g(remarque) f(de) h(la) h(section) f(2.2\).) p +Ft 440 4852 a(Exemple.) p Fj 440 5018 a(->) 43 b(S\(Succ;2\)) 440 +5118 y(S\(Succ;S\(S\(Succ;) o(S\() o(Suc) o(c;) o(Z\)) o(\);\)) o(\)) 37 +b(:) 43 b(*) p Fv 1831 5662 a(29) p dyy eop end +%%Page: 30 31 +TeXDict begin 30 30 bop Ft 440 531 a(A.3.5) 94 b(Saisie) 31 +b(d'un) g(terme) f(dans) i(Crec) p Fv 565 685 a(Si) d(on) f(connait) g +(la) h(d\351\034nition) g(d'un) g(terme) f(r\351cursif) g(primitif) i +(\(d\351\034nition) f(2.5\)) f(alors) 440 784 y(la) i(saisie) g(d'un) h +(terme) g(n'a) f(pas) g(de) h(secrets.) e(On) i(saisit) f(un) h(terme) f +(par) g(une) h(commande) 440 884 y(du) d(t) n(yp) r(e) p +Fj 28 w(c[t1,...,tn]) p Fv 22 w(a) n(v) n(ec) e(c) i(un) g(com) n +(binateur) e(et) p Fj 28 w(t1) p Fq(;) 14 b(:) g(:) g(:) f(;) p +Fj(tn) p Fv 27 w(des) 27 b(termes.) 565 983 y(L'in) n(terpr\351teur) c +(v) n(\351ri\034era) g(que) i(l'arit\351) f(de) p Fj +25 w(c) p Fv 25 w(est) h(bien) p Fj 25 w(n) p Fv(.) g(Si) g(un) g +(terme) g(est) g(en) n(tr\351) f(tout) 440 1083 y(seul) 34 +b(le) h(syst\350me) f(r\351\351crit) f(le) i(terme) f(p) r(our) g +(signaler) f(qu'il) h(est) h(correctemen) n(t) e(form\351) h(ou) 440 +1183 y(\351crit) 27 b(un) h(message) e(d'erreur) h(dans) g(le) g(cas) g +(con) n(traire.) 565 1282 y(De) d(plus) h(p) r(our) f(le) g(confort) g +(de) g(l'utilisateur,) h(le) f(syst\350me) g(p) r(ermet) h(de) f +(saisir) f(un) i(en) n(tier) 440 1382 y(directemen) n(t) 30 +b(\340) g(la) g(place) g(de) h(son) f(n) n(um\351ral) f(corresp) r +(ondan) n(t.) g(L'in) n(terpr\351teur) g(se) h(c) n(harge) 440 +1482 y(de) e(faire) f(la) g(con) n(v) n(ersion.) p Ft +440 1697 a(Exemple.) p Fj 440 1863 a(->) 43 b(Rec\(Pi\(1,1\),S\(S) o +(ucc) o(;P) o(i\() o(2,3) o(\)\)) o(\)[) o(Suc) o(c[) o(Su) o(cc[) o +(Z[) o(]]]) o(,S) o(uc) o(c[Z) o([]) o(]]) 440 1963 y +(Rec\(Pi\(1,1\),S\(Su) o(cc) o(;Pi) o(\(2) o(,3) o(\)\)\)) o([S) o(uc) o +(c[S) o(uc) o(c[) o(Z[]) o(]]) o(,Su) o(cc) o([Z) o([]]) o(]) 440 +2162 y(->) g(Rec\(Z,Pi\(1,2\)\)[) o(3]) 440 2262 y +(Rec\(Z,Pi\(1,2\)\)[S) o(uc) o(c[S) o(uc) o(c[) o(Suc) o(c[) o(Z[) o +(]]]) o(]]) 440 2461 y(->) g(Rec\(Pi\(1,1\),S\(S) o(ucc) o(;P) o(i\() o +(2,3) o(\)\)) o(\)[) o(Suc) o(c[) o(Z[) o(]]]) 440 2561 +y(le) g(terme) e(n'est) h(pas) g(valide) p Ft 440 2876 +a(A.3.6) 94 b(Saisie) 31 b(d'un) g(terme) f(dans) i(T) -8 +b(rec) p Fv 565 3029 a(La) 25 b(saisie) h(d'un) h(terme) f(est) g +(ais\351e) g(vu) g(qu'elle) h(corresp) r(ond) d(\340) i(la) g(notation) +g(des) g(d\351\034ni-) 440 3129 y(tions) h(\(v) n(oir) g(section) g +(2.3\).) 565 3229 y(\025) 41 b(P) n(our) 23 b(le) p Fo +24 w(0) p Fv 23 w(il) h(su\036t) g(de) g(saisir) p Fj +22 w(Z) p Fv(.) g(On) f(p) r(eut) i(aussi) e(saisir) p +Fj 22 w(0) p Fv 24 w(comme) g(on) h(le) f(v) n(erra) f(plus) 648 +3328 y(tard.) 565 3428 y(\025) 41 b(P) n(our) 27 b(le) g(successeur) p +Fq 26 w(S) p Fv 33 w(nous) g(conserv) n(ons) e(la) i(notation) p +Fj 27 w(S) p Fv(.) 565 3528 y(\025) 41 b(P) n(our) 33 +b(le) p Fq 34 w(R) q(ec) p Fo(\() p Fq(t;) 14 b(b;) p +Fo 14 w(\() p Fq(x;) g(y) p Fo 3 w(\)) p Fq(s) p Fo(\)) p +Fv 34 w(il) 35 b(su\036t) f(d'en) n(trer) p Fj 33 w +(Rec\(t,b,\(x,y\)s\)) p Fv 28 w(tout) h(simple-) 648 +3627 y(men) n(t) 27 b(a) n(v) n(ec) g(t,) h(b) f(et) h(s) g(des) f +(autres) g(termes) g(et) h(x) f(et) h(y) f(des) h(noms) f(de) h(v) -5 +b(ariables.) 565 3727 y(Nous) 28 b(remarquons) f(que) i(la) g(saisie) f +(est) h(plus) h(ais\351e) e(que) h(p) r(our) g(les) g(com) n(binateurs) +e(car) 440 3826 y(il) i(n'y) g(a) f(aucune) g(v) n(\351ri\034cation) g +(\340) g(faire) g(:) h(si) f(la) h(syn) n(taxe) e(est) i(correcte) e +(alors) g(le) i(terme) f(est) 440 3926 y(v) -5 b(alide.) p +Ft 440 4142 a(Exemple.) p Fj 80 w(Rec\(n,p,\(x,y\)S\(y) o(\)\)) p +Fv 565 4241 a(Il) 34 b(est) h(p) r(ossible) f(d'e\033ectuer) h(des) f +(substitutions) h(dans) f(un) h(terme.) g(La) f(syn) n(taxe) f(est) p +Fj 440 4341 a(t[a) 43 b(comb) f(add) g(=) h +(Rec\(Pi\(1,1\),S\(Su) o(cc) o(;Pi) o(\(2) o(,3) o(\)\)\)) 440 +1780 y(add) f(:) h(Rec\(Pi\(1,1\),S\(Suc) o(c;) o(Pi\() o(2,) o(3\)) o +(\)\)) 37 b(:) 43 b(2) 440 1880 y(->) g(add) 440 1980 +y(add) f(:) h(Rec\(Pi\(1,1\),S\(Suc) o(c;) o(Pi\() o(2,) o(3\)) o(\)\)) +37 b(:) 43 b(2) 440 2079 y(->) g(comb) f(mult) g(=) h +(rec\(0,s\(add;pi\() o(2,) o(3\),) o(pi) o(\(3) o(,3\)) o(\)\)) 440 +2179 y(mult) f(:) h(Rec\(S\(Z;\),S\(Rec\() o(Pi) o(\(1,) o(1\)) o(,S) o +(\(Su) o(cc) o(;P) o(i\(2) o(,3) o(\)\)\)) o(;P) o(i\() o(2,3) o(\),) +440 2278 y(Pi\(3,3\)\)\)) d(:) j(2) p Fv 565 2544 a(P) n(our) 28 +b(a) 5 b(jouter) 27 b(un) i(terme) g(dans) f(T) -7 b(rec) 28 +b(il) h(su\036t) g(d'en) n(trer) p Fj 28 w(terme) 41 +b(nom) i(=) g(t) p Fv 28 w(a) n(v) n(ec) p Fj 28 w(nom) p +Fv 440 2644 a(l'iden) n(ti\034cateur) 27 b(et) p Fj 28 +w(t) p Fv 27 w(le) h(terme.) p Ft 440 2859 a(Exemple.) p +Fj 440 3026 a(->) 43 b(terme) e(add21) h(=) h(Rec\(Pi\(1,1\),S\(S) o +(ucc) o(;P) o(i\() o(2,3) o(\)\)) o(\)[S) o(uc) o(c[) o(Suc) o(c[) o +(Z[) o(]]]) o(,) 440 3125 y(Succ[Z[]]]) 440 3225 y(add21) e(:) j +(Rec\(Pi\(1,1\),S\(S) o(uc) o(c;P) o(i\() o(2,) o(3\)\)) o(\)[) o(Su) o +(cc[) o(Su) o(cc[) o(Z[) o(]]) o(],S) o(uc) o(c[) o(Z[]) o(]]) 440 +3324 y(->) f(terme) e(add22) h(=) h(add[2,2]) 440 3424 +y(add22) e(:) j(Rec\(Pi\(1,1\),S\(S) o(uc) o(c;P) o(i\() o(2,) o(3\)\)) +o(\)[) o(Su) o(cc[) o(Su) o(cc[) o(Z[) o(]]) o(],) 440 +3524 y(Succ[Succ[Z[]]]]) p Ft 440 3839 a(T) -8 b(rec.) p +Fv 83 w(P) n(our) 28 b(a) 5 b(jouter) 26 b(un) i(terme) g(dans) f(T) -7 +b(rec) 27 b(il) h(su\036t) h(d'en) n(trer) p Fj 26 w(terme) 42 +b(nom) g(=) h(t) p Fv 28 w(a) n(v) n(ec) p Fj 440 3939 +a(nom) p Fv 26 w(l'iden) n(ti\034cateur) 28 b(\(en) g(ma) 5 +b(juscules) 14 b(!\)) 27 b(et) p Fj 27 w(t) p Fv 28 w(le) g(terme.) p +Ft 440 4154 a(Exemple.) p Fj 440 4321 a(->) 43 b(terme) e(ADD) i(=) g +(Rec\(n,p,\(x,y\)S\() o(y\)) o(\)) 440 4420 y(ADD) f(:) h +(Rec\(n,p,\(x,y\)S\(y\)) o(\)) 37 b(:) 44 b(\(n,p\)) p +Fv 565 4686 a(On) 20 b(remarque) g(que) h(l'in) n(terpr\351teur) f +(nous) g(donne) h(une) g(liste) g(des) g(v) -5 b(ariables) 19 +b(libres) i(dans) 440 4785 y(le) 28 b(terme,) f(ce) h(qui) f(p) r(eut) i +(\352tre) e(utile) h(lorsque) e(l'on) i(fera) e(des) i(calculs.) p +Ft 440 5001 a(A.3.8) 94 b(A\036c) m(her) 33 b(un) e(com) m(binateur) g +(ou) h(un) g(terme) e(de) i(l'en) m(vironnemen) m(t) p +Fv 565 5154 a(L'utilisateur) e(p) r(eut) j(a) n(v) n(oir) c(en) n(vie) i +(de) g(consulter) g(un) g(com) n(binateur) f(ou) h(un) h(terme) f(de) +440 5254 y(l'en) n(vironnemen) n(t.) 26 b(P) n(our) h(cela) f(il) i +(su\036t) f(juste) h(d'en) n(trer) e(le) i(nom) f(du) g(com) n +(binateur) f(ou) h(du) 440 5354 y(terme.) 1831 5662 y(31) p +dyy eop end +%%Page: 32 33 +TeXDict begin 32 32 bop Ft 440 531 a(Crec.) p Fv 83 w(Si) 30 +b(l'iden) n(ti\034cateur) f(corresp) r(ond) f(\340) i(un) g(com) n +(binateur) e(l'in) n(terpr\351teur) h(a\036c) n(hera) 440 +631 y(l'iden) n(ti\034cateur,) g(puis) g(le) h(com) n(binateur) e(qui) h +(lui) h(est) f(asso) r(ci\351) f(puis) h(l'arit\351) g(du) h(com) n +(bina-) 440 731 y(teur.) p Ft 440 946 a(Exemple.) p Fj +440 1112 a(->) 43 b(add) 440 1212 y(add) f(:) h(Rec\(Pi\(1,1\),S\(Suc) o +(c;) o(Pi\() o(2,) o(3\)) o(\)\)) 37 b(:) 43 b(2) p Fv +565 1478 a(Si) 22 b(l'iden) n(ti\034cateur) g(corresp) r(ond) f(\340) h +(un) h(terme) f(l'in) n(terpr\351teur) g(a\036c) n(he) g(l'iden) n +(ti\034cateur) 440 1577 y(et) 28 b(le) f(terme) h(corresp) r(ondan) n +(t.) p Ft 440 1793 a(Exemple.) p Fj 440 1959 a(->) 43 +b(add21) 440 2059 y(add21) e(:) j(Rec\(Pi\(1,1\),S\(S) o(uc) o(c;P) o +(i\() o(2,) o(3\)\)) o(\)[) o(Su) o(cc[) o(Su) o(cc[) o(Z[) o(]]) o +(],S) o(uc) o(c[) o(Z[]) o(]]) p Fv 565 2324 a(Si) 31 +b(l'iden) n(ti\034cateur) g(ne) g(corresp) r(ond) e(\340) i(aucun) g +(com) n(binateur) f(et) h(\340) g(aucun) f(terme) h(de) 440 +2424 y(l'en) n(vironnemen) n(t,) c(le) g(syst\350me) g(le) h(signale.) p +Ft 440 2640 a(Exemple.) p Fj 440 2806 a(->) 43 b(nimp) 440 +2906 y(Identificateur) 38 b(nimp) k(inconnu) p Ft 440 +3221 a(T) -8 b(rec.) 440 3437 y(Exemple.) p Fj 440 3603 +a(->) 43 b(ADD) 440 3702 y(ADD) f(:) h(Rec\(n,p,\(x,y\)S\(y\)) o(\)) 37 +b(:) 44 b(\(n,p\)) p Fv 565 3968 a(Si) 32 b(l'iden) n(ti\034cateur) g +(ne) g(corresp) r(ond) e(\340) h(aucun) h(terme) g(de) g(l'en) n +(vironnemen) n(t,) f(le) h(sys-) 440 4068 y(t\350me) c(le) g(signale.) p +Ft 440 4283 a(Exemple.) p Fj 440 4449 a(->) 43 b(NIMP) 440 +4549 y(Identificateur) 38 b(NIMP) k(inconnu) p Ft 440 +4864 a(A.3.9) 94 b(Calculer) p Fv 565 5018 a(Main) n(tenan) n(t) 29 +b(que) h(nous) g(sa) n(v) n(on) n(t) e(en) n(trer) h(des) h(com) n +(binateurs) f(et) i(des) f(termes) g(dans) f(le) 440 +5117 y(syst\350me,) e(il) h(ne) g(nous) f(reste) g(plus) g(qu'\340) h +(les) f(utiliser) g(p) r(our) h(faire) f(des) g(calculs.) 1831 +5662 y(32) p dyy eop end +%%Page: 33 34 +TeXDict begin 33 33 bop Ft 440 531 a(Crec.) p Fv 83 w(P) n(our) 29 +b(calculer) f(\340) i(l'aide) f(d'un) h(com) n(binateur) f(il) g +(su\036t) h(de) g(l'\023) 23 b(appliquer) f(\024\340) 29 +b(un) 440 631 y(n-uplet) c(d'en) n(tiers.) e(Rapp) r(elez) h(v) n(ous) f +(que) h(selon) g(l'in) n(terpr\351tation) f(in) n(tensionnelle) h(on) g +(p) r(eu) 440 731 y(v) n(oir) i(un) i(com) n(binateur) f(comme) g(une) h +(fonction) f(de) p Fn 28 w(N) p Fm 2133 700 a(n) p Fv +2206 731 a(dans) p Fn 27 w(N) p Fv 27 w(\(d\351\034nition) i(2.4\).) 565 +830 y(P) n(our) c(cela) g(il) h(su\036t) g(d'en) n(trer) p +Fj 24 w(c\(n1,..,np\)) p Fv 21 w(a) n(v) n(ec) p Fj 25 +w(c) p Fv 25 w(un) g(com) n(binateur) e(et) p Fj 26 w(n1) p +Fq(;) 14 b(:) g(:) g(:) f(;) p Fj(np) p Fv 440 930 a(des) 24 +b(en) n(tiers.) f(Le) h(syst\350me) f(ren) n(v) n(oit) f(un) j(en) n +(tier) e(qui) h(est) g(le) f(r\351sultat) h(de) g(l'application) f(de) h +(la) 440 1029 y(s\351man) n(tique) k(du) h(com) n(binateur) f(au) g +(n-uplet.) i(Notez) e(que) h(l'on) g(ne) f(met) i(pas) e(les) g(cro) r +(c) n(hets) 440 1129 y(s\351man) n(tiques) h(\(b) r(oubles) h(cro) r(c) +n(hets\)) f(comme) h(on) g(le) g(ferait) f(si) h(on) g(v) n(oudrait) f +(resp) r(ecter) g(les) 440 1229 y(notations.) 22 b(La) g(raison) f(de) h +(cette) h(omission) e(est) i(un) g(souci) e(de) i(ne) f(pas) g +(alourdir) f(la) h(syn) n(taxe.) p Ft 440 1444 a(Exemple.) p +Fj 440 1611 a(->) 43 b(add\(1,2\)) 440 1710 y(3) p Fv +565 1976 a(P) n(our) 23 b(calculer) g(\340) g(l'aide) h(d'un) g(terme) g +(on) g(v) -5 b(a) 23 b(utiliser) h(le) g(syst\350me) f(de) h +(r\351\351criture) f(selon) 440 2075 y(la) i(d\351\034nition) i(2.7.) e +(L'in) n(terpr\351teur) f(v) -5 b(a) 26 b(r\351duire) f(le) h(terme) f +(d'en) n(tr\351e) h(jusqu'\340) f(ce) h(qu'il) g(soit) 440 +2175 y(r\351duit) j(\340) f(un) h(n) n(um\351ral.) f(Cette) h(m\351tho) +r(de) g(est) f(b) r(eaucoup) h(plus) f(len) n(te) h(que) g(la) f +(pr\351c\351den) n(te) 440 2275 y(mais) f(l'in) n(t\351r\352t) h +(th\351orique) e(n'est) i(pas) f(moins) g(grand.) 565 +2374 y(La) f(syn) n(taxe) h(est) p Fj 27 w(norm) 42 b(t) p +Fv 27 w(a) n(v) n(ec) p Fj 26 w(t) p Fv 27 w(un) 28 b(terme.) f(Le) g +(programme) f(retourne) g(le) h(n) n(um\351ral) 440 2474 +y(qui) h(est) g(la) g(forme) f(normale) g(de) p Fj 29 +w(t) p Fv 27 w(et) i(l'en) n(tier) e(d\351cimal) h(qui) g(lui) h +(corresp) r(ond.) d(Gr\342ce) h(\340) h(la) 440 2574 +y(propri\351t\351) j(de) h(normalisation) f(on) g(sait) h(que) g(tous) g +(les) g(termes) g(on) n(t) g(une) g(forme) g(normale) 440 +2673 y(et) c(donc) f(que) h(le) f(calcul) g(\034nit) i(et) e(donne) h +(un) g(r\351sultat.) p Ft 440 2889 a(Exemple.) p Fj 440 +3055 a(->) 43 b(norm) f(add21) 440 3155 y(Succ[Succ[Succ[Z) o([]) o +(]]]) 37 b(:) 43 b(3) p Ft 440 3470 a(T) -8 b(rec.) p +Fv 83 w(comme) 25 b(expliqu\351) g(plus) f(haut) h(il) g(y) g(a) f +(plusieures) h(mani\350res) e(de) i(faire) f(des) h(calculs) 440 +3570 y(a) n(v) n(ec) h(T) -7 b(rec.) 27 b(La) h(premi\350re) e +(consiste) h(\340) h(sp) r(\351ci\034er) f(un) h(en) n(vironnemen) n(t) +e(dans) i(lequel) f(on) h(v) -5 b(a) 440 3669 y(calculer) 23 +b(la) h(s\351man) n(tique) g(du) g(terme.) g(La) g(deuxi\350me) g +(consiste) g(\340) g(substituer) g(les) g(v) -5 b(ariables) 440 +3769 y(libres) 27 b(a\034n) g(de) h(clore) f(le) g(terme) h(et) f(de) h +(le) g(normaliser.) p Ft 440 3985 a(La) e(s\351man) m(tique) e(dans) i +(un) g(en) m(vironnemen) m(t.) p Fv 81 w(A) -9 b(v) n(ec) 21 +b(cette) i(m\351tho) r(de) f(il) g(su\036t) h(juste) 440 +4084 y(de) i(sa) n(v) n(oir) e(commen) n(t) i(en) n(trer) f(un) h(en) n +(vironnemen) n(t.) f(Je) h(rapp) r(elle) f(par) g(exemple) h +(l'addition) 440 4184 y(de) e(2) f(et) h(de) g(3) g(:) p +Fi 23 w(J) p Fq(add) p Fi(K) p Fg 1115 4199 a(f) p Fm(n) p +Fg( ) p Fk(2) p Fm(;p) p Fg( ) p Fk(3) p Fg(g) p Fv 1482 +4184 a(.) g(P) n(our) f(en) n(trer) g(ceci) g(dans) h(le) g(syst\350me) +f(nous) g(oublions) h(les) 440 4284 y(doubles) i(cro) r(c) n(hets) f +(et) h(cela) g(nous) g(donne) p Fj 25 w(ADD{n<2,p<3}) p +Fv(.) 20 b(La) 25 b(syn) n(taxe) f(est) h(donc) g(pro) r(c) n(he) 440 +4383 y(de) j(la) f(notation.) p Ft 440 4599 a(Exemple.) p +Fj 440 4765 a(->) 43 b(ADD{n<2,p<3}) 440 4865 y(5) p +Fv 565 5130 a(Si) d(une) g(v) -5 b(ariable) 39 b(n'est) i(pas) e +(renseign\351e) g(alors) f(l'in) n(terpr\351teur) i(\351crit) f(un) i +(message) 440 5230 y(d'erreur) 26 b(qui) i(con) n(tien) n(t) f(une) h +(liste) g(des) f(v) -5 b(ariables) 26 b(non) i(renseign\351es.) 1831 +5662 y(33) p dyy eop end +%%Page: 34 35 +TeXDict begin 34 34 bop Ft 440 531 a(Exemple.) p Fj 440 +697 a(->) 43 b(ADD{n<4}) 440 797 y(Ces) f(variables) e(ne) j(sont) f +(pas) g(dans) g(l'environnement) 37 b(:) 43 b(\(p\)) p +Fv 565 1063 a(Si) 27 b(le) h(terme) p Fj 27 w(t) p Fv +28 w(\340) f(calculer) f(est) i(clos) f(il) h(faut) g(naturellemen) n +(t) f(\351crire) p Fj 26 w(t{}) p Fv(.) p Ft 440 1278 +a(La) 36 b(r\351duction) f(d'un) f(terme) f(clos.) p +Fv 82 w(Cette) e(appro) r(c) n(he) e(n\351cessite) h(souv) n(en) n(t) f +(l'utilisa-) 440 1378 y(tion) 39 b(de) g(substitutions) g(comme) f +(expliqu\351) h(dans) f(la) g(section) h(A.3.6) f(a\034n) h(de) f +(clore) g(un) 440 1478 y(terme.) 27 b(Ceci) h(n'est) g(pas) f +(obligatoire) e(naturellemen) n(t) j(si) f(le) h(terme) f(est) h +(d\351j\340) f(clos.) p Ft 440 1693 a(Exemple.) p Fj +440 1860 a(->) 43 b(NORM) f(ADD[n) h(terme) e(ADD21) h(=) h +(ADD[n) g(NORM) f(ADD21) 440 2358 +y(S\(S\(S\(Z\)\)\):3) p Fv 565 2623 a(Si) 27 b(le) g(terme) g(n'est) g +(pas) g(clos,) f(l'in) n(terpr\351teur) h(nous) f(le) h(signale) g(gen) +n(tillemen) n(t) f(et) i(nous) 440 2723 y(dit) g(gr\342cieusemen) n(t) e +(quelles) h(son) n(t) g(les) h(v) -5 b(ariables) 26 b(qui) h(son) n(t) g +(rest\351es) g(libres.) p Ft 440 2939 a(Exemple.) p Fj +440 3105 a(->) 43 b(NORM) f(ADD) 440 3204 y(le) h(terme) e +(Rec\(n,p,\(x,y\)S\(y) o(\)\)) c(n'est) 42 b(pas) g(clos.) f(Variables) +f(libres) h(:) i(\(n,p\)) p Fv 1831 5662 a(34) p dyy +eop end +%%Page: 35 36 +TeXDict begin 35 35 bop Fu 440 531 a(R\351f\351rences) p +Fv 440 713 a([1]) 41 b(Stev) n(en) 31 b(F) -7 b(ortune,) 32 +b(Daniel) f(Leiv) -5 b(an) n(t,) 31 b(Mic) n(hael) g(O'Donnell.) p +Fr 31 w(The) k(Expr) l(essiveness) e(of) 528 813 y(Simple) 44 +b(and) g(Se) l(c) l(ond-Or) l(der) f(T) -6 b(yp) l(e) 44 +b(Structur) l(es) p Fv(.) d(Journal) g(of) h(the) h(Asso) r(ciation) f +(for) 528 912 y(Computer) 27 b(Mac) n(hinery) -7 b(,) 26 +b(30,1,) h(\(1983\)) 440 1041 y([2]) 41 b(Lo\357c) 29 +b(Colson.) p Fr 30 w(R) l(epr) l(\351sentation) i(intentionnel) t(le) i +(d'algorithmes) h(dans) f(les) f(syst\350mes) 528 1140 +y(fonctionnels) 39 b(:) h(une) e(\351tude) h(de) g(c) l(as) p +Fv(.) f(Th\350se) f(de) h(do) r(ctorat,) f(Univ) n(ersit\351) f(de) i +(P) n(aris) f(7,) 528 1240 y(\(Jan) n(vier) 26 b(1991\)) 440 +1368 y([3]) 41 b(Lo\357c) 29 b(Colson.) p Fr 29 w(F) -6 +b(unctions) 31 b(versus) h(A) n(lgorithms) p Fv(.) f(The) f(Logic) f +(In) h(Computer) f(Science) 528 1468 y(Column,) e(Bulletin) h(de) g +(l'A) n(CTS) g(N\26065,) e(\(Juin) i(1998\)) 440 1596 +y([4]) 41 b(Xa) n(vier) 24 b(Lero) n(y) -7 b(,) 23 b(Pierre) i(W) -7 +b(eis.) p Fr 25 w(Manuel) 28 b(de) g(r) l(\351f\351r) l(enc) l(e) f(du) +h(langage) g(CAML) p Fv(.) e(In) n(teredi-) 528 1696 +y(tions,) h(P) n(aris,) g(\(1994\)) 440 1824 y([5]) 41 +b(Pierre) g(W) -7 b(eis,) 41 b(Xa) n(vier) f(Lero) n(y) -7 +b(.) p Fr 40 w(L) l(e) 42 b(langage) h(CAML) p Fv(.) f(2e) f +(\351dition,) g(Duno) r(d,) h(P) n(aris,) 528 1923 y(\(2001\)) 440 +2052 y([6]) f(Alfred) 21 b(Aho,) g(Ra) n(vi) f(Sethi,) h(Je\033rey) f +(Ullman.) p Fr 21 w(Compilateurs) k(:) g(Princip) l(es,) h(te) l +(chniques) 528 2151 y(et) k(outils) p Fv(.) f(Duno) r(d,) g(P) n(aris,) +f(\(2000\)) 440 2279 y([7]) 41 b(Lauren) n(t) i(Ch\351no.) p +Fr 43 w(Un) h(p) l(eu) h(de) g(lamb) l(da-c) l(alcul) p +Fv(.) g(La) e(lettre) h(de) g(Caml) f(n) n(um\351ro) g(6,) 528 +2379 y(caml.inria.fr,) 26 b(\(\351t\351) i(1997\)) 440 +2507 y([8]) 41 b(Nicolas) 32 b(G.) g(de) g(Bruijn.) p +Fr 33 w(L) l(amb) l(da-Calculus) j(Notation) f(with) h(Nameless) f +(Dummies,) 528 2607 y(a) 27 b(T) -6 b(o) l(ol) 27 b(for) g(A) n +(utomatic) f(F) -6 b(ormula) 27 b(Manipulation,) i(with) e(Applic) l +(ation) h(to) e(the) h(Chur) l(ch-) 528 2707 y(R) l(osser) i(The) l(or) +l(em) p Fv(.) g(Indag.) e(Math.) g(34,5) g(381-392,) d(\(1972\)) 1831 +5662 y(35) p dyy eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/slidestermes.pdf b/slidestermes.pdf new file mode 100644 index 0000000..adb3fed Binary files /dev/null and b/slidestermes.pdf differ diff --git a/slidestermes.ps b/slidestermes.ps new file mode 100644 index 0000000..e8bc066 --- /dev/null +++ b/slidestermes.ps @@ -0,0 +1,26678 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.92b p1.6 Copyright 2003 ASCII Corp.(www-ptex@ascii.co.jp) +%%+ based on dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) +%%Title: slidestermes.dvi +%%Pages: 25 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: Helvetica Times-Bold CMMI12 CMR12 CMSY10 +%%+ Helvetica-Oblique CMEX10 stmary10 CMMI10 CMR10 CMSY7 Courier +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -Ppdf -G0 slidestermes.dvi -o slidestermes.ps +%DVIPSParameters: dpi=8000, compressed +%DVIPSSource: TeX output 2004.05.13:1355 +%%BeginProcSet: tex.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 +N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop +false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A +length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} +forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ +BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat +{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch +round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 +rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B +/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M} +B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p +-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ +0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: alt-rule.pro +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 +N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop +false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A +length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} +forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ +BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat +{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch +round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 +rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B +/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M} +B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p +-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ +0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: pstricks.pro +%! +% PostScript prologue for pstricks.tex. +% Version 97 patch 3, 98/06/01 +% For distribution, see pstricks.tex. +% +/tx@Dict 200 dict def tx@Dict begin +/ADict 25 dict def +/CM { matrix currentmatrix } bind def +/SLW /setlinewidth load def +/CLW /currentlinewidth load def +/CP /currentpoint load def +/ED { exch def } bind def +/L /lineto load def +/T /translate load def +/TMatrix { } def +/RAngle { 0 } def +/Atan { /atan load stopped { pop pop 0 } if } def +/Div { dup 0 eq { pop } { div } ifelse } def +/NET { neg exch neg exch T } def +/Pyth { dup mul exch dup mul add sqrt } def +/PtoC { 2 copy cos mul 3 1 roll sin mul } def +/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } +def +/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def +} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ } +/pathforall load stopped { pop pop pop pop } if z } def +/STP { .996264 dup scale } def +/STV { SDict begin normalscale end STP } def +/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def +PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y +mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul +/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ] +0 } ifelse setdash stroke } def +/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt +{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add +def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if +] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1 +setlinecap stroke } def +/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch +2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 +% DG/SR modification begin - Dec. 12, 1997 - Patch 2 +%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +% DG/SR modification end +Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict +/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore } +% def +a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore +pop pop } def +% DG/SR modification end +/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg +exch 3 index sub exch Atan rotate newpath } def +/EndArrow { @mtrx setmatrix CP grestore end } def +/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 +scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill +grestore } def +/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0 +CLW moveto } def +/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2 +div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0 +CLW moveto } def +/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW +2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0 +curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto } +def +/SD { 0 360 arc fill } def +/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS +CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def +/Shadow { [ { /moveto load } { /lineto load } { /curveto load } { +/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto +load } if ] cvx newpath 3 1 roll T exec } def +/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch +cvi def } def +/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if +f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub +def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def +/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 } +ifelse { pop } repeat a } def +/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq +and { pop pop /n n 1 sub def } if } def +/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } +repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 +ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 +moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto +Lineto pop pop closepath } ifelse } def +/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul +neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add +def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 +div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +setmatrix } def +% DG modification begin - Jan. 15, 1997 +%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq { +%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0 +%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +%setmatrix } def +/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup +CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0 +d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% setmatrix } def +setmatrix pop } def +% DG/SR modification end +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1 +def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp +mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos +abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def +/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul +m mul neg def } def +/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } +ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def } +def +/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def +/NC { CC x1 y1 x2 y2 x y curveto } def +/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def +/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def +/NAC { x2 y2 x y curveto CC x1 y1 } def +/EAC { x2 y2 x y ArrowB curveto pop pop } def +/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def +n { NC } repeat EOC } ifelse } def +/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload +/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop +pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def +/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt { +CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC } +repeat closepath pop pop } ifelse } def +/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def +/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def +/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } +def +/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix +rotate matrix concatmatrix exch findfont exch makefont setfont } def +/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto +x1 y1 lineto closepath } def +/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1 +y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div +exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse +/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto +x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath } +ifelse } def +/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add +/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq { +pop pop Rect } { OvalFrame } ifelse } def +/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop +} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ] +aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6 +2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto } +ifelse } def +/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv { +6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def +/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1 +sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore } +def +/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1 +sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA +x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0 +y0 x0 2 mul x1 sub y1 ] def } def +/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 } +if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if +/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div +round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div +round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub +0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def +/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def } +if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def } +{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add +exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n +div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1 +dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt { +dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt { +pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup +stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg} +{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i +w add def } repeat grestore gsave n 0 gt +% DG/SR modification begin - Nov. 7, 1997 - Patch 1 +%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash } +{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash } +% DG/SR modification end +{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul +n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n +div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop +1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs +dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt +{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g +exch t L stroke /i i h add def } repeat grestore } def +/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0 +1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add +exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c +mul neg d } def +/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def +/Rot { CP CP translate 3 -1 roll neg rotate NET } def +/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } +def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle +dup a add ] cvx def } def +/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] +cvx def } def +/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def +/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def +/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def +/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s +abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b +div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } { +h1 abs h sub dup s mul abs } ifelse } def +/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s +mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q +{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add +exch } def +/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible +/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def +} if } ifelse } def +/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def +/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit +neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def +/IfVisible true def } def +end +% END pstricks.pro + +%%EndProcSet +%%BeginProcSet: pst-dots.pro +%!PS-Adobe-2.0 +%%Title: Dot Font for PSTricks +%%Creator: Timothy Van Zandt +%%Creation Date: May 7, 1993 +%% Version 97 patch 1, 99/12/16 +%% Modified by Etienne Riga - Dec. 16, 1999 +%% to add /Diamond, /SolidDiamond and /BoldDiamond +10 dict dup begin + /FontType 3 def + /FontMatrix [ .001 0 0 .001 0 0 ] def + /FontBBox [ 0 0 0 0 ] def + /Encoding 256 array def + 0 1 255 { Encoding exch /.notdef put } for + Encoding + dup (b) 0 get /Bullet put + dup (c) 0 get /Circle put + dup (C) 0 get /BoldCircle put + dup (u) 0 get /SolidTriangle put + dup (t) 0 get /Triangle put + dup (T) 0 get /BoldTriangle put + dup (r) 0 get /SolidSquare put + dup (s) 0 get /Square put + dup (S) 0 get /BoldSquare put + dup (q) 0 get /SolidPentagon put + dup (p) 0 get /Pentagon put + dup (P) 0 get /BoldPentagon put +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + dup (l) 0 get /SolidDiamond put + dup (d) 0 get /Diamond put + (D) 0 get /BoldDiamond put +% DG/SR modification end + /Metrics 13 dict def + Metrics begin + /Bullet 1000 def + /Circle 1000 def + /BoldCircle 1000 def + /SolidTriangle 1344 def + /Triangle 1344 def + /BoldTriangle 1344 def + /SolidSquare 886 def + /Square 886 def + /BoldSquare 886 def + /SolidPentagon 1093.2 def + /Pentagon 1093.2 def + /BoldPentagon 1093.2 def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /SolidDiamond 1008 def + /Diamond 1008 def + /BoldDiamond 1008 def +% DG/SR modification end + /.notdef 0 def + end + /BBoxes 13 dict def + BBoxes begin + /Circle { -550 -550 550 550 } def + /BoldCircle /Circle load def + /Bullet /Circle load def + /Triangle { -571.5 -330 571.5 660 } def + /BoldTriangle /Triangle load def + /SolidTriangle /Triangle load def + /Square { -450 -450 450 450 } def + /BoldSquare /Square load def + /SolidSquare /Square load def + /Pentagon { -546.6 -465 546.6 574.7 } def + /BoldPentagon /Pentagon load def + /SolidPentagon /Pentagon load def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /Diamond { -428.5 -742.5 428.5 742.5 } def + /BoldDiamond /Diamond load def + /SolidDiamond /Diamond load def +% DG/SR modification end + /.notdef { 0 0 0 0 } def + end + /CharProcs 20 dict def + CharProcs begin + /Adjust { + 2 copy dtransform floor .5 add exch floor .5 add exch idtransform + 3 -1 roll div 3 1 roll exch div exch scale + } def + /CirclePath { 0 0 500 0 360 arc closepath } def + /Bullet { 500 500 Adjust CirclePath fill } def + /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath + eofill } def + /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath + eofill } def + /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def + /TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto + closepath } def + /SolidTriangle { TrianglePath fill } def + /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def + /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def + /SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto + -450 -450 lineto closepath } def + /SolidSquare { SquarePath fill } def + /Square { SquarePath .89 .89 scale SquarePath eofill } def + /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def + /PentagonPath { + -337.8 -465 moveto + 337.8 -465 lineto + 546.6 177.6 lineto + 0 574.7 lineto + -546.6 177.6 lineto + closepath + } def + /SolidPentagon { PentagonPath fill } def + /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def + /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto + 428.5 0 lineto closepath } def + /SolidDiamond { DiamondPath fill } def + /Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def + /BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def +% DG/SR modification end + /.notdef { } def + end + /BuildGlyph { + exch + begin + Metrics 1 index get exec 0 + BBoxes 3 index get exec + setcachedevice + CharProcs begin load exec end + end + } def + /BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec + } bind def +end +/PSTricksDotFont exch definefont pop +%END pst-dots.pro + +%%EndProcSet +%%BeginProcSet: pst-grad.pro +%! +% PostScript prologue for pst-grad.tex. +% Version 97, 93/05/12 +% For distribution, see pstricks.tex. +% +% For the PSTricks gradient fillstyle. +% +% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee). +% +% Syntax: +% R0 G0 B0 R1 G1 B1 NumLines MidPoint Angle GradientFill + +/tx@GradientDict 40 dict def +tx@GradientDict begin +/GradientFill { + rotate + /MidPoint ED + /NumLines ED + /LastBlue ED + /LastGreen ED + /LastRed ED + /FirstBlue ED + /FirstGreen ED + /FirstRed ED + % This avoids gaps due to rounding errors: + clip + pathbbox %leave llx,lly,urx,ury on stack + /y ED /x ED + 2 copy translate + y sub neg /y ED + x sub neg /x ED + % This avoids gaps due to rounding errors: + LastRed FirstRed add 2 div + LastGreen FirstGreen add 2 div + LastBlue FirstBlue add 2 div + setrgbcolor + fill + /YSizePerLine y NumLines div def + /CurrentY 0 def + /MidLine NumLines 1 MidPoint sub mul abs cvi def + MidLine NumLines 2 sub gt + { /MidLine NumLines def } + { MidLine 2 lt { /MidLine 0 def } if } + ifelse + MidLine 0 gt + { + /Red FirstRed def + /Green FirstGreen def + /Blue FirstBlue def + /RedIncrement LastRed FirstRed sub MidLine 1 sub div def + /GreenIncrement LastGreen FirstGreen sub MidLine 1 sub div def + /BlueIncrement LastBlue FirstBlue sub MidLine 1 sub div def + MidLine { GradientLoop } repeat + } if + MidLine NumLines lt + { + /Red LastRed def + /Green LastGreen def + /Blue LastBlue def + /RedIncrement FirstRed LastRed sub NumLines MidLine sub 1 sub div def + /GreenIncrement FirstGreen LastGreen sub NumLines MidLine sub 1 sub div def + /BlueIncrement FirstBlue LastBlue sub NumLines MidLine sub 1 sub div def + NumLines MidLine sub { GradientLoop } repeat + } if +} def +/GradientLoop { + 0 CurrentY moveto + x 0 rlineto + 0 YSizePerLine rlineto + x neg 0 rlineto + closepath + Red Green Blue setrgbcolor fill + /CurrentY CurrentY YSizePerLine add def + /Blue Blue BlueIncrement add def + /Green Green GreenIncrement add def + /Red Red RedIncrement add def +} def + +end +% END pst-grad.pro + +%%EndProcSet +%%BeginProcSet: pst-node.pro +%! +% PostScript prologue for pst-node.tex. +% Version 97 patch 1, 97/05/09. +% For distribution, see pstricks.tex. +% +/tx@NodeDict 400 dict def tx@NodeDict begin +tx@Dict begin /T /translate load def end +/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def } +if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end +grestore } def +/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def +} def +/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch +Sin mul } def } def +/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def +} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } +ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx +dup Sin mul Cos Div } ifelse } def +/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub +/u ED /NodePos { GetRnodePos } def } def +/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup +Cos mul exch Sin mul } def +/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h +mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul +} ifelse } def +/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d +ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d +sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan +sin def /NodePos { TriNodePos } def } def +/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos +hh mul Atan dup cos ww mul exch sin hh mul } def +/GetCenter { begin X Y NodeMtrx transform CM itransform end } def +/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist +Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg } +{ 0 Dist Sin mul } ifelse } ifelse Do } def +/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform +exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx +dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop +XYPos } ifelse } def +/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1 +roll sin mul sub exch } ifelse } def +/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA +AddOffset yA add /yA1 ED xA add /xA1 ED } def +/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB +AddOffset yB add /yB1 ED xB add /xB1 ED } def +/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA +AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED +ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED +} ifelse } def +/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB +AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED +ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED +} ifelse } def +/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED +/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b +known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA +ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def +/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub +mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def +/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt +{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop +} repeat LPutLine cleartomark } def +/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED +/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3 +mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx +sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul +add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add +y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul +mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def +/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def +} def +/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def +/NAngle yyB yyA sub xxB xxA sub Atan def } def +/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def +/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def +} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit +} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd +} def +/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def +} def +/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def +/NAngle yyB yyA sub xxB xxA sub Atan def } def +/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def +/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def +} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check { +exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark +VPosEnd } def +/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2 +roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx +def grestore exec /LPutVar /SaveLPutVar load def } def +/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def +GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos { +LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos { +LPutVar VPutLine } def LPutVar } def +/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop +end } def +/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub +Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan +/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1 +yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos { +LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } +ifelse } def +/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1 +roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA +GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict +begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ] +cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines +} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def +/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate +def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx +itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2 +yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 +yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def +/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def +/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2 +yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform +/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1 +tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ] +cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { +VPutLines } def } def +/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def +xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx +transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def } +{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB +0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict +begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx +def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { +VPutLines } def } def +/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if +xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end +/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { +LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } +def +/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED +GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin +false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { +LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } +def +/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate +def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2 +mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3 +mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 +xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false +Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ] +cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { +VPutLines } def } def +% DG/SR modification begin - May 9, 1997 - Patch 1 +%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r +%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add +%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 +%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED +/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r +r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add +exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 +mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED +% DG/SR modification end +} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add +AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r +Div def /y ED /x ED } def +/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB +180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos +mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def +/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy +add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos +{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar +tx@Dict begin false Polygon end } def +/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan +def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2 +mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def +/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div +def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def +GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul +sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0 +eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn } +{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def +0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2 +roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0 +0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2 +roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat } +ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos +{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le { +r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC } +{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add +add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub +mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t +sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse +y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos { +LPutPos } def } def +/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB +sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1 +ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB +w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos +{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop } +{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine } +def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin +/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def +/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg +exch X sub neg exch moveto setmatrix CP grestore } def +/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0 +def } ifelse LPutCoor } def +/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg } +if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop } +ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED } +def +/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if +r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop } +ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED } +def +end +% END pst-node.pro + +%%EndProcSet +%%BeginProcSet: 8r.enc +% File 8r.enc as of 2002-03-12 for PSNFSS 9 +% +% This is the encoding vector for Type1 and TrueType fonts to be used +% with TeX. This file is part of the PSNFSS bundle, version 9 +% +% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt +% +% Idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% +% (4) Remaining positions left undefined are for use in (hopefully) +% upward-compatible revisions, if someday more characters are generally +% available. +% +% (5) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (6) /Euro is assigned to 128, as in Windows ANSI +% +/TeXBase1Encoding [ +% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef + /breve /minus /.notdef +% These are the only two remaining unencoded characters, so may as +% well include them. + /Zcaron /zcaron +% 0x10 + /caron /dotlessi +% (unusual TeX characters available in, e.g., Lucida Bright) + /dotlessj /ff /ffi /ffl + /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef + % very contentious; it's so painful not having quoteleft and quoteright + % at 96 and 145 that we move the things normally found there down to here. + /grave /quotesingle +% 0x20 (ASCII begins) + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +% 0x40 + /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O +% 0x50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o +% 0x70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde + /.notdef % rubout; ASCII ends +% 0x80 + /Euro /.notdef /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /.notdef /.notdef /.notdef +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /.notdef /.notdef /Ydieresis +% 0xA0 + /.notdef % nobreakspace + /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot + /hyphen % Y&Y (also at 45); Windows' softhyphen + /registered + /macron +% 0xD0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin @defspecial + + /DvipsToPDF { 72.27 mul Resolution div } def /PDFToDvips { 72.27 div +Resolution mul } def /HyperBorder { 1 PDFToDvips } def /H.V {pdf@hoff +pdf@voff null} def /H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def +/H.S { currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF +/pdf@hoff exch def HyperBorder sub /pdf@llx exch def } def /H.L { 2 +sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint +HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A { +H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt +sub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub +/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch +pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def } def systemdict +/pdfmark known not {userdict /pdfmark systemdict /cleartomark get put} +if + +@fedspecial end +%%BeginFont: CMSY7 +%!PS-AdobeFont-1.1: CMSY7 1.0 +%%CreationDate: 1991 Aug 15 07:21:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 48 /prime put +readonly def +/FontBBox{-15 -951 1252 782}readonly def +/UniqueID 5000817 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 +8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D +F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 +E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 +424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 +E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C +C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 +868AEA25DA3D5413467B76D2F02F8097D2841EDA6677731A6ACFEC0BABF1016A +089B2D24E941E5E7649642B5280D22A2A1499CA9708C88490B456D647364C957 +D289912A4360E31002BEB15135CC9FEBE452F9F6C627968ABD65EC4D987AC218 +E4C5427189CFB260E8321817639C61C05B19DD9035A4CDB46FCC415633BB924E +C508609EF6EA51685FD6E4EB10FB915414DBB3022D3733CBEB1BAFD628ACB64A +661042A600224B084B612B557596A01D1F1F5CB77E3E63E93510A79E0D131271 +3F35F8C34F36C30A593689DD275BDB0054C56527EE372B33BB5673041EE004DA +002AD9C278B0CBA7F111CF641C05FC33AD07591C6FE59CA12B0E2D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 43 /plus put +dup 48 /zero put +dup 49 /one put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3C8578EF9A20A0E06E +4F7ADDAF0E7D1E182D115BF1AD931977325AD391E72E2B13CC108E3726C11099 +E2000623188AAAC9F3E233EB253BDD8B0A4759A66A113E066238B0086AC1B634 +5ABFF90E4B5ED3FA69C22541981B2BFC9710AEF6B50A8BB53431C7B4D380D721 +639E005D6B4688EE16BFF48443E7C9E5FB5BC5883E271CB03428955D5B6A6C01 +F9D9F44C93F0C94D9D0728D2B9813C532BB6423C4312EA61867077D50C2B6516 +B0FCC1DFAB384F3992522F9C6CD387C68847706BDBF9682B31D8026697DE0E11 +F84EC860FD51D875F1125B1358DAC27578E4A029D79C8F4AD93B53E185EEF464 +B996030AFF6FC8C9FD19F2C1D19659134C7E783208C1EE32FD58E207D803C45D +91774D917A6E54A68242BB0139C25EF15EBC3FD9995551E0DFD07C9F01C8CB52 +FF34E0FCC4AE517EE994001AC40F733EED853C09086A6C5CF0FE3704178E92C4 +47936C06C9FF8E1514D135B7F1A71239171A6EC5D579E263A0F3015019095C1A +8DD9AA19C61131632C8D44B9D36958673019ED14AF75C3B6F482FEBE3A08517B +38734FA68F8F456CEACD26B4F18AA9D2AB044B260B3FFC562F9429E8896A5635 +F8651556F1CBC6C16371305DAAC3B12F00F5BC5A22E28D7C9E8295F407E910EB +2F1A407FE6918A4D4668316B045EFA066136FA0A8D5FB84558CC39CB12A319FE +9FB7BB18BEBB14E1C4E7061E39F0F6315914555EF0B94EA529140877756551CD +85FAA37017F7D24DB942D84703721C03B36E92B59FD9FE56283531A366B304DB +1C23819B8B22AF9653D4771D47210CFDC94CD5AA4C3846D69574EA9B21DB0D6E +DF1336645FE148C58576071DA1BAE130F9242BDAD13C1CC4EBF8AAC40FA06313 +0BA20CA1150F1C647A33A4519A22CBB9F4346715FB0AB5A7C69B328109F39B70 +2AD004FA2E9D4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 26 /rho put +dup 105 /i put +dup 107 /k put +dup 110 /n put +dup 112 /p put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 +990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E +6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB +DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 +59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 +D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF +8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 +6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 +1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE +03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 +95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 +74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 +3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 +47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 +AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 +42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 +40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 +B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 +956017667271C1FD06DBA26AC7504FCD81979D968F25F99279DBF78BF86CA78C +89141905FC983D0407CA9680435DB7BA5874D10DF1EAF98C5E14F2EA5D808FD4 +CE1E7F42509E11791361C759BC52E00B4A840AC31653235F6DE4C1F0E5BA45BA +43F6C30B434C00550356F020E39D2285F401870E4A08B5B76EB61FED91638688 +EEE80313B24E543FC34BDAADE1C3A2BA371422D1C3F92F0976F070C879B4363F +FA33E5869B6AA818A156E7F10A36C01077EB55212523305B45B1DD422F95171A +19D6D7E6DBF454695A6E030E5E5AE6C22A3CD37A3E808CB625EF58647A2331E4 +A47E2E8F2A627DBAF66CC2294BE2168FD7D5643C9ED4E901BC79C295D42548F8 +B3ACA9C93C3BA69CC142D2E738D4C237BE4DF5CD5EC9EE060A95D930CB949E9E +EBA6AA213982C9B1E9BF1C61AA7E406EF1CA57855910B21629F58036057904E9 +6767482A163C1547A2A9C93C2B37504B3703A2A3D91A575DF638D7674738F995 +7FDA376A9CF7E25079457FBD4D5AA7BE347EC8BBBC4C7F84D1D6088FFA9D66A2 +1299854ABE54A8240A9E3A5B90585A001CBD2682AE0E8C776A6C2D41E0353869 +9F04F89BB3F1827654A5546C454F2BB40EB04A6ABBA9B930C5915FA9FDE81FA1 +E601151F9778F2A700E865C90D06D33F4EE4D43249AB0906291CFE613D1DBC29 +0C906FE9FCACF65602433F50BC34DE9851A3B70277A13874F91C59CBC73F9173 +D2F52488CC19850167CD69A2644C3961EF617DE4B1B1FB98FADD27D192C19DF8 +23FF4BCDA53380EE5D39FB927547C9B1B2F1C31E9567A4E5338B4CD6AD1931AB +84DC06432EC2A13BC3439C3150CD60C13F045B62A6DCDA36960B03EB48EE630B +D2A74BA57DA0BB74DF602211E407A594AFFCED602ACB72623F747087A3D3E8D8 +8B9480E90B89501A3DAEE0AEA770C4B14F8D7D820E3E0C3E2E4E3E5C1AB4606D +0377711611509992CF22CC69C98EBD6EB971D613AD529715964E185F895E5083 +9E8B2E7572BC50FBC9F34A51C72DEB4C73FBB88E45C978F53A157999B228F708 +967FDCB6C026964095EAC49817ED7600ABCC434AEE3E70F2E8AFAF1AC9DF6566 +394CF0B301178D64504F3D05116CBD04374647ADD41B6F52E87C6377DC1E1B63 +15A9AAFD3A56E3ADA395A4C69CB7FFFF456C63E2D7020EF771E299D4DA8CA125 +0884CE79C59D9683BE1BDBACACB279BF21CA2D2DE0BD70ABA3017310346587DB +7F9B897BC2BABBB2F0FA76F28599932DB7B7BB7275ADFAEB49474FC7C9AC254D +ADD177DFB1ECE911E99649BFE6E53B60DC7161540D79857F09EECF3786760D82 +5ADA4CCEB8A24D2B76AD7FAAF861158A794847FFD0CE239EB97804CEEB183FBB +44853734F5D9291039C9ECC1DCCE152DF8B08F04892F0FF65CBD996A6D900CB5 +9257424ADEC01754D2CAA0D5E0BCB59357F167EFA760F91E2A3E0DC95C0811F8 +DE10E4C9F9797056C7EF58B597295BB9BE54C8508ADEC5D4DDF8C3D367DC9BF9 +4A8ACBF59DEA9CAC4BC727C6C1C26FA6CDC57CF1AAB9D1B9D92DDF3F8FA0CFE0 +3C030A4CAE74C80C7CCB65FCC644C58CF2FB14D56D03ECFBCE367A955577C6D5 +38D28F7E3510067E9C013BEC663B85C8547B7C8FD542B1C6D71B7ED984A5C128 +73C463AA793DF14774921416E921047E9E0B0EA07D1C153968B1A42F6A8BDECA +365E74C1C99A3FAD061B9CFA30D82D656E204865C454C5934F62429E8BA11416 +0D6DF3EF8CFEF575A93336A1EBE062882A073129161A02B91AF1AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: stmary10 +%!PS-AdobeFont-1.0: stmary10 001.000 +%%CreationDate: Sun Mar 22 10:51:38 1998 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (001.001) readonly def +/Copyright (Conversion of metafont curves by Metafog (c) 1995 Richard Kinch) readonly def +/Notice (Copyright (c) Taco Hoekwater, 1998. All rights reserved.) readonly def +/FullName (stmary10) readonly def +/FamilyName (stmary10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Weight (Roman) readonly def +end readonly def +/FontName /stmary10 def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 74 /llbracket put +dup 75 /rrbracket put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/FontBBox {-123 -2958 1055 803} readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 +1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 +204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 +429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 +FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 +C19258EFAFDC276CB1ADE9208A941A36D18F9FB1C33DEF76AA3140A8A4C99ADB +B3214E61CB091BB87421CEF35FF5745EF8DDC51293183D75AE11F26462B918E3 +F15A016BF051C59D797E59AC042DB329D8738C9DF453DD062F0BA8A59E23E500 +D03758832A6150BF51F1096E643C98DA553929EDAC78FE0F28B0D59B9D56721D +00317093DC68A43C1B7BB7F4EF1D185ED2AA7A6E6F2D367BA67AFB0E7EC23092 +A210DB79335BDA6ABBDAF5E5C4842B0A1EEA9B308FEAF483C1E8ED22088C4876 +BE91F5D97B1EF9C6C943DC1FED8893EA22A5A265001D8B50A4F9FFDF83700265 +B2385BDCDDAFC00F453DCB457F0AF33A1D8FF22BA6C4A7951F591ECE699C3D14 +E75F936B66F381315F7DABAF8408AEBA61B6BCCD94269FB8AF5614B23A6FAA9B +331A47310A3337123061ED33479DD2F676F112024F940969472F7302693D0058 +762EFEB05BA41394AB193F4563F3909CDE861E5D53A6238C45EF9710BE15FBCA +5D20A8223E5B377CC3B3438C5257F4033D36D2F6F43125802E53A348A51F9D87 +A07E47DE15DB238C3B64337A44F4C88167C0FA1671468E030FCD02FF3D075687 +3956DFF8A78C4BBFA06C711CBD066DE67958FB6D857C2B8851B1759285D79A11 +EE35885A02259A2A785C64151FA9BED5BD06B8A0F84F05696E88FAC35B54F9E7 +468DFF37F9DB581707C977F96CE3585CCC85FE9481C8E7ACBB9CCAD0B4D05070 +4609CB0F1CF22B7C2F2BF7DA7064EB101904D2E7941490B5700104D9F84810B9 +3F60D774F2FAC9BF95712C97B1F097BEAD4EDE4569609C00D66C3038FCAF7C14 +6A92804F163A09FE1883EE040640E8C9E5476C6DE456D731C8DFD998B1DE9DB6 +E5FEE8DD02F53DBE587DAD016B69F8AAC48AEF9D9F3379FCD592E02C98E65265 +B0330B5F90F3B2FA275130A38A51B654C98317E867F78A93B8E847EAD914493C +6D26742E16DCD21E6AC62884E41A3CBF9BC0BB4B083155753E262EBB88B1188A +A5757A22951FCEEF0035FCDB592821C77978CBDC7BB06DA2289639211F070C28 +6D6107790BE7B3C7F55F6840440E36581874A117F879FF966298B0FCEF744C8E +00300B4AB28E3A0D20565BBD3D4DAF867655D5FFE8B96DEC9F3E71E5F4A44E16 +00D8933AB62879A541530FA1ABCA84E043EF7C2E675BCB40590BA9D4354469E6 +3CA571D47738F73F637F9F20CA3AF2491CCF1BDA50BE022C473522C9ABADD9E9 +A686E60F7C28781A82F4ED04CA91A17B477EE848B5F58C6FC93EB3EC977DD31C +766F8678A38DDD7E7EC6BFEC28CD509C45A804291159A9CE7191C8B0A41E5900 +3457B788A8739B76DE58A6580B4E37C63596AA4684306C3D83DD53F4D15F2192 +B1252FA8FE28AADDA0484492F0DE9983A45757202C7503478A3546D5B6424951 +D391EB61FB751317A129C5C5BF3944A9673B0ED9F4DC1A290CE6BA89BC88EA00 +77A4150280773F0BFDD9B699FA3D93F860B89C502C26D8EEF1AE28904926E724 +66150F0F85BB044FAC069A2A15E076F7A130C30D4FA639F8425162DB8B8933B5 +AB6E01ACA51F75A0C01D92990321D1A8A59DA19355A67ACB1A4C023C4ADDC5B0 +1A29E27678E10F7EAD4716C6DC5DF2D9B18BDEA90CC1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /minus put +dup 3 /asteriskmath put +dup 20 /lessequal put +dup 32 /arrowleft put +dup 33 /arrowright put +dup 41 /arrowdblright put +dup 48 /prime put +dup 59 /emptyset put +dup 91 /union put +dup 102 /braceleft put +dup 103 /braceright put +dup 106 /bar put +dup 110 /backslash put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC57034F27CF0B9E4BF1164D21A8A3D9366 +48317F1579A4E4772661250F737F41ADCF2ABEE72716CBDEC756B66AD35FDFB6 +E37BDDACA68370E604401BE303246CF0F7A46394A52B5E9D34B1E181AE500C2A +F3CF1A8DD52495B2BE6B295DA2A980768B98837AD41A0632C1A5483BBA45DD15 +6B78FCB7D6E6A39579BF6E773D36E656BC1A787B643658DE13A88D012949A3A6 +E51398DB8A19070ABB034B52D465D8EA2E807E3EF2DF63FC203664AE62825B08 +2132516613CB5EDA9EDF72366BFB45600A36E737400DDCD09142493C8F5EA720 +36206E3A312F609C807F3F3A28CCC56660AE117AD201F22416CFFE8EF04A37A4 +2827CDA95E2456BFA2F51C43708D03AD9F9E5FB9D29F7E711E036D7CE34DB0F7 +8BBECC98BB20C8AC24D33C606A7B23ED884D8B66C6842DCBA6C9DBB91466221E +3611F0ED62E36D037B3C51ED3AC0226552FF1CD5289879F082980B1F9E255378 +97303CF02A86995476168C4BAB893B4018DECD228225BCCCDE83FC7910067CBE +93CB6D9DB960BB7C8571D14F47B3D824F00F6B678DB34A58F25B82502AF9E93A +5455EC2D38D33EA36B2B4A917E3B3177ACD67CEF89FED7ED536AB1313775AA05 +ABB289EA80BEEBFA83888766CD5B9605794756315D796F638443E4B93ED33B20 +0AE27E001B8E822D3288E58C65638039C42A43C6D4A608C8B13F6838E14CFC7C +9EBF9DD3FB2C155272EFEBF43E54DCC6221A9D2052947ECC9E374B8874BE76B6 +3D3CC43DDE394FFFBB9AFED9CEDB143273C40658057DE02BC25AC8526C721071 +41A54201B0B0D9DB99E7FF3A727D92FD95F2604AAF8EE765EA97DF8E6409922A +1A33459FD4ED441BE77CA45CAAE71D342594D6EA33EA9A32E2EE3C56E81C0BA3 +55B3089D518CF7779F3D7FF164881DA927243990E489984B3C7B63EA10517E10 +2EFE955ED29680BA16B46427C43F6D779DED8A3AD7E580FDC93D43AD76B104E6 +D75D2BDECA5744D9F4ACAD2D6630587B0D47546F00717D5B0461E9246A074364 +3B9C341DEC61E3A3B7EEB4AB4E89D42414E0A081969D3511919C05B8308EE54D +BFD74D5988D690CCA3E6C07DD337B0408371E055D9E93B16DCB3DC5E02BD6D23 +471050827AAA2B88CB56CEF568DD38C43C9F795ECDDC9224F1D1086A56C7BB90 +2D37B412BAAE008E9F37F8BAC47ACB9C0430DDFFC461A2AE2F1BD3584FCDBB10 +F73012AC0535A2EAC386B4A49ABBFEFF9A699551C44FCE5F9F7E777F7678493A +D44DE5FC33931433D7FCAC8DCCC175AE52974128A52215F9EDD52B847E70071F +4A8784BD93E8EA80DCA00BEFEE50205CDC00383AD341414B6FF280CFDC95D701 +B0B2675B26167C93AB36411B6A1A50B115DE381042D2A97A14716E7B6D075F8C +5FBFA1419CAAE2AF72DDD77AFA21F4827B1B5A8B3ED8E7A0BEC41A9DAB32498A +0282D1216B6B7C80CD73D26CCD306E78ECC7FA50348B9C9D7CD091EE8DF56948 +475CCB6C17AC5A8B4D90808FDF863168D944D5FC49B404A6CDD59F0035C3BCD5 +C41CEE0BA37CE9566C7EB02402A67EAD0B009E5ED5C5E7C0F834DED1100A883D +81CEF82FE7B8B76CC3BB52B3B1F6B0127B41F7AFF627FC398981C9444CEA7120 +CFFA2FEA6AA77221F058E93F66C050D10CF122FB17C95734851992504CC5D12D +01DC5933327C00A8C51C7E0104C309E99DC4C1843BECB79CAC0B76745B22D04E +C814C5C1298D702E1F3CB51081435B072D3637F1CEFD84E999C8B4B5AAADC1DF +7B44B4154D3217A1DFF9AD68F858F1BFA1ED103D0628B3FA9286ABB515A44F0E +9D8EA2E558FAA32070A7DB5F2D0EB6201741DC9A4BAFED8CB8FD9B27D0EF0AB4 +BF913D5EBA7848AA12356CFB41E1545FD73D646914A0A3351B267DF43741E9B5 +82771812BF03D991603E8DD157E80A5C6FB4C6FBD5BBA8680DE34CAAF01262CA +8BA7AEC6A332737505B1C76A2A849A3C056215BFC8F3374E049B157E9DB2AEBC +4E58F552B6260C30AAF38938BBB6D88BBA8FBDEA9E11B652DFF3F7D5E3FF1C8D +2AA5ED5666222B3DFDA263A88237FEFA0BCD7C85D95093A7955D44A3D915260A +3DF6C9E8461845FF9F22763EC7F08BEB6A59FE55215ECB9C71A1D6DA5CF0F935 +CEC09C4DEC1BCDD219D89C6C633D28CDF7F34C71BB8FAD9E1AD5EC945FE58C7C +71E64E32C35CC3114006FF8F3B0FF0366C075025D96E542E9941B796E3CD5CF3 +37622F2D4695E1A2BB5C681E91F72ECD0544D7FFD364E0F205CF02427B8242B4 +F0F782693DA5B6305F76274957616E2BC174A2B94642BF2D5800A49B30EE2537 +B11F8EF9F63A4B0AED218F4401110E3EF2A65FCFE36E88F4E6142D92BB3E6567 +A78158F6071159EED456368091D310AC13291C9B7829154E1AB71425EAC57A6E +2F31990BE44B3D990A9F8233A563E4B8B46EE2DEB994D805F59CCB49A888E1EF +C7AD97AEE01925B4D3488E92833225BCF1616A507495AF500B760FA1695094DE +39044699CDEBA6183A4CF162AA0205266663D3DA48E6C50CD6DDF56A396584B7 +782C8C9E5A931F64515167FC5DA33EBD0E07356D22184315F55BC781EC5A7081 +57AF857DDC9DBAC14789A2058196388B10064C02729E8069864E34983FFD7072 +DF76AD3799D7EA294CFC948A410FB43702753CA5150DC29A77D2E47B4640810A +3A15EED9342541EB2A34B688E6658FB3DF6A55D7412BD5B5E8755BF52632CABC +585AAD24A9CE61B020FB0D374F6800EDA8E195DF75F985E4C0A84A5196E7FA1D +FB95F77FE7A2C1FBCB04293887A22D53E7835FEF777D394FAE8561504B139FC2 +FF80E8B800D7E5DEE3D8937F5279BAED8218015C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMEX10 +%!PS-AdobeFont-1.1: CMEX10 1.00 +%%CreationDate: 1992 Jul 23 21:22:48 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMEX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /braceleftBigg put +readonly def +/FontBBox{-24 -2960 1454 772}readonly def +/UniqueID 5000774 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 +DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 +8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 +FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 +BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 +EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 +DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 +EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C +6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 +E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 +E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 +4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 +8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 +8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 +FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A +EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 +680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 +5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 +3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 +DD4DD1C1C8384F906A7BAACDF441BB0AAEA2A697E453C9A10A119BBE236F5B3D +E6C27A9B608666E509C8F9B09DB3D41BDE7375D769F4C62F1CDAB748731734B1 +06284A7C45142D0FE4E88F9584D88AD8ED3FEE113073589A471C3DEE38E16CAA +77CF129F6D9B781161AA1D888FF06C9188B9C6F0A4F98986C26D4DEDA2AFA61F +6F664EBDB011C6FE6AD2F2075C7A2A8FBAF29D58A293AF049F8718E212B55168 +FCFD0930E6C4C7CC6B7C807DF99AC0BDE168E9F3DF08AC5C032F159F444CFA6D +67E568DB3C1748FB2EF61B2DC6E616597A8195BFD494F6458895406B4D208114 +AF3CC231C2C44E194CAA5F54BD608FFA26B603DF675E83D485D03D4F8B579783 +E65BEA1B95BCACAE3E7261C3A4729B611ADB6553FC8A8F01FD6BC09D56D7BEF0 +41E9E20CBB4234035CA11D909E765A9368127350185F8698246E6B1700AE3D18 +CCEC2F8BA4D05106619FC814218CD877612BFFCE37E85EFF6DCFE78AB2A45900 +2E1345FDA0AC100EF081E1C9E7A867E580D9B7E75C103C230C35A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 48 /zero put +dup 49 /one put +dup 61 /equal put +dup 91 /bracketleft put +dup 93 /bracketright put +readonly def +/FontBBox{-34 -251 988 750}readonly def +/UniqueID 5000794 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A +0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 +5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 +ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671C636C0D2E2CE +D8649DBDBE8A697B6746DC73108567B6447B920033501E5EE15FD7E5087BF0B9 +1B116B9DB3A3850D32F4607E145C9300387D58988E21865F625BF5A499071510 +BB949376D548A808B0EA9D8FCEDF8996E7FF3FFCA9335497FB27F78FBFBA0D07 +E540E93B1D4BCC66E50FE7409AA58E5FCB6CCE37A7DC2A06D23B698F09641265 +823D4388505CE72E1482CD20D9C26E385341E9A6F2EC386B6E3696491692971E +D2B1F7BE05440BD150DEDA382199F001DEBE3468F8D4606FD9A82597653C0BF5 +08F58E29129BB57A71ADD859F1502551E346C20D472BA7F8CE6666944FF761EE +3B175521B84E005E0AE309D5AA2A2A4C201FF0B5B32483D91052B293852B1C09 +05BDA0D528F5B9FEF9F524B66D81649021057D99B18EF089FB6392D67FE8A7E6 +A61BB11C26DC46635C5442B42BF351B9520990697A142CB255FC38B731B8D5B2 +97D105514A8816F5890F2DE7EA93F38CD2FAA1BF01D6B0E2FFBA1FDC55B2F115 +75049DC3B919D83423BA1FF772ED00508F8928664383039720EC489E1EB6B674 +53549B2F0965CA38851A671DEE00FFE44C1965F4562C769E6F02B987F351595E +64F85D8A9B59583F15A43CCE6FC1EA1830B37B27A52FAF564367772A6C69A6B6 +5CB708B86A3190107AF91DD2F2D017FBEBAAAD67F991D8C3A4F8727509749503 +E2B30DBECE49351EF11410FA5A8DA0A44F55F999CB7ABD386081D3B52977C3E4 +B5A125BA14F8A69B45F37CACB7751EE7909FCFD1A7D9189363F5D20BACAD3001 +7AB15B1079B1B5322316CC5C992CAF48B3B8580573E619762F2F115EF9B4B5C1 +2F7B7C1846AD28BED46DEFEDAB1912F2B99F80DD46C0C72568F6A033A9A78956 +230CAC2E7C13596BC19FC758E9EFBC12F65AFDB4F765B1FB8B669716F126D1AF +D024E6C8D6C56BDCB9FDF183A1F9F6EFB1D2904747849852C2214E7BCBCCAD67 +0B42FE749E9730E2F22301A726282AE3C2211FA50C5E9698ACCFA5083D4D3EFB +2505FD464580C5C6CED9F7C9AB4E13526B6ACE259F3EA00F71E6272D9503D8FB +88047A62A2C0E6F4A9B49F4C71D62ACD783AED2607179981346106B3AE1BA3C4 +BE76A525D88C0422141E413A7E67D9632BBF73BEB2D96A7D70C769220619033C +74BC8B6E2DE3C22E3E781BE45E3523FF13BB55E249913A8739AED158E7E5DEBD +F7353F4E728BB03BEB0C83A6AF2A8D7C3630E801F2F7FAB54CA2031B376807AC +FC20A935B9A6269F6E83023D5186B8DE7D3148B6CE19C35EEF9CBBEEE2E04B28 +280A4AA34535473320828E5F7784DECABB4C568AF0B93BD6C1D0E73309A560A1 +C2FF1D3138E757B2939FD8D77141D70320EF27CA14FD6DA3AE8A8FB821EC9F71 +850863DB18DB98A40734691D4A4986FB8DB2B60A263F0B911BADC5EEC6960764 +A110A66BF32FF15B56884EDB459D581D5F0A001C432EC61926A92C5B8FDCE241 +77E06E14A8E56A7CF51D448466B10BF013B17A4129B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 26 /rho put +dup 58 /period put +dup 59 /comma put +dup 60 /less put +dup 76 /L put +dup 82 /R put +dup 83 /S put +dup 86 /V put +dup 90 /Z put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +/UniqueID 5087386 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 +3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 +EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F +4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 +2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A +323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C +2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 +D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA +5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F +0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D +A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 +2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 +00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 +CA0A265B570BA294792DD2FC75CE2C83DCC225B902551DBD11E687EAC6E85D2B +02C28359A40AE66A6A6A8862CB17815B41E280313F0EFAA9981755611F7F683D +35603984D60BB0C772054355A97A5E03C689E23B04DA79080CE4579CC90EF38B +1A64CDD92B907AE83192C3C46C5FC40BB412F6656DC6349E6D29B5936DCE94CB +98E3B465FFF7574095F57BB3750F1A55F20456933FCA64CC1B060E260782BEF6 +721D38BF65DF1F1DA5439DBC802B4A9D803BD635C05B9ACA4D26C28195A1F4C4 +CC623B30B076D4861E89B93E2CF26F6DF07199C03BA5466FA3EFBD7F77EFE068 +E55B7186855063934C5716EDC3F5056BDA963B6B933B546475BCFF91C512F411 +8D14B1C32C9735281E536F87ADBF1AD9AA04D7DE2096413AB8B3C9E8B1F6F338 +3B80D637D761A7A992CF58188FB0A04FD6C6886A60F27EF31C45E92F4717D8FB +D4A0844A8D9036D5F2BBCA2C170F3042F22DEB8D151C7135AB91DA289886604B +70B9F2A25A7D576FA1D70DC935CDD3E81915E9BE11CB03C9FDCFDE3700BDDAAE +D61CD52A78B075FF4FB8BE949FCC4B04813776A3451FE65A47D57D7B66499E99 +B97C5141D2E05BA86C59535C34BA975381F96A4EC47EA032C6BEEF9F2E6565A0 +0712528976CD8864AB7CE23653D84B5D66F52B53ADB6CEBA4024F484C7DB36A8 +41F1C71CB8627476F341AEB6719E558D3F48378F2384BEB9170F7431B29334DA +328E4E5B4E1A9871B92705101387E6D68146AC997CFB7003DAF5B2FE2F9B5CC7 +606A8DC7A11C1457353F54F6AFB0691A9879A0863164B8D3057A706DD72977DE +30A768583CFBA11FA4CAC031296DC619753F044D70B5366304116296EDC47A40 +EA032F23EB02B4A70101CCC3569AE596FED62322E2E144634A93D16C31AD06F4 +4E721914F17382974856D3100372E0401651D1FF7E65F6BF603ECC0F48BA1108 +684578AEB4DA55A9D6FC6DAEC59FEF1AB1D3E5EBE9D984A5787BB6100F41C88F +39280980EF82F43F47CAED1DC2C4FA947F9D7FA8CFD3A13D2D1BA728E70E7D1F +7FB315DBE240D4C22EA3E56524B5D7572FF61A5C1DC9DA5D4A0C97A914FB6E99 +0437A18EBA045CBA30EDFC22ABF4F01DB4BF5441388E54447F753B9827E7C2B3 +58FDA2E47D296F8B00C8FF5B87646CADE8987935C00CB4EA0F908171158E1C72 +241E5A8FD1A77C104803BFE9AB62DBBDD0E06FCAD89DCC3D63BBB95F5AFD0E57 +5138936DDC9D0C5C3B58EC375480B1BA0FC80A5E024C49E7580D99829B8A5F86 +E035A6DDE9230F71CC0B26CBEF50FA758FC5281B372CE070FC4F2EAFD4AD7172 +DBCA2B4FC41FA318CBDA77BA434141F91D0E32A117EC21167AFF7C3950B8C596 +F985B46DC45EAEE1F8DAFB8D393FB35B58694BD53823656086E38CC9324B538E +357F9C3EA4A343408942E18BCEA00976A844AADA07CA689F31F1E8A957BF5842 +A12F5CC82BC4AFA5D8AA7E50D922B593F95254CCF9FECBF6246AACE760912512 +E4AFEE7C7AC86871B23503211ACE48A1442C93B21065D44C94DDB03DB14998EA +98F5EA4C9E42785567F50F0566F059A4F00AB8850000DBFA2ED22483B4FE18F6 +3F9D1E9D69AF91AFDA0C2D8B11E9D9F71AD3FFF9C2EC023C416FE53AF80E1849 +E12B812B805B45AD981978BFCEBB811D7FEDBA573E2D79920ACFC43EBCDF2E6B +19B2014546B099DB6BB35A7C32F82F4F23A27EE0C99C12F3706C778AB789CE9A +800C08ADB1BC0E0542229DF8A1991CFD2294DED7E13FD9BC25AEBDBA00E9F7D8 +296E3E93785EA3196B8E545257C1E09148FFEF9045F5F9864317D32B627C67EF +1D9FD270ABCA476D1042D5856724249DF43E26E337FD1A963298FD5C3424A848 +A279506FD0CFE860908B6B29ED4FCB9AB6885FC6E499BD902435CCB5809A7573 +C609F5A27747966475489697A6A75A3C547DD7B1655B13F3EDAF62F30B01D7B9 +414C8487E04EACBD040EAC9CEA10CD7A60DB530DF892FBDB351372583DCA7B7F +2D13051F97060675FAFCE4242102EC38C10D36F3FCC3CF8476FD1A4C8EFC34D7 +A84CA6B37996192F8D99060C2001F64D9C638761ABD27EB1CBC821E0009345D0 +7F7AD823D4E078A6309C1AB4DFFE045E42734A1553F30335E0EEB1E897B38646 +A5A9F7C487567DFF4336FA8EDA00A841F8290EC6C600C93060772E6B8058E22D +25A8EE1457011F1AA2B9966E1ADEE39C0ECD8D225B52DC7382502A69E420B0A1 +77FD22A5810BDF786C90A2C80FDCF8E4102664558C5E5E2F3FC8002C955EF9D8 +C875D28F20B038F4FEE557183697773A9986B2CA7E2A6E77EED4430C68E66AC4 +ECA202773B0D93A97A0774319A257DCB20ABED520562D60B0A851D40B0D53452 +B3EC52D789B75EE88AC42FFFFFEF3FD20866F5C047DFCA77C54A5BFFCA648B90 +A51BEFC76112678438156CACEE947ECAA41148919715A2C24B4B102A7001BF8C +65D88F06C4E7FD4BEF4799174A8DFDB6FF724A0164CF35DD312D1C77D891B8DE +3CCCA74F9BC0A28402647B842C18F9D397372EFBD05246AED2AC732310D1EFDB +259C18C136B7D4A191EC7F59DD115B8A0F042708B1112C2BCCF2504F248C2AE0 +DBD8C62EF729495DE9AD97C08EA7BDCAC0D7F6765EF80FC01FDE3CAC78D0A37C +B3EA391B255380793E322F8FED1C97FDAB6EBE0CC4459627CC34708B1392D2F9 +44E438F1A01F471133ABEBFD056885174AFF2C33A34E94CAF95B856FBC023978 +D1E3E892727A0C4FB5A8C9335F0A34E11B9A17811A22A099406F745778490B90 +DF3C58A2C0A7013E212D48ABF7B580C3C7BE0254754BC800B86BAA86222EE6F5 +0FB1FA1268F7C84C518B25DF64B3C9119ACF9815CDA4EF1FEC10B98B668B4656 +4ECB4A1C377C93F7EF4E2AA8D723BADEC28BC5F8F8BD86334F2703EEB7534660 +0AAE0AABFDA028A61635D625D6196762AC4A94F5E3F8D0596211042153057A05 +337D54CE9365632C8032F963918242778137E7B4D87632E64F08DBC2BBD4A935 +F621B0E6A6D55C2C8E6F425E171FCEDBC6D82F339F0786BC97EE682B941C77A5 +C842109F26F06D432299BB1EAC535767676625B7242654DA25B04BD59E2896A2 +1B41896CB1EA87B4DC43821331532910329C9D4D3E7BBFFA5C66CB00A266CD48 +993DD01113E5B6B9AD3D36EA6568FEA8CE63E9CAC502E12B2C84FA9E27E5540C +5688F8CB6154FED538BC6F36C14BC05C1FF6B3A74530A3F313B925A81D04C732 +A194F1667126945576DFF7AEBBBF5B22233B0716BA4565E0D9945A05AF00B265 +549D2EC01BCA5C9ADF815B4A11C43085862616262843504FF555E81261965454 +E2DBD075724B1D88FF9D7A3F72B941B0D1D7F64FE7C5C80A2B7EF43795788745 +C387D76700AA49A3E3D0EDA2841C7DF8E91C2E2BD31ADC7834860BF4F60C8471 +69A2DF524988314497E13F1A38853BE23D1D84A18AF7ECBEA7C470064145C86C +0F3028859C52750D2F60F7744F8A794DF66EFDA4DFFD814E2CC053EB8C006C05 +C5FC5AAF71035667757B0BD8CD9DBA38E48502255D6DAB04937D18FE98D2008B +346E32735C42B0BB7F01693DEFB3401925A3F77E805C8356EDE73DCA81F36A16 +B925B327AD7DF1EE0A36FD34D34011CC01B1CFD76254DD4972343D849823F315 +4DD24C92DB82A776D427AC995C6D71D0F75284C2BBB488EB33624AC649C23342 +A995ECE8A4284239E7B9B48FB5C05CFDC2B58E77D474F337796D4B1E15173321 +0E2E6CA127C8C337F8D16A8BDE41BF376012D9C03B8D487884AFF9D11F9D3C67 +1BFBF524E9DEFACCDE10E61923D27D24448A9AE7647EE6ED6D780CFAEFB12ACE +4C88280BDE53DC653A37A54E178551FF28B939ABAE6970CE9D3AB56693C82BF2 +82015191D10E543C93F472190FEED46F1F8F0572580B89F81DE1CB546A9307B8 +AD28E9089C0201B34FCF55AF161C7DDBA41F18BC73D7C6241A489E30872A7A01 +AA6815CDCEF5A85762AD924BA62C1179614AAFE5C1D244777CE1C8A28034A5E9 +5800AF2E02E9A4087FA53110D3DD5984DF56EBDF52A9EBBD316D812DE8A49190 +13D0DE6408AAD1585FDE285F80235CBA58F115C7A649E30C2EDA7303909EFD4C +83A74F324E3F1C2EC0B2FC6ACD26F341EDCBC9C3D26CE62CA333236F8E425A23 +2170179FE6DB81EBB214DF24D16AFCD1D12596FDB27D9DFC6E54102C5CE14981 +535C269B79989C7560CCEE60E17BCABC9B471CEDDB525FFAC7DECE0603613D8A +6A7D2B8311A71601BC23D1BC9CCEFE1497FECF649EDFC6037A229B457DD2BB8A +47D0C7F3B2BC8E3C3106A5AD55B76594CD0ADE340F713FF2477A7F8033C83B92 +A4C1264287A3981655CCB4D1EE0B1FB2284A2F6B750D99090698463E4AB97661 +C5F48E9B1C63026E3E4FA47FCD8E5E132B635556FE4B66EEEC7A9C10844BB4B6 +72E52612D619DBCA69C3C3244A0DFDCFADDD5D2A7300DE7E65F12A2D76BECEB3 +4578A8C3843E02B6300A1726697ED4369B08B22E8EA2A0D0CC280397E89FD30D +AE13A33A357EA85212BF589B56F4A68EDCD7CCB04D0D16B0A6E2D840B6422DCE +80B60DC80F67B901BBAB33B94C2543083BF07110132EA219EC7B1BE84ABA59FB +E6DC16784400683B91464FCAE2831F3DFE74AB4DBA2AE625AE3E7CC164BF4D81 +1EE998BD9E4F5345333716B82B0684020F4745A4EBD43F459F6274D1E2F0B803 +34E3E368A684F38EEAC97684BD55DAFAF0B1F5C4909650DCEA5982681052D9C5 +76196BA711B9494ED0FF46E09021EF8777FE2D4DD6E061DE66F4E7BA0B26C6D3 +401A69BD5936578DB42DB9514D45BB16B3639C985DBE5E8844EA1F64CEC2E97B +0176E69EEEA09DAE8837B256626696FDF9078ACF6D3193850113241D1A66D7A7 +B791C21944FF48E83470A1BCEDF5DB5ECB8DBC7EA866F65C292B9E99DFD89E10 +069E86CBF772EDB7C33F72A28E8060A1D9CA95E2E4CD4B92DB8468B4277E3CC7 +CAAE8C3E452F0CCEF9BFC400D7D9B8207C58C938772EE4B5123F2810C9FBF324 +F574B060352AEA0B2330D54E1336FE90D729906CE65A3293CEADD616214B63D5 +6D5F404AC9FC0620EC7B14F6CAEE2894E085D65C6D4719FC58D46877275EDEF6 +DC837A559A10F03FBD8E7082C648F803D24EC4730ED0A9A1B45B24C51FAD0001 +795FE7143720C609010548EE71F40A915E24E716D50E207DDEC748228C095D2E +8EBA7C8223385CA699A1932A272858A1659CB7BD786917FB7A8A4C23F4D6C5BD +69253AADE3E12C8C48D108E7667EBA025AB896B88B0829DC80E706C93C08BC89 +9EB1BEFC290DC1B44AA1C55CB2D7E3FFFFC4F872B336373B6B8302EF2E7AC876 +4C74E9AA13AFD7ED3C735169538F51BF3870EC10F7D34B47B38273B54A5847AC +6F9B4252B401D66AD9C995FE78E6DD95613A49064E0D4FBD17F4723DC8A4B4A7 +41972234F1E1C8A60010453888A3D73B9926E1F7D2B8007C460580C6B924B8C9 +A00FB4EC5D4AD0654847AD01451912B05CEE2F5393AC916D5AE827DFE5061797 +9E7F6C801967B40AD224023C37C312CEAB709254EA051BF90F6666DC4642B9B5 +4C06ABA99A53A0F0663B948B320F7129A166CE8D0FE17214B5DF2653F71824EA +00964560D224A7E2D119E4B0458C5434839251076DEFCFE98317C9F611147C65 +1861AD1516F664E82A7BC3276AA84CC1507AD9E11401532335DB9F799D8F9ADD +007F462487D83C3ED1B93420CCAD3B18CB7C487DABAE7BBB91C6F285292283E1 +77ECD2A9EA71BE798FFAC2FF473D3F30D6250597FBB31FBE0F6DDD11C6774F07 +975C19C94838DDE90E15FB2A929773B43615EB7EC06139C508B0D1B696C0FDD8 +5495EBB351A1D4D4E075AF15A4A9FAE5377F196E400FA9DD78473D52B9FE10BF +0C284F996FBC6356200B6E73D80B62876A8876F04FD69B7846B7DC713A7C1CDD +A7986B4EB6ACE811EBE10D352B96FE4EFF3DAA79EE3F98FC66BC31C656FE06D9 +0018362BCFA6C34C19FE9C70ADDF6D83895333A9BAEF782948FCB012380E4F4C +D66CFF5596FBC13C5010A1F53597C4C64F5D23DEF15DCA2773999B6E86028D71 +608D3D2B52C4015C063AFA0017F87DA2E263BFF8455A50DBABE158CC6AC8BCA4 +34850BF081DC37902EFD75A3041EF922B37D069AF6DD3C2E26A2AF03632F950F +D2D7FE280C837649795DF459AD0CD0D5784A685396065868BDF51AF8786AA8C3 +7797AEDCFDAA36F20587B8960EC354287DE8C6A5B586974A7693429118AA5670 +15519C7CDB9BC41B23FEFE8DCF77247398653768B366CEA32344BF3A95538725 +EAA0064E07E9C24C0896C9E4CC845D435441335C64E040D7216DB0804204A2BF +66032C7C45F8D5CDF04975038356329587A6F305F8F71AE8D52D94CDD0D7FA05 +BBE1719973C1662EA181298A4661571D82080B82776C92019FDBB903FF6A70AB +210ADE47C5C68D4770F8A2CF5284605143C45EDB32095BEF14C11EE03E2F7AA1 +71D13BC4EA5E3720051F6532E135EBA662946FA7EFBF6CC4A3171CA2A42613A9 +CE0A12360981256E1B6534DBB52AED3F62072EA355ABB4F41233D6450B74C8D2 +15509A59F330B61A6AAA53D2A9AE9F6059F70BF13F58A7A88743854B3DB0AE8D +C422692B3BFB5CB7960E53F17992C3A04C6DA0487E40E2E26D16E119B3921847 +D833D18FD515997B2ACF675EF053D8210C95B685766FAFF82F2B26E2B1C1649F +EB9E22EACC22799A4C46DFC8416DD6C11CDC98F7186025F63B1B6BE15E4EEE24 +264EEC9D415EED3B04FD1CD7260974AF31DCA23C98C473381909F3AE51E6C2CD +DCEAA2AD3407D287A3FF180F7889B3774A2061B739B2DF0D71B82A00C12EE8B4 +BDB0E92F9C9657A7EB90FECF8A5EFAA004A969D2337BCDF49E815524A42C38FB +BF4FE7659C0D235BF64B722DA5311D5710EAF471B3A50065D910E097E1449384 +E1EFCA8D57F6AFF490582EEAB2C019118D73BBC7FBF914CFBC7F285A3AD91BBB +284937CE9607CF3B6642BDCC2AD509E27ED0AEB5E586E2CC3B4A37E2753E6416 +E576C607228A1213980E377E65BFDEB79603180DECFF389AA75060DE9997617D +89561BFA5B0FA904F2E2F2684D4C177259F34C4F36E353D331CCDCEFB2D56EFB +6AC742C38E3C77B1519B0555F704C922477E511A6E8580FDEFFFBC9D8760019B +998E97A516D13AC7971A2BEC7865591E3419ACF4872EF17C6F327A5BF66A4894 +B8AF4A4C8496CF1F6209B854599D1D9B9DA61AD6B07DC13491D4B5B34A7EA19E +FDD041508D9BFA9F3BA48308BBD26AC99AB17FEF1917AD1044452F28B2F878B3 +D82058C4601A03C3844D97050822EA743133415677A69E046B92C4549B5897B4 +E09FCB9775D5FE6ECDEDFC8A4A9FD0362159F33413F0E4835D7681A540470A23 +E3A69CB55A9DB9BC4DE2C93D58D200B6F380C174A4A068B50781F7514E66F5C8 +6707B58ADE0AD6B7115B2DBDD7A65D3C2D5037EC579D7A8B25D5B1CCC7904146 +740867E1283F635787C40A7D9205143282E43FAA612B4392978D25180E3A9452 +B069F6E934EE988DA35712B59F1CEF707847AD990A852840379A7DD826A8E3C8 +4355C1E56E2C5BE0B92EFD296B99DB1ED6EDD20465E31A45859F0BA7B0C38C7E +96CE481EA05A2938C91EDFFA2007FCACFEF81B9EB820E3A29057A061255C90EB +BD1F90AF2BFBFF48D14A253E7B6497B87068A77EF9491C1072FE3505E59ED603 +067FF282B8FA96B68BC7317D81BEAAB60BDDE2E72E72E73AE116D0BF68682064 +EF164B05A8C171E3698A3045F674B7C4E98785DC60AF9E94C9EC274C9CBAC4BB +D5876E7E1F100FE668CFC6E978E906C18FBCF21209A4852AA397783F25A17C1A +1A72E1C9CD4AF862551757708EED0FF654256AF0EE20DD6827DCAB062B440153 +DF1F083B7AFCF8D65169D029EF1BC1A8D546915F04E299AF5477017D74D417B1 +A05EFF42A8EFFF660530E6F0EDE2BC6D874148D4A40FA7AA4F6A709B5A6D0397 +7CE659EB884D31A6B4926E250F3972C5CD86D8A35BA7C9B4F984491BE94BE6EA +CFEFB5E6CF384E4D53F7DA349FA95AF417D7282AFED8CB8FA1A64F3CACE25CCC +6099A3EAE82CA5273F90A042380F7EE14E1372E2E4A4E90717CF26170316BDEF +E8AC25DDF82EC389147DAFB425E13F64257CB338AA4D329640258BA1B736776D +CD112EE1876A75BA65B77C4965C5AEFECC0B9D6C1693ED32F659718B198AE8EC +F59A31DA4370C1FC8C34DDCC075F617815A423F581D31C77B34CB9D77C205FDC +9C1B773EAF71637045DD06D837C42FC329411F8038B423CB61CED14785D52720 +CBA28CCCB333586FBE9FF1C548D210CC1F141807E11E0A6A43EC86018210BC09 +FFEDEF20C03D68E7BE3898ED6119873FEC53169107066C1FBC58FAA6F4D378E0 +83A52B99C8E8733F213BCA229D4528753C79E1AEDC9699E720BD6006D3BB7A22 +8C2751AE8D12B8E452A5D568D0C8B6AE2B30CC2F7F261231BB0A3188436D153E +03C0D2B34ED1AF88524EADC9CC6E33C5AE6F78A6A4189068EFA18E52C382BD04 +3B141DD811057C1CBF7C77F3119006DE652A1E4A5E4F30D03572553DE79B6450 +169FD71028B2AD27C30F1C38F304B406130C1BC1CC1C1F0BC96B51D9841460A5 +78F9307E69D701C161235A77D258BD7D9F749EFE59334405EE6AD74B12FDC602 +54814B651694C3446B7B2A7AF19B2CA0ABC1D50856C5B3CBAE61123034F61643 +71C311953144407F5F8D91016C8FA99331F92D7B26A4A6920FCA72E303A7AC4D +CE38791335F378C6DF8895042741260B462D0A4CB1EA5DF54CDC89F79FB9753C +B15409ABF1EC529C87B48D7F0A48736B0ED24C5A4182AA4A05E5742CB0980554 +0ED4685456A2F185BA4E53AD394A26891AAB2E29EA104778039605DAE19F58C7 +C54FA3F0BFA46FC5A6FBEBC6CD0F690535D94A3C48546872B43089D63E853EDB +15BA08FC29B413AA7D62A45D3FDA5F5E9E31237578C7263DA905D2E0F9A51827 +C07F216236D5621DE9E9B04342DF5E619242DCD7AB2541F35FAFAB8A54A7FEF1 +4B26F9682EEC6DF3DDB35CD37B0893ED83E3AE90F8581E9489F5B077E637D5AA +85FCA05E4A77469797D3AF579B0BF8A73DB751E2507189FAC67CDE04E7DDD2DB +9F84E10C1A9139399B46E18AEB7016615CEBB8E73D0FB495C0AD0E23667516B8 +41C6688F049C3F0E0A30657E3077EF4EF6635D1ADF7573A438111208A4230ECD +D24B15ACAFA6E7E8107D5BEC6C1FDAC01E59D186D3D67F58B882E9EEA32A4F71 +8DBF980D6E1B2A6E2EE4FF7DAE123BC950737C4301907B9F9F288BF2B49883CC +13C6A29F5BB7CE7931126E57ACB0CE0EE47D2D51BAA3439C04B3E53DEF256777 +67FCE6FBB3754A2DAC65642B1F4F8930CE63C16EC9651A776C313190E77FAB00 +5D05994838CA5B71D8D3D41529A8AEBAAD9997A33C7A683D59EB02276719CD51 +21735862A72DCEB19DA37890590A3D7A61B9EC0CB3CC06A4363F4084064F52E9 +21A6CD95F06041D8CACA5F4B2F12E09B713BFA734C1F733405577A2EFB8BEE24 +0CEF6AFA3DEB4871F2DA5356C7B58DC568479699EA89C6F70F10A5D1AB034EDF +7639D7CF0E19EDDF301CF99F9F83B911492777278144D3B27FFDF88B3132217D +06D5BCC457EDA44CE52ED324963B014C810ADCC7342135D3684D95732F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 2074 8000 8000 (slidestermes.dvi) +@start /Fa 145[ 3176 4[ 1588 34[ 3490 70[{ + TeXBase1Encoding ReEncodeFont } 3 5712.04 /Times-Bold +rf /Fb 131[ 1486 2[ 1486 1486 1486 1486 1486 1486 1486 +1486 1486 1486 1486 1486 1486 1486 1486 1[ 1486 1486 +1486 1486 1486 1[ 1486 1486 1486 6[ 1486 3[ 1486 2[ 1486 +1486 12[ 1486 1[ 1486 4[ 1486 1486 1[ 1486 1486 8[ 1486 +1486 2[ 1486 1486 1486 1486 1486 1486 40[{ + TeXBase1Encoding ReEncodeFont } 42 2476.23 /Courier +rf /Fc 134[ 1954 1954 7[ 1954 1[ 1954 8[ 1954 1[ 1954 +5[ 1954 1[ 1954 7[ 1954 1954 13[ 1954 2[ 1954 4[ 1954 +11[ 1954 3[ 1954 2[ 1954 1954 40[{ TeXBase1Encoding ReEncodeFont } 17 +3256.41 /Courier rf /Fd 207[ 529 48[{ } 1 1607.08 /CMSY7 +rf /Fe 206[ 1148 1148 4[ 1786 43[{ } 3 2295.84 /CMR10 +rf /Ff 143[ 1155 1[ 1378 2[ 1195 1[ 791 78[ 1187 26[{ } 5 +2295.84 /CMMI10 rf /Fg 180[ 1332 1332 74[{ } 2 3306 /stmary10 +rf /Fh 196[ 1148 10[ 631 44[ 1148 3[{ } 3 2295.84 /CMSY10 +rf /Fi 140[ 1355 3[ 1507 1507 4[ 602 105[{ + TeXBase1Encoding ReEncodeFont } 4 2710.94 /Helvetica +rf /Fj 215[ 2663 40[{ } 1 3306 /CMEX10 rf /Fk 22[ 1838 +112[ 1653 2[ 1838 919 1653 1101 2[ 1838 1838 2754 734 +2[ 734 2[ 919 1838 1838 1653 1838 1838 97[{ + TeXBase1Encoding ReEncodeFont } 17 3306 /Helvetica-Oblique +rf /Fl 145[ 1653 3[ 918 2[ 1653 1653 10[ 2204 31[ 1653 +17[ 3306 7[ 3306 3306 11[ 2571 19[ 2571{ } 11 3306 /CMSY10 +rf /Fm 162[ 899 1[ 899 29[ 2518 11[ 1619 1619 4[ 2518 +1[ 1259 1259 40[{ } 8 3306 /CMR12 rf /Fn 134[ 1578 1840 +1[ 1565 1842 1169 1525 1459 1[ 1625 1556 1932 2831 964 +1684 1[ 1104 1863 1550 1596 1500 1[ 1393 1376 1699 6[ 2216 +3[ 1887 2[ 1991 2464 5[ 2202 15[ 2518 899 899 31[ 1670 +26[{ } 30 3306 /CMMI12 rf /Fo 6[ 1838 2[ 1838 12[ 1838 +1838 7[ 1838 102[ 1653 1653 1[ 1653 1838 919 1653 1101 +1838 1838 1838 1838 2754 734 1653 734 734 1838 1838 919 +1838 1838 1653 1838 1838 11[ 2387 2020 2205 1[ 2572 2205 +2572 2387 2754 1838 2[ 919 2387 2[ 2205 2387 1[ 2205 +2205 1[ 1838 4[ 919 1[ 1838 1838 5[ 1838 1838 919 919 +1101 919 2[ 1101 1101 734 5[ 919 29[ 1653 1653 2[{ + TeXBase1Encoding ReEncodeFont } 60 3306 /Helvetica rf +/Fp 9[ 2525 12[ 2243 2243 7[ 2525 102[ 2525 2525 1[ 2525 +2808 1682 1965 2243 2808 2808 2525 2808 4207 1404 1[ 1682 +1404 2808 2525 1682 2243 2808 2243 2808 2525 12[ 3369 +2808 3647 1[ 3086 2[ 4768 3369 2[ 1965 2[ 3086 3369 3647 +3647 3369 3647 25[ 1682 36[ 2808 2[{ TeXBase1Encoding ReEncodeFont } 42 +5050.84 /Times-Bold rf /Fq 22[ 523 81[ 941 523 27[ 471 +3[ 471 523 262 471 313 1[ 523 523 523 784 209 471 1[ 209 +523 523 1[ 523 523 471 1[ 523 12[ 575 3[ 628 2[ 784 523 +2[ 262 5[ 680 1[ 628 7[ 523 523 523 523 523 523 523 523 +523 523 262 262 46[{ TeXBase1Encoding ReEncodeFont } 41 +941.301 /Helvetica rf /Fr 133[ 1378 5[ 766 1378 917 2[ 1532 +1[ 2295 1[ 1378 1[ 612 1532 2[ 1532 3[ 1532 12[ 1683 +3[ 1838 2[ 2295 24[ 1532 1[ 1532 1[ 1532 48[{ + TeXBase1Encoding ReEncodeFont } 17 2755 /Helvetica rf +/Fs 22[ 2647 114[ 2381 2647 1324 2381 1586 1[ 2647 2647 +2647 3966 1057 2[ 1057 2647 2647 1[ 2647 2647 2381 1[ 2647 +19[ 3966 2647 2[ 1324 5[ 3438 1[ 3176 65[{ + TeXBase1Encoding ReEncodeFont } 23 4761.56 /Helvetica +rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop -8000 79998 a +SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW +pdfmark end + -8000 79998 a -8000 +79998 a +SDict begin [ {Catalog} << /ViewerPreferences << /FitWindow true /CenterWindow +true >> >> /PUT pdfmark end + -8000 79998 a -8000 79998 a +SDict begin H.S end + -8000 79998 a -8000 +79998 a +SDict begin 12 H.A end + -8000 79998 a -8000 79998 a +SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark +end + -8000 79998 a 59998 +79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial +132000 23894 a @beginspecial 14 @llx 14 @lly 75 @urx +75 @ury 283 @rhi @setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Title () /Subject () /Creator (LaTeX with hyperref package) +/Author () /Producer (dvips + Distiller) /Keywords () /DOCINFO pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ /Page 1/View [ /XYZ null null null ] /Title () /OUT pdfmark +end + 66678 45999 a 65371 17257 +a + 0.90 0.10 0.10 setrgbcolor + 65371 17257 a 65371 17257 a + 0 setgray + 65371 17257 a 65748 28362 +a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fs 69126 31864 a(Impl\351men) r(tation) 1324 +b(de) h(la) f(r\351cursion) 77092 36926 y(pr) 71 b(imitiv) -119 +b(e) 1324 b(en) h(CAMLLight) 65748 43605 y +SDict begin H.S end + 65748 43605 +a 65748 43605 a +SDict begin 16.5199 H.A end + 65748 43605 a 65748 43605 a +SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark +end + 65748 43605 +a Fr 92719 46338 a(Thomas) 765 b(Pietrza) n(k) 96010 +50131 y(Mai) g(2004) 65748 50613 y + 0 setgray + 65748 50613 a 136597 +69620 a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a +Fq(Impl\351men) r(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) +g(\227) g(Mai) g(2004) h(\226) f(p) -33 b(.1/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 2/View [ /XYZ null null null ] /Title (Plan) /OUT +pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Plan) 75194 +18966 y + 0 setgray + 75194 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30717 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(Introduction) 66659 35893 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(D\351\002nitions) 66659 41069 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(Les) 919 b(ter) 83 b(mes) 919 b(\340) g(la) g(Mar) +132 b(tin) 919 b(L\366f) 66659 46245 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(Notation) g(de) g(De) g(Br) 50 b(uijn) 66659 +51421 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(L) -529 b('inter) 99 b(pr\351teur) 919 +b(T) -397 b(rec) 65748 55229 y + 0 setgray + 65748 55229 a 136597 69620 +a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a Fq(Impl\351men) r +(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 b(imitiv) -24 +b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) g(\227) g +(Mai) g(2004) h(\226) f(p) -33 b(.2/25) 142829 76484 +y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop +end +%%Page: 3 3 +TeXDict begin 3 2 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 3/View [ /XYZ null null null ] /Title (Introduction) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Intr) -91 +b(oduction) 92781 18966 y + 0 setgray + 92781 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + +65748 28362 a Fo 65748 30717 a(Histor) 50 b(ique) 919 +b(:) 66659 35893 y @beginspecial 276 @llx 376 @lly 336 +@urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(Sk) -66 b(olen) 919 b(\(1870\)) 65748 +41069 y(Qu'est-ce) g(que) h(c'est) f(?) 66659 46245 y +@beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(un) g(langage) h(de) f(prog) -33 b(r) g(ammation) 919 +b(th\351or) 50 b(ique) 65748 48364 y + 0 setgray + 65748 48364 a 136597 +69620 a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a +Fq(Impl\351men) r(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) +g(\227) g(Mai) g(2004) h(\226) f(p) -33 b(.3/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 4 4 +TeXDict begin 4 3 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 4/View [ /XYZ null null null ] /Title (Motivations) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Moti) -51 +b(v) g(a) r(tions) 91084 18966 y + 0 setgray + 91084 18966 a 65748 +28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30717 a @beginspecial 276 +@llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(T) -397 b(ous) 919 b(les) g(prog) -33 +b(r) g(ammes) 919 b(ter) 83 b(minent) 66659 35893 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(On) 919 b(peut) g(prog) -33 b(r) g(ammer) 919 +b(beaucoup) h(de) f(choses) 66659 41069 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(T) -397 b(ous) 919 b(les) g(prog) -33 +b(r) g(ammes) 919 b(qui) g(ont) h(un) f(bon) g(temps) 70628 +44862 y(de) g(calcul) g(sont) g(prog) -33 b(r) g(ammab) -66 +b(les) 65748 48710 y + 0 setgray + 65748 48710 a 136597 69620 a + 0 setgray + 136597 +69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a Fq(Impl\351men) r(tation) 262 +b(de) g(la) g(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) g(\227) g(Mai) g(2004) +h(\226) f(p) -33 b(.4/25) 142829 76484 y + 0 setgray + 142829 76484 +a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 5 5 +TeXDict begin 5 4 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 5/View [ /XYZ null null null ] /Title (D\'efinitions) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(D\351\002nitions) 88665 +19061 y + 0 setgray + 88665 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30793 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(Les) 919 b(n) -33 b(um\351r) g(aux) 919 +b(:) p Fn 76173 37067 a(numer) 90 b(al) p Fm 993 w(=) p +Fn 918 w(Z) 237 b(er) 90 b(o) p Fl(j) p Fn(S) 192 b(uccesseur) p +Fm 90 w(\() p Fn(numer) 90 b(al) p Fm 73 w(\)) 66659 +43364 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(Les) 919 b(f) -99 b(onctions) 919 +b(r\351cursiv) -83 b(es) 920 b(pr) 50 b(imitiv) -83 b(es) 918 +b(:) p Fn 90051 49735 a(f) p Fm 353 w(\() p Fn(Z) 237 +b(er) 90 b(o;) p Fl 101767 48312 a(\000) -2571 b(!) p +Fn 102572 49735 a(y) p Fm 923 w(\)) 919 b(=) p Fn 918 +w(g) p Fm 119 w(\() p Fl 113615 48312 a(\000) -2571 b(!) p +Fn 114419 49735 a(y) p Fm 923 w(\)) p Fn 75277 56521 +a(f) p Fm 353 w(\() p Fn(S) 192 b(uccesseur) p Fm 90 +w(\() p Fn(x) p Fm(\)) p Fn(;) p Fl 100545 55097 a(\000) -2571 +b(!) p Fn 101350 56521 a(y) p Fm 923 w(\)) 918 b(=) p +Fn 919 w(h) p Fm(\() p Fn(x;) 551 b(f) p Fm 353 w(\() p +Fn(x;) p Fl 122375 55097 a(\000) -2572 b(!) p Fn 123178 +56521 a(y) p Fm 924 w(\)) p Fn(;) p Fl 128389 55097 a(\000) h(!) p +Fn 129193 56521 a(y) p Fm 924 w(\)) 65748 60460 y + 0 setgray + 65748 +60460 a 136597 69620 a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + +102486 76484 a Fq(Impl\351men) r(tation) 262 b(de) g(la) g +(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) h +(\227) f(Thomas) g(Pietrzak) g(\227) g(Mai) g(2004) h(\226) f(p) -33 +b(.5/25) 142829 76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + +59998 79998 a dyy eop end +%%Page: 6 6 +TeXDict begin 6 5 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 6/View [ /XYZ null null null ] /Title (Les termes à la Martin Löf) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(Les) 1262 +b(termes) f(\340) i(la) h(Martin) e(L\366f) 123303 19061 +y + 0 setgray + 123303 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30492 +a @beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fm 3969 w(0) 66659 35668 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(S) p Fm 192 w(\() p Fn(t) p Fm(\)) 66659 +40844 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(a;) 551 b(b;) g(:) g(:) g(:) 66659 +46020 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(R) 27 b(ec) p Fm(\() p Fn(t;) 551 +b(b;) p Fm 551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p +Fm(\)) 65748 49959 y + 0 setgray + 65748 49959 a 136597 69620 a + 0 setgray + 136597 +69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a Fq(Impl\351men) r(tation) 262 +b(de) g(la) g(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) g(\227) g(Mai) g(2004) +h(\226) f(p) -33 b(.6/25) 142829 76484 y + 0 setgray + 142829 76484 +a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 7 7 +TeXDict begin 7 6 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 7/View [ /XYZ null null null ] /Title (Les variables libres d'un terme) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Les) 1262 +b(v) -51 b(ariab) r(les) 1262 b(libr) -91 b(es) 1262 +b(d'un) h(terme) 132290 18966 y + 0 setgray + 132290 18966 a 65748 +28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30841 a @beginspecial 276 +@llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(V) 719 b(L) p Fm(\(0\)) 918 b(=) p +Fl 918 w(;) 66659 36088 y @beginspecial 276 @llx 376 +@lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(V) 719 b(L) p Fm(\() p Fn(S) p +Fm 192 w(\() p Fn(t) p Fm(\)\)) 919 b(=) p Fn 918 w(V) 719 +b(L) p Fm(\() p Fn(t) p Fm(\)) 66659 41335 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(V) g(L) p Fm(\() p Fn(x) p Fm(\)) 918 +b(=) p Fn 918 w(x) 66659 46582 y @beginspecial 276 @llx +376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(V) 719 b(L) p Fm(\() p Fn(R) 27 b(ec) p +Fm(\() p Fn(t;) 551 b(b;) p Fm 551 w(\() p Fn(x;) g(y) p +Fm 119 w(\)) p Fn(s) p Fm(\)\)) 919 b(=) p Fn 70628 50446 +a(V) 719 b(L) p Fm(\() p Fn(t) p Fm(\)) p Fl 735 w([) p +Fn 735 w(V) g(L) p Fm(\() p Fn(b) p Fm(\)) p Fl 735 w([) p +Fm 735 w(\() p Fn(V) g(L) p Fm(\() p Fn(s) p Fm(\)) p +Fl 735 w(n) 735 b(f) p Fn(x;) 551 b(y) p Fl 119 w(g) p +Fm(\)) p Fo 65748 58435 a(Un) 1372 b(ter) 83 b(me) 1371 +b(qui) h(n'a) f(pas) h(de) g(v) -83 b(ar) 50 b(iab) -66 +b(les) 1372 b(libres) f(est) h(dit) p Fk 65748 63311 +a(clos) p Fo(.) 73682 63311 y + 0 setgray + 73682 63311 a 136597 69620 +a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a Fq(Impl\351men) r +(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 b(imitiv) -24 +b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) g(\227) g +(Mai) g(2004) h(\226) f(p) -33 b(.7/25) 142829 76484 +y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop +end +%%Page: 8 8 +TeXDict begin 8 7 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 8/View [ /XYZ null null null ] /Title (La substitution dans un terme) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(La) 1263 +b(substitution) h(dans) f(un) g(terme) 130199 18966 y + 0 setgray + +130199 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30841 +a @beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fm 3969 w(0[) p Fn(x) p Fl 917 w( ) p Fn +919 w(u) p Fm(]) 918 b(=) g(0) 66659 36088 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(S) p Fm 192 w(\() p Fn(t) p Fm(\)[) p +Fn(x) p Fl 918 w( ) p Fn 918 w(u) p Fm(]) h(=) p Fn 918 +w(S) p Fm 192 w(\() p Fn(t) p Fm([) p Fn(x) p Fl 918 +w( ) p Fn 918 w(u) p Fm(]\)) 66659 44641 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(y) p Fm 119 w([) p Fn(x) p Fl 918 +w( ) p Fn 918 w(u) p Fm(]) g(=) p Fj 87302 38988 a(\() p +Fn 91113 42449 a(u) p Fi 2296 w(si) p Fn 920 w(x) p Fm +917 w(=) p Fn 918 w(y) 91113 47001 y(y) p Fi 2560 w(sinon) 66659 +53195 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(R) 27 b(ec) p Fm(\() p Fn(t;) 551 +b(b;) p Fm 551 w(\() p Fn(x) p Fh 85815 51995 a(0) p +Fn 86561 53195 a(;) g(y) p Fh 89708 51995 a(0) p Fm 90455 +53195 a(\)) p Fn(s) p Fm(\)[) p Fn(x) p Fl 917 w( ) p +Fn 918 w(u) p Fm(]) 919 b(=) p Fn 70628 57058 a(R) 27 +b(ec) p Fm(\() p Fn(t) p Fm([) p Fn(x) p Fl 918 w( ) p +Fn 918 w(u) p Fm(]) p Fn(;) 551 b(b) p Fm([) p Fn(x) p +Fl 920 w( ) p Fn 918 w(u) p Fm(]) p Fn(;) p Fm 551 w(\() p +Fn(x) p Fh 107061 55859 a(0) p Fn 107807 57058 a(;) g(y) p +Fh 110954 55859 a(0) p Fm 111700 57058 a(\)) p Fn(s) p +Fm([) p Fn(x) p Fl 918 w( ) p Fn 918 w(u) p Fm(]\)) p +Fo 65748 65047 a(Attention) 919 b(aux) h(v) -83 b(ar) 50 +b(iab) -66 b(les) 919 b(libres) g(dans) p Fn 919 w(u) p +Fo 920 w(!) 121732 65047 y + 0 setgray + 121732 65047 a 136597 69620 +a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a Fq(Impl\351men) r +(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 b(imitiv) -24 +b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) g(\227) g +(Mai) g(2004) h(\226) f(p) -33 b(.8/25) 142829 76484 +y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop +end +%%Page: 9 9 +TeXDict begin 9 8 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 9/View [ /XYZ null null null ] /Title (Le calcul) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Le) 1262 +b(calcul) 84872 18966 y + 0 setgray + 84872 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 +28362 a 66659 30793 a @beginspecial 276 @llx 376 @lly +336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(la) 919 b(s\351mantique) 71108 +35278 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(on) g(associe) g(un) h(entier) f(\340) g(chaque) h +(ter) 83 b(me) 918 b(clos) 71108 39762 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(pour) h(les) g(ter) 83 b(mes) 919 +b(non) g(clos) g(on) h(v) -83 b(a) 919 b(associer) g(un) 74423 +43555 y(entier) g(aux) g(v) -83 b(ar) 50 b(iab) -66 b(les) 919 +b(libres) 66659 48730 y @beginspecial 276 @llx 376 @lly +336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(la) g(nor) 83 b(malisation) 71108 +53215 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(on) 919 b(r\351duit) g(les) g(ter) 83 +b(mes) 919 b(clos) 71108 57699 y @beginspecial 276 @llx +376 @lly 336 @urx 416 @ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(on) g(substitue) h(les) f(v) -83 b(ar) 50 +b(iab) -66 b(les) 919 b(libres) g(par) g(des) 74423 61492 +y(n) -33 b(um\351r) g(aux) 919 b(dans) h(les) f(ter) 83 +b(mes) 918 b(non) i(clos) 65748 64642 y + 0 setgray + 65748 64642 a +136597 69620 a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 +a Fq(Impl\351men) r(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) +g(\227) g(Mai) g(2004) h(\226) f(p) -33 b(.9/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 10 10 +TeXDict begin 10 9 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 10/View [ /XYZ null null null ] /Title (Les environnements) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Les) 1262 +b(en) -202 b(vir) -91 b(onnements) 108429 18966 y + 0 setgray + 108429 +18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30793 a @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(un) 919 b(en) -66 b(vironnement) p +Fn 919 w(\032) p Fo 919 w(est) 919 b(une) h(f) -99 b(onction) 919 +b(qui) 70628 34586 y(associe) g(un) g(entier) g(\340) h(une) f(v) -83 +b(ar) 50 b(iab) -66 b(le) 66659 42351 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(\032) p Fl(f) p Fn(x) p Fl 917 +w( ) p Fn 918 w(n) p Fl(g) p Fm(\() p Fn(y) p Fm 119 +w(\)) 919 b(=) p Fj 93087 36697 a(\() p Fn 96898 40159 +a(n) p Fi 6248 w(si) p Fn 919 w(x) p Fm 918 w(=) p Fn +918 w(y) 96898 44710 y(\032) p Fm(\() p Fn(y) p Fm 119 +w(\)) p Fi 2295 w(sinon) 65748 49595 y + 0 setgray + 65748 49595 a +136597 69620 a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 +a Fq(Impl\351mentation) 263 b(de) g(la) f(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) +e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 b(.10/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 11/View [ /XYZ null null null ] /Title (La sémantique d'un terme) +/OUT pdfmark end + 66678 45999 a 65371 18579 a + 0.90 0.10 0.10 setrgbcolor + 65371 18579 a Fp(La) 1263 +b(s\351mantique) g(d'un) g(terme) 122471 18579 y + 0 setgray + 122471 +18579 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30841 a @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fg 3969 w(J) p Fm(0) p Fg(K) p Ff 74911 31337 +a(\032) p Fm 77129 30841 a(=) 918 b(0) 66659 36204 y +@beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fg 3969 w(J) p Fn(S) p Fm 192 w(\() p Fn(t) p +Fm(\)) p Fg(K) p Ff 79162 36700 a(\032) p Fm 81381 36204 +a(=) p Fg 918 w(J) p Fn(t) p Fg(K) p Ff 88650 36700 a(\032) p +Fm 90685 36204 a(+) 735 b(1) 66659 41567 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fg 3969 w(J) p Fn(x) p Fg(K) p Ff 75132 42063 +a(\032) p Fm 77350 41567 a(=) p Fn 918 w(\032) p Fm(\() p +Fn(x) p Fm(\)) 66659 46930 y @beginspecial 276 @llx 376 +@lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fg 3969 w(J) p Fn(R) 27 b(ec) p Fm(\() p +Fn(t;) 551 b(b;) p Fm 551 w(\() p Fn(x;) g(y) p Fm 119 +w(\)) p Fn(s) p Fm(\)\)) p Fg(K) p Ff 96928 47426 a(\032) p +Fm 99147 46930 a(=) p Fn 918 w(v) p Ff 104148 47426 a(n) p +Fo 106560 46930 a(o\371) p Fn 919 w(n) p Fm 919 w(=) p +Fg 918 w(J) p Fn(t) p Fg(K) p Ff 121275 47426 a(\032) p +Fo 123495 46930 a(et) 919 b(les) p Fn 919 w(v) p Ff 133880 +47426 a(i) p Fo 70628 50862 a(\() p Fm(0) p Fl 917 w(\024) p +Fn 919 w(i) p Fl 919 w(\024) p Fn 918 w(n) p Fo(\)) h(sont) f +(d\351\002nis) g(r\351cursiv) -83 b(ement) 920 b(par) f(:) 71108 +55346 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3315 w(v) p Fe 75988 55842 a(0) p Fm 78169 +55346 a(=) p Fg 918 w(J) p Fn(b) p Fg(K) p Ff 85645 55842 +a(\032) 71108 60017 y @beginspecial 276 @llx 376 @lly +336 @urx 416 @ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3315 w(v) p Ff 75988 60513 a(k) p Fe 72 +w(+1) p Fm 81222 60017 a(=) p Fg 918 w(J) p Fn(s) p Fg(K) p +Ff 88847 60513 a(\032) p Fd 90034 59850 a(0) p Fo 91711 +60017 a(a) -66 b(v) -83 b(ec) p Fn 920 w(\032) p Fh 101134 +58817 a(0) p Fm 102798 60017 a(=) p Fn 918 w(\032) p +Fl(f) p Fn(x) p Fl 917 w( ) p Fn 918 w(k) 111 b(;) 551 +b(y) p Fl 1038 w( ) p Fn 918 w(v) p Ff 128188 60513 a(k) p +Fl 129570 60017 a(g) 65748 64072 y + 0 setgray + 65748 64072 a 136597 +69620 a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a +Fq(Impl\351mentation) 263 b(de) g(la) f(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) +e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 b(.11/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 12 12 +TeXDict begin 12 11 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 12/View [ /XYZ null null null ] /Title (Règles de réduction) +/OUT pdfmark end + 66678 45999 a 65371 18579 a + 0.90 0.10 0.10 setrgbcolor + 65371 18579 a Fp(R\350gles) 1262 +b(de) g(r\351duction) 107737 18579 y + 0 setgray + 107737 18579 a 65748 +28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fo 65748 30793 a(La) 919 b(s\351mantique) h +(op\351r) -33 b(ationnelle) 66659 35969 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(R) 27 b(ec) p Fm(\(0) p Fn(;) 551 +b(b;) p Fm 551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p +Fm(\)) p Fl 918 w(\000) -551 b(!) p Fn 918 w(b) 66659 +41216 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(R) 27 b(ec) p Fm(\() p Fn(S) p Fm +192 w(\() p Fn(t) p Fm(\)) p Fn(;) 551 b(b;) p Fm 551 +w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p Fm(\)) p +Fl 918 w(\000) -550 b(!) p Fn 70628 45080 a(s) p Fm([) p +Fn(x) p Fl 917 w( ) p Fn 919 w(t;) 551 b(y) p Fl 1037 +w( ) p Fn 919 w(r) 90 b(ec) p Fm(\() p Fn(t;) 551 b(b;) p +Fm 551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p Fm(\)]) p +Fo 65748 51340 a(La) 1476 b(par) 132 b(tie) 1476 b(\340) g(gauche) h +(de) f(la) g(\003\350che) g(est) g(appel\351e) h(le) p +Fk 65748 56216 a(r\351de) -99 b(x) p Fo 1231 w(et) 920 +b(la) f(par) 132 b(tie) 919 b(droite) g(le) p Fk 919 +w(contr) -33 b(actum) p Fo(.) 122688 56216 y + 0 setgray + 122688 56216 +a 136597 69620 a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 +76484 a Fq(Impl\351mentation) 263 b(de) g(la) f(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) +e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 b(.12/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 13 13 +TeXDict begin 13 12 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 13/View [ /XYZ null null null ] /Title (Règles additionnelles) +/OUT pdfmark end + 66678 45999 a 65371 18579 a + 0.90 0.10 0.10 setrgbcolor + 65371 18579 a Fp(R\350gles) 1262 +b(additionn) r(elles) 110693 18579 y + 0 setgray + 110693 18579 a 65748 +28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30841 a @beginspecial 276 +@llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) p Fn 919 w(t) p Fl 918 w(\000) -551 +b(!) p Fn 919 w(u) p Fo 919 w(alors) p Fn 919 w(S) p +Fm 192 w(\() p Fn(t) p Fm(\)) p Fl 918 w(\000) h(!) p +Fn 918 w(S) p Fm 192 w(\() p Fn(u) p Fm(\)) 66659 36017 +y @beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) p Fn 919 w(t) p Fl 918 w(\000) f(!) p +Fn 919 w(u) p Fo 919 w(alors) p Fn 70628 39810 a(R) 27 +b(ec) p Fm(\() p Fn(t;) 551 b(b;) p Fm 551 w(\() p Fn(x;) g(y) p +Fm 119 w(\)) p Fn(s) p Fm(\)) p Fl 918 w(\000) -550 b(!) p +Fn 918 w(R) 27 b(ec) p Fm(\() p Fn(u;) 551 b(b;) p Fm +551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p Fm(\)) 66659 +44986 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) p Fn 919 w(b) p Fl 918 w(\000) -550 +b(!) p Fn 918 w(c) p Fo 919 w(alors) p Fn 70628 48778 +a(R) 27 b(ec) p Fm(\() p Fn(t;) 551 b(b;) p Fm 551 w(\() p +Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p Fm(\)) p Fl 918 +w(\000) -550 b(!) p Fn 918 w(R) 27 b(ec) p Fm(\() p Fn(t;) 551 +b(c;) p Fm 551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p +Fm(\)) 66659 53954 y @beginspecial 276 @llx 376 @lly +336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) p Fn 919 w(s) p Fl 918 w(\000) -551 +b(!) p Fn 918 w(u) p Fo 920 w(alors) p Fn 70628 57747 +a(R) 27 b(ec) p Fm(\() p Fn(t;) 551 b(b;) p Fm 551 w(\() p +Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p Fm(\)) p Fl 918 +w(\000) -550 b(!) p Fn 918 w(R) 27 b(ec) p Fm(\() p Fn(t;) 551 +b(b;) p Fm 551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(u) p +Fm(\)) 65748 61686 y + 0 setgray + 65748 61686 a 136597 69620 a + 0 setgray + 136597 +69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.13/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 14 14 +TeXDict begin 14 13 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 14/View [ /XYZ null null null ] /Title (Définitions) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(D\351\002nitions) 88665 +19061 y + 0 setgray + 88665 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30717 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) 907 b(il) g(e) -99 b(xiste) p +Fn 907 w(t;) 551 b(u;) g(v) p Fe 93216 31213 a(1) p Fn +94480 30717 a(;) g(:) g(:) g(:) g(;) g(v) p Ff 103295 +31213 a(n) p Fo 105696 30717 a(tels) 907 b(que) p Fn +908 w(v) p Fe 119734 31213 a(1) p Fm 121915 30717 a(=) p +Fn 918 w(t) p Fo(,) p Fn 909 w(v) p Ff 129913 31213 a(n) p +Fm 132325 30717 a(=) p Fn 918 w(u) p Fo 70628 34510 a(et) 919 +b(pour) g(tout) p Fn 919 w(i) p Fo(\() p Fm(1) p Fl 918 +w(\024) p Fn 919 w(i) g(<) f(n) p Fo(\)) p Fn 919 w(v) p +Ff 107479 35006 a(i) p Fl 109303 34510 a(\000) -551 b(!) p +Fn 919 w(v) p Ff 117113 35006 a(i) p Fe(+1) p Fo 121871 +34510 a(alors) p Fn 70628 39036 a(t) p Fh 74804 37162 +a(\003) p Fl 72715 39036 a(\000) g(!) p Fn 919 w(u) p +Fo 65748 47025 a(Un) 1240 b(ter) 83 b(me) 1240 b(est) g(un) h(prog) -33 +b(r) g(amme) 1240 b(et) g(sa) g(r\351duction) h(est) 65748 +51901 y(l'e) -99 b(x\351cution) 919 b(du) g(prog) -33 +b(r) g(amme) -50 b(.) 105621 51901 y + 0 setgray + 105621 51901 a 136597 +69620 a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a +Fq(Impl\351mentation) 263 b(de) g(la) f(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) +e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 b(.14/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 15 15 +TeXDict begin 15 14 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 15/View [ /XYZ null null null ] /Title (Définitions) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(D\351\002nitions) 88665 +19061 y + 0 setgray + 88665 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30793 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(on) 919 b(dit) g(qu'un) g(ter) 83 +b(me) p Fn 919 w(t) p Fo 919 w(est) 919 b(en) p Fk 920 +w(f) -99 b(or) 83 b(me) 918 b(nor) 83 b(male) p Fo 990 +w(si) p Fn 92774 37801 a(t) p Fh 96950 35927 a(\003) p +Fl 94861 37801 a(\000) -550 b(!) p Fn 918 w(u) p Fl 919 +w(\)) p Fn 918 w(t) p Fm 918 w(=) p Fn 918 w(u) 66659 +44075 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(on) 919 b(dit) g(qu'un) g(ter) 83 +b(me) p Fn 919 w(t) p Fo 919 w(est) p Fk 919 w(nor) g(malisab) -66 +b(le) p Fo 990 w(si) 919 b(il) 70628 47868 y(e) -99 b(xiste) 919 +b(un) g(ter) 83 b(me) p Fn 919 w(u) p Fo 919 w(en) 919 +b(f) -99 b(or) 83 b(me) 919 b(nor) 83 b(male) 919 b(tel) g(que) p +Fn 70628 52394 a(t) p Fh 74804 50520 a(\003) p Fl 72715 +52394 a(\000) -551 b(!) p Fn 919 w(u) p Fo 65748 60383 +a(La) 919 b(nor) 83 b(malisabilit\351) 919 b(\351quiv) -83 +b(aut) 920 b(\340) f(la) g(ter) 83 b(minaison.) 131275 +60383 y + 0 setgray + 131275 60383 a 136597 69620 a + 0 setgray + 136597 69620 a +101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.15/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 16/View [ /XYZ null null null ] /Title (Théorèmes) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(Th\351or\350mes) 89217 +19061 y + 0 setgray + 89217 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30717 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(tous) 919 b(les) g(ter) 83 b(mes) 919 +b(clos) g(sont) g(nor) 83 b(malisab) -66 b(les) 66659 +35969 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(pour) 919 b(tout) g(ter) 83 b(me) 919 +b(clos) p Fn 919 w(t) p Fo(,) g(si) p Fn 919 w(t) p Fh +111333 34095 a(\003) p Fl 109244 35969 a(\000) -550 b(!) p +Fn 918 w(S) p Ff 117672 34769 a(n) p Fm 119165 35969 +a(\(0\)) p Fo 918 w(alors) p Fg 70628 39833 a(J) p Fn(t) p +Fg(K) p Fh 74461 40416 a(;) p Fm 76641 39833 a(=) p Fn +918 w(n) 66659 45873 y @beginspecial 276 @llx 376 @lly +336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) p Fn 919 w(t) p Fh 78110 43999 +a(\003) p Fl 76021 45873 a(\000) f(!) p Fn 919 w(u) p +Fo 919 w(alors) p Fg 919 w(J) p Fn(t) p Fg(K) p Ff 96943 +46369 a(\032) p Fm 99162 45873 a(=) p Fg 918 w(J) p Fn(u) p +Fg(K) p Ff 107104 46369 a(\032) 66659 52030 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(soit) p Fn 919 w(t) p Fo 919 w(un) 919 +b(ter) 83 b(me) 919 b(clos) -50 b(,) 919 b(si) p Fn 919 +w(t) p Fh 107975 50156 a(\003) p Fl 105885 52030 a(\000) -550 +b(!) p Fn 918 w(S) p Ff 114313 50830 a(n) p Fm 115806 +52030 a(\(0\)) p Fo 919 w(et) p Fn 70628 56687 a(t) p +Fh 74804 54813 a(\003) p Fl 72715 56687 a(\000) f(!) p +Fn 919 w(S) p Ff 81143 55487 a(p) p Fm 82413 56687 a(\(0\)) p +Fo 918 w(alors) p Fn 919 w(n) p Fm 919 w(=) p Fn 918 +w(p) 65748 60626 y + 0 setgray + 65748 60626 a 136597 69620 a + 0 setgray + 136597 +69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.16/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 17 17 +TeXDict begin 17 16 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 17/View [ /XYZ null null null ] /Title (Conclusion) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Conclusion) 89508 +18966 y + 0 setgray + 89508 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fo +65748 30793 a(Existence) 1027 b(et) g(unicit\351) g(de) h(la) e(f) -99 +b(or) 83 b(me) 1027 b(nor) 83 b(male) 1027 b(pour) g(un) 65748 +35670 y(ter) 83 b(me) 919 b(clos) -50 b(.) 83084 35670 +y + 0 setgray + 83084 35670 a 136597 69620 a + 0 setgray + 136597 69620 a 101963 +76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 b(de) g(la) f +(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g +(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 +b(.17/25) 142829 76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + +59998 79998 a dyy eop end +%%Page: 18 18 +TeXDict begin 18 17 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 18/View [ /XYZ null null null ] /Title (La notation de De Bruijn) +/OUT pdfmark end + 66678 45999 a 65371 18484 a + 0.90 0.10 0.10 setrgbcolor + 65371 18484 a Fp(La) 1263 +b(notation) h(de) f(De) f(Bruijn) 119531 18484 y + 0 setgray + 119531 +18484 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30793 a @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(Or) 50 b(igine) 918 b(:) 1138 b(De) 919 +b(Br) 50 b(uijn,) 918 b(P) -132 b(a) -99 b(ys) 919 b(Bas) 66659 +35969 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(Id\351e) g(:) 1137 b(suppr) 50 b(imer) 919 +b(les) g(noms) g(de) g(v) -83 b(ar) 50 b(iab) -66 b(les) 66659 +41145 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(Utilit\351) 915 b(:) 1135 b(f) -99 +b(aire) 916 b(des) g(substitutions) g(sans) f(se) h(soucier) 70628 +44938 y(des) j(v) -83 b(ar) 50 b(iab) -66 b(les) 919 +b(li\351es) g(/) g(libres) 65748 48118 y + 0 setgray + 65748 48118 +a 136597 69620 a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 +76484 a Fq(Impl\351mentation) 263 b(de) g(la) f(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) +e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 b(.18/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 19 19 +TeXDict begin 19 18 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 19/View [ /XYZ null null null ] /Title (L'interpréteur TRec) +/OUT pdfmark end + 66678 45999 a 65371 18579 a + 0.90 0.10 0.10 setrgbcolor + 65371 18579 a Fp(L) -556 +b('inter) -51 b(pr\351teur) 1261 b(TRec) 109228 18579 +y + 0 setgray + 109228 18579 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30793 +a @beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(ter) 83 b(mes) 918 b(\340) h(la) h(Mar) 132 +b(tin) 919 b(L\366f) 71108 35278 y @beginspecial 276 +@llx 376 @lly 336 @urx 416 @ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(s\351mantique) 71108 39762 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(nor) 83 b(malisation) 65748 42912 +y + 0 setgray + 65748 42912 a 136597 69620 a + 0 setgray + 136597 69620 a 101963 +76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 b(de) g(la) f +(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g +(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 +b(.19/25) 142829 76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + +59998 79998 a dyy eop end +%%Page: 20 20 +TeXDict begin 20 19 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 20/View [ /XYZ null null null ] /Title (Exemples) +/OUT pdfmark end + 66678 45999 a 65371 18484 a + 0.90 0.10 0.10 setrgbcolor + 65371 18484 a Fp(Exemples) 86135 +18484 y + 0 setgray + 86135 18484 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30717 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(addition) 919 b(:) p Fc 1137 w(Rec\(n,p,\(x,y) n +(\)S\(y\)\)) 66659 35893 y @beginspecial 276 @llx 376 +@lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(m) -33 b(ultiplication) 919 b(:) p +Fc 70628 39686 a(Rec\(n,0,) n(\(x,y\)ADD[n +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 21/View [ /XYZ null null null ] /Title (Attention) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Attention) 85852 +18966 y + 0 setgray + 85852 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fo +65748 30793 a(Non) 919 b(comm) -33 b(utativit\351) 919 +b(pour) h(la) f(comple) -99 b(xit\351) 919 b(!) 66659 +35969 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(m) -33 b(ultiplication) 919 b(:) p +Fc 70628 39762 a(Rec\(n,0,) n(\(x,y\)ADD[nI function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(m) -33 b(ultiplication) 919 b(moins) g +(ef\002cace) g(:) p Fc 70628 48730 a(Rec\(n,0,) n(\(x,y\)ADD[n +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 22/View [ /XYZ null null null ] /Title (Type CAML) +/OUT pdfmark end + 66678 45999 a 65371 18484 a + 0.90 0.10 0.10 setrgbcolor + 65371 18484 a Fp(T) -374 +b(ype) 1263 b(CAML) 92636 18484 y + 0 setgray + 92636 18484 a 65748 +28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fb 65748 29742 a(type) 1485 b(recte) n(rme) g(=) +68719 33426 y(|) h(RECZ) 68719 37111 y(|) g(RECSuc) n(c) g(of) f +(recter) n(me) 68719 40795 y(|) h(Var) f(of) g(string) 68719 +44479 y(|) h(R) f(of) h(recte) n(rme) f(*) h(recte) n(rme) f(*) 71691 +48164 y(string) f(*) i(stri) n(ng) g(*) f(recterm) n(e) 65748 +51848 y(;;) 65748 52563 y + 0 setgray + 65748 52563 a 136597 69620 +a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.22/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 23 23 +TeXDict begin 23 22 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 23/View [ /XYZ null null null ] /Title (Fonctions intéressantes) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(F) -126 +b(onctions) 1263 b(int\351r) -91 b(essantes) 115237 19061 +y + 0 setgray + 115237 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30793 +a @beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(s\351mantique) 919 b(d'un) g(ter) 83 +b(me) 66659 35969 y @beginspecial 276 @llx 376 @lly 336 +@urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(substitution) 919 b(de) g(v) -83 b(ar) 50 +b(iab) -66 b(les) 919 b(par) h(des) f(ter) 83 b(mes) 66659 +41145 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(r\351duction) 919 b(d'un) g(ter) 83 +b(me) 66659 46321 y @beginspecial 276 @llx 376 @lly 336 +@urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(nor) g(malisation) 919 b(d'un) g(ter) 83 +b(me) 65748 49471 y + 0 setgray + 65748 49471 a 136597 69620 a + 0 setgray + 136597 +69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.23/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 24 24 +TeXDict begin 24 23 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 24/View [ /XYZ null null null ] /Title (Sémantique) +/OUT pdfmark end + 66678 45999 a 65371 18579 a + 0.90 0.10 0.10 setrgbcolor + 65371 18579 a Fp(S\351mantique) 90907 +18579 y + 0 setgray + 90907 18579 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fb +65748 29945 a(let) 1485 b(rec) g(semant) n(ique) g(terme) f(envir) h(=) +68719 33630 y(match) g(terme) f(with) 68719 37314 y(|) i(RECZ) f(->) g +(0) 68719 40998 y(|) h(RECSuc) n(c) g(\(t\)) f(->) g(1) g(+) h(semant) n +(ique) f(t) g(envir) 68719 44683 y(|) h(Var) f(\(x\)) g(->) g(assoc) f +(x) i(envir) 68719 48367 y(|) g(R) f(\(t,) g(b,) h(x,) f(y,) g(s\)) g +(->) 71691 52051 y(let) g(n) g(=) h(seman) n(tique) f(t) g(envir) g(in) +71691 55736 y(let) g(rec) g(vn) g(=) g(function) 74662 +59420 y(|) h(0) f(->) h(sema) n(ntique) f(b) g(envir) 74662 +63104 y(|) h(k) f(->) h(let) e(v) i(=) f(vn) h(\(k-1\)) e(in) 77634 +66788 y(semant) n(ique) h(s) g(\(\(x,) g(k) h(-) f(1\)) g(::) g(\(y,) g +(v\)) h(::) f(envir\)) 71691 70473 y(in) g(vn) g(n) h(;;) 65748 +71188 y + 0 setgray + 65748 71188 a 136597 69620 a + 0 setgray + 136597 69620 a 101963 +76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 b(de) g(la) f +(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g +(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 +b(.24/25) 142829 76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + +59998 79998 a dyy eop end +%%Page: 25 25 +TeXDict begin 25 24 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 65748 28362 +a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 65748 38160 a +SDict begin [ /Page 25/View [ /XYZ null null null ] /Title (\huge Fin) +/OUT pdfmark end + 65748 38160 a 65748 38160 +a + 0.90 0.10 0.10 setrgbcolor + 65748 38160 a Fa 97549 42096 a(Fin) 105803 42096 y + 0.44 0.50 0.56 setrgbcolor + +105803 42096 a 65748 42521 a + 0 setgray + 65748 42521 a 136597 69620 +a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.25/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/trec/Makefile b/trec/Makefile new file mode 100644 index 0000000..bf35771 --- /dev/null +++ b/trec/Makefile @@ -0,0 +1,69 @@ +CAMLC=camlc +COMPFLAGS=-W +CAMLLIBR=camllibr +CAMLLEX=camllex +CAMLYACC=camlyacc +CPP=/lib/cpp -P +CAMLDEP=camldep +RM=rm -f +TOP=../. +CONFIG=$(TOP)/config + +all:: + +all::trec + +trec: utils.zo recterme.zo lexer.zo parser.zo trec.zo + $(CAMLC) $(LINKFLAGS) utils.zo recterme.zo lexer.zo parser.zo trec.zo -o trec + +clean:: + $(RM) trec + +parser.ml parser.mli: parser.mly + @$(RM) parser.ml parser.mli + $(CAMLYACC) parser.mly + @chmod a-w parser.ml parser.mli + +clean:: + $(RM) parser.ml parser.mli + +beforedepend:: parser.ml parser.mli recterme.ml recterme.mli + +lexer.ml: lexer.mll + @$(RM) lexer.ml + $(CAMLLEX) lexer.mll + @chmod a-w lexer.ml + +clean:: + $(RM) lexer.ml + +beforedepend:: lexer.ml + +# (end Imakefile) + +clean:: + $(RM) *.zi *.zix *.zo *~ #*# + +beforedepend:: + +makefile: beforedepend + imake -I$(CONFIG) -DTOPDIR=$(TOP) + $(CAMLDEP) *.mli *.ml >> Makefile + +makefiles:: makefile + +.SUFFIXES: .mli .zi .ml .zo + +.mli.zi: + $(CAMLC) $(COMPFLAGS) -c $< + +.ml.zo: + $(CAMLC) $(COMPFLAGS) -c $< + +# Generated dependencies below + +trec.zo: utils.zi parser.zi lexer.zo +utils.zo: utils.zi +recterme.zo: recterme.zi +lexer.zo: parser.zi +parser.zo: parser.zi diff --git a/trec/lexer.mll b/trec/lexer.mll new file mode 100644 index 0000000..66eb760 --- /dev/null +++ b/trec/lexer.mll @@ -0,0 +1,67 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +{ +#open "parser";; + +exception Fin;; +exception EOF;; +exception ouvre of string;; +exception err_id of string;; +exception erreur_env of string list;; +} +rule lexeme = parse + [` ` `\t`] { lexeme lexbuf } + | `\n` { FINDELIGNE } + | `Z` { ZZ } + | `S` { SUCC } + | "Rec"|"REC" { REC } + | `(` { PARENG } + | `)` { PAREND } + | `[` { CROCHG } + | `]` { CROCHD } + | `{` { ACCOLG } + | `}` { ACCOLD } + | `,` { VIRG } + | `\034` [`A`-`Z` `a`-`z` `/` `.` `0`-`9`]* `\034` + { + let chaine = get_lexeme lexbuf in + FILE(sub_string chaine 1 ((string_length chaine) - 2)) + } + | `=` { EGAL } + | `<` { FLECHE } + | "Terme"|"TERME" { TERME } + | "Norm"|"NORM" { NORM } + | "Ouvre"|"OUVRE" { OUVRE } + | "Sauve"|"SAUVE" { SAUVE } + | "Quitter"|"QUITTER" { raise Fin } + | ([`A`-`Z`])([`A`-`Z` `0`-`9`])* { IDENT(get_lexeme lexbuf) } + | [`0`-`9`]+ { INT(int_of_string(get_lexeme lexbuf)) } + | [`a`-`z`]+ { VAR(get_lexeme lexbuf) } + | "#" { Commentaire lexbuf ; lexeme lexbuf } + | eof { raise EOF } + | _ { AUTRE } +and Commentaire = parse + `\n` { () } + | eof { () } + | _ { Commentaire lexbuf } +;; diff --git a/trec/lib/avance.trec b/trec/lib/avance.trec new file mode 100644 index 0000000..2de3427 --- /dev/null +++ b/trec/lib/avance.trec @@ -0,0 +1,2 @@ +#fibonacci(n) +Terme FIBO = PI1[cp +Terme SUPSTRICT = SOUS +#n

=p +Terme SEQ = NON[b () + | (x, y) :: l -> + output_string fichier ("terme " ^ x ^ " = " ^ (string_of_recterme y) ^ "\n") ; + aux l + in aux liste;; +%} + +%token INT +%token FILE +%token IDENT +%token VAR +%token ZZ SUCC REC +%token COMB TERME NORM +%token PARENG PAREND +%token CROCHG CROCHD +%token ACCOLG ACCOLD +%token VIRG EGAL FLECHE +%token FINDELIGNE OUVRE SAUVE AUTRE + +%start ligne /* the entry point */ +%type ligne +%type rect +%type rectid +%type rectsubst +%type <(string * int) list> env +%type <(string * int) list> suiteenv +%type <(string * recterme__recterme) list> substlst +%type <(string * recterme__recterme) list> suitesubstlst +%% + +ligne: + expression FINDELIGNE { $1 } + | FINDELIGNE { "" } +; +expression : + /* ouverture d'un fichier*/ + OUVRE FILE { raise (lexer__ouvre $2) } + + /* sauvegarde dans un fichier*/ + | SAUVE FILE + { + try + let fichier = $2 ^ ".trec" in + let outfile = open_out_bin fichier in + enregistre_rectermeliste outfile !liste_rectermes ; + close_out outfile ; + "enregistrement effectué dans fichier " ^ fichier + with + sys__Sys_error s -> s + } + + /* affichage du terme associé à l'identificateur entré */ + | IDENT + { + try + $1 ^ " : " ^ (string_of_recterme (assoc $1 !liste_rectermes)) + ^ " : " ^ (string_of_stringlist (libres (assoc $1 !liste_rectermes))) + with Not_found -> raise (lexer__err_id $1) + } + + /* affichage d'un terme */ + | rectsubst + { + (string_of_recterme $1) + ^ " : " ^ (string_of_stringlist (libres $1)) + } + + /* Calcul d'un terme dans un environnement : on vérifie que + toutes les variables sont dans l'environnement */ + | rectsubst env + { + let reste = subtract (libres $1) (map fst $2) in + if reste != [] then raise (lexer__erreur_env reste) + else string_of_int (semantique $1 $2) + } + + /* Définition d'un nouveau terme */ + | TERME IDENT EGAL rectsubst + { + ajoute_objet $2 $4 liste_rectermes; + $2 ^ " : " ^ (string_of_recterme (assoc $2 !liste_rectermes)) + ^ " : " ^ (string_of_stringlist (libres (assoc $2 !liste_rectermes))) + } + + /* normalisation d'un terme clos */ + | NORM rectsubst + { + (* on vérifie si le terme est clos *) + let lib = libres $2 in + if list_length (lib) != 0 then + "le terme " ^ (string_of_recterme $2) + ^ " n'est pas clos. Variables libres : " + ^ (string_of_stringlist lib) + else + let n = normalise $2 in + (string_of_recterme n) ^ ":" ^ (string_of_int (int_of_recterme n)) + } + + /* cas d'erreur */ + | AUTRE { "erreur de saisie" } +; + +/* recterme */ +rect: + ZZ { RECZ } + | SUCC PARENG rectsubst PAREND { RECSucc $3 } + | VAR { Var $1 } + | REC PARENG rectsubst VIRG rectsubst VIRG PARENG VAR VIRG VAR PAREND rectsubst PAREND + { R($3,$5,$8,$10,$12) } +; + +/* recterme ou identificateur : renvoit une erreur + si l'identificateur n'est associé à aucun recterme */ + rectid: + rect { $1 } + | IDENT + { + try assoc $1 !liste_rectermes + with Not_found -> raise (lexer__err_id $1) + } + | INT { recterme_of_int $1 } +; + +/* recterme ou identificateur : renvoit une erreur + si l'identificateur n'est associé à aucun recterme */ +rectsubst: + rectid { $1 } + | rectid substlst { substit $1 $2 } +; + +/* un environnement c'est à dire une liste d'association + entre une chaine (variable) et un entier (valeur) */ +env: + ACCOLG suiteenv { $2 } +; +suiteenv: + VAR FLECHE INT VIRG suiteenv { ($1,$3)::$5 } + | VAR FLECHE INT ACCOLD { [($1,$3)] } + | ACCOLD { [] } +; + +/* substitutions : listes d'association entre une + chaine (variable) et un recterme qui vient la remplacer */ +substlst: + CROCHG suitesubstlst { $2 } +; +suitesubstlst: + VAR FLECHE rectsubst VIRG suitesubstlst { ($1,$3)::$5 } + | VAR FLECHE rectsubst CROCHD { [($1,$3)] } + | CROCHD { [] } +; diff --git a/trec/recterme.ml b/trec/recterme.ml new file mode 100644 index 0000000..e3cedff --- /dev/null +++ b/trec/recterme.ml @@ -0,0 +1,180 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +#open "utils";; + +exception en_forme_normale;; + + +(* calcule les variables libres d'un terme de De Bruijn *) +let libres_db t = + let rec aux p = function + | Zero -> [] + | Su tt -> aux p tt + | Index i when i < p -> [] + | Index i -> [i - p] + | Recur (t, b, s) -> (aux p t) @ (aux p b) @ (aux (p + 2) s) +in +aux 0 t;; + + +(* convertit un recterme de De Bruijn en recterme *) +let rt_of_rtdb t = + let libres = libres_db t in + let rec aux p k l liees = function + | Zero -> RECZ + | Su tt -> RECSucc (aux p k l liees tt) + | Index i when i < p -> Var (var_of_int (nieme i liees)) + | Index i -> Var (var_of_int (i - p)) + | Recur (tt, b, s) -> + if mem k libres or mem k liees then + aux p (k + 1) l liees (Recur (tt, b, s)) + else if l <= k or mem l libres or mem l liees then + aux p k (l + 1) liees (Recur (tt, b, s)) + else + let t' = aux p (k + 1) (l + 1) liees tt + and b' = aux p (k + 1) (l + 1) liees b + and x = k + and y = l + in + let s' = aux (p + 2) (k + 1) (l + 1) (y :: x :: liees) s + in + R (t', b', var_of_int x, var_of_int y, s') + in + aux 0 0 1 [] t;; + + +(* convertit un recterme en recterme de De Bruijn*) +let rtdb_of_rt t = + let rec aux liees = function + | RECZ -> Zero + | RECSucc tt -> Su (aux liees tt) + | Var v -> Index (try index v liees with Not_found -> list_length liees + int_of_var v) + |R (tt, b, x, y, s)-> Recur (aux liees tt, aux liees b, aux (y :: x :: liees) s) +in +aux [] t ;; + + +(* substitue une liste de variables par des terme *) +let substit_db t listsub = + let decale d t' = + let rec aux_d p = function + | Zero -> Zero + | Su tt -> Su (aux_d p tt) + | Index i when i < p -> Index (i) + | Index i -> Index (i + d) + | Recur (tt, b, s) -> + Recur(aux_d p tt, aux_d p b, aux_d (p + 2) s) + in + aux_d 0 t' + in + let rec aux p = function + | Zero -> Zero + | Su tt -> Su (aux p tt) + | Index i when i < p -> Index (i) + | Index i -> + begin try decale p (assoc (i-p) listsub) + with Not_found -> Index i + end + | Recur (tt, b, s) -> + Recur (aux p tt, aux p b, aux (p + 2) s) + in + aux 0 t ;; + + +(* transforme le terme en chaine *) +let rec string_of_recterme = function + | RECZ -> "Z" + | RECSucc t -> "S(" ^ (string_of_recterme t) ^ ")" + | Var x -> x + | R (t, b, x, y, s) -> + "Rec(" ^ (string_of_recterme t) ^ "," ^ (string_of_recterme b) + ^ ",(" ^ x ^ "," ^ y ^ ")" ^ (string_of_recterme s) ^ ")";; + +(* affiche un terme *) +let print_recterme t = print_string (string_of_recterme t);; + + +(* retourne le terme numéral qui correspond à l'entier passé en paramètres *) +let rec recterme_of_int = function + | 0 -> RECZ + | x -> RECSucc (recterme_of_int (x - 1)) ;; + + +(* renvoit l'entier correcpondant au terme numéral passé en paramètre *) +let rec int_of_recterme = function + | RECZ -> 0 + | RECSucc (x)->(int_of_recterme x) + 1 + | _ -> raise pas_numeral ;; + + +(* renvoit la liste des variables libres du terme donné en paramètres *) +let rec libres = function + | RECZ -> [] + | RECSucc t -> libres t + | Var x -> [x] + | R (t, b, x, y, s) -> union (union (libres t) (libres b)) (subtract (libres s) [x; y]) ;; + + +(* substitue des variables par des termes *) +let substit t listsub = + let list_db = + let aux = function x,y -> (int_of_var x), (rtdb_of_rt y) in + map aux listsub + in + rt_of_rtdb (substit_db (rtdb_of_rt t) list_db) ;; + + +(* calcule la sémantique d'un recterme dans un environnement *) +let rec semantique terme envir = + match terme with + | RECZ -> 0 + | RECSucc (t) -> 1 + semantique t envir + | Var (x) -> assoc x envir + | R (t, b, x, y, s) -> + let n = semantique t envir in + let rec vn = function + | 0 -> semantique b envir + | k -> let v = vn (k-1) in + semantique s ((x, k - 1) :: (y, v) :: envir) + in vn n ;; + + +(* effectue une réduction du terme passé en paramètre. La stratégie est + la stratégie gauche : on réduit le terme le plus à gauche. + On ne regarde pas si le terme est une variable car il ne doit pas y en + avoir vu que le terme doit être clos. => le matching est non exhaustif *) +let rec fleche = function + | RECZ -> raise en_forme_normale + | RECSucc (t) -> RECSucc (fleche t) + | R (t, b, x, y, s) -> + match t with + | RECZ -> b + | RECSucc (tt)-> let s' = R(tt, b, x, y, s) in + substit s [(x, tt); (y, s')] + | _ -> R (fleche t, b, x, y, s) ;; + + +(* normalisation d'un terme c'est à dire transformation en numéral *) +let rec normalise t = try + normalise (fleche t) +with en_forme_normale -> t ;; diff --git a/trec/recterme.mli b/trec/recterme.mli new file mode 100644 index 0000000..1707a7b --- /dev/null +++ b/trec/recterme.mli @@ -0,0 +1,52 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +type recterme = + | RECZ + | RECSucc of recterme + | Var of string + | R of recterme * recterme * string * string * recterme +;; +type recterme_db = + | Zero + | Su of recterme_db + | Index of int + | Recur of recterme_db * recterme_db * recterme_db +;; + +exception erreur_taille;; +exception pas_numeral;; + +(* fonctions pour les termes de de bruijn *) +value libres_db : recterme_db -> int list +and rt_of_rtdb : recterme_db -> recterme +and rtdb_of_rt : recterme -> recterme_db +and substit_db : recterme_db -> (int * recterme_db) list -> recterme_db +(* fonctions pour les termes normaux *) +and string_of_recterme : recterme -> string +and print_recterme : recterme -> unit +and recterme_of_int : int -> recterme +and int_of_recterme : recterme -> int +and libres : recterme -> string list +and substit : recterme -> (string * recterme) list -> recterme +and semantique : recterme -> (string * int) list -> int +and normalise : recterme -> recterme;; diff --git a/trec/trec.ml b/trec/trec.ml new file mode 100644 index 0000000..82f1e61 --- /dev/null +++ b/trec/trec.ml @@ -0,0 +1,75 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +#open "recterme";; +#open "parsing";; +#open "utils";; + +print_string "Bienvenue dans Trec !";; + +let rec interprete channel = + while true do + print_newline(); + print_string "-> "; + flush std_out; + begin try + let resultat = parser__ligne lexer__lexeme channel in + print_string resultat ; + with + (* un identificateur inconnu a été spécifié *) + | lexer__err_id n -> print_string ("Identificateur " ^ n ^ " inconnu") + + (* Erreur soulevée quand le parseur n'a pas reconnu le motif d'entrée *) + | Parse_error -> print_string ("Erreur de syntaxe") + + (* erreurs de saisie *) + | erreur_taille -> print_string ("Erreur de taille sur l'entrée"); + | lexer__erreur_env e -> + print_string ("Ces variables ne sont pas dans l'environnement : "); + print_stringlist e; + + (* ouverture d'un fichier *) + | lexer__ouvre fichier -> + begin try + let ic = open_in_bin (fichier ^ ".trec") in + begin try + let lexbuf = lexing__create_lexer_channel ic in + interprete lexbuf + with + | lexer__EOF -> close_in ic + end + with + | sys__Sys_error s -> print_string s + end + + (* Exception ne devant pas êtres levées *) + | Failure m -> print_string ("Fail : " ^ m) + | Not_found -> print_string ("Erreur de dépassement de liste") + end + done;; + + +try + let tampon = lexing__create_lexer_channel std_in in + interprete tampon +with lexer__Fin | lexer__EOF -> print_string "Ciao !" ; print_newline();; + diff --git a/trec/utils.ml b/trec/utils.ml new file mode 100644 index 0000000..9a9da24 --- /dev/null +++ b/trec/utils.ml @@ -0,0 +1,85 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +(* Conversion d'une liste d'entiers en chaine de caractères *) +let string_of_intlist = function + | [] -> "[]" + | x :: l -> "[" ^ (string_of_int x) ^ (string_of_reste l) ^ "]" + where rec string_of_reste = function + | [] -> "" + | x :: l -> "," ^ (string_of_int x) ^ (string_of_reste l);; + + +(* Affichage d'une liste d'entiers *) +let print_intlist l = print_string (string_of_intlist l);; + + +(* Conversion d'une liste de chaines de caractères en chaine de caractères *) +let string_of_stringlist = function + | [] -> "()" + | x :: l -> "(" ^ x ^ (string_of_reste l) ^ ")" + where rec string_of_reste = function + | [] -> "" + | x :: l -> "," ^ x ^ (string_of_reste l);; + + +(* Affichage d'une liste d'entiers *) +let print_stringlist l = print_string (string_of_stringlist l);; + + + +(* fonction qui renvoie le nieme élément d'une liste *) +let rec nieme n l = + match n,l with + | _, [] -> raise Not_found + | 0, x :: _ -> x + | _, _ :: l -> nieme (n - 1) l;; + + +(* cette fonction applique la fonction f avec l'argument g à chaque élément de la liste *) +let maplist f liste arg = + let rec aux = function + | [] -> [] + | x :: l -> (f x arg) :: (aux l) + in aux liste;; + + +(* fonction qui ajoute un objet et le nom qui lui est associé dans la liste des identificateurs *) +let rec ajoute_objet nom o liste = + let rec aux = function + | [] -> [(nom, o)] + | (a,b) :: l when nom = a -> (a, o) :: l + | (a,b) :: l -> (a, b) :: (aux l) + in + liste := aux !liste;; + +(* fonction qui donne un nom de variable en fonction d'un entier *) +let rec var_of_int = function + | x when x < 26 -> (make_string 1 (char_of_int (x mod 26 + int_of_char `a`))) + | x -> var_of_int (x / 26 - 1) ^ (make_string 1 (char_of_int (x mod 26 + int_of_char `a`)));; + + +(* fonction qui donne un entier en fonction d'un nom de variable *) +let rec int_of_var s = + match string_length s with + | 1 -> int_of_char (nth_char s 0) - (int_of_char `a`) + | x -> int_of_char (nth_char s (x - 1)) - (int_of_char `a`) + 26 * (1 + int_of_var (sub_string s 0 (x - 1)));; diff --git a/trec/utils.mli b/trec/utils.mli new file mode 100644 index 0000000..f62ddb6 --- /dev/null +++ b/trec/utils.mli @@ -0,0 +1,31 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +value string_of_intlist : int list -> string +and print_intlist : int list -> unit +and string_of_stringlist : string list -> string +and print_stringlist : string list -> unit +and nieme : int -> 'a list -> 'a +and maplist : ('a -> 'b -> 'c) -> 'a list -> 'b -> 'c list +and ajoute_objet : 'a -> 'b -> ('a * 'b) list ref -> unit +and var_of_int : int -> string +and int_of_var : string -> int;; diff --git a/trec/version 4 b/trec/version 4 new file mode 100644 index 0000000..efb0264 --- /dev/null +++ b/trec/version 4 @@ -0,0 +1,10 @@ +#modifs depuis la version 1 +les mots clés ne peuvent plus être entièrement en minuscules : plus d'ambigüités avec les noms de variables. +#modifs depuis la version 2 +dans le fichier .mly les commentaires au début étaient dans la syntaxe "CAML" mais ils devaient être dans la syntaxe "C". Ceci est corrigé. +#modifs depuis la version 3 +On ne pouvait pas calculer directement la sémantique d'un terme si on faisait une substitution dans la même expression. Ceci est corrigé. Exemple : on ne pouvait pas faire ceci : +TERME ADD = Rec(a,b,(x,y)S(y)) +ADD[a Le fichier parser.mly a été modifié en conséquence. +