2IMGCdrP@@@€ ©¡)À©4À Å€  Å"€û©D¢}ŸÿáÊĞù©¢ŸÿœáÊĞù¢½, ŸáÊĞö¢½M Ÿ§)áÊĞö ­TiT­Wi WÉg2â ğ€Ô¢`½ ŸÀHáÊĞö ­€i`€­ƒi ƒÉàKâ ğ€Ô©¢`Ÿ€GៀLáÊĞõ¢`©Ÿ HáŸàKáÊĞõ©!HááKá©€Há@Lá¢ÿ›,0ÀˆĞıÊĞöâ Åó€ú¥ú)Яáiá ÿ/¢ÿÿÊĞıˆĞ÷€Ğ Xü©A)ÀœôLbú +)D\]g_ ?/"àĞğаp@ÄÏ͸¹ì»ÎîËÍà™é™à »Ş í»ŞØ€ €ÛŞÉœíÀUUîÉ›à`ffÿí©™Ğ  ğğܪšÎ330ÿ Ë©œàíÊ™½àppÿíÊ™½àpppÿíË©œŞpwpî̺©¬àppÿşíİÜÍàwwwwpÿğîİîŞğğ&X™…b0qqwqqwqwqwwqwqwwwwwwwqwqqwqwwwqwwqwqwwqwqqwwwwwqwwqqqqqqqqqqqwqqqqqqqqqwqqqqqqqwqqwqwwqwqwqwwqwqwwwwwqqwqqwwqqwwwqwqwqqwwqqqqqqqqqwqqqqqqqqqwqqqqqqqqqqwwwwqwwqwwwqwwqqwwwwqwqwqqqwqqwwwqwqwwqqqøGSINF.22ݸ;…¸$ã' @ÙAWGS.TA085¸1 ã͸ ÚT.J.MORRISÅ͸ àƒãѶØARTICLESu˸3ãݸ:'GSINFOS³I·-ÿãܸØMINISTEL ©¸%€¿ãݸ;FINDER.DATAɘѶp¾çܸ×P.MANETÉÛ¸ãܸ*GSINFOS.22ÁA€Ô¸ ÿãÔ¸ ÕICONS›B¶¼ãÛ¸#%INFOSÁ¶A€á¶ãá¶FINDER.ROOTÉúܸ-p¾çܸ~ÿÿ  !"#$%&'()*+,-./01234áMicol Advanced BASIC Version 4.0 - Par Philippe BONNAURE Aprs l'article que j'avais cris dans le GS Club 19 ˆ propos de Micol Advanced BASIC 3.6 (Micol Advanced BASIC), voici un nouveau chapitre avec la parution de Micol Advanced BASIC version 4.0 de Micol System. De manire ˆ tre le plus prcis possible au sujet de ce langage de programmation, je reproduis et traduis ci-dessous la lettre mailing envoye aux utilisateurs de Micol Advanced BASIC. ----------------------------------------------------------------- Cher utilisateur de Micol Advanced BASIC, Micol System est fire d'annoncer la parution de Micol Advanced BASIC 4.0 pour l'Apple IIGS, la version la plus complte de Micol Advanced BASIC. En Mars 1990 nous avons livr la version 3.7.2 de Micol Advanced BASIC pour l'Apple IIGS. Depuis cette date, des utilisateurs tel que vous, nous avez fait part de vos suggestions sur la manire d'amliorer Micol Advanced BASIC et nous vous avons cout. Le rsultat de ce dialogue est la version 4.0 de Micol Advanced BASIC. UN MANUEL TOUT A FAIT NOUVEAU --------------------------- Le manuel de la version 4.0 a t compltement rorganis et rcrit. Le nouveau manuel est vraiment particulier et comporte les points forts suivants. Il est : - Complet : -------- Le nouveau manuel ralise une description complte de chacun des aspects de Micol Advanced BASIC. - Bien organis : ------------ Le manuel a t organis aussi bien pour le programmeur novice que pour le programmeur expriment. Le manuel est articul en 6 parties distinctes, chacune d'entre-elle expliquant un aspect particulier du langage en commenant par des travaux pratiques simples pour les dbutants jusqu'ˆ la ralisation de programmes en mode DeskTop (Dans le style du Finder d'Apple) pour les programmeurs expriments. - Ecrit clairement : --------------- Chaque aspect du langage est expliqu clairement. Aucun utilisateur de Micol Advanced BASIC ne doit resentir de difficults pour comprendre ce que ralise chacune des fonctions. La plupart des fonctions sont accompagnes d'exemples qui expliquent leurs emplois. Lˆ o cela s'avre ncessaire, certaines fonctions sont dcrites pas ˆ pas pour en faciliter la comprhension. - Une rfrence pratique : -------------------- Le manuel n'a pas t conu dans le seul but de n'tre qu'une description de Micol Advanced BASIC, mais c'est aussi un manuel de rfrence facile ˆ utiliser lorsque vous avez besoin d'informations. La table des matires et d'index sont trs dveloppes et ont t tudies de faon ˆ ce que l'accs aux informations soient le plus facile possible. Vous n'aurez aucune difficult ˆ trouvez ce que vous cherchez. - Facile ˆ lire : ----------- Les textes choisis l'ont t pour leurs simplicits. La typographie est are. AJOUT A L'EDITEUR DE TEXTE ----------------------- L'diteur de texte de la version 4.0 de Micol Advanced BASIC a dsormais la facult de sauvegarder les fichiers au format ASCII. Ceci peut tre pratique si vous dsirez utiliser votre traitement de texte favorit pour diter des programmes. De plus de nouvelles commandes ont t rajoutes et permettent de : - Sauter au mot suivant. - Sauter au mot prcdent. - Effacer jusqu'en fin de ligne. - Effacer jusqu'au dbut de ligne. - Effacer la ligne courante. COMPLEMENT AU LANGAGE DE PROGRAMMATION ------------------------------------- MODULE DE CHARGEMENT POUR LE BOOT AU NIVEAU DU FINDER ------------------------------------------------ Auparavant si vous souhaitiez avoir des programmes Micol Advanced BASIC bootable ˆ partir du Finder, vous deviez convertir vos programmes par un utilitaire en de volumineuses applications GS/OS. Cela n'est dsormais plus ncessaire, maintenant le petit programme de chargement du module Micol Advanced BASIC permet de lancer directement un programme par un double click sur son ”cone au niveau du Finder. Vous avez cependant toujours la possibilt de crer des applications S16 si vous le souhaitez, mais pourquoi le faire ? LES ENTIERS "LONG" ----------------- Dans les prcdentes version de Micol Advanced BASIC, les entiers ne pouvaient avoir qu'une valeur comprise entre + ou - 32767. Dsormais en utilisant une simple option du compilateur, les entiers peuvent avoir une valeur comprise entre + ou - 2 147 483 647. Mme les nombres rels "courts" ne vous donnent pas une aussi grande capacit. Ces entiers s'excutent au niveau de la machine ˆ la mme vitesse que les entiers dit "courts". 16 COULEURS EN MODE 640 SUPER HAUTE RESOLUTION GRAPHIQUE (SHGR) ---------------------------------------------------------- Auparavant, sans l'utilisation de la Toolbox, vous ne disposiez que de 4 couleurs en mode 640 SHGR. Dsormais avec la version 4.0 vous disposez de la mme capacit en couleur qu'en mode 320, mais avec une rsolution deux fois plus importante. LES COMMANDES GS/OS ------------------ Aussi puissant que puisse tre Micol Advanced BASIC, certaines commandes ne peuvent tre ralises que directement sous GS/OS. Auparavant seul les programmeurs en assembleur avaient cette possibilit, dsormais toutes les commandes du systme d'exploitation sont virtuellement ˆ votre disposition au niveau du BASIC. LES TABLEAUX BOOLEENS ------------------- Les structures de donnes de Micol Advanced BASIC sont plus compltes avec la possibilt de crer des tableaux de boolens. Les tableaux de boolens vous permettent de mmoriser de multiples choix ou dcisions (Un lment de tableau boolen n'occupe qu'un octet en mmoire) pour les utiliser ultrieurement. L'utilisation des variables boolennes en gnrale ˆ t revue. L'HEXADECIMAL EN LITTERAL ----------------------- Si vous avez besoin de spcifier une adresse, ou autre chose, en hxadcimal et que vous ne souhaitiez pas la convertir en dcimale vous mme, alors spcifiez simplement le nombre en hxadcimal et laissez faire le travail par le compilateur. Par exemple crire : Adresse_Hex = $C0A0 est lgale sous Micol Advanced BASIC. CONVERSION D'ALIAS ----------------- N'avez-vous jamais voulu changer un mot rserv par un autre mot de votre choix ? Ou encore dclarer une constante dans votre programme au lieu d'utiliser une variable ˆ cet effet ? Vous pouvais dsormais raliser cela en utilisant des alias. Par exemple si nous voulons modifier le mot rserv "HOME" par "Efface ecran ". "HOME" n'est pas trs significatif n'est-ce pas ? En utilisant les alias au dbut de votre programme, dclarez simplement que "Efface ecran" quivaut ˆ "HOME". Ds lors tout ~Efface ecran sera considr comme une instruction "HOME" et acquirera ses proprits. Les alias ont un tel potentiel, qu'ˆ la limite, il vous permettront de redfinir votre propre langage. Virtuellement n'importe quel mot peut remplacer un mot rserv. Nous esprons que l'alias deviendra l'une des inovations les plus populaire de Micol Advanced BASIC. CDA PRIMAIRES ET SECONDAIRE ------------------------- Auparavant, chaque CDA que vous ralisiez sous Micol Advanced BASIC tait trs volumineux, ceci tait d au fait qu'ˆ chaque fois une copie du Run Time tait inclus dans le CDA. Cela n'est plus le cas maintenant. Un seul CDA, le CDA primaire comportera cette copie du Run Time, que les autres CDA, les CDA secondaires, partagerons cette copie du Run Time. De ce fait les CDA secondaires seront trs compacts. LES EXEMPLES DE PROGRAMMATION --------------------------- La version 4.0 est livre avec un jeu de complet d'exemples dmontrant les aspects fondamentaux du langage. Il y a mme un petit jeu crit sous Micol Advanced BASIC. De plus quelques exemples sont lˆ pour dmontrer les possibilits d'criture en mode Desktop sous Micol Advanced BASIC. Si vous devez crire des applications en mode Desktop, vous trouverez ces exemples trs utiles. ET BIEN D'AUTRES CHOSES ENCORE .... ----------------------------- Une grande quantit de modifications mineures ont t ralises tel que de meilleurs crans d'aides ou un cran de formattage plus amical, ces modifications sont bien trop nombreuses pour tre dcrites ici. Bien sr tous les bugs connus ont t corrigs. Nous pouvons honntement dire que Micol Advanced BASIC est un langage complet et fiable. Nous n'avons, ici, fait que mentionner les nouveauts par rapport ˆ la version 3.7.2. Si vous disposez d'une version plus ancienne, vous aurez bien sr encore plus de nouveauts ˆ dcouvrir. OFFRE DE REMISE SPECIALE ---------------------- Comme utilisateur enregistr de Micol Advanced BASIC vous pouvez recevoir la version 4.0 (Logiciel + Manuel) pour seulement 49.95$ US plus 10$ de frais de port (15$ hors Amrique du Nord). Ceci reprsente un prix trs bas. Le prix de base de Micol Advanced BASIC tant de 159.95$ US. Cette offre est valable jusqu'au 31 Mai 1992.(NDLR: Aie! Aie!) LE LANGAGE ASSEMBLEUR ET VOTRE APPLE IIGS -------------------------------------- N'oubliez pas non plus Micol Macro, notre macro assembleur maison. Micol Macro est dsormais disponible pour les utilisateurs de Micol Advanced BASIC pour 49.95$ US. Micol Advanced BASIC IIGS et Micol Advanced BASIC IIe ou //c ont exclusivement t crits sous Micol Macro, ainsi vous comprendrez mieux sa puissance. Un chapitre dans le manuel de Micol Advanced BASIC lui est consacr qui vous explique comment intgrer un programme assembleur ˆ Micol Advanced BASIC. L'association de Micol Advanced BASIC avec l'assembleur produit des effets tonnants. MICOL ADVANCED UTILITIES ----------------------- Avec la version 4.0 de Micol Advanced BASIC, vous pouvez aussi obtenir Micol Advanced Utilities pour le prix de 19,95$. Micol Advanced Utilities a t entirement crit sous Micol Advanced BASIC par son auteur. Pour tout achat de Micol Advanced Utilities vous recevrez le source de ce programme. Ca sera pour vous une bonne manire d'apprendre la programmation structure sous Micol Advanced BASIC et de disposer ainsi d'un utilitaire disque puissant. Pour commander vous pouvez utiliser votre carte bancaire (Visa ou MasterCard) ou pour obtenir des renseignements complmentaires, appelez le (416) 495 6864 pendant les heures ouvrables (nota, le numro de FAX est (416) 496 9190) . Bien sincrement, Steve Brunier. Prsident. Adresse : Micol System Inc. 9 Lynch Road Willowdale Ontario Canada M2J 2V6 ----------------------------------------------------------------- Ceci conclut la lettre mailing de Micol System. Prsentation matrielle de Micol Advanced BASIC ------------------------------------------ Le logiciel comporte deux disquettes, l'une contenant le programme lui mme, l'autre tant compos d'exemples en tous genres facilitant l'apprentissage de la programmation sous Micol Advanced BASIC. La documentation comporte 270 pages en anglais au format A4 reli par une spirale mtallique. Elle est crite dans un anglais facile ˆ comprendre (Niveau seconde). Pour utiliser Micol Advanced BASIC il faut au minimum : - Un Apple IIGS ROM 01 ou 03 avec un minimum de 768K de RAM. - Un Apple IIe avec une mise ˆ niveau GS + ROM 01 et un minimum de 768K de RAM. - Un lecteur de disquettes 3.5 - Un cran monochrome capable d'afficher 80 colonnes en mode texte. - GS/OS (Fournit sur la disquette programme de Micol Advanced BASIC) En option il est conseill d'avoir : - Une imprimante - Plus de mmoire par l'intermdiaire d'une carte d'extension - Un second ou plusieurs lecteurs de disquettes 3.5 - Un disque dur - Un cran couleur Il est ˆ noter qu'une version 8 bits de Micol Advanced BASIC existe aussi pour les Apple IIe et Apple //c. Les sources des programmes ecrits sur Micol Advanced BASIC IIe et //c sont facilement transportables sur IIGS aprs une simple recompilation par le compilateur 16 bits de Micol Advanced BASIC IIGS. Pourquoi un langage BASIC aujourd'hui ? ----------------------------------- La question que l'on peut se poser est : Pourquoi un langage BASIC sur Apple IIGS alors que d'autres langages tel que le Pascal ou le C existent et peuvent sembler meilleur ? Pour rpondre ˆ cette question je remontrait quelques annes en arrire. L'engouement pour les Apple IIe et //c , d'aprs moi, a t d au fait que ces machines taient et sont faciles d'accs. Le dbutant comme le "Pro" pouvait laisser libre court ˆ son imagination pour dvelopper ses programmes. Le dbutant utilisant le "bon vieux" BASIC AppleSoft, le fou d'assembleur dveloppant ses routines soit par le mini-editeur assembleur intgr, soit directement en langage machine par le CALL-151. Le virtuose des jeux alliant les facilits du BASIC au prouesses de l'assembleur pour nous faire rver devant des jeux d'arcades poustouflants. Les revues tel que Pom's, Tremplin micro, etc... avait leurs pages pleines de programmes AppleSoft ou assembleur, qui permettait aux nophytes de pouvoir lentement s'initier aux mystres de la programmation et progressivement devenir des "pro" de la prose AppleSoft ou assembleur. Le langage BASIC permettait cela, d'une part parce qu'il tait intgr dans la machine, et d'autre part par la simplicit de sa syntaxe. En effet le Pascal bien qu'existant sur ces machines, n'a pas tellement sucit l'enthousiasme, si l'on se rfre ˆ ces revues et au nombre d'articles dits dans ce langage. Avec l'avnement de l'Apple IIGS, le BASIC AppleSoft n'a pas volu, on trouve toujours les numros de ligne, un langage un peu trop pauvre pour une machine o le graphisme et le son sont mis en valeur et surtout, c'est toujours un langage 8 bits sur une machine pouvant travailler sur 16 bits. Les programmeurs amateurs et dveloppeurs sur cette machine, se sont alors retourns vers des langages compils pouvant au mieux tirer parti de leur machine 16 bits. Or seul le Pascal, puis le C se trouvaient en bonne place. Ces langages alliant la rapidit des programmes compils ˆ la souplesse des programmes structurs (Procdures, plus de numro de ligne etc..). Notre "pauvre vieux" BASIC AppleSoft ne pouvait pas rivaliser avec ces langages de haut niveau. Hors les personnes qui avait fait le passage du monde de l'Apple IIe ou //c, vers celui du IIGS n'avait pas d'autre solution que d'apprendre un nouveau langage et donc une nouvelle syntaxe, une nouvelle formulation et une nouvelle manire de penser pour programmer en Pascal ou en C pour tirer profit du moteur 16 bits de leur Apple IIGS; ou bien alors il leur fallait se resigner ˆ programmer en AppleSoft mais pourquoi sur un IIGS? un IIe/c faisant tout aussi bien l'affaire. Pour un dbutant il n'est pas toujours facile "d'attaquer" la programmation par des langages tel que le Pascal ou le C. D'o peut tre la diminution progressive de programmes et donc la diminution des articles consacrs ˆ la programmation sur IIGS en BASIC, puis la disparition progressive de ces trs bonnes revues qui ont fait les heures de gloire de l'Apple IIe/c faute de matire premire : Les programmes. Les revues ne pouvaient plus faire partager aux gens l'initiation ˆ la programmation, les trucs et astuces, le plaisir de voir comment on fait, de l'essayer soit mme, puis d'essayer de faire mieux etc..., car une fois de plus rare tait les sources de Pascal et de C dans toutes ces revues. C'est pourquoi je pense que Micol Advanced BASIC permet de retrouver cet aspect de l'Apple, la syntaxe de base de son langage est la mme que celle de l'AppleSoft : simple. Pas besoin donc d'appendre ˆ partir de zro de "nouveaux mots Anglais" pour dvelopper sous Micol Advanced BASIC, vous connaissez l'AppleSoft, alors vous savez djˆ programmer ˆ 80% sous Micol Advanced BASIC. Que sont les 20% ˆ apprendre ? Ce sont les nouveaux mots permettant d'utiliser le graphisme et le son donc les possibilit de votre machine. Ce sont quelques connaissances de la ROM et pour finir l'apprentissage de la programmation structure, qui lorsque l'on y a got ne vous donne plus envie d'utiliser les GOTO. Si la connaissance de l'anglais vous pose des problmes, alors, avec les alias de Micol Advanced BASIC transformez ce langage dans votre langue maternelle et programmez avec elle. Vous voulez rutilisez vos bons vieux programmes AppleSofts dvelopps sur votre Apple IIe/c, moyennant de petites modifications, ils tourneront, compils, et en 16 bits sur votre Apple IIGS. Micol Advanced BASIC est moderne puisqu'il offre les avantages du Pascal et du C : Modularit, procdures, passage variables par adresse ou par valeur, plus besoin de numro de ligne (Mais on peut toujours les garder si l'on veut, ceci a t fait pour que l'on puisse facilement transposer les programmes crit en AppleSoft). C'est ˆ mon avis un bon tremplin pour, par la suite, passer au Pascal ou au C. Pour ceux qui sont interesss cela leurs permettra de pouvoir changer des trucs et astuces ˆ l'intrieur du Club par la programmation et par la diffusion des sources de programmes et d'exemples (ceci faisant cruellement dfaut, ou tant trop rare, en Pascal et en C) et permettrait ainsi de donner une nouvelle impulsion ˆ la programmation sur GS. C'est galement un moyen de dcouvrir les entrailles (ROM et Priphriques) de leur machine et pouvoir enfin donner libre cours ˆ leur imagination et dominer leur Apple prfr en abordant cette machine de manire plus aise. Les possibilits de Micol Advanced BASIC ------------------------------------- Celles-ci vous sont dmontres par le petit jeu Puz (A noter que ce programme crit en SHGR 320 aurait pu l'tre aussi en SHGR 640 Micol supportant les deux rsolutions SHGR). Je ne pourrais pas, bien sr, vous donner ici toutes les possibilits de Micol Advanced BASIC cependant la liste des mots rservs sous Micol Advanced BASIC vous permettra d'apprhender les capacits du langage : ABS, ADDR, ADDRESS, ALIAS, AND, APPEND, ASC, AT, ATN BEGIN, BELIEVE, BELL, BKCOLOR, BLOAD, BSAVE, BYE CALL, CASE_OF, CAT$, CHAIN, CLEAR, CLOSE, COPY, COLOR, COS, CREATE DATA, DATE$, DELAY, DRAWSTR, DECLARE, DELETE, DIALOG, DIM, DISPLAY, DO, DOUBT, DUNNO ELSE, ELSE_DO, END, ENDCASE, ENDDO, ENDFUNC, ENDIF, ENDPROC, EOF, EXP FALSE, FILE, FLUSH, FOR, FORMAT, FN, FRE, FREEMEM, FUNC GET, GET_MEM, GOSUB, GOTO, GR, GS_OS HCOLOR, HGR, HGR2, HLIN, HPLOT, HOME, HTAB IF, INCLUDE, INDEX, INKEY$, INPUT, INSERT$, INSLOT, INSTRUM, INT, INVERSE LEFT$, LEN, LET, LINK, LOCK, LOCK, LOG, LOWER$, LRETURN MENU, MID$, MOD, MOUSE, MOV_MEM, MS_TEXT, MUSIC NEXT, NOISE, NORMAL, NOT, NOTRACE, NOTICE OPEN, ON, ONERR, ONLINE$, OR, OUTSLOT PDL, PEEK, PERFORM, PLOT, POKE, POP, POS, PREFIX, PREFIX$, PRINT, PRTON PROC QUIET READ, REM, RENAME, REPEAT, RESUME, RESTORE, RETURN, RIGHT$, RND, ROPEN, ROUND, ROUTINE, RUN SCRN, SEEK, SEGMENT, SGN, SILENCE, SIN, SQR, SPC, SPEED, STEP, STOP, STRACE, STR$ TAB, TAN, TEXT, THEN, TIME$, TO, TOOLBOX, TRACE, TRUE UNTIL, UNLOCK, UPPER$, USING VAL, VALUE, VLIN, VTAB WARNING, WAVE, WEND, WHILE, WINDOW, WOPEN Ce que ne fait pas ou pas encore Micol Advanced BASIC ------------------------------------------------ Micol Advanced BASIC dans la version 4.0 ne "sait" pas crer de NDA, une prochaine version devrait peut tre le permettre. On ne peut pas utiliser l'accentuation dans le programme source, en effet le "e" accent grave et le "e" accent aigu correspondent aux accolades ouverture et fermeture (Clavier US) qui servent ˆ Micol Advanced BASIC pour dlimiter le commentaire. Par contre la saisie des caractres accentus dans un programme Micol Advanced BASIC que l'on excute ne pose pas de problme. Conclusion: A propos du domaine public GS CLUB 237 ----------- Comme parfois un bon exemple vaut mieux qu'un long discours, vous trouverez dans le dossier MaBug.Demo de la disquette GS Club 237 un petit programme de jeu crit sous Micol Advanced BASIC. Il est accompagn du source complet du programme. Un petit mot sur MaBug (Pour Micol Advanced Basic User Group) qui est un Groupement d'utilisateurs Micol Advanced BASIC, ces utilisateurs sont aussi bien Amricains que Canadiens avec parmis eux quelques Francophones (Qubcois) et ils sont les ralisateurs de ce jeu. Le dossier MaBug.Demo comporte les fichiers suivantsÊ: - Puz16.S16 qui est le jeu lui mme et qui est directement excutable ˆ partir du finder sans avoir besoin de Micol Advanced BASIC 4.0. - Puz16.Lnk qui est le fichier obtenu aprs compilation et gnration des liens du fichier texte Puz16 (Voir plus loin). Il faut avoir Micol Advanced BASIC 4.0 pour lancer ce fichier directement ˆ partir du Finder, mais rassurez-vous, vous n'aurez pas ˆ le faire et il ne fera rien de plus que Puz16.S16. Ce fichier a permis la cration de Puz16.S16 par l'adjonction d'une copie du Run Time de Micol Advanced BASIC. Ceci explique pourquoi il est plus volumineux que Puz16.Lnk. Avec Micol Advanced BASIC 4.0 le fichier Puz16.Lnk suffit ˆ faire fonctionner l'application d'o un gain trs notable en place sur la disquette ou le disque dur (toutes les applications dveloppe sous Micol Advanced BASIC allant chercher le Run Time au mme endroit). - MaBgpuzpic qui est fichier $C1 contenant l'image de titre et une ic™ne de personalisation du jeu. - MaBugpuzspec qui est fichier texte contenant les variantes du jeu. Ces fichiers (Sauf Puz16.Lnk) doivent toujours tre dans le mme dossier ou rpertoire pour que le jeu puisse fonctionner correctement. Se trouve galement dans ce dossier : - Read.Me qui est un fichier texte, qui comme son nom l'indique, il convient de lire pour en savoir plus sur le jeu et ses concepteurs. - Source est un dossier qui contient 5 autres fichiers : - Puz16 qui est un fichier texte contenant le source du programme Puz16 et qui aprs compilation permet d'obtenir le jeu Puz16.Lnk puis Puz16.S16 par adjonction du Run Time. - Puz16.routine qui est un fichier texte contenant le source des sous-programmes qui seront inclus ˆ Puz16 au moment de la compilation. - MaBug.lib qui est fichier texte, contient lui aussi des sous-programmes qui seront inclus ˆ Puz16 au moment de la compilation - ClrHiBits.ML qui est un fichier texte, contient le source d'un programme crit en assembleur Micol Macro et qui permet de remettre ˆ zro le bit de poids fort d'une serie d'octets en mmoire - ClrHiBits.ML.B est un fichier contenant le code machine gnr aprs compilation par l'assembleur Micol Macro du fichier prcdent. Ce code sera inclus ˆ Puz16 au moment de la compilation par Micol Advanced BASIC 4.0. Tous les fichiers textes sont ditables par un traitement de texte quelconques. En ditant ces fichiers vous verrez comment a t programm ce jeu et comment est organis Micol Advanced BASIC 4.0, vous pourrez ainsi juger vous mme de ses qualits ouéAWGS.TA08v͸ Ã' '*AWGS.TA.08P6 '¸ 〸 5&RELIEFSC߸¾ã€¸5-ICONES.RELIEFSF ^×¶) |¾ã€×¶) 5FINDER.DATAÉPj¸ p¾ç¸+ 5×SCIENCEQ¸&¿ã͸ 5LETTRE6.J.REYPÿ ù–¸  ¾ã€–¸ 5789:;<=>?@AB0ÿèÿ?)^ÿä€àé]@ğÿğÿğÿğÿ o€ á ĞÿGÿ˜Ç@Pyà HPô€îÿìÿ”(üdHPô€P €( ç»  Æ~ 14 avril 1992ÿÿÿÿÿÿÿÿÿÿÿÿ 9:11±1999dƒà„àŒQ7-%ôPğƒà("(  ÿÿ„àŒQ7-%ôPğƒà("(  ÿÿPƒà @7ônPÿÿÿÿÿÿø…à¶?7ônPÿÿÿÿÿÿ%EMU Õİ@ş@@#+S[ ÈĞ0‰P0° d l t É Ñ   ¾ Æ @º P@'PX@$((0^!((0^ APPLEWORKS.GS - Trucs et Astuces - 8me partie - Mars 1992    Dans cette livraison de GS¥INFOS, je vous propose de travailler essentiellement sur le module graphique d'APPLEWORKS.GS:   1) Il est souvent utile de pouvoir tracer des arcs de cercle ou d'ellipse vectoriss d'ouverture quelconque, alors que les outils du module graphique n'offrent que le quart de cercle ou d'ellipse. Pourtant la fonction existe dans AWGS: vous apprenez comment la mettre en Ïuvre.   2) Comment donner l'illusion du relief en jouant sur la palette graphique? C'est bien pratique quand on veut faire ressortir ˆ l'cran des informations particulirement intressantes. Lˆ-encore, les outils du module graphique vous donnent cette possibilit.  r  3) Suite de la chronique "La science et AWGS"! On vous explique ici comment fabriquer un document comportant du texte, des formules de maths et des graphiques. Attention, vous avez besoin des fontes SYMBOL et VECTORS qui sont jointes ˆ cet envoi...    --------------------------------   1) Comment fabriquer des arcs de cercle ou d'ellipse d'ouverture quelconque dans le module graphique?   AWGS ne met ˆ disposition dans ce module que l'outil quart de cercle (ou d'ellipse) qui fournit donc une ouverture de 90¡ avec un rayon de dpart horizontal ou vertical.  o  oSi on souhaite obtenir un autre angle d'ouverture, il reste bien sr la possibilit d'utiliser la gomme qui est disponible dans la palette d'outils. Malheureusement, effacer avec la gomme est une opration de type bitmap ce qui signifie que si vous imprimez le nouvel arc de cercle sur une laser Postscript, cette opration sera ignore et vous retrouverez le quart de cercle en entier!   Il existe une autre possibilit qui conserve le caractre vectoriel de l'objet arc de cercle. Pour la mettre en Ïuvre, il faut passer par le tableur en lui demandant de dessiner le "camembert" d'une srie de nombres astucieusement choisie.  zSupposons par exemple que vous souhaitiez dessiner un arc de cercle d'ouverture 30¡, le rayon de dpart tant orient ˆ 10¡ de l'horizontale. Entrez alors dans une feuille da calcul vierge les 3 nombres 100=90+10, 30, et 360-(100+30)=230. Demandez (menu "Data" ou "Donnes") le graphe "camembert" de ces 3 nombres que vous aurez slectionn. On obtient un disque comportant un secteur ayant les caractristiques recherches: il suffit de slectionner ce dernier et de le copier-coller dans votre dessin. Vous remarquerez que ce secteur est en fait constitu de 3 objets sparables: l'arc de cercle proprement dit et les 2 rayons qui le limitent. Comme il s'agit d'un objet vectoriel, vous noterez aussi qu'on peut faire varier l'paisseur et la couleur du trait de l'arc de cercle ainsi que la couleur de remplissage du secteur. Exercez-vous!      i2) Est-il possible avec AWGS de donner l'impression du relief dans un dessin?   La rponse est oui et il y a plusieurs manires d'y arriver.   La premire, la plus fatiguante, est de dessiner par vous-mme le relief en question. C'est souvent fastidieux et le rsultat n'est souvent pas terrible.  ˆ  ˆLa deuxime est d'exploiter la technique du "dithering" utilise par le module graphique d'AWGS. Cette technique permet d'obtenir 16 couleurs avec une dfinition de 640X200 pixels, alors qu'en ralit seules 4 couleurs sont disponibles.  xSi on regarde de plus prs les pixels des 16 couleurs de base disponibles, on remarque en effet qu'il y a des pixels "gauche" et des pixels "droit". C'est en jouant sur cette constatation qu'on arrive ˆ donner trs facilement une impression de relief en mariant des objets "ˆ gauche" avec des objets "ˆ droite" (le rve des politiques!). ¦¦¦ Comme un dessin en dit plus long qu'un discours, reportez-vous au fichier RELIEF. Vous comprendrez immdiatement l'intrt de la chose. Exemple concret d'application: allez-voir le fichier ICONES.RELIEF et constatez que vous n'avez pas besoin sur ce plan du systme 7 du Mac!  o  p3) Chronique "La science et AWGS"  A  7Vous trouverez dans le dossier SCIENCE un kit qui permet d'diter des documents ˆ caractre scientifique comportant textes, graphiques et formules. Avant toute utilisation, ouvrez le fichier LISEZ.MOI et notez que l'usage de ce kit est rserv aux utilisateurs qui ma”trisent trs bien le module graphique et le module de PAO. ((0^   ((0^   DE0ÿ )@#l…àğğ4†à©b@ğÿğÿğÿğÿÿÿÿÿÿÿÿÿÿÿÿğğğ $Pz€÷ÿìÿƒ”(üd$Pz€P €( ç Åz§p =Had =Had¨=¨==d=dH=¨H=¨f„of„oğ~àşÿLes pixels "gauche" <ÀEL<ÀEL˜|àşÿLes pixels "droits" ô"R ô"R è'F è'FÚ,8 Ú,8Ì2*Ì2*À6À6ƒj˜ ‚7ƒjŒ ƒjŒ ¬|àEşÿFa”tes glisser un des rectangles de droite sur ceux de gauche j˜oj˜oØxà,şÿpour observer l'impression de relief GHIJKLMNO0ÿ )@˜ pràHmà ‘@ğÿğÿğÿğÿİİİİİİİİİİİİİİ Sans.titre1 (GR) $Pz€÷ÿìÿƒ”N€ˆ‹‘ÀÆÉ$Pz€ùÿ8HN[^adgjmpsv|‚Ÿ¯µÅÿ€^nt„} OW`hqy‡Æá'14>EO M ÅzÈÿ§p TinTin h+Šh+ŠXlàPoàLLh+Šv|ÿ?tv|~ÿ?ht~Šÿ?hjˆŠÿ?*jl†ˆÿ?+l†ÿ?ÿ?P€xè=h+Šÿÿÿğÿÿÿÿ?A-.ÿÿÿÌÿÿö7ÿ?C156ÌÌÌÌÌÌÌ?F23ğó4ÿ?ÿ?óÌÌÌÌÌÌÀ÷\ÿ?6óÃÌ<Ì<ÃÀÿ?7MRóÃÌ<Ì<ÃÀøMÿ?9óÃÌ<Ì<ÃÀÿ?:>CóÃÌ<Ì<ÃÀûlÿ?<óÃÌ<Ì<ÃÀÿ?=hjóÃÌ<Ì<ÃÀú!GóÃÌ<Ì<ÃÀò!#"óÃÌ<Ì<ÃÀó"$#óÃÌ<Ì<ÃÀô#%$óÃÌ<Ì<ÃÀÿ% %óÃÌ<Ì<ÃÀ÷&('óÌ<ÃÌÃÌ0ø')(ğÌÌÌÌÌÌÀù(*)ÿğ š*Κ*ÎĞlààpàPPš*Π¢®ÿ?œ ¢®°ÿ?šœ°Ìÿ?ÌÎÿ?)šœÌÎÿ?*œÌÿ?ÿ?ğ€ç=š*ÎÿÏÌÌÌÿÿÿÿÿÿÿÿÿÿÿüıİİİ?ÿÿÿÿÿÿÿÿÿÿÏ33333333333?ÿÿÿ=İİİİİİİİİİİÓÿÿ=İİİİİİİİİİİÓğğ=İİİİİİİİİİİÓÿğ=İİİİİİİİİİİÓÿÿÿ=İİİİİİİİİİİÓÿÿÿ=İİİİİİİİİİİÓ1/S=İİİİİİİİİİİÓ=İİİİİİİİİİİÓ=İİİİİİİİİİİÓ=İİİİİİİİİİİÓITLğÈ Ú*şÚ*ş¸pà|pà88Ú*şÚüÿ?üşÿ?(ÚÜÿ?)ÜŞüşÿ?*Şüÿ?ÿ?ğ€°å=Ú*şÃÌÌÌÌÌÌÌÏÿ?cRt<ÿÿÿÿÿñÃ$$TJ<ÿÿÿÿÿñÃVtaJ<ÿÿÿÿÿñÃRR±<ÿÿÿÿÿñà <ÿÿÿÿÿñÃT<ÿÿÿÿÿñÃ<Ã33333<ÃÂ(<ÌÌÌÌÌÌÌÃbTË<ÌÌÏÿüÌÌÃ?ûÿûÿ©ÿ<ÌÌ?ÌÿÌÃÿ?Tb<ÌÌ?ÌÿÌÃËÿ?TóÌÌ?ÌÿÌÃ?Ëÿ?óÿÿÿóÿóÿãÿ)Tcå= )T)T´jà¬hà00)TTÿ?!ÿ?(RTÿ?)Rÿ?ÿ?€ä=)Tÿ3333333333333330»»»»»»»ÿ3333ÿÿÿÿÿÿÿÿÿÿÿ0»»»»»»ó?33?333333333330 »»»» ó?33óóóó3ÿ3?ó?3?0 »»»°3 ó?3??3óó?3óó??ó?0 »»»°3 ó?3óó3óó?33ÿÿ???0 »»»°0ó???33óó?3óó??3ÿ0 »»»°3 ó?óÿÿÿóÿóÿ3ó??3?0 İİİĞĞó3333333333333330İİİİ İÀ İİİĞà!'&!&'&& $!P N $"N'P&N"N"F'H&F"F#B'D&B#B#<'>&<#<$<%D$B$<">#B"@">#2&4%2#2"4#8"6"4&4'8&6&4",'.&,",&,'2&0&,&'*&(&"('*&("( !&Nnpÿ??prÿ?@rtÿ?AtvŠ”ÿ?BvxˆŠ”šÿ?Cxz†ˆÿ?Dz|„†ÿ?E|~‚„ÿ?F~‚ÿ?ÿ?`€ïİ=1jFšÿÿÿÿÿ0ÿÿÿÿÿÿÿf`ÿÿÿÿóüÿÿÿÿÿğÿÿÿÿÿÿ?ÌÀÿÿÿÿÿÿÿÿÿÿÿóüÌÌÿÿÿÿÿÿÿÿ?ÌÌÌÀÿÿÿÿtudiÿÿóüÌÌÌÌÿÿÿoÿÿ?ÌÌÌÌÌÀÿÿÿÿóüÌÌÌÌÌÌÿÿÿ?ÌÌÌÌÌÌÀÿÿóüÌÌÌÌÀÿÌÿÿ?ÌÌÌÌÌÿ ÿÿÿÿÿóÌÌÌÌÀğğÿğÿÿÿÿÿÿ<ÌÌÿÿÿwwwÿóÌÌÌÀğÿÿğÿwwÿÿ<ÌÌÌÿÿÿğİİİÿÿÿóÌÌÌÀİİİİÿÿÿ<ÌÌÌÿÿğUUUUÿÿÿóÌÌÀÿÿÿÿÿÿÿÿÿÿÿÿ<Ìÿÿÿÿÿzÿ?ÿÿÿÿóÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿ0ÿÿÿÿÿÿÿÿÿÿ /:R/:RğtàÔràtt/:R/Rÿ?0ÿ?1ÿ?7PRÿ?88:<>@BDFHJLNPÿ?:8:<>@BDFHJLNÿ?ÿ?À€‹Ü=/:Rÿ?3333333333331ÿóó3333333333331?35UU3İİ3İİ=İİ1ÿ<3UU33Ó=3Ó33=31ÿ<5SUU3İİ3Ó33=31ÿ F    $C K S ¹ Á'’ š4ô ü4L  T  \ oO d '_  g '3  ; 4X  ` ş  Ÿ § ç ïT \ d " l t |  –R Z b  ‡h| „ Œ Ÿ §'!((0^((0^!PP0^**0^ `P0^ „x0^((0^lll ÿKIT SCIENTIFIQUE POUR APPLEWORKS.GS  T(GS.INFOS)  T  T  a  a  a  a  a  aCe kit a pour objet d'utiliser les remarquables capacits d'intgration d'APPLEWORKS.GS pour vous permettre d'crire des textes scientifiques, comportant graphiques et formules et de les afficher ˆ l'cran tels qu'ils seront imprims. Pour ceci, les modules de traitement de texte, graphique, tableur et mise en page sont utiliss, avec l'aide de fontes spcialises et de bibliothques prdessines de symboles graphiques.  T  T  TPour mettre en Ïuvre ce kit, vous devez avoir une trs bonne connaissance de l'usage du module graphique et de mise en page. Moyennant quoi, vous pourrez raliser des documents qui soutiennent la comparaison avec les logiciels de PAO existants sur Mac-Intosh ou sur PC, ˆ condition que ceux-ci ne soient pas trop volumineux. L'impression se fait sans problme sur IMW// (bien sr, une LASERWRITER donnera de meilleurs rsultats plus rapidement, mais elle n'est pas indispensable). La documentation jointe vous permettra d'apprcier les rsultats.  T  T  TLa configuration minimum exige est de 1,2 Mo de RAM avec deux lecteurs de disquettes. Un disque dur et 2 Mo de RAM sont conseills ainsi qu'une carte TRANSWARP ou ZIP GSX.  v  v  vAvant toute chose, vous devez recopier dans le dossier FONTS du systme d'exploitation GS/OS 5.0x les fontes GENEVA, SYMBOL et VECTORS. Vous trouverez ces fichiers sur la disquette jointe.  T  ÿ  ÿ  ÿEDITION DU DOCUMENT :  a  a  aLe document scientifique que vous souhaitez diter doit tre mis au point en plusieurs tapes:   1. Reprez tout d'abord les graphiques que vous souhaitez raliser. Editez-les dans le module graphique en utilisant au maximum les outils de dessin vectoriels. Constituez un fichier par graphique.   2. Reprez ensuite les formules de plus d'une ligne de haut (fractions, matrices, intgrales...). Assemblez ces formules dans le module graphique en utilisant la bibliothque de symboles graphiques prsents sur cette disquette (Maths et Physique) ainsi que les fontes spcialises SYMBOL et VECTORS. Constituez un fichier par formule.   3. Reprez enfin les fonctions y = f(x) dont le graphe est ˆ reprsenter. Utilisez la feuille de calcul FONCTION de AWGS.TA07 qui vous permet de la reprsenter graphiquement dans le module graphique. Mettez aussi ˆ contribution les accessoires du fichier graphique GRAPHE. Constituez ainsi un fichier par graphe de fonction.    z  z4. Tapez en traitement de texte le corps du texte de votre document scientifique. Les fontes GENEVA, SYMBOL et VECTORS sont ˆ votre disposition. Les tableaux de rsultats ou de chiffres sont ˆ constituer en utilisant les tabulations.   5. Enfin, et c'est lˆ qu'APPLEWORKS.GS montre ses extraordinaires capacits d'intgration, assemblez le tout dans le module de mise en page. Pour ceci, suivez les lignes directrices suivantes:   - Editez la page ma”tresse (master-page) avec des guides pour le texte. Ensuite, fa”tes autant de rservation sur les pages courantes qu'il y a de textes intercals entre formules et graphiques. Laissez une place suffisante pour ces derniers lments. Cha”nez ces rservations.   - Importez le corps du texte (tape 4) et modifiez la taille des rservations ci-ncessaire, en cohrence avec la position des graphiques et formules.  r  f- Importez (copier-coller) une par une les formules et les graphiques. Rajustez ventuellement taille et disposition relatives des rservations.  d  i- Enfin, tracez, si ncessaire, les cadres des tableaux.  c  c- Sauvegardez le tout et imprimez-le en "Better Text". Si vous avez une IMW//, soyez patient.  c  r  i *** REFERENCES :  ÿ  ÎÎÎ aVoici maintenant une brve description des fichiers ˆ votre disposition sur la disquette jointe.  ÿ   FONTES :  ÿ  ÿLa fonte GENEVA est utilise dans les bibliothques de symboles graphiques (voir ci-aprs). Les fontes SYMBOL et VECTORS sont spcialises pour l'dition de symboles scientifiques.  ÿ   MATHS et PHYSIQUE :   Si l'criture de votre document ncessite l'dition de formules mathmatiques ou physiques compliques, notamment hautes de plus d'une ligne (fractions, matrices, ...), cette bibliothque utilise dans le module graphique vous aide ˆ assembler votre formule en mettant ˆ votre disposition des symboles prdessins dans le domaine des Mathmatiques et de la Physique. Ce symbolesabcdefghijklmnopqrstCollects par Dalat, les messages d'erreur du GS mis ˆ jour ------------------------------------------------------------ CODE NAME DESCRIPTION SYSTEM FAILURES CODES 0001 pdosUnClmdIntErr Unclaimed Interrup (ProDOS 16) 0004 divByZeroErr Division by Zero 000A pdosVCBErr Volume control block Unusable (ProDOS 16) 000B pdosFCBErr Bad File control blk (ProDOS 16) 000C pdosBlk0Err Block zero allocated Illegally (ProDOS 16) 000D pdosIntShdwErr Interrupt with I/O shadowing off (ProDOS 16) 0011 wrongOSVErsion Wrong GS/OS Version 0015 segLoader1Err Segment Loader error 0017 sPackage0Err Cannot load a package 0018 Package1Err Cannot load a package 0019 Package2Err Cannot load a package 001A Package3Err Cannot load a package 001B Package4Err Cannot load a package 001C Package5Err Cannot load a package 001D Package6Err Cannot load a package 001E Package7Err Cannot Load a package 0020 Package8Err Cannot load a package 0021 Package9Err Cannot load a package 0022 Package1OErr Cannot Load a package 0023 Package11Err Cannot load a package 0024 Package12Err Cannot load a package 0025 outOfMemErr Out of memory 0026 segLoader2Err Segment Loader error 0027 fMapTrshdErr File map destroyed 0028 stkOvrFlwErr Stack Overflow 0030 psInstDiskErr Please insert disk (File Manager alert) 32-0053 Memory Manager ERRORS 0100 stupVolMntErr Cannot mount system Startup volume Tool Locator Codes 0001 toolNotFoundErr Specified tool set not found 0002 funcNotFoundErr Specified routine not found 0110 ToolVersionErr Specified minimum version found 0111 messNoteFoundErr Specified message not found Memory Manager Codes 0201 memErr Unable to allocate block 0202 emptyErr Illegal operation on an Empty handle 0203 notEmptyErr Empty handle expected for this operation 0204 lockErr Illegal operation on a locked or immovable block 0205 purgeErr Attempt to purge an unpurgeable block 0206 handleErr Invalid handle 0207 idErr Invalid user ID 0208 attrErr Illegal operation with specified attributes MISCELLANEAOUS Tool Set Codes 0301 badInputErr Bad Input parametres 0302 noDevParamErr No device for input parameter 0303 taskInstlErr Specified task already in Heartbeat queue 0304 noSigTaskErr No signature detected in task header 0305 queueDmgdErr Damaged Heartbeat queue detected 0306 taskNtFdErr Specified Task not in queue 0307 firmTaskErr Unsuccessful firmware task 0308 hbQueueBadErr Damaged Heartbeat queue detected 0309 unCnctdDevErr Dispatch attempted to unconnect device 030B idTagNtAvlErr No lD tag available Quickdraw II Codes 0401 alreadyInitialized QuickDraw II already initialised 0402 cannotReset Never used 0403 notInitialized QuickDraw II not initialized 0410 screenReserved Screen reserved 0411 badRect Invalid rectangle specified 0420 notEqualChunkiness Chunkiness not equal 0430 rgnAlreadyOpen Region already open 0431 rgnNotOpen Region not open 0432 rgnScanOverflow Region Scan Overflow 0433 rgnFull Region full 0440 polyAlreadyOpen Polygon already open 0441 polyNotOpen Polygon not open 0442 polyTooBig Polygon too big 0450 badTableNum Inva1id color table number 0451 badColorNum Invalid color number 0452 badScanLine Invalid scan line number 04FF Not Implemented Desk Manager Codes 0510 daNotFound Specified DA not avaible 0511 notSysWindow Window pointer is not a point a window owned by an NDA Event Manager Codes 0601 emDupStrtUpErr EMStartUp already called 0602 emResetErr Cannot reset Event Manager 0603 emNotActErr Event Manager not active 0604 emBadEvtCodeErr Event code is greater then 15 0605 emBadBttnNoErr Button # specified is not 0 or 1 0606 emQSiz2LrgErr Size of event queue is greater than 3639 0607 emNoMemQueueErr Insufficient memory available for queue 068l emBadEvtQErr Event queue damaged-fatal system error 0682 emBadQHndlErr Queue handle damaged-fatal system error Sound Tool Set Codes 0801 noDOCFndErr No DOC or RAM found O811 docAddrRgnErr DOC address range error O812 noSAppInitErr No SoundStartUp call made O813 invalGenNumErr Invalid generator number O814 synthModeErr Synthesizer mode error O815 genBusyErr Generator already in use O817 mstrIRQNotAssgnErr Master IRQ not assigned O818 sndAlreadyStrtErr Sound Tool Set already started O8FF unclaimedSndlntErr Unclaimed sound interrupt error (reported through System Failure Manager) Apple Desktop Bus Tool Set Codes 091O cmndIncomplete Command not completed O911 cantSync Cannot synchronize with system O982 adbBusy ADB busy (command pending) O983 devNotAtAddr Device not present at address O984 srqListFull SRQ list full Integer Math Tool Set Codes 0BO1 imBadInptParam Bad input parameter OBO2 imIllegalChar Illega1 character in string OBO3 imOverflow Integer or Longint overflow 0B04 imStrOverflow String overflow Text Tool Set Codes OCO1 badDevType Illegal device type 0C02 badDevNum Illegal device number 0CO3 badMode Illegal operation 0C04 unDefHW Undefined Hardware error 0C05 lostDev Lost device : device no longer online 0C06 lostFile File no longer in diskette directory OCO7 badTitle Illegal filename OCO8 noRoom Insufficient space on specified diskette OCO9 noDevice Specified volume not on-line OC0A noFile Specified file not in directory of specified volume. OCOB dupFile Duplicate file : attempt to rewrite a file when a file of that name already exists 0C0C notClosed Attempt to open a file that is already open 0C0D notOpen Attempt to access a closed file 0COE badFormat Error in reading real or integer number 0C0F ringBuffOFlo Ring buffer overflow : characters arriving faster that the input buffer can accept them 0C10 wriTeProtected Specified diskette is write-protected 0C40 devErr Device error : device failed to complete a read or write correctly. Window Manager Codes 0E01 paramLenErr First word of parameter list is the Wrong size 0E02 allocateErr Unable to allocate window 0E03 taskMaskErr Reserved bits not clear in wmTaskMask field of WmTaskRec Control Manager Codes 1001 wmNotStartedUp Window Manager not Initial Print Manager Codes 1301 missingDriver Specified driver not in the DRIVERS subdirectory of the SYSTEM subdirectory 1302 portNotOn Specified port not selected in the control panel 1303 NoPrintRecord No print record specified 1304 badLaserPrep Version of LaserPrep file in LaserWriter is not compatible with this version of Print 1305 badLPFile Version of LaserPrep file In DRIVERS subdirectory of SYSTEM subdirectory is not compatible with this version of Print Manager 1306 papConnNotOpen Connection cannot be established with the Laser-Writer 1307 papReadWriteErr Read-write error on the LaserWriter 1321 srartupalreadyMadeLLD StartUp call already made 1322 invalidCtlVal invalid control value specified Lineedit TooI SeT Codes 1401 leDupStrtUpErr LEStartUp already call 1402 leResetError Cannot reset Line Edit 1403 leNotActiveErr LineEdit not active 1404 leScrapErr Desk scrap too big to copy Dialog Manager Codes 150A badItemType Inappropriate item type 150B newItemFailed Item creation failed 150C itemNotFound No such item 150D notModalDialog Frontmost window not a dialog wIndow Scrap Manager Codes 161O badScrapType No scrap of this type Font Manager Codes 1B01 fmDupStartUpErr FMStartUp call already made 1B02 fmResetErr Cannot reset the Font Manager 1B03 fmNotActiveErr Font Manager not active 1B04 fmFamNotFndErr Family not found 1B05 fmFontNtFndErr Font not found 1B06 fmFontMemErr Font not in memory 1B07 fmSysFontErr System font cannot be purgeable 1B08 fmBadFamNumErr Illegal family number 1809 fmBadSizeErr Illegal font size 180A fmBadNameErr Illegal name length 180B fmMenuErr FixFontMenu never called 180C fmScaleSizeErr Scaled size of font exceeds limits _èARTICLESv˸3Ã' '%TRUCS`¶'Û¸üãÛ¸u)MICOL.BAS//[Û¸'À½ãÛ¸'u.RESSOURCES2.MWv9ànܸä¿ãܸu-AWGS.TA08.TXTÂÇܸ0ãܸ0u/SUR.FICHIERS.YKE:ܸø·ãܸu+SOLIDARSOFTø ܸãܸu)PRESSE.22'JÛ¸ãÛ¸uFINDER.DATAÉÿrÛ¸7p¾çܸ1u'ANNONCE€ܸ¿ãܸu)EDITORIALئ۸À¿ãÛ¸u)DERNIERESÜ:ܸ+À¿ãܸ+u)LE.23.MAIXv ܸ:ãܸ:uwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®------------------------------------------------------------------------- J.DESTELLE UTILISER LES RESSOURCES DU GS . 2 ========================================================================== Cet article comme ceux de la mme srie, est destin ˆ dmystifier la "ToolBox" du GS. Il s'adresse ˆ tous ceux qui s'intressent un tant soit peu ˆ la programmation. ------------------------------------------------------------------------- RESOURCE MANAGER ET LA GESTION DES RESSOURCES ------------------------------------------------------------------------- Dans un prcdent article, nous avons expliqu ˆ quoi servent les ressources, sans approfondir la faon prcise dont elles sont traites par la ToolBox du GS. Nous allons maintenant rentrer un peu plus dans le dtail, et faire connaissance d'une manire approfondie avec Resource Manager. Auparavant nous rappellons rapidement quelques notions essentielles prcdemment voques. 1. LES NOUVEAUX FICHIERS ________________________________________________________________________ Le GS/OS a introduit une nouvelle forme de fichier de type "extended", tout-ˆ-fait analogue au type standard de fichier du Mac. Ces fichiers sont en fait doubles, et comportent deux "branches" ("forks") : - la branche "donnes" (data fork), qui est rigoureusement identique aux fichiers prcdemment utiliss, et qui peut contenir n'importe quoi, sous n'importe quelle forme, en fonction du type de fichier choisi. - la branche "ressources" (resource fork), qui est structure d'une manire spciale, et contient uniquement des ressources, et les moyens de ranger et de retrouver ces ressources. Cette branche du fichier est entirement gre par "Resource manager" qui court-circuite GS/OS d'une manire trs efficace. Le fait qu'un fichier soit "tendu" ou non ne peut tre dtermin qu'ˆ sa cration, et ne peut pas tre modifi ensuite. Le paramtre "storage-type" d'un tel fichier est $05, alors qu'il est de $01 ou $02 pour les fichiers "standards". Tout nouveau fichier peut sans inconvnient tre cr sous cette forme, mme si on laisse la branche de ressources vide. ________________________________________________________________________ 2. LES RESSOURCES ________________________________________________________________________ 2.1 QU'EST-CE QU'UNE RESSOURCE ? Une "Ressource" est une ensemble de donnes regroupes dans un format dfini: paramtres d'un menu, d'un dialogue, d'une fentre, texte d'une fentre d'alerte, police de caractres, ic™ne, segment de programme, ou tout autre chose. Le format des donnes peut tre quelconque. Il n'est pas connu de "Ressource manager". C'est l'application qui le dtermine. Il existe quelques formats "standards" employs par les outils du GS. Chaque ressource est dfinie par - son "type" : numro d'ordre donn ˆ son format; - son "I.D." : numro d'identification d'une ressource de type donn. Ces deux lments dfinissent compltement la ressource pour Ressource manager, et lui permettent de la retrouver et de la manipiler sans avoir besoin d'en connaitre le format. ________________________________________________________________________ 2.2 TYPES DE RESSOURCES. Le type de ressource ("res.type") est un nombre entier (deux octets). On l'crit en gnral sous sa forme hexa. Apple dfinit les types suivants: $0000 Type non valide (ne pas employer) $0001-$7FFF Type autoriss pour les applications $8000-$FFFF Types rservs pour le systme. ________________________________________________________________________ 2.2.1 Types Standards. Parmi les types rservs, Apple a dfini un petit nombre de types que nous appelons "standards" , qui sont utilisables par les nouveaux outils du systme 5.0. Ces types s'tagent entre $8001 et $8030. Ce sont les types que vous rencontrerez le plus souvent en employant l'analyseur de ResDoctor. Par exemple, le type $8006 concerne des ressources de chaines Pascal "rPString". Chaque ressource est dans ce cas uniquement compose des octets de la chaine, c'est ˆ dire l'octet de longueur suivi des octets des caractres de la cha”ne. De mme, le type $8004 dsigne les ressources "rControlTemplate", qui contiennent dans un ordre bien dfini la totalit des paramtres d'un contr™le: Bouton, Ligne ˆ diter, Barre de dfilement, ... Dans ce cas particulier, le format de chaque ressource pourra tre diffrent suivant le genre du contr™le. Mais de celˆ, Ressource manager ne s'occupe pas; c'est ˆ l'application de le grer. ________________________________________________________________________ LISTE DES TYPES DEFINIS PAR APPLE ________________________________________________________________________ Type Nom de la ressource ________________________________________________________________________ $8001 rIcon $8002 rPicture $8003 rControlList $8004 rControlTemplate $8006 rPString $8007 rStringList $8008 rMenuBar $8009 rMenu $800A rMenuItem $800B rTextForLETextBox2 $800C rControlDefProc $800E rWindParam1 $800F rWindParam2 $8010 rWindColor $8011 rTextBlock $8012 rStyleBlock $8013 rToolStartup $8014 rResName $8015 rAlertString $8016 rText $8017 rCodeResource $8018 rCDEVCode $8019 rcDEVFlags $801A rTwoRects $801C rListRef $801D rCString $8020 rErrorString -------------------------------------------------------------------------- Pour conna”tre le contenu d'une ressource, il faut disposer d'une application qui puisse les analyser. "Analyser" signifie dcomposer (ou "dsassembler") l'ensemble des donnes de la ressource en ses divers composants et leur donner le nom de paramtre qui les dsigne. Des diteurs de ressources comme Derez, Genesys, ou ResDoctor peuvent faire ce travail. Les ressources dont le format est inconnu ne peuvent videmment pas tre analyses. _______________________________________________________________________ 2.2.2 Types non standards. Ils sont laisss ˆ l'initiative du programmeur. ResDoctor se rserve d'utiliser pour l'application les numros de types compris entre $7800 et $ 78FF. Le type $7800 est employ pour des ressources spciales contenant les spcifications de format d'autres ressources, ce qui permet la cration d'autant de types nouveaux analysables qu'on le dsire. ________________________________________________________________________ 2.2.3 Noms des types. Les noms donns ici aux types de ressources sont ceux qui sont employs dans les notices de rfrence, et les langages de programmation les plus utiliss, mais ne sont pas utiliss par Res.mgr. Dans le Mac, les types de ressources sont dsigns par des mots de 4 lettres et non des numros. La facilit d'employer des 'noms de ressources' du mme genre est offerte par le Ressource Manager du GS, mais leur dfinition et leur emploi est laiss ˆ l'initiative de l'application. ________________________________________________________________________ 2.3 LES I.D. DES RESSOURCES. ________________________________________________________________________ 2.3.1 Attention ˆ la confusion. Nous emploirons dans ce qui suit le terme 'ID' pour dsigner le "Resource ID", bien que celˆ puisse prter parfois ˆ confusion. En effet, parmi les paramtres d'une ressource, il peut se trouver un paramtre dsign par le mot "ID", comme par exemple le numro d'identification d'un Item de menu ou d'un contr™le dans un dialogue. Il faut bien se garder de confondre cet 'ID' avec celui d'une ressource. C'est le numro sous lequel l'application dsigne l'objet en question, et non pas le numro de la ressource. Parfois, les deux numros seront identiques, mais pas forcment. ________________________________________________________________________ 2.3.2 L'I.D. L'ID d'une ressource ("Res.ID") est un entier long (4 octets). C'est un numro d'ordre quelconque donn par l'application ˆ la ressource. Toutefois: - ce numro doit tre unique, pour le type de ressource, dans le fichier de ressources concern; - il doit tre choisi dans la plage autorise (1 ˆ $8000000): $00000000 non valide (ne pas employer) $00000001 ˆ $07FEFFFF autoriss pour l'application $08000000 ˆ $07FFFFFF rservs pour le systme $08000000 ˆ $FFFFFFFF non valides (ne pas employer) En gnral l'ID se rapporte ˆ un objet dont la dsignation se fait plut™t dans les sources de programmation en systme dcimal. Les ID de ressources du GS paraissent donc le plus souvent devoir tre manipuls par le programmeur sous forme dcimale. C'est ainsi que le tra”te l'analyseur de ResDoctor. ________________________________________________________________________ 2.3.3 Choix de l'ID. La fonction "UniqueResourceID" de Res.Mgr peut fournir un ID disponible pour un type donn. Cependant, la dtermination de l'ID doit tenir compte de plusieurs facteurs, dpendant de l'emploi que veut en faire le programmeur. Dans le Mac, les ID des ressources suivent une rgle stricte: deux octets dsignent la ressource (principale) ˆ laquelle la nouvelle ressource appartient. Les deux autres octets dsignant un numro d'ordre parmi les ressources de ce type appartenant ˆ la ressource principale. Il existe des fonctions premettant de trouver directement ainsi toutes les ressources affilies ˆ la mme ressource principale. Ce systme n'existe pas (ˆ cette date) pour le GS. Le programmeur pourra donc s'inspirer ventuellement de ce systme (mais ce n'est pas obligatoire) pour obtenir un classement des ressources en fonction de leur appartenance, dans l'index de la res-map, et dans les listings. Il devra galement penser que plusieurs fichiers de ressources peuvent tre grs simultanment par Res.mgr: il suffit que l'application les ait ouverts. Dans ce cas, Res.mgr cherche une ressource donne par son type et son ID, dans tous les fichiers ouverts (s'il ne la trouve pas tout de suite). Il pourra donc y avoir confusion dans certains cas entre deux ressources de mme type et de mme ID appartenant ˆ deux fichiers diffrents. (Res.mgr prendra la premire trouve. Voir ci-dessous: mode de recherche). ________________________________________________________________________ 2.4 L'ATTRIBUT D'UNE RESSOURCE. A chaque ressource est associ un flag d'attributs sur deux octets, non contenu dans la ressource, mais prsent dans le "reference-record" de la ressource concerne, dans l'index du rpertoire.(voir ci-dessous: structure du fichier-ressources). Les fonctions GetResAttr et SetResAttr de Res.mgr permettent de modifier directement ce flag, mme si la ressource n'est pas charge. Nous dsignerons dans ce qui suit ce flag par le nom "Attribut". Son utilit est tout-ˆ-fait comparable ˆ celui utilis par Memory Manager pour les handles. Il sert ˆ dfinir un certain nombre d'options concernant la faon dont Res.mgr doit grer la ressource en mmoire. Le tableau ci-dessous donne la liste des possibilits qu'il offre. ATTRIBUT D'UNE RESSOURCE ________________________________________________________________________ Dsignation Bit Valeur Commentaires ________________________________________________________________________ atttrLocked 15 $8000 Bloc-mmoire de res. "locked"; attrFixed 14 $4000 Ne peut tre dplac; reserved 12-13 toujours 0; resConverter 11 $0800 Il existe une routine de conversion; resAbsLoad 10 $0400 Charger ˆ un emplacement fix; attrPurge 8-9 Niveau de purge : 0,1,2,3; resProtected 7 $0080 Verrouillage: pas de copie sur disque resPreload 6 $0040 Res. charge ˆ l'ouverture du fichier resChanged 5 $0020 bit ˆ 1 si ressource modifie; attrNoCross 4 $0010 ne doit pas chevaucher 2 banks; attrNoSpec 3 $0008 n'utilise pas la mmoire spciale; attrPage 2 $0004 aligne en dbut de page; reserved 0-1 toujours 0. ________________________________________________________________________ Remarque: En fait, le plus grand nombre de ces possibilits n'est que rarement utilis, puisque res.mgr se charge de surveiller les ressources qu'il a charges en mmoire, et est plein de soins attentifs ˆ leur sujet. ________________________________________________________________________ 3. LA GESTION DES RESSOURCES ________________________________________________________________________ 3.1. STRUCTURE DU FICHIER-RESSOURCES. Nous dsignerons dans ce qui suit par le terme "fichier-ressources", aussi bien que par la dsignation anglaise d'origine "res-fork" la branche ressources d'un fichier de type extended, quoique ce ne soit pas ˆ proprement parler un fichier au plein sens du terme, mais seulement une partie annexe d'un fichier. Plusieurs fonctions de Resource manager permettent de manipuler ces fichiers, de les crer, les ouvrir et les fermer, d'aller y chercher des ressources, les modifier, en ajouter, en supprimer ,...etc... Une application n'a pas en principe ˆ se soucier de la manire dont le fichier-ressources est constitu. Cependant, il est bon de comprendre sa structure. Le fichier-ressource est compose essentiellement des ressources elles-mmes ("resource data") et d'un rpertoire ("resource-map"). La "Resource map" ou "Res.map" est tenu ˆ jour de faon permanente par Res.mgr, et comporte toutes les donnes utiles au rangement et ˆ la recherche des ressources dans le fichier. Lorsqu'on ouvre un fichier-ressources, res.mgr charge en mmoire le rpertoire. Les ressources sont crites lˆ o il y a de la place dans le fichier. Seul le premier bloc de tte ("header") occupe un emplacement fixe. Il comporte les renseignements suivants: (l'origine des offsets se trouve au 1er octet de la res-fork). Format du "Header" ________________________________________________________________________ Offset Format Dsignation Commentaires ________________________________________________________________________ $00 Long rFileVersion Version: GS:0 ; Mac: >127; $04 Long rFileToMap Offset de la res-map; $08 Long rFileMapSize Taille, en octets, de la map; $0C 128 octets rFileMemo Disponible pour l'application. ________________________________________________________________________ Le res-map comporte elle-mme un "header" suivi de deux tableaux: la liste des emplacements libres du fichier ("map Free list") et le rpertoire des ressources (map-Index). Format de la "Map" ________________________________________________________________________ Offset Format Dsignation Commentaires ________________________________________________________________________ $00 Long mapNext Handle vers fichier suivant; $04 Word mapFlag Indique si la map a t modifie; $06 Long mapOffset identique ˆ rFileToMap du header; $0A Long mapSize Taille actuelle de la map; $0E Word mapToIndex Offset entre dbut map et index; $10 Word mapFileNum No du fichier donn par GS/OS; $12 Word mapID ID du fichier donn par res.mgr; $14 Long mapIndexSize Nb total de rfrences dans l'Index; $18 Long maxIndexUsed Nb de rfrences utilises ds Index; $1C Word mapFreeListSize Nb de blocs libres utiliss; $20 Array... mapFreeList Tableau des blocs libres; $xx Array... mapIndex Tableau de "references-records". ________________________________________________________________________ Blocs libres: Dans le tableau MapFreeList, chaque emplacement libre est reprsent par un record de deux paramtres: Format d'un bloc libre ________________________________________________________________________ Offset Format Dsignation Commentaires ________________________________________________________________________ $00 Long blokOffset Position du bloc libre; $004 Long blkSize Taille du bloc libre. _________________________________________________________________________ Le tableau le plus important est le rpertoire (Index) qui fournit les adresses des diverses ressources, ainsi que quelques donnes les concernant. Format d'un record "Resource Reference" dans l'index ________________________________________________________________________ Offset Format Dsignation Commentaires ________________________________________________________________________ $00 Word resType Type de la ressource;(1) $02 Long resID ID de la ressource; $06 Long resOffset Offset de res. (0=dbut res-fork); $0A Word resAttr Attribut (voir ci-dessous); $0C Long resSize Taille de la res. dans le disque;(2) $10 Long resHandle handle sur res. en mmoire.(3) ____________________________________________________________ ____________ Remarques: (1). Resource manager range les rfrences de l'index dans l'ordre croissant des types, puis dans chaque type, dans l'ordre croissant des ID. En cas de besoin, il est facile de retrouver le record de rfrence d'une ressource en parcourant le tableau d'index au moyen d'un diteur de blocs. (2). La taille en mmoire d'une ressource n'est pas forcment la mme que dans le disque pour deux raisons: - l'application a pu modifier la ressource aprs son chargement; - il peut exister une "fonction de conversion" qui, automatiquement transforme la ressource au moment de son chargement ( par exemple: dcompression d'un image). (3) Ce paramtre n'a videmment de valeur qu'en mmoire. ________________________________________________________________________ 3.2 GESTION DES FICHIERS-RESSOURCES ________________________________________________________________________ 3.2.1 Initialisation de Resource Manager. Resource Manager est automatiquement charg en mmoire ds le dbut de l'application. Il se rserve les pages de mmoire dont il a besoin. Lors de sa fermeture, au moment de quitter l'application, il referme tous les fichiers-ressources qui sont rests ouverts. ________________________________________________________________________ 3.2.2 Manipulations du fichier. Les fichiers de type "tendu" peuvent tre manipuls par GS/OS et on pourrait ventuellement ouvrir la res-fork seule d'un tel fichier avec l'une des fonctions de GS/OS. Cet outil allouera au fichier ouvert un numro d'identification (ID 'GS/OS') ncessaire pour sa fermeture. Toutefois, si on dsire travailler sur les ressources de ce fichier, et pas seulement le recopier, ce procd n'est pas bon: il faut utiliser les fonctions de Resource Manager: - "OpenResourceFile" ouvre le fichier concern, et charge la map em mmoire. Il fournit un numro d'identification ("ResFileID") qui lui est propre et servira de repre par la suite. Cette fonction peut concerner un fichier "tendu" quelconque, mais ne s'occupera, pour 'instant que de sa res-fork. Elle ignorera la "data-fork". Une fois le fichier ouvert, ses ressources deviennent accessibles par Res.mgr, et il devient le premier fichier pris en compte dans la squence de recherche si on dsire charger une ressource. ________________________________________________________________________ 3.2.3 La squence de recherche. Resource manager peut ouvrir successivement plusieurs fichiers-ressources et il est ainsi possible de disposer ˆ la fois d'lments provenant de plusieurs fichiers diffrents. Le fichier-ressources du systme ("systemfile") est ouvert ds l'initialisation, et reste toujours ouvert. Lorsque Resource mgr est appel pour charger une ressource, il effectue une recherche dans les res-maps qu'il a en mmoire, jusqu'ˆ y trouver une ressource ayant le type et l'ID recherchs. La squence de recherche commence par le dernier fichier ouvert, puis l'avant-dernier, etc...et se termine par le fichier-systme. Il est possible de modifier l'odre de recherche en utilisant la fonction "SetCurResourceFile" qui met en premire ligne le fichier indiqu. On peut galement dfinir le nombre des fichiers explors gr^ace ˆ la fonction "SetResourceFileDepth" qui retourne le nombre de fichiers explors avant son intervention. ________________________________________________________________________ 3.2.4 Enregistrement. La fonction "UpDateResourceFile" permet d'enregistrer sur disque les modifications effectues en mmoire sur l'ensemble des ressources d'un fichier. "CloseResourceFile" enregistre les modifications intervenues depuis l'ouverture, rcrit la nouvelle res-map sur disque et referme le fichier. ________________________________________________________________________ 4. LA GESTION DES RESSOURCES ________________________________________________________________________ 4.1 CHARGEMENT D'UNE RESSOURCE. Lorsque le fichier-ressources a t ouvert, Res-manager peut retrouver rapidement toute ressource contenue dans ce fichier ou dans l'un des autres ouverts, gr‰ce ˆ la fonction "LoadResource" qui admet comme arguments le type et l'ID de la ressource, et retourne un handle sur le bloc de mmoire contenant la ressource. Si la ressource ne se trouve pas djˆ en mmoire, Res mgr la recherche, lui alloue un handle, et retourne ce handle ˆ votre programme. ________________________________________________________________________ 4.2 UTILISATION DE LA RESSOURCE. Vous pourrez alors utiliser les donnes contenues dans cette ressource, et mme manipuler la ressource, la modifier, changer ventuellement sa longueur. Si vous dsirez que les changements soient reports dans le disque, vous devrez utiliser la fonction "MarkResourceChange" et la ressource sera enregistre ˆ la procha”ne occasion. L'utilisation principale de la ressource sera toutefois le plus souvent une utilisation statique, c'est-ˆ-dire sans modification. Par exemple, l'emploi d'une cha”ne Pascal pour un affichage, ou bien l'utilisation d'une ressource comme "template" par l'un des outils du GS, ou comme un "record" (collection de donnes de format varis classes dans un ordre dfini). Il n'entre pas dans le cadre de cet article d'exposer toutes les possibilits d'emploi, qui sont innombrables. Tout programmeur expriment a souvent t confront ˆ la multiplicit des petits fichiers auxiliaires ncessits par une application un peu complexe. Rduire, quand c'est possible ces petits fichiers ˆ l'tat de ressources rendra leur accs infiniment plus pratique et plus rapide que par GS/OS. Ressource manager est en quelque sorte un "magasinier" rapide et efficace, qui tiqute votre ressource avec le numro que vous avez choisi, la range, et vous la redonnera instantanment quand vous en aurez besoin. Vous n'avez pas ˆ vous proccuper du mode de stockage. Seul vous intresse le contenu du paquet que vous lui avez confi. Ce contenu, vous le dfinissez en crant le "format" de votre ressource, ou bien vous utilisez un format standard. Mais celˆ n'est pas l'affaire de Res.mgr. C'est votre problme. La ressource tant repre en mmoire par son handle, votre application peut en utiliser les donnes. Vous pouvez les lire, les recopier, les et les modifier. Attention toutefois ˆ ne pas considrer ce handle comme un handle ordinaire ! Il appartient ˆ Res.mgr, qui veille jalousement sur lui et a seul le droit d'en disposer. Si vous voulez l'utiliser comme un handle ordinaire, il faut le "dtacher" de Res.mgr en utilisant la fonction "DetachResource". La ressource reste alors en mmoire dans le mme bloc, mais res.mgr ne peut plus s'en occuper. ________________________________________________________________________ 4.3 CREATION D'UNE RESSOURCE. Resource Manager n'a pas de fonction qui cre directement des ressources. Vous pouvez le faire avec une application spcialement conue pour celˆ: un "Compilateur de ressource" ou bien un "Editeur de Ressource", comme ceux que comporte ResDoctor, ou bien crer votre propre application pour le faire. Vous pouvez galement inclure dans votre programme des procdures qui ajoutent des ressources nouvelles ˆ un fichier existant, (ou bien en suppriment). Les fonctions "AddResource" et "RemoveResource" de Res.mgr sont lˆ pour celˆ. ________________________________________________________________________ 4.4 AUTRES FONCTIONS DE RESOURCE MANAGER. Nous ne pouvons tudier ici dans le dtail toutes les fonctions de Res Mgr. Consultez ˆ ce sujet la GS ToolBox Reference, vol.3. Nous nous limiterons ˆ citer quelques outils parmi les plus utiles. "GetResourceAttr" vous permet de conna”tre l'attribut d'une ressource et "SetResourceAttr" de le modifier. La modification effectue ne sera utilise qu'ˆ la procha”ne utilisation de la ressource par LoadResource. "GetResourceSize" vous donne la taille de la ressource dans le disque. Pour avoir sa taille en mmoire, appelez la fonction "GetHandleSize" avec comme argument le ResHandle fourni par LoadResource. Il peut y avoir une diffrence importante entre ces deux donnes, si la ressource est soumise ˆ une fonction de conversion pendant le chargement. "SetResourceID" pourra modifier l'ID de la ressource. A employer avec prcaution ! ________________________________________________________________________ 4.5 INTERDEPENDANCE DES RESSOURCES. Il est trs frquent notamment dans le cas des ressources standards, qu'une ressource d'un certain type fasse rfrence, parmi les donnes qu'elle contient ˆ des ressources d'autres types. Par exemple, une ressource "rmenuBar" fait appel ˆ plusieurs ressources "rmenu", qui font appel elles-mmes ˆ quelques ressources des types "rmenuItem" et "rPString". Le programme qui utilise la premire ressource (dans notre exemple, il s'agit de l'outil "Menu manager") a donc besoin, dans un ordre prcis , de l'ensemble complet de toutes les ressources ncessaires. La cration des fichiers ressources, de mme que leur modification, doit tenir compte des ces relations. C'est pourquoi la gestion des ressources demande de la part du programmeur beaucoup d'ordre et de mthode, sans quoi il risque fort de ne pas s'y retrouver. ________________________________________________________________________ 4.6 LES ERREURS FREQUENTES L'emploi de ressources conduit parfois ˆ des blocages de programmes principalement lorsque Res.Manager ne dispose pas des ressources recherches. Quand il s'agit de blocs de paramtres utiliss par les outils du GS, la fonction en cours d'excution s'arrte, et, si on a pris la prcaution de prvoir un message d'erreur, un numro d'erreur $1E06 risque d'appara”tre. Il peut se faire simplement que le prfixe utilis pour retrouver la ressource en question dans le disque ait t perdu, pour une raison ou une autre. Veillez donc ˆ ce que votre application revienne toujours au prfixe qui lui a t attribu. Il pourra vous arriver aussi des accidents fortuits qui auront supprim ou abim l'une de vos ressources dans le disque. Comme Res.mgr rcrit souvent dans le disque ce qui a t modifi en mmoire, ce n'est pas du tout impossible que celˆ arrive, surtout quand vous exprimentez de nouveaux programmes qui ne sont pas au point. Pensez donc ˆ vrifier vos ressources si un ennui de ce genre survient. La meilleure prcaution: sauvegarder souvent les fichiers de ressources, et aussi conserver un listing imprim de l'analyse des ressources, obtenue avec un analyseur comme celui de ResDoctor. Cette application a t conue pour vous assister dans ce cas. Nous avons pass en revue, dans cet expos, les points les plus importants concernant la gestion des ressources par ResManager. Nous disposons maintenant des connaissances essentielles pour aborder le c™t pratique de leur utilisation. °±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉʦ§¨©ª«¬­®¯°±²³´µ¶·¸¹º»Salut C'est moi, SLG, sur votre disquette. Je suis lˆ pour vous expliquer le rsultat de mes diffrents essais et cogitations sur la digitalisation des sons et leur reproduction sur GS. AVERTISSEMENT 1: j'utilise la carte de digitalisation qui est livre avec HyperStudio ainsi que le logiciel Sound Shop qui lui est associ. Je n'ai PAS ESSAYE d'autres cartes. Il est possible que les difficults (s'il y en a) rencontres avec d'autres cartes ou systmes soient diffrentes. De mme, pour digitaliser, j'utilise uniquement Sound Shop. Il est trs pratique, puissant et complet, surtout ˆ partir de la version livre avec HyperStudio 3.0 ou 3.1. La versatilit de Sound Shop est surtout utile quand on fait beaucoup de digitalisations ou manipulations de sons. Le matriel supplmentaire que je cite dans cet article (de marque Tandy), je l'ai choisi pour des raisons de cot et de qualit (au sens large: besoins personnels, possibilits du matriel, connaissance antrieure de la marque...). Ces choix n'engagent que moi. Si vous tes bricoleur ou non, si vous avez djˆ des quipements ou non, quel que soit votre cas, j'espre que rien ni personne ne vous empchent de faire comme vous le souhaitez. AVERTISSEMENT 2: Les explications techniques que je donne ici sont approximatives mais suffisantes pour rsoudre ou comprendre la question qui nous (me) intressent. Premire difficult: LE BRUIT En ralisant mes premires digitalisations avec le micro livr avec HyperStudio, un problme est immdiatement apparu, le bruit. Mais qu'est ce que c'est le bruit ? dit une petite voix tremblottante. Dans les appareils lectriques ANALOGIQUES qui transforment le son (amplificateur, magntophone, radio ...), des signaux parasites (non souhaits) peuvent venir se mlanger ˆ votre signal (le son qui vous intresse). Ces signaux parasites qui constituent le BRUIT peuvent tre par exemple: - le souffle d'un magntophone ˆ cassette ou les crachements et craquements d'un disque vinyle. - le souffle d'un tuner FM ou le bruit d'une radio "Grandes Ondes" - la "ronflette" de l'alimentation de votre appareil: une sorte de grsillement ˆ basse frquence (100 Hz) - le bruit de fond d'un amplificateur que l'on peut entendre en rglant le volume au maximum alors qu'aucune source musicale n'est branche. - les parasites provoqus par une perceuse lectrique (ou nuclaire, comme on dit maintenant) ou par une calculette sur une radio "Grandes Ondes" On dit appareil "ANALOGIQUE" lorsque le signal (votre son) est transform (ou stock, dans un magntophone ou un disque vinyle) sous une forme qui ressemble (analogue) au signal naturel (une composition de signaux sinuso•daux). Par diffrenciation, on dit appareil ou traitement "NUMERIQUE" (ou digital) lorsque le son est transform (numris) en une squence de bits (vous savez ce qu'est un bit, hein ?) comme dans le cas des disques compacts laser ou des magntophones "digitaux" (DAT). Les signaux numriss sont moins sensibles aux bruits ou parasites car il faudrait qu'un parasite soit suffisamment "fort" pour changer un bit (ˆ savoir un 0 en 1 ou bien un 1 en 0). Si c'tait souvent le cas, ˆ se saurait: on aurait bien des problmes ˆ sauvegarder nos donnes sur disquette. En revanche, dans les appareils analogiques, les signaux (sons) se trouvent sous leur forme naturelle. Et c'est sous cette mme forme que se trouvent galement les signaux parasites. Il est donc trs facile aux parasites de s'ajouter (se mler) aux signaux "utiles". Donc, avant de numriser notre son, on est confront aux problmes de bruits. Une autre notion importante est le "rapport signal/(lire "sur")bruit". Plus la quantit de bruit est importante, plus le rapport signal/bruit diminue (est dgrad). Que faites vous quand vous regardez une mission de tl et qu'il y a du bruit dans la pice ? Vous augmentez le volume sonore (du tlviseur et non pas en criant "vos gueules m..., j'aimerais bien pouvoir regarder une mission tranquille"). Donc vous augmentez le volume sonore et ce faisant, vous augmentez (amliorez) le rapport signal/bruit pour un meilleur confort d'coute. Une autre analogie: Vous avez une voiture bruyante et un autoradio. Quand vous tes coinc dans les embouteillages, votre voiture n'est pas trop bruyante et le volume de l'autoradio est ˆ un niveau disons "moyen". Mais ds que ˆ roule bien, votre voiture fait plus de bruit et pour entendre aussi bien votre mission de radio, vous devez rgler votre autoradio "plus fort" . Mais pourquoi il nous ennuie avec toutes ces explications ? Pourquoi ? - Parce que votre ordinateur (son alimentation, ses circuits), les cartes qui se trouvent dans les slots, votre moniteur produisent beaucoup de bruit. - Parce que votre microphone, la sortie auxiliaire ou magntophone de votre radio ou de votre cha”ne HiFi ne sont pas trs "puissantes" (leves). Donc, on a un mauvais rapport signal/bruit (on entend le bruit produit par l'ordinateur qui vient se mlanger ˆ la parole ou la musique). Il faut donc augmenter le rapport signal/bruit. Soit en augmentant le niveau du signal (son), soit en diminuant le niveau du bruit. -Pour augmenter le niveau du signal avant qu'il arrive ˆ votre carte de digitalisation, il faut insrer un amplificateur entre votre source sonore et votre ordinateur. J'ai choisi comme amplificateur, une petite table de mixage ˆ 2 voies d'entre stro (ou 4 entres mono) et une sortie stro (ou 2 mono) de marque Tandy (moins de 300 FRF). Cette table de mixage est alimente par une pile de 9V. Cette table de mixage a des entres "micro" ou "ligne". Les entres "micro", comme leur nom l'indiquent, servent ˆ brancher des microphones. Les entres "ligne" servent ˆ connecter des magntophones ou des sorties "auxiliaire" d'amplificateurs de cha”nes HiFi. Vous branchez la sortie de la table de mixage sur la prise d'entre de votre carte de digitalisation. Le fait de disposer de 4 entres mono sur la table de mixage permet de raliser des mlanges: une voie sert ˆ enregistrer une musique de fond, une autre voie sert ˆ ajouter la voix d'un commentateur. Les deux autres voies peuvent servir ˆ rajouter des "effets spciaux". Mais l'essentiel ici est surtout de pouvoir AMPLIFIER UNE voie: le signal ˆ digitaliser. - Pour augmenter le rapport signal/bruit, on peut aussi essayer de diminuer le niveau du bruit qui vient perturber le signal. Malheureusement, on ne peut pas faire grand chose pour ˆ. Le GS et ses priphriques font du bruit difficile ˆ liminer sans bidouiller. On peut essayer d'loigner au maximum du GS les cables audio, de ne pas tenir le microphone ˆ proximit du moniteur (surtout si c'est un microphone ˆ bobine mobile, prfrez lui plut™t un microphone ˆ electrets qui absorbera moins les rayonnements du moniteur, pour des raisons de principe physique de fonctionnement). Il faut aussi conserver son blindage au GS, donc laisser le capot ferm. Les interfrences entre les alimentations de diffrents appareils lectriques interconnects sont aussi cause de bruit. La table de mixage Tandy est intressante car elle est alimente par pile. Elle fait ainsi tampon (isolateur) entre votre source sonore et le GS. Sinon, si vous reliez directement une source sonore ˆ votre GS, il est prfrable qu'elle soit alimente par piles. La carte de digitalisation HyperStudio a aussi une caractristique intressante: elle ne s'enfiche pas dans un slot du GS mais elle se fixe ˆ la face arrire du GS (ˆ l'intrieur). Elle tire son nergie lectrique du connecteur "fan" (ventilateur) qui se trouve ˆ l'arrire de la carte mre du GS. Ainsi, son alimentation est plus "propre" (moins affecte de bruit) que si elle tait connecte dans un slot (o elle ramasserait tout le bruit qui "tra”ne" dans les circuits d'alimentation, bruit produit par les autres cartes installes dans le GS et qui est moins gnant quand on travaille en digital comme je l'ai indiqu). On peut aussi brancher la carte HyperStudio sur une pile 9V comme indiqu dans le manuel (de la version 2.1) plut™t que dans le connecteur "fan" pour tre sur d'avoir une alimentation trs propre. Si on digitalise pendant de trs nombreuses heures, il peut tre prfrable de choisir deux batteries de 6V (du genre pour lampe de camping ou de secours) montes en srie: on obtiendra alors 12V. On pourra aussi placer une capacit en parallle ˆ cette "pile" de 12V. Ces piles durent vraiment trs longtemps. Voilˆ. C'en est presque fini pour ce qui concerne le bruit. Pour rsumer: - insrer un amplificateur entre votre source bas niveau (micro, magntocassette, cha”ne HiFi) et votre carte de digitalisation (peut-tre est-ce inutile pour Audio Animator ???) - utiliser de prfrence un amplificateur simple, aliment par piles - pour les enregistrements de la voix "en direct", ˆ l'aide d'un micro, utiliser plut™t un micro ˆ electrets. Deuxime difficult: LA DIGITALISATION Et lˆ, on est bien embt, car effectivement, ce qu'on doit faire pour enregistrer nos sons sur le GS c'est de la digitalisation (de ces sons susnomms). Comme indiqu plus haut (analogique et numrique), la digitalisation consiste ˆ transformer la forme naturelle (analogique) d'un signal en une forme digitale (numrique) que l'ordinateur peut traiter facilement. Ici, un peu de mathmatiques s'impose. 1- un son est dcomposable en une suite (addition) de signaux sinuso•daux (sinus) de frquences connues. (si vous ne savez pas ce qu'est la fonction sinus ou un signal sinuso•dal, voyez votre encyclopdie favorite si continuer ˆ vivre ainsi dans l'ignorance vous insupporte) 2- un thorme dont j'ai oubli le nom nous dit: on peut conna”tre entirement un signal sinuso•dal de frquence F si on l'chantillonne ˆ la frquence 2*F. Ici, on va beaucoup parler de frquences parce que les sons sont des phnomnes vibratoires caractriss par leur frquence (son aigu, son grave, son strident...) et leur intensit (ou force ou volume: gazouillis d'oiseau ou bruit d'un Concorde au dcollage). Que veut dire "chantillonner" ? Eh ben ˆ veut dire mesurer l'amplitude (la valeur) du signal (le son) ˆ des instants bien dtermins et ranger la valeur mesure quelque part. Donc le thorme nous dit que si l'on chantillonne (digitalise) ˆ la frquence "2*F" un son dont la frquence maximale (la plus aigue) est "F", on conna”tra tout de ce son. Et donc on sera capable de le reproduire correctement. Ceci est presque vrai. En pratique, si on veut tre capable de bien reproduire un signal dont la frquence la plus grande est "F", il faudra digitaliser ˆ une frquence de "2*F + DEC". "DEC" veut ici dire dcalage. Par exemple, dans les standards professionnels o l'on souhaite tre capable d'enregistrer des frquence "F=20 000 Hz", on digitalise ˆ "2*F + DEC = 44 000 Hz". Dans ce cas, DEC = 4 000 Hz. (Hz (lire Herz) est l'unit de mesure des frquences - le Herz est l'inverse d'une seconde: 1 Hz correspond ˆ une priode de 1 s, 5 Hz ˆ 5 priodes par seconde, 1 000 Hz ˆ une priode de 1/1000 s) Maintenant que l'on sait la frquence de digitalisation optimale que nous indique la thorie, il nous faut dterminer cette frquence pour les enregistrements qui nous intressent. Il est important de bien choisir la frquence de digitalisation pour 2 raisons: 1- Il faut une frquence suffisamment leve pour enregistrer correctement les composantes les plus aigues de notre son. 2- Il faut essayer de ne pas digitaliser ˆ une frquence trop leve pour le signal qui nous intresse, afin de ne pas g‰cher de la place en mmoire vive ou sur disquette. En effet, mettons que, par exemple pour enregistrer de la parole, on digitalise ˆ 10 000 Hz. Alors, chaque seconde de digitalisation occupera 10 Ko (10 000 octets) en mmoire. Si on avait digitalis ˆ 20 000 Hz (= 20 KHz (lire kilo Herz)) alors que c'est inutile, on perd 10 Ko de mmoire par seconde (10 Ko = 20 Ko - 10 Ko). Il faut donc savoir quelles sont les frquences maximales intressantes ou utiles des signaux (sons) que l'on veut enregistrer. Il faut aussi conna”tre (enfin !) quelques caractristiques de l'oreille humaine. Les frquences audibles peuvent tre ranges dans 4 catgories: - les sons graves de 20 ˆ 200 Hz - les sons mdium de 200 ˆ 1000 Hz - les sons aigus de 1000 ˆ 10000 Hz - l'extrme aigu de 10 KHz ˆ 20 KHz. Il faut aussi savoir que la zone de sensibilit maximale de l'oreille va environ de 800 Hz ˆ 8 KHz et qu'une voix de soprano couvre un spectre de 200 ˆ 3500 Hz. Un jeune enfant peut entendre des frquences comprises entre 20 Hz et 20 KHz (20000 Hz). Un adulte dont l'oreille a t ab”me par les bruits de la vie courante ou des pratiques difficilement avouables comme l'coute de hard rock ˆ trs fort niveau et pendant trs longtemps (ou les musiques de boites de nuit) entendra avec difficult (et seulement s'ils sont jous trs fort) les sons au-delˆ de 10 KHz. Ceci n'est pas trs grave car peu d'instruments produisent des frquences si leves. (En revanche, couter de la musique trs fort et trs longtemps (ou un marteau piqueur) EST TRES GRAVE car cela produit une baisse de sensibilit de l'oreille aux alentours de 1 ˆ 4 KHz, frquences qui sont utilises pour la parole. Bref, on devient progressivement sourd.) Donc, je disais, seuls les instruments comme le piano, l'orgue, les percussions, le triangle, la flte, le violon produisent des sons de frquence suprieure ˆ 10 KHz. Et ils ont (les sons) plut™t peu d'nergie ˆ ces frquences. Et en plus, vous ne les entendez probablement pas !!! Bref, on se fout des sons au-delˆ de 10 KHz. De plus, il faut savoir que les radios FM ne reproduisent pas les sons au-delˆ de 15 KHz et sont vectoriss ce qui signifie, qu'avec l'aide de la palette graphique, vous pouvez changer leur couleur (Opt-clic souris). Les fichiers correspondants s'appellent MATHS et PHYS: copiez la palette qui vous intresse dans la page graphique qui vous sert ˆ assembler votre formule, dgroupez les lments de celle-ci et dupliquez ceux que vous souhaitez utiliser.  s  s  sGRAPHES :   ÿUne autre bibliothque de symboles graphiques prdessins vous aidant ˆ dessiner des graphiques scientifiques: lments d'axes avec cotes, flches d'axes, symboles d'angles ou de rotations, ... Ces symboles tant vectoriels, vous pouvez redfinir leurs couleurs (contour ou remplissage). ((0^  ÿ ((0^  ÿ ëUTILITAIRESv͸ Ã' Q'(BIB.PHYSSÎ ãú´% ã€ú´% Í)BIB.MATHSSÚjú´4ã€ú´4Í+BIB.GRAPHESSê û´ ã€û´ ÍFINDER.DATAÉöj.´ p¾ç¸+ Í*BIB.CHIMIES÷ëù´:ã€ù´:ÍÏĞÑÒÓÔÕÖרÙ0ÿ )@§@ <¡àÿÿ(¡àMY@ğÿğÿğÿğÿÈ2ø2d(à2€(\3„3`ÿ HPô€îÿìÿ”J(üÀHPô€  € '€Èÿ«€ppUèppè tp ®à$$tpÿ?ltÿ?ptÿ?ÿ? pl plp p \®àşÿMcanique classique Š7Ë ç /´7º/´7º¬®à şÿi ¬0¾¬4¾è®àÔ®à ¬0¾ å À-ÉÀ-ɯà C F> $Æ1Ë$Æ1Ë8¯à  i ’*œ’*œ`¯à C P> 'Œ7š'Œ7šˆ¯à  dt Š*’Š*’įà  d )Š*š)˜)Š /¨ /¨°à  = :ŠZéÊä >ÀPÔ>ÀPÔP°à C OM> @ÖRŞ@ÖRŞx°à  Ù :’L:’L °à C §> IŒYšIŒYšȰà  dt <ŠL’<ŠL’ğ°à  d KŠLšK˜KŠB R¨B R¨,±à  = R´ZºR´ZºT±à şÿi =¬S¾7¬W¾±à|±à =¬S¾ å FÒS×FÒS׸±à  i >ŞPç>ŞPçà±à C F> GäTéGäTé²à  i ¦rV‹¦¦rVóò ªrVğ¦à$$ªrVRVÿ?nªRÿ?rªVÿ?ÿ? ¦nR ¦nR¦ ᦠá,§àşÿMaxwell =¸ZôëMèXîGèYî,¬à¬à MèXî  e QìZôQìZôT¬à şÿ¡ =êOò=êOò|¬à  r B¸RÌB¸R̤¬à  div @ÌRÕ@ÌRÕ̬à C E> CÚUâCÚUâô¬à  = MèNôMòMè@ R>Bé@R(@R(X­à C B> B RB R€­à  div B*R>B*R>¨­à  = 0  ¸)ü¸ и Ğ€£à C rotE>  ğú ğú £á C B>  è)ü¢=ğ&ùğ&ù¥á şÿt èüúè êñ êñ\£á  ¶ ê)ñê)ñ<¥á  ¶ Ğ åĞ å„£á şÿ= - %ºB<+M(ä;ójĞ(ä:ì(ä:ì(¥á  m 3ì;ó3ì;óÜµà şÿ0 % B< Y%079%0798¤á C E> ( ;%ü±( ; Ì( :( :(µà  e 3;3;¸¶à şÿ0 (;%ïÂ(:(:€·à  m 3;%3;%@¶à şÿ0 &(B<²±60?960?90·à şÿt 4(5<4:4(&*81&*81Ğ·à  ¶ 0*B10*B1ä·à  ¶ 'º9Ó'º9Ó¶à C rotB> (ô:ı(ô:ıø·à C j> 0Ô9İ0Ô9İ4¸à şÿ= /ş8/ş8„¸à şÿ+  ˆèª  ˆú ˆ¢à$$ˆŠÿ?„Šÿ?ˆÿ?ÿ? „Š „Š S S@¢àşÿNotations &43@àpàÜoÿø&41: 42:¤¢à¢à &41:  e *83@*83@Ì¢à şÿ¡ &Z3hÿ?ÿ? Fø&Z2b Z2b0£à£à &Z2b  m *`3h*`3hX£à şÿ¡ 3TKl…øoúïõ@VI_@VI_Ô¤à şÿ4 @`Kh:`Lh¥àü¤à @`Kh  p 3Z?b-Z?bL¥à8¥à 3Z?b  m 7`@h7`@ht¥à şÿ¡ ?T@l?j?T†ÿ?6 >6 >°¥à C Z dZ dØ¥à C ¾ P0b@P0b@¦à C ÷> PXbbPXbb(¦à C í> f2x>f2x>P¦à C ã> fVxdfVxdx¦à C ·> /*NF1ñ;:NEfR;:MA;:MA¤«á  e F>NEF>NEÌ«á şÿ0 ;,M:;,M:¹à  4p ?*@F?D?*/4A;/4A; ¥á  1 ÛÜİŞßàáâãäåæçèé0ÿ (@¬rà˜ràn´@ğÿğÿğÿğÿÿÿnÉÿÿ HPô€îÿìÿ”(üdHPô€P €( çÄ ÅzÈÿ«€†3ù †<³ †8sà$$†Šÿ?‚Šÿ?†ÿ?ÿ? ‚Š ‚Š N NtsàşÿAlgbre UVˆU†U(*:(.:Ğqà¼qà (*: å F1XWJw_ɱ)N1T)N1Ttà şÿi F*XF.XPtࣾİȯ3(K=/(O=Dvà0và 3(K= Õ J&R>J&R>lvà şÿi = 1 /.55-.55¨và”và /.55 şÿn ]hhs]hhsĞvà şÿ C k*v5k*v5øvà şÿ N hhvzÍÿ?Ä¢­khvskhvsHwà şÿ N hrpzgrpz„wàpwà hrpz şÿ* gJv]ˆr…ré¬kJvUkJvUÔwà şÿ N gTp]gTp]xà şÿ+ ZJh[¢Š­:¬]JhV]JhVtxà`xà$$]JhV]JTÿ?aTVÿ?hJVÿ?ÿ? şÿ R ZTb[ZTb[°xàœxà,,ZTb[ZT[ÿ?^TVÿ?`TVÿ?bT[ÿ?ÿ? şÿ3 Y,k9Y,k9Øxà  Ö` fü®“füq“ jüŒƒà$$jüøüÿ?‰jøÿ?jüÿ?ÿ? f‰ø f‰øf ôf ôȃàşÿCalcul diffrentiel PfQöPôPffºlÂfºxÂ,„à„à fºl  m )€;‰)€;‰T„à  D ¸&˸&Ë|„à C rot> ”&¯”&¯¤„à C grad> Ô&áÔ&áÌ„à C ë> ~%Œ~%Œô„à C ×> <€NŒ<€NŒ…à C dl> <šN©<šN©D…à C dS> <ºNÄ<ºNÄl…à C n> )Î;à*Î:Ö*Î:Ö¼…à  d )Ö;à)Ö;àä…à  W )¶;Äm)¾;Ä)¾;Ä4†à  t *¶:¾*¶:¾\†à  d -š7¦-š7¦7ĞIİ7ĞIݘ†à  ® SxoŒUaxbŒaŠaxSzeSzeü†à  ¶ ]zo]zo$‡à  ¶ Sšo®vc¢l«c¢l«t‡à şÿx ašb®a¬ašSœe£Sœe£°‡à  ¶ ]œo£]œo£ì‡à  ¶ S¼oĞ^ŒcÄlÍcÄlÍ<ˆà şÿt a¼bĞaÎa¼S¾eÅS¾eÅxˆà  ¶ ]¾oÅ]¾oÅ ˆà  ¶ kz‡F‹o‚w‰o‚w‰ğˆà şÿ2 yzzyŒyzk|}ƒk|}ƒ,‰à  ¶ u|‡ƒu|‡ƒT‰à  ¶ k˜‡­.Š{ „©{ „©¤‰à şÿx z¦‚­z¦‚­Ì‰à şÿ2 o w§o w§ô‰à şÿ2 y˜z¬yªy˜kš}¡kš}¡0Šà  ¶ uš‡¡uš‡¡XŠà  ¶ k¼‡Ñ¤ˆ{Ä„Í{ĄͨŠà şÿt zÊ‚ÑzÊ‚ÑĞŠà şÿ2 oÄwËoÄwËøŠà şÿ2 y¼zĞyÎy¼k¾}Åk¾}Å4‹à  ¶ u¾‡Åu¾‡Å\‹à  ¶ ¤†Jı¤†JĪ ¨†JPyà$$¨†JFJÿ?‚¨Fÿ?†¨Jÿ?ÿ? ¤‚F ¤‚F¤ ¤ ŒyàşÿCalcul intgral 3´SÆ9`vÿ?à¡3¾SÆ3¾SÆÜ~à ò 3´S¼3´S¼à ò 3âSıH051¡GôSıCôUıhàTà GôSı  S 3ìSô3ìSôà ò 3âSê3âSê¸à ò 3S,˜#…? 3"S*3"S*€à ò 3S 3S D€à ò ?E,?E,гR²rÎ/VAC`ŸR¼rÄR¼rĨ€à ò R²rºR²rºĞ€à ò RÆrÎRÆrÎø€à ò RÚrND`1xgøqbøt\àHà gøq  W RärìRärì„à ò RÚrâRÚrâ¬à ò RîröRîröÔà ò ´1¼´1¼ƒà ò  È3èİû È3è ûÈ1ÖÈ1Öø¨à ò  Øè Øèp©à  ¥ !Î3Õ!Î3Õ$ªà  0  ĞØ ĞØLªà  +  ä4ş¾Dä1òä1òzà ò "î3ş"î3şzà  ¥  ìó ìóhzà  0 "è4ğ"è4ğ¼¨à  -  4"UÒ11{à ò  " "{à  ¥   l{à  + "3 "3 €{à  ¥ "4"4”{à  - R rR r˜|à ò RrRr4|à ò R r(R r(À|à ò  "1.ê}$(0,$(0,Ô©à  a  *. *.Ô|à  b "1*"1*˜©à ò c(q9¢Š­ëf(q4f(q4x~àŒ~à$$f(q4f(2ÿ?j24ÿ?q(4ÿ?ÿ? şÿ R c2k9c2k9ô¬à§à,,c2k9c29ÿ?g24ÿ?i24ÿ?k29ÿ?ÿ? şÿ3 ëìíîïğñòóôõ0ÿ (@´ˆàü ˆày‰@ğÿğÿğÿğÿO2\}! ¾; HPô€îÿìÿ”J(üÀHPô€  € '€öj÷Èÿ«€ lå*  l÷ ’l¼à$$’lÿ?h’ÿ?l’ÿ?ÿ?hh ¿ ¿ àşÿAngles @˜\Âö[˜\Â[˜[À@¤[Â@¤ZÀI¨[ÂA¨uß-–;À7õ– À–¾ ¢;À:¢¾¤1¾¤9Û-á®;Øjô:®;Ø:Ö:®®:ÌÊ9®(²:Ì •TÌ--@°\Úó@°AÚ@Ø@°A°\Î[Ì@°A²SÌ&•[Ì-Z'à-õ¤(à,åg(à,â+à(à(á)å(ã(á'â-õİ-ùZ‡5ã;ö*t6ñ:ö;…6ô:ö9ô6ô6ñ7ô6ñ6ò5ã;öŞ;úZ‡DáRô×nEïIôšnEóIôEòHòIïIóHïHñDáRôDÜaøZ;Qâ^øŸ`RâVèb`RâVäRâUâVãVèUæUãQä^øQßküZ; T†j T†- T†|‰à$$T†‚†ÿ?P‚ÿ?T†ÿ?ÿ?P‚P‚9 9̉ฉà,,926ÿ?26ÿ?9ÿ?9ÿ?ÿ? şÿAxes  9 9ô‰à şÿAxes %F*pÈ%n)p.n%nDŠà %n)p)F*p)F)n&E,!*E,*D*D&E*D&D(4F9p„4F8H=F4FȈà 4F8H8F9p8n8F6E<İ:E<D::6:68i ØÉ†ê£D·¶£´¶D–D·¢– ¶D†D·˜†–¶D‚D·~‚|¶DuD·R¶DuPkNt_kNt_°–à şÿ80 vD·`v^¶Dn^won^woì–à şÿ70 zC·lzj¶Crn{rn{(—à şÿ60 x†—x†—P—à şÿ45 ‚š‹«‚š‹«x—à şÿ30 ¬˜½¬˜½ —à şÿ20 ¸§É¸§ÉÜ—à şÿ10 uB˜D—BuBi:rKi:rK˜à şÿ90 ˜ Øh˜ Øh ˜^öµ   ˜^ö œ^öÀ‹à$$œ^öòöÿ?Zœòÿ?^œöÿ?ÿ?˜Zò˜Zò4˜5ğ4î4˜ ˜Ğ ˜Ğ$ŒàşÿFlches ¾ÈĞş¾Ä¾ÂÈÆÂ*¾/È3ş*Â/È.Â*Æ*¾/Ä*¾.Â<²D¼–ı<²D´C²<²<´=¼<º<´<ÎDØùü<ÕDØCÖ<Ö<Î=Õ<Î<ÓI²Q¼zøI²Q´I²P²Q´Q¼PºP´IÎQØİ÷IÕQØIÖPÖQÎQÕPÎPÓ²)¸¾h²$¸#²¶$²)¸(¶$²Ğ)ÖÅOĞ$Ö#ÔĞ$Ğ)Ö(Ğ$Ô [teú  [tkî [tX”à$$[tptÿ?Wpÿ?[tÿ?ÿ?WpWp = =””àşÿPoints D:I@D:I@DRIXDRIX8:=@8:=@8R=X8R=X8"=,\•à8"<*8&<"<*D"I,„•àD"H*D&H"H*%$40%$40° à  * $R5\$R5\”à  · :(D:(D„Ÿà  ° R,^R,^€à  à #87D#87Dœ à  ¨ ").").üŸà  + O6ˆÕğ\H BIB.CHIMIEAEFTğ BIB.GRAPHESEFTğ² BIB.MATHS9AEFTğHBIB.PHYS09AEFTøùúû0ÿ !@*$ ±àÿÿï_ L¹@ğÿğÿğÿğÿ< Finder.DataGsÉğ HPô€îÿìÿ”K(üÀHPô€P €( ç€Ä ÅzÈÿ§p@+B*@@b+d*bb+@5T4R+@+R5d4R+b@RP@PdPb¢4ÆRm¢4Æm¢*¤)¢¢Ä*Æ)ÄÄ*¢4¶3´*¢*´4Æ3´*Ä¢´²¢²Æ²Ä¦*¨)¦¦´ÂÀ´*´1Â*À0´ä5(kä5ëj+*ä+æ*ää+ô54ô++ä5ö4ô+äööäøöä+*èöèô+è2ö+è1ô>N#>N#ü³à  CH P`!P`!$´à  HC >6NNŠh>6LH>6LHt´à  CH CDNNCDQNœ´à°´à CDNN  2 P4dR]P4cKP4cKÏa  CH WEdRWEiR·` a VAaK  3 (1Lg(1LÙf(1*0((J1L0JJ( :8(8 L8J0(1L0J0(>bKv>bKv{`  C=O èEXEMPLESv͸ Ã' Q')TECHNIQUETıC M¶:ã€M¶:ü(PHYSIQUET FM¶!ã€M¶!üFINDER.DATAÉj.´ p¾ç¸* ü%MATHST¶'¸6〸6ü(GRAPHE.1S. _/´!ã€/´!üşÿ 0ÿ ¨ÿÿ\ràÿÿÈoàó‰@ğÿğÿğÿğÿ2 GTöj÷ HPô€îÿìÿ”(üdHPô€P €( çr! ¾; w #b¿pàÿÿÈoà”¨ “z –}&^ÿÿ &F`xàXqà& ^¡`«x ¬=«x xtà0 *   <RĞ1/ÔRß /ÔRß +bò *   <RĞ1BÚNê BÚNê şÿ(JÚt *   <RĞ1(Ü=ó (Ü=ó  (6Ü+ ¥ *  <RĞ19àE 9àE şÿ(Aàg(t,x)  <RĞ12G 2G  (@f *  <RĞ19E6 9E6 şÿ(A(x) *   <RĞ192EZ 92EZ(A2dx - *   <RĞ12”G 2”G  (@”f *  <RĞ19œEº 9œEº şÿ(Aœ(x) *   <RĞ1/TR_ /TR_ (GTò *   <RĞ1BZNj BZNj şÿ(JZ0 *   <RĞ1,\8l ,\8l(4\t *   <RĞ19fE” 9fE”+ f(t,x) *   <RĞ19¶EÎ 9¶EÎ(A¶dx *   <RĞ1&<2y &<2y(.< c = inf *   <RĞ1/( /(  ((a *  <RĞ1 &,D &,D şÿ((&(t) *   <RĞ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ,Î,‚ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1:ŒF¬ :ŒF¬(BŒ1 - *   <RĞ14¦I² 4¦I²  (B¦a *  <RĞ1:°FÎ :°FÎ şÿ(B°(t) *   <RĞ13†H 3†H  (A†[ *  <RĞ13ÊHÒ 3ÊHÒ(AÊ] * pà¸pà Í‚ó&Í‚ó&àpà€‘,·Ï‚ ‘,Ä€‘,·Ï‚ ‘,·Ï ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1–,«6 –,«6  +¤,f *  ‘,·Ï1¡4¬@ ¡4¬@ şÿ(¨4i *  ‘,·Ï1˜T­` ˜T­`  (¦Ta *  ‘,·Ï1¡^¬j ¡^¬j şÿ(¨^i *  ‘,·Ï1˜B­M ˜B­M  (¦B£ *  ‘,·Ï1l«z l«z şÿ(¦l- *   ‘,·Ï1”ª´ ”ª´(¦”1 - *   ‘,·Ï1¬ªÃ ¬ªÃ(¦¬(1 *   ‘,·Ï1ÀªÔ ÀªÔ(¦À- *   ‘,·Ï1ުí ުí(¦Ş) *   ‘,·Ï1è­ü è­ü(¦èg( *   ‘,·Ï1ª+ ª+(¦) *   ‘,·Ï1@«N @«N(¦@- *   ‘,·Ï1—"¬* —"¬*  (¥"] *  ‘,·Ï1—b¬j —b¬j(¥b[ *  ‘,·Ï1jª˜ jª˜ şÿ(¦j1 - f( *   ‘,·Ï1´ªÃ ´ªÃ(¦´) *   ‘,·Ï1˜Ì­× ˜Ì­×  (¦Ìa *  ‘,·Ï1¡Õ¬à ¡Õ¬à şÿ(¨Õi *  ‘,·Ï1ø§ ø§ şÿ(¦ød ,d  ‘,·Ï1¢« ¢«+i  ‘,·Ï1¢« ¢«)j  ‘,·Ï1§® §®(¦d ,d  ‘,·Ï1¢˜«Ÿ ¢˜«Ÿ+i  ‘,·Ï1¢¬«´ ¢¬«´)j  ‘,·Ï1—º¬Â —º¬Â  (¥º] *  ‘,·Ï1—*¬4 —*¬4(¥*f *  ‘,·Ï1£2«9 £2«9 şÿ(ª2j  ‘,·Ï1¬x·˜ ¬x·˜(³xj = 1 *  ‘,·Ï1“|­Œ “|­Œ («|S  ‘,·Ï1—¬– —¬–  (¥[ *  ‘,·Ï1‘|™ ‘|™ şÿ(˜|i-1  ‘,·Ï1“P®b “P®b +ÔS  ‘,·Ï1‘T™[ ‘T™[ şÿ(˜Tn  ‘,·Ï1¬H´f ¬H´f(³Hj=i+1  ‘,·Ï1—À¬Ê —À¬Ê  (¥Àf *  ‘,·Ï1£È«Ï £È«Ï şÿ(ªÈj Ìpàhpàkjƒjln‚flqàÿÿÿÿÿÿÿÿÿÿÿÿ^ ÿÿÿÿÿÿÿÿ(à 555 (avec l'aimable autorisation de l'auteur) hkàpà.TÅZ/XÄV@pàÿÿÿÿÿÿÿÿÿÿÿÿD    `Ç,=>X 1e'̘@˜àô˜à™à̘à3@˜àà˜à™à̘@˜àô˜à™à̘à3@˜àà˜à™à̘ô˜à™à̘à3@˜àà˜à™à̘"@˜àô˜à™à̘à3@˜àà˜à™à222 xavec:  f* c compacit du mlange (rapport du volume solide sur le volume total)  al*  f distribution granulaire du mlange, dfinie par une fonction d'intgrale 1 sur R.  ra*  a (t) compacit propre des grains de taille t, i.e. compacit du mlange monodimensionnel seul.  un* f et g fonctions d'interactions, traduisant respectivement les effets de desserrement ou de paroi exerc par la classe x sur la classe t. Ces fonctions sont dtermines exprimentalement sur des mlanges  es binaires.  La classe dominante est celle pour laquelle le minimum en t est atteint. Une prsentation quivalente du modle est de dfinir des contraintes d'impntrabilit, traduisant l'encombrement exerc par les diffrentes classes sur une classe donne: äqàÌpàšTùZ›XøVP>X N ^ÿ?ÿ?ÿ?~ÿ?~ÿ?~   @pàP.XT-Tpàÿÿÿÿÿÿÿÿÿÿÿÿ€^^ÿ?ÿ?èøÿ? èøÿ?ÿ?ÿ?øÿ?ÀÀò JJJ EXTRAIT D'UN TEXTE SCIENTIFIQUE DANS LE DOMAINE DE LA PHYSIQUE -ôPX0qà 9 ǰ9 ǰqà€h¢‚ h³€h¢‚ h¢ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ›öö >>ãã>>ãã>>ãã>>ãã??óó??óó??óó??óó ¡¸¸ << ¾¾ ş  şÿ+şz *   QÎ]Ş+4Ğx *   Qş](YşO *   GB\W  (UBl/4 *  G˜\´(U˜-l/4 *  \‚q—+êl/2 *  h¢ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ [à[`½ÿºwJá-`@FúÖ-`½ÿ,w¼Z-`? ÿù0--Dqàqà2Põ 3Tô€ 1  transversale et perpendiculaire ˆ Cv>€ a , CB>€ 1 est une onde transversale, galement orthogonale ˆ Cv>€ a , dont l'expression est la suivante  :  1  1 CB>€ 1 = -CB>€ 0 (V€ 1 /u)e@ i(Ck>.Cr> -  w t) , avec u = v€ a .     ÿ?V - 6) Cartes du champ magntique:     Dans le premier cas, les lignes de champ sont des droites puisque CB>€ 1 est parallle ˆ CB>€ 0 .   Dans le deuxime cas, si on prend l'axe des z parallle ˆ CB>€ 0 et l'axe des x ˆ CV>€ 1 , on obtient dans le plan (x,z):  st  x B€ x = -B€ 0 (V€ 1 /v€ a )Re[e@ i(kx -  w t) ] = -B€ 0 (V€ 1 /v€ a )cos (kx -  w t) ,  s, B€ z = B€ 0 .  û  gnLes lignes de champ s'obtiennent en intgrant le systme:  en  € dx/B€ x = dz/B€ z , soit:   dz/dx = -v€ a /(V€ 1 cos (kx -  w t) ) .  on  t On peut prendre t = 0, car celˆ revient ˆ une translation le long de Ox. Si on appelle l la longueur d'onde associe (k = 2p/l):     2pV€ 1 (z - z€ 0 )/(lv€ a ) = Log|tg(px/l + p/4)|  on  neLa ligne de champ qui passe par O a l'allure suivante : (toutes les autres se dduisent de celles-ci par des translations paralllement ˆ Oz, et au cours du temps, l'ensemble des lignes de champ se translate paral-llement ˆ Ox avec la vitesse de phase v€ a ).  on wE,€°ğ\GRAPHE.1AESEFTğ\²MATHSQUEEESEFTğ²PHYSIQUEEESEFTğH TECHNIQUEESEFT !"#$%&'()*+,-0ÿ ¨ÿÿ‡àÿÿè†àc@ğÿğÿğÿğÿàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ HPô€îÿìÿ”(üdHPô€P €( çÄ Ç~ w #Áa$‡àÿÿè†à”¨ “z –}&^ÿÿ &8€ŠàlŠà& ^¡`«x ¬=«x ‰à0Šà \ršì‡àğˆàL‡à;h;>+ã„8‡à<=ˆ@<„`‡àÿÿÿÿÿÿÿÿÿÿÿÿ„/  ÊÍ mà1“(92ú€¡¡¡ SERIES INFINIES ET INTEGRALES   s(d'aprs le dictionnaire encyclopdique des mathmatiques; diteur MIT Press Cambridge Massachusetts ) âZg ˆà `Dz`Ç²Ä‡à€¿P袂 ¿Pş€¿P袂 ¿Pè¢ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1ËeŞ› ËeŞ›  +Øe f(m) = *  ÚPçb  (äPm=1*   ÅRèf (İRS *   ¿VÏa  (ÊVN *   ÌVÜZ* *   Ã¥æ± (Û¥ò *   Õªè¶  (âªC *  Óæ™(à2 *  Ò–ç¡ (à–p *  Óæ§ (ài *  Â’Õ(Ï’1 *  ¿Pè¢ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"Õ î ʮܶ (Ø®p  ˸ÛÒ ) cot(  ÊÒÜÚ )p  ËÜÛ8 ) z)f(z)dz - Res{  Ê8Ü@ )\p  ËBÛ\ ) cot(  Ê\Üd )p  ËfÛ ) z)f(z)}  ÒŞœ  +(z=a Ôà¢+n<ˆàì‡à _vŞh_vŞhˆà€Nƒ@‚ Pÿ€Nƒ@‚ P$m  +Pf(x+  i%| )xw  w$Ü )) = f(z)dz *  š(1 *  *› (#w *  Nƒ@ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"–ö .ª (#ò *   ¦+¬  ('¦x *   ¨²(¨x+*   ´¾ (´w *  I W° (S r=1*   ,¤9¬(6¤m*   =P›  (J+ *  0S´ (Hå *   7¶Là  (E¶w *  <ÆOÒ (IÆB *  <ÕOŞ(IÕ( *  ;ÚPä (IÚx *  <àOé (Ià) *  ;åPñ (IåD *  BíS÷  (Míw *  <óOı  (Ióf *  7ùE  (Aù(r-1)*   < O"  (I (x) *  4P* (H) *  <*O=  (I*+R *  C9O@  (M9m B¸UÅ  (O¸r! *  7¾C  (A¾r Nƒ@"FÂô 5®QÊ (I®( *  CÎOÒ  (MÎr ccy€  (qc=-w * $dNwadNaÿ?gNTÿ?wTaÿ?ÿ? (qN+R *  k]wd  (u]m Nƒ@ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1`xƒ„ `xƒ„ +ò *   s|€„  (~|0  [~h†(f~1  [†o C +B *  bm–  (lm k”~¦  + m! *  Nƒ@ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"m°Ô ]•p(j•( *  \šq¤ (jšx *  ] p· (j -z) *  dÊwá(qÊ(x+ *  cİxê (qİw *  dåw (qåz)dz, *  a¼oÌ  (k¼(m)*   d²w¼  (q²f * dˆàˆà ɨóüɨóü(ˆà€4z^΂ C¯é€4z^΂ C¯VÎ  (P¯f(m) *  :z] (RzS *   4~D‰  (?~N *   =£M°(H£m *   CŠV§  (PŠ(-1) *  Qz^Œ  ([zm=1*  Œˆà<ˆà T^}4T^}4Pˆà€z£t‚ zˆ€z£t‚ z£t ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1ö’ ö’  +ö1 *  z£t1Œôœ Œôœ (™ô2  z£t1‹ü ‹ü )p  z£t ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"ñ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1“  “   +n=-  z£t1…¼˜Ó …¼˜Ó  (’¼f(2 *  z£t1„Ï™Ú „Ï™Ú (’Ïp *  z£t1…Ö˜ô …Ö˜ô (’Öm) = *  z£t1€$£/ €$£/ (˜$ò *   z£t1z.…: z.…:  (†.¥  z£t1“,Ÿ> “,Ÿ>(Ÿ,-¥  z£t1…C˜S …C˜S  (’C)e *  z£t1O‘d O‘d  (ŒO-in *   z£t1`h `h  (Œ`t  z£t1…d˜o …d˜o  +d *  z£t1„k•t „k•t (’kt  z£t1….˜= ….˜= (’.f( *  z£t1„:–D „:–D (’:t  z£t1’®¼ ’®¼  (®-¥ z£t1”Ÿ® ”Ÿ®  (m=  z£t1ª—¼ ª—¼ (—ªS  z£t1z®‡¶ z®‡¶  (†®¥ z£t1’" ’"+f-¥ z£t1 —  — (— S  z£t1z‡ z‡  (†¥Èˆàdˆà ³ZݳZİxˆà€y‚£¸‚ y‚3€y‚£¸‚ y‚£¸ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1•¡* •¡*  (Ÿn=  y‚£¸1“+£< “+£<  ) -¥  y‚£¸1•¦¡· •¦¡·  (Ÿ¦m=  y‚£¸1“¹£Ê “¹£Ê  )-¥  y‚£¸1„‚™ „‚™  (’‚q *  y‚£¸1…‰˜© …‰˜© (’‰(x) = *  y‚£¸1…ȘÓ …ȘÓ(’Èe *  y‚£¸1Ï‘Ú Ï‘Ú  (ŒÏ- *   y‚£¸1Ö’ï Ö’ï  (ŒÖp *  y‚£¸1…ö˜ …ö˜  (’ö = *  y‚£¸1Ş‘ë Ş‘ë  (ŒŞm *   y‚£¸1}çŒñ }çŒñ (†ç2 *   y‚£¸1 ’  ’  (Œ 1 *  y‚£¸1…4˜? …4˜?(’4e *  y‚£¸1Wj Wj  (ŒW /x *   y‚£¸1…h˜‚ …h˜‚  (’h = x *  y‚£¸1€~™ €~™  (Š~-1/2 *   y‚£¸1„™–¤ „™–¤  (’™q  y‚£¸1B’N B’N  (ŒBp *  y‚£¸1J‘T J‘T  (ŒJn *   y‚£¸1}PŒZ }PŒZ (†P2 *   y‚£¸1®˜Â ®˜Â (—®S  y‚£¸1í‘ú í‘ú  (Œí x *   y‚£¸1 ™0  ™0 (— S  y‚£¸1¢ ¢ C (/x *  y‚£¸ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"ğ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1¨´ ¨´ (›¨x  y‚£¸1¨”´ ¨”´ (¨1 *  y‚£¸1†¢–¨ †¢–¨ (“¢(  y‚£¸1†²–¸ †²–¸))  y‚£¸1z°‡¼ z°‡¼  (†°¥  y‚£¸1y"†. y"†.(…"¥ tàŒˆàìZhí^d‰àÿÿÿÿ ÿÿÿÿøLsàȈà†Z±h‡^°d‰à (tàtà÷ZOhø^Nd‰à €܈àLsà×ZìØ^ëŒ‰à €ğˆà(tàáZ™hâ^˜d‰à şÜˆàLZahM^`d‰à ÿÿÿÿ5   _‘,;AgIv:Ù°:®: ¶G  T© ' P^PjPjPFNPFPFOPFPFPFkkk ÀDans le calcul numrique de fonctions, on utilise quelquefois la formule d'Euler-MacLaurin: 111 ?o C B€ m (x-z) = CB€ m (x-z+1), xÌ@Ô?Ì>Ò>Ó?Û>Ó>Ù=Ú>ã=Ú=á=â>ê=â=è<è>ñ=è<ï<ğ=ø<ğ<ö<÷=ÿ<÷<ı<ÿ=<ÿ<;<;; ; <; ;;<;;;<$;;":#<+;#:):*;2:*:0:1;::1:8:8;@:8:>:@;H:@:F:G;O:G:M:N;W:N:U(¥/(¥/¯à şÿ0 2*:12*:18¯à şÿ1 ƒ8œ:ƒ8›8›6œ8›6›6j8ƒ:j8‚8‚6ƒ8‚6‚688Q:88P8P6Q8P6P6Q8j:Q8i8j6k8j6j6–~›€¢~–~,±à –~›€›8œ‚›8›€– ›¢ – ±à – ››Çœ›Ç›–U›W¢U–Uô±à –U›W›œX››V–ƛȢƖÆX²à –ƛțœÉ››Ç849:8884889V8T888VœX8V›VR¦_R¦_Ğ²à şÿ2. d$m1d$m1ø²à şÿ.5 À¦ÍÀ¦Í ³à şÿ1. ¡®'¡®'p³à  T/ (°6(°6˜³à  q ¦0²6¦0²6Ô³à  E >K/>K/$´à C /3R COCOL´à  v ‰|«®ÌŠ›œŠ›œ à  x e ‰œ•£‰œ•£ šà  x ‰•—‰•—p•à  2 ‚«ª‚«ªü•à (e -1) ™Š¥‘™Š¥‘$–à  x ™¢¥©™¢¥©L–à  2 š|›®š¬š|Æ£ ğÅ‘ü ‘ü D¨à  /T î¡üî¡üLªà  q —ö£ü—ö£üü©à  E ’ÆŸì’ÆŸì€¨à avec x= 8t[U=†F=†Fˆ àşÿCHALEUR MASSIQUE KTñKTñì àşÿDES SOLIDES 8t[8t[³æFONTESv͸ Ã' Q')GENEVA.24È9¥"¯. ã!® 8)GENEVA.20ÈI 5ç-ã³® 8)GENEVA.12ÈVà ¥®0¾ã{­ 8)GENEVA.10È]­¥®0¾ã{­ 8*VECTORS.12Èc ‚± ãÌ®8)SYMBOL.24Èm)$¥²ã*±8)SYMBOL.12È9 ¥²ã*±8FINDER.DATAɉ0.´ p¾ç¸+ 8)GENEVA.18ÈŠ ±¥²ãU±8)GENEVA.14È– 5ç-ã³® 8)GENEVA.09ÈŸE ¥²ãU±38)SYMBOL.18È¥a¥²ã*±8:;<=>?@ABCDEFGHGenevaÙêÿå w "€ˆ@"À"€@p#€€à>"€ €€ I€€ Ãq`@€Äƒá¿ÁÀ"A€!àCãÿÀÿà|ÿñø€@À~ÿÿ‡ÄÀPğøÇÿà0Àş0@à Àˆüÿà@ˆq€  !$¢€B@€@$Ÿp à˜~ùbş @ÿÿà8€@€8ÿ€#›€@Ä„’@" $ "Ì€ €€0À @@@!@Ä$À<Ä Ä  0ÀH@ Àˆ‘€0c ˆ@‚"bAB# B„ˆ !!Œ€ a €€p €!D``@€ÀÆ€DŒ€@ÿüÄÿøŒ $$ BD P€@ @ ø@@À$ À\ $ $@ P „€@@ˆ ğ€0€ˆø@ ‘€!U€@A  €A‚€@€ !€DŒ€ ÄŒ D($H`$€$@ @€# @@ À€š@@@ H  @@@ˆ€ €(P‰$@ ‘ƒøğ!&€@€"€D‚€  @@€DŒ€P8€„ „ ˆ`D€$€ €$ @@@ÀA@@À H‚@Éà|GÁæxãÀFpy<Àóƒàø>ƒàğ<Çw<Àğ< À$r"@x@‘Œ !@$  @÷‡ÿ„ƒøxA  @@€gˆ@pB€"„!@ÿá@„€D€(@@ @À"€ € À €ˆD@"*‚!HB„ À†ˆ…B”! B@ˆ €`ˆ€"€$0Á0LÁ0DB„!B„!B À$ @ ş@‘˜0!€$  ‰!ƒ „!A x(C € €ˆ€@Àü€"‚B€@ÿğB€ÿˆHx@$@ @À€ € ° €„D€"  @Ğ" Á X€H @ˆ€"€"0À0 À(  H H P À$ @ÿ@‘ !ÿğD ‘Aƒ @@„ („„ € € P@@ƒşÂƒÿÁ„$@Ë ø€ „BÄ@ @À € € € €„(€B @P"  P€ ‚‚!ˆ€ €A€"0€ €( H H P À  @Ãÿ@‘!àÁÁD'€ğ @€Cƒ@‚@ÀDB€ € @ &Ïÿ‚€DÀ€Bñÿ‚@,‚@@B@$@ùşAÿÿÀ@A€ € ` AB8€` ÄÀ0 € ‚‚!@ €Aÿ!0€`€pÀ0 À0 À0 À !ø7ÿ ‘!Â!ÿù(c ş€0€AEEBÿ@|D!€ ş@ ø /ÿÿ€D @@ (@0€D@@ @ À !€ €  A" ‚Ø€` ÈÀ0 @ ‚‚ ˆ€@@€ˆ€ †0 h°À0 À0 À0 À  @ ÿ ‘¡Â„0!ÿ@€A99‚D0€‚ €€ €@  /ÿÿ€!ˆ @@0ĞAÿ‚D@ @ @ À!€ €ü A" (‚€ò ğÀ0 ? DD  ˆ€@@€ˆ€ †0†!ˆb†0ÿÿÿÿùÀ0 À0 À  @ÿ˜‘aàÂÿñ0 €€€cÿ„HP€x‚@@€ €@?ÿÿÿ€Oÿÿ€ˆBH@€  Oş@ @ @ À€ğ€  "" D €` ÈÀ0 ˆ DD @@ˆ€ÿáÿÈ€ F0`˜& ‚`˜0@À0 À0 À  @Ïÿ‡‘a@  0 @€€‚ˆPˆ€„!€ şü€ €@ Aÿÿ2€ˆ„0 A¿ÿŒˆ@ @ @ à € €  "A@DA€` ÄÀ0 H DD@€ˆ€€!H€ &0€ ( € 0@À0 À0 À  @3ÿ‘a Â!@ (c ‚ş€` Á@@€ €@ €ÿşò€‰0B€ s@ @@ à @@” "A@‚A €` ÂÀ0 H ((!@€ˆ€€!H€ %PÀ0 À0@À0 À0 À "@ ÿ‘aÁÁ@'€ğ @$ ` „ €@€@ ˆ€şÂ‰0 D$  @ @ à @@T@AA!  @P Á PH ((!ˆ€$€ HÀ0 À(€  H H €  $@0 ş‘P €@@@$@  ‚! @€ Pà‚Š( H€$@@@À$ Ğ  $ $@€! < @Ğ" À† X€H0 ((@‚‚ˆ€$€ €ˆÀpÀh  H H H `ø@0x‘˜0€@€  D@ AB  !€ P@ À€’D „ `P†`à  ‹ À!@ÄdÌ2PÄÔ°` 0€‚‚Ú‚!HB ÀF”! @„HP@€Aˆ€ € c†¡¨j†¡¤B„!„!B„) B  @H‘  a€ş(„ ‚„¡$@„„ `ÀÀÆ€ˆ€€âƒÀB@`àüxğğ ø ÿÀ~ÿ„ÃÂ?ü €À€‚‚şÿüà|G‚æ À&Àó?‡@€Aşˆ€ üÿààx'‰âx#àğ<ÁÀğ<Èò< !ÿ‡à–øğÿÿşÆxù‚páâxÄÿàC `À8ÿÿü€€€I €€À€>0À€@€€   à0À+:;@ES\_ijs‚š¨´ÀÌØäåèïù )5AMWamyz†“¬¸ÅĞİéõ.9DNR\`fvz„˜¢¬´¾ÈËÑÛŞïù  *2<GXbmw|}‚¬¸ÂÎÛçñû#-7AKUY\bgq{…™£­·ÁËĞÕßëõ )8FJO\o{—Ÿ§²¿ÉÕãòù(2=>HX_l{‡“¢¢±ÀÍáóû $1<Thÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                             JKLMNOPQRSTUGenevaÙìÿ‰ gà„ €pNÿÿÀ""„ @ˆ‘ @<ÀÀAÀ@ ! à @ @ à " `@ ş ÄAğ#Á??ğ ÿƒŸøğ<€àxø?ÿLjÀP€GÀñøø€ÀâD À Àpà‚@<À!â$Bq"$B$”\B œB ¾x€ş>€Œ@øx€ÿÿ€Aùàx @Àóø8Ü *«'ÿ€ÄBID€‚ $#@€  B@„† HÀ€HH! €À@bJ€  À@B@@"BB"BBC c„£„ˆà„ @ øøÁ”@ …‚B † @! Hd 5U$€ÄÿüFH@ A@H€@@)  x„  (ÁÀP( AA €¡Q@  @ @`$  @ @F¢ ‚D   Hd*«$€Ä„Fˆ@ @€H€@€I €@ †„ €   ÀP(  ‚‚A €¡`€   @ €À`$  @ @H”Àˆ‚D   Hd5U$€€„B €@?ü A‰ €€ D €  Ä `  ‚‚" €@—‡‡§Ÿo;ÁN^Î}‚ ÿ‘ÀP(<<<<<<<<<<<îç' ```Iá0Ä@Pˆˆ€$!Ş@€‚‚?øD 8!@ " 〠p¸ *«$€€!A@ € B @! „D€` È¡` ‚‚ €@XHHhDğˆÂQQ!a!Ñ!‚ €‘@H(BBBBBBBBBBB"!( ```Hä‘Lô@‘ğğˆ€€ $ À€@€ @€‚H D ¡D!A@ à@†" @ 5U$€€!@ä@!@  ‡‚ üO ñÒ?ñ$<„Gâ€` ĞA` ˆDD  @@0000$ `HÄ àÀÀÀàÀ‘‚ ‘@H("!0`````````H‰CôG!aH€€?øD !Œ €€@ @€@€‚ B*À‚@€ù‚ "  „*«$€ƒÿàÀ@"  DP€AÔ€HDH$€?!ÿşàˆ`ˆDD  @@0000$ `HÈ ÀÀÀÀÀ@‚E!B ~D("! `````````@À0ßú@¡aH€€€â@P @À@‚ AÉäÀ‚A‚€"„A ä @D5U$€€B`‚@$şÂ (`@BBˆ@ˆ„H$ €` Ğ„`$AˆDD @ğ00$ `HĞ ÀÀÀÀÀ ‚E ‚AB @B(??????€"! `````````@ ?ùş@ağa@„!@ ‚ş@† @‚ @ŸşB„şA  BA ?ÿÿğş€" ş$€€BP'D@  şÀ „<„„Oä€` È„`Äø!P(( @00?ä `Hà ÀÀÀÀÀDE@‚!Ãù@B(AAAAAA€ÿÿÿÿ"! `````````@?ø@aa@„A@Pù @ˆ €‚ @ €DˆÁ àE@!ø à $€€HH (@  À „‚?ñŒP€` Ä‚`!P(( @000 `HĞ ÀÀÀÀÀD(  D $@A(€€€€€"! `````````@ßø@aa@?ùA!Œ €€@ @!‚ Gÿú@€H"!ˆ€€€ €!$€€D`@   À!s€  Â`@!P((" @000 `HÈ ÀÀÀÀÀ‘((  D $À@¨€€€€€"! `````````@/ğ@Qğ€À€@€ @"‚ @@€P""ˆ@!€  @A$€E`( @   À!€€  (AP(%@! A @0000$ `HÄ ÀÀÀÀÀ‘((¡(  $€À@¤ "! `````````@‰À/ğ@P€€! @D‚ @@‚` D B€ˆ €¡~$€E`D @@  A@  (@€Ğ( A A @0000$ `H ÀÀÀÀÀ@‘B(@@@@d "! ``````àààÀ‰À#À@H€ @H‚ @„@‚@ B„H ¡$€€J‚€€0!€@B p€ „† HB@P€HH  €„ @xHHhDàHÁ À¡a!À!ŠB@@B@@"„CCCCCABBBBB"! P‘QQQ@‘ @@†„ aH‚ @„!D¡( ! BD! $@ A$€€ò€€0ÁÿÏ€<ğpP| àxø?àˆ<@?ğ€Gˆõà €„?à@ş·‡‡§„`HÀ˜ À^ÀrD‘@<À!àx=====?<<<<<"! ONNN@纀øøüxÿÿø ^'ü‚@@‡9È ?à†BCÀóùÀA'ÿ€@ € @@€@€ €@@ €ÿÿÀ@€<À@€@€ €@@ €€@ €@€@ €€@€@@€@À€ÿÿÀ*89>CNWYbckux‚Œ—¡«µ¿ÉÊÌÒÜâìú"*2<FGQ[cpz„—¡«´¾ÇØáêòöş #+3;CJRZ]aily‰‘™¡©¯·ÀÍÖáéïğö !)4>HPX`hpx€ˆ˜ ¤§­²ºÂÊÒÚâêòú !+5?JZjy}‚©¼ÅÍÕàëóş %-9GS\]gw~Š“©´´¿ÊÕåóü '4?Scÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                                                                                    WXYZ[\Geneva Ùôÿt =p2–@(ˆL’@ Bi€0 ˆ!Ùˆ ‰D‚`JTÑN~aI ÄïÁ~wï<ğóÿz0Â/|÷φ 1ı@€  ™qïâô(•fR¦ÛŠUˆE+° xÎtZ~z@3ÿàî<$D@‡ğ’d"0ø×õ’‘HÀ -ƒ@€0 àˆaІ1C0à 0ˆ† 1 †€ € ¦"c I„Q&à „€ @*1Bˆ@ˆa”¨`‚”” ‡ò AP H`†‚2B­0à 0† EQ„óî}·Így÷wF1Çê€(RS .sœç9Îs¥+9Îs£ÅKéQ!!%@ Œ!'Ñ„OÊ1w$ˆ¡Hap…"ÿ¤Ìh@„ }ğOCHéO †‚4BM0à 0…IJDŒcS'3˜Æ8ŠF1Ä*€(RS 1ŒcÆ1Œe,Æ1ŒcÅ5P{ùR\̤@ ”Æ"DTJqˆ¢$’€¡Haˆ£ÿä… …/Ÿ ‘Âä%*(`‡ŞŸø8B °ıÏ…¨Š$DŒ#ŒSF#Æ0‚F*¥DR@DŠK /{Ş÷Â1Œe(Æ1ŒcÄ8‡ùQRĞ€ùü¥)üÑ$$DI®x¦Gá b„È(aèˆğcÿÄ€-„"@a¾ E*(`††4B °Á ˆ„¢©DD$Œ#ôŒS†#Æ0rEJ¢DŠ€DŠK 1ŒcÃÿÿå(Æ1ŒcćõPÜĞ€" Å"DDDHBª„2I$(aÿÿbÄ€S„"€ƒ ‚D÷ø`††2B pÁ €ˆ„¡DD$Œ#ŒSF#Æ0 EDEE €ÿşG 1Œc„%(Æ1ŒcÄ{óĞÒÌ€B …)!!D„DKÿBˆ2Œ* ”Rÿøa€ˆ¢0ô“HA%C „ èaІ1B pÁ,Pˆ„A$„ŒcŒS&#Æ0ŠL„HÆ €ƒG 1ŒcÆ1Œe(Æ1Œg9ÌQáQ!!ü!„ÆIDH$ˆ¢Œ h)$ aˆ"@€ŒâH ÀÇ÷<ñ9DAÄóğzĞş /@ô/xA$üóä|S#yğq´„H¿ê€ƒïÂóÏ{Ş÷¹Îs¥(¹ÎsšÖ´¾„v„>xÿù³ôHˆfw\täÉ& ÷pø0 @ @ @x@€ˆ@ D "p 8@  #&,1389>DFLRY_ekqwxz~ƒ‡•œ¢¨®³¸¾ÄÅËÑÖİãéïõû#(-/469ACHMRW\`ejlotv„‰“˜¡¦«´¹¾ÃÆÇÊĞĞתäéïõû #(-2469<AFKPUZ_dinquz€†Œ’™¡©²´·½ÇÏØİáåêñöü  )056;CFLSY_ffmtz„‘˜¢¤¦«²·ÄÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                                 ^_`abGeneva  Ù öÿ i 6)À&T 2Èÿ0 € I€F°0ƒIHÀ€8M0€ÑN1I@.]ğ¾o¹À8<îº0Æ ÅŞwøÆş…‚@ÂL‘Îô\)[H!L¦m¦l…3ØD8ğóÅ :ˆ÷à±€$hs¸'n~¿×õ’IH€1â! €Æ Dá#DF0Ê1æ1ŒbHÆ#††€BAS‘†cH¤‰@E nDPŠ@TÊ@HŒ@I2V¡‚””P‡äQBB¡Æ ‚£ÄB0Ò*æ1Œ`H©$¥ D™ÛŸ·/nn{o1ƒõ@)P†cff333m³™™32¥È9ÕFæeT(LÃHúDBO”Ì-$‰’(ŒC`n\B“j¡Ìh „„QDä½á:5} ê½÷Cğâ$Ö1Œ\H©TED&fe&SL™™œ•1‚©@)Påc™™LÌ̤’ffS32š¼GõZ–…D.U$„"F"T“´2R$b (ŒtS~¡…T…_<‘HƒEâ’¬cÄN0â Ö>‚H©TB$b}&SŒ™™˜e*TI) F0…cww<ÿ¤’ffS32ˆ;ïFæ„xUıúJ"D/ÖGù •$ÄŒDÿÿ€ø3¡€)ˆ„‘PÃD!}÷ãÄF8Ò Î0Hˆ¢"$&ba&SŒ™™˜*TIE@ğ„ã™™LDD$’ffS32ˆåF–dHe$„"RBD—úRŒ% eHHüŒD€S¡I”Ha£D@‚cDF8Ê Î0¬¢H‰B&fe&SL™™˜•$(©…@F1„ã™™LÌ̤’ffS32¨ÅÅE ˆDÃH"RŠDRRŒ"¤ÄŒDB“¡€FbHC~àœâ9”Ä|î|:7GàÅĞt\G‰~™ÙS,™nxbä)õ@F.ô\çww;33$’Y™Œîîß8Øğğ¸ÿ#­òIm¬t“$˜Äs»`ÿ¿0@ @€€€ €  ÿ€  #&+0267;@BGLRW\afklnqvy~…Š”™¡¦«¬±¶ºÁÆËĞÕÚßäéî÷ü "&*.26:<?CELPTX\`dgkpw|€„‡ˆ‹‘‘–› ¤ª¯´¸¼ÀÄÉÍÑÕÙİáäæêíòöúş #).38>FNVX[`hoy~ƒˆ“—£ª­±µ»ÂÈÍÎÓÛŞäéïõüü !).357<CGQYÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                  defghijklVectorsC şóÿö _0"Àxüæ 0t€ø€ÿÿÿÿÿÿÿğÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ0ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù¶ÿ½üÎÿÿààğàœ88øÿÿàÿàÿÿÿÿÿÿàøğ€ÿÿÀàüoøÿÿÿÿÿ€ÿÿ€ÿÀ€ş|À"0À3‡w~8q÷w9÷wç>î}ÜóÀ  @Àx€>` À0À ÿ›=¾8|ÌğÏ~7ç~óÀ|{ç¾ÿŞÏ /|÷Îÿ<ó<óÿ8àÀÃ03†»÷üp;¿~¿Îwîï܃80À0àÏ8qğC¦ÿşøcÿàüü¸àwaàğ ùğáÏÏààçşÀ0À ÿÿÿ¼l|ÿ0™ÑŒv `Î|Ï÷Ÿûıóß?·~yæyçû3;†æ çÏŸ>|zÈ|ùóîáÏÏŸ>|ÿ»÷ïİÿùŒ3Ç3 üàÃÆ&`>fæc±Áà qö ?ï9ÿşöyüŸàsüàÆッœùï>ÿ˜c7ÿ¸ÿö‡ì0a½ÇÇÿ½ğó33æ`ÿÿÿÿÿÏÿ€à6x8 ÿ#à| ˜Ã½·ß€¿Ï<3Æ0ÏÆ<ÿ9ç|3<ó<ó <ç›3ÏŞgyç̶yæyæ3<Ü;æmö¼ùóçÎÌkïß¿~áÎıû÷ïİû÷ïŞcóÏ<óÙ ›ı÷ãŞ&o3f'™–fc=û ?û^ ÏÿŸüáÎıû÷îw;÷ïÜo;<óÙŒ†Ÿ˜3ff™†fo9ßoã^eÏ8 ü>pàáÜpà;‡ÿüwÏe(¸sÏ»ü8=¼Ù€pÁ€<ı»33Æz0À àóÏ~g›ß?‡ş™¿û3>û¿Ç†yçïß¿~{>|ùóîáÎïŸ>|>¿~ü0Ã0Ãş3}g8¿áû¸ÿ÷ì>øÁÿÿïó33Ù0À  À@€˜3€àÇ<óÀ `<è@/@xÀqø0`à€€ÿø€€˜#˜F¶`à 0À `< @ €xY`àÀ €Àxğp<üÀÏ<óÀÀ<x0ÀÀ!),/28=DINW]ciou{‡“–™œ §°¶¼ÂÈÍÒØŞàæíòü  &,2<BHNRY]dkpv|‡’˜ ¥«­·½ÃÉÏÔÙİãéóùÿ  ")37?FLSZahox€‡•œ¡¦­´»ÂÉĞ×âéğ÷ş %+3:BHNU[cjpu{ˆ—¡«´»ÁÇÍÖÜãéñş  ''/5?GPV[cnvŒ–¢¥­·¾ÉĞÙßåíõı#,4:CIR]es{…™Ÿ¥«²ÀÎÜéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                               nopqrstuvwxyz{|}~€Symbolşéÿ„ şq‚`ğ?ğ  ‚Áp 0 &‚‚ 0 ` €&‚8‚ 0`øÀ€À ?áÀÿğ€`ÀF‚p„ 0` À `À@>àÜ@8€@ÿçóàÂÀ€  ÿüF‚à„ 0`PB'ÿx€#ÀƒÀpøÀàÿ‡ãğşÁÿÿÿcñø€àÁÿşƒş?ÿÿÿÃà~ÿáøÿø|0À@"0xÎà òÀ"@8àü|ğ€€`4ÿƒğğpsÀ €ƒûÀ †‚À€„ 0`ğB s À &aáøğpÿ™Œ000a€À`Ì 0À`€00`0`Ø 3€€ÃÿĞ`°À 0@ÀŞ   € A€P!€h8p````À°Œ I0cÀ €````C`†‚¼€ˆ 0`è‚ b0À€,3ˆsÁ°È€00À€8à`L 0ÀÀÀ,80``0ÁŒ €€ÈXa  À 0@ÿ€Àx˜ €A€pyÈ`À0Æ1€@€(£À €(À0À0BŠ0†‚~@ˆ 0`è‚ Â`Àø0ÁL52  €0؀€00a8c`  Á€À,8` `ÀÁÆ ÁÈXa€À ø3ƒáğ±Âæ00àì 8ùıÂÿŒÀ0à ˜ À8 ˆA€x}ŒÀ€†$ÁÿÃÿ€ğÿáÿÇüÀ00(£À  €( ŸBŠ‚ÿÿ@ˆP 0`çÿ Ä@€ A€X€0 0Ø€`<À00aLà `  Ã`,,` `ÀÁà Áçàa€0À „xgà sYÁûæóƒp3ÿì şûÿá&  g˜Æ@˜ à|€"¿À|=€`ñ0É B010a€ƒ 'á!Ñ%#À‚‚ €D‰BR ‚ÿü ˆP 0PäøÌÀ`i €X€039˜`0À002Lƒ`  0˜Æ`L&À`€ ÁÁ€ bö`a€0À yÄF˜6MÁÜ~›ƒ0 1Œ ‡8ÄbaŒ0Ä@˜Ğà>?ş?€0¿ÀÀ€^‡Ãú9Æ‚`3  C0Ã0ˆ%#À‚„ €‚† „BR ƒÿø ˆ P 0Lâ@ù€@%@€˜€00cÆğ€0`0`†ƒ`  xXÌ0L#À`LÁ€À b fa c`À0 xp& ØEc61  1Œp```˜00 Ì€˜àğà?ş‚€ ÿàÀ?üà€Oმ††À  C0ƈ"#ÀAÿüÿş ÿş‚"† B"ƒÿø P 0PBGÿqÀ3€€˜€`xÃç ÿ€``?À†ùƒ`ÿ ˜8Ø#0L!„À`ŸÌÀ` 4aşgÀÀ0 Ø0,8Ø F#61@,1ÿà ``ØC`ƒ` Ì€˜ Àÿ¿şÿÄ€ÿøˆÿàÿÀG qÁ™Áˆÿö€   C0ƈ"#ÀA €"† B"‚ƒÿø 0 0`A@fÀ3€€˜€` ƒfŒ8`@00` ƒ`  ü!Œ!„À`ŸÌş@ <aşüÀÀ Ø,0l F#61€  ,1Œà0``ğááÃ` Ì€˜ğF0 9ÿÿşÿÈ €ÀP!aÿàKàÁãÿö  @CàÆœpsÄ` ‚  €„B Bƒÿü 0 0`A@rÃ?À5_üÿğ˜€ÀÿÀ6 1ÃØ`Çş000ƒ`  Î!Œ ÄÀ`LÀ€ a`€À ˜8`g F"61À  ,1Œà0``ğááÃÀ Ì€‰ÿÆÀ}¿ÿßıÿÿÿÿÿÿğ‡ÿÿ0 @ Áÿÿş?üÿÿğYààã † ?ÿÿÀ€C`Æ€Ìÿâ ‚@À €d‚B† ‚ƒÿÿ 0 0`@ˆ?ğc À9 €€€ÿÀ6 `à0`€ø08&†Ã `  Ç@Á Œ dÀ`€ À @`À ˜8`l F61à†L1Œà0``ğááÃÀ Ì€a‡†0 ÿÿßıÿè €ÀP@@Á¿Àà€xğpã¦9Æ  C0À $D  €”‚‚† „ƒÿÿ@0@0`@ˆ€ ÀÀÀ1€6``0ÿ€€008#†c`  À@Á 4` `ÀÀ À`À p`x F61p†L1Œà0``ğááÃÀ Ì€ˆ "}¾ÿùÿ䀈€ˆ@ Á¿ÀÿÀxx0ãÎ0É €  '™!á $D € D‰‚ÿş@0@0`P€Å€àÀ1€ 1‚6```€ 08A„Æà`  0ÁÀ€Á ` `ÀÀ ˆ@`À p`x F6180†Æ 1„  `a°Aàƒà Ì€˜!àğ9œñíâ€I !ÃÀ@?ş|<˜áÈ€†À À  à00Á@((ÿüÿş ÿş(™‚ÿş@0@0`P€ÍÁ±À0€ 1„ 0b``À`` 00„Æ`  0Àà€a 0``0À À` À ¸0Ğ XD6Y30Oƒ† a–0`d1˜C1Çp ÌÀ˜à0€>àíÁ€*0ÃÀ€ÿŞğğùÈ0À0Æ0À`3  àÁ@(( € (@À0À0‚ü€0@0`à €0øÿ@ ƒaûŒ8à 00Ç€`À@ 0q€Èf`  `Àq€a 0`0`Àü çÃïÿÀ`ÆŒüpĞ0ÌL7™3`ïƒáã3†Àx?§?~†Ø~˜ 0€À €f``p ü%àòä````a`1000a @ À€0 €@@````„‚?ü€0€0`à ‡ÿ`p| ø``Çÿñğğ0€Çÿğ?ÿÇãÿÿÿşÁø?ÿƒñÿãÿÂ?øÁø~ƒğ?ü?~÷ÃïÿÁø?ÿÆÿøpÛÁãX3Ã`6Æ€àÀÁãx0<Ãğ?˜ÿà0€€ €ÿø?ø€<``p<ÀÀbc€€‚ÁÁÿÃÿ€ğÿáÿÇüÿÿ€@ğğÀ€0  €€ €€ „Bp0€0` @€0À ğ0ÀÀ™˜0€€` @À @„"0€0`@0À€À @0@À™˜0€`ÀÿşDş#1?ğc€€À €@0ÀÀ™˜ €`ÿøÿÀÃğÿş@ ! ğÀ €@0€À @€À @"àø|ÿ€@0Àà€€ @"€$€( (7HPV\cnp|~ƒ“§²½ÇÑÛåçéõ 0=L[gw‚’˜¦µÅØè÷".<KTdr‚•¡¦µÁÍÛåñû$*5AMYdo|†‘¦²ÁĞÚèñ÷ùÿ                                   "%6AOZgs‰œ¥¸ÁÈÕÚäñ *6ASTlz†”¥¶ÆÖç÷%4CR^jz‰™©¼ÌÙÛëö/<R_hn~Ÿ®µ¶½ÅÆÎÔØŞßğöû #$,26<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                     ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                   ‚ƒ„…†‡ˆSymbol  ş óÿ Š D@„  0$1øf@R?> pÀH$q†A$J#0€àp @¨ ûø> ÿÌ$B±†CDJ#ÁWìF`'8?7Üà3!¹Ä9ÿ~K¸GçùÏ¿ÿÜNà€ ˆÏ€l€@$"ŸÜA @üğóãBH$Bxyãı1†BDF#ÁP2‰‘èÄpDcLÁP„!Š$I C $Q’ˆ¿¤¡@€ˆÀ ’@@#‚ B Â)„û 4Ì€¢Ä` @ ¶BH$¤„„¶…1†]ÉDF#¾ø2Š—Ä „°€£„I $|‚%)@B©Š HQà`¤‚C€ÉdDgBèlÄK7>‹Ÿ{H‘:J@ [#‡;œ@$ b(¡`~ÀÉ2É”Äa'?Ÿ‡ççハædªBH!H$¥s2ªB1šéDF#È¢Síà ¿Ÿ˜¡>ğg懆 <’ƒä€¢©J ÔDR @$„C€)ŠšÅU I8äüd¥2dÁT_0dó¿¾ÿÿş#ÿÀHGÿ‰øÿp8ñ"ˆßb(P @HˆHŠ–„¢BÉşH¿óÿKÿ%KB¢"1†…DF#”P"ÊŸÄ(¢!‰"ñ€§äDF$’‚$‰@¢I* ׄ" _@€‘J©V H¨¤Œb!2dÁT@ ›/ÿÿÿ@$ ’`ˆ©ğ °ÙA”Äd00 0ş Ræ…÷BP¥@ H¤©sB1†…DF#”ø%1 (¤á‰"gæ ÄI!|‚$‰!I "€@€Š©UH¨¤Œb!2dÁT" €/ïŸ B TGbüÀB˜Ø™¢Äh00 1P@R–dBP¥@ Hæ©K2"1†åDF#P%2ƒ(¨Ä1Š" $P ¡‚$‘ $" „ Øh€+š‘T’HH¥Œb!2dÁT@€/çk 8 şÏØÎ’A P(@@I¾€! B ?óÿKÿ$D„„B1†_ÉDF#ˆWèÌ} g8.rÊ'ü»ÿÿ9Ç~c¿¿ˆç9Î?8q¹ÿ?ØoğÅbgäatG&wœÍ›8ã’@8?€! ÁüAÌóL>/'ŸŸ‡ççà!ş ğğB !HDxx†1…͉D†#ó0 @@€0@@@R@  çş)„@GC@€@ 0@@@R@ Ààà €B``À@@€A€@€ #'*-29;ABDILQV[`ejotuw}ƒ‰“œ¢ª±¸¿ÅÌÏÖŞåîöı &*29BIKSU\bgot{€„‰”—œ¢¨®´¹ÀÅÊĞÕÛâéîõúşÿ                                   !$+29@LW^hosz…Œ”˜œ¡§­³¼½ÈÏÖİçğù #+3;CIOW^fnx€‡ˆ”™¥°¶ÁÇÌÏ×ßçîòó÷ûü  "&'+/047:==ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                     Cx£6ğ L GENEVA.092AEFTğL GENEVA.10ESEFTğL GENEVA.12ESEFTğ(L GENEVA.142AEFTğ2L GENEVA.182AEFTğ<L GENEVA.20ESEFTğFL GENEVA.24ESEFTğAX SYMBOL.092AEFTğKX SYMBOL.122AEFTğUX SYMBOL.182AEFTğ_X SYMBOL.242AEFTğfn VECTORS.09AEFTğ1| VECTORS.12AEFT‹Œ‘’“”•GenevaôüÿQ a €â8€@  H "ÂAG P”€ ( "ˆ€ˆ $ #$ !À@@D ÀpÀ €€ „@€ÈHqş8 çüÿ‡?çÃà~ŸÿÇ €Ááü?ø €€ÿÈ€@àÀÀ '@Ÿà#Ä ‚€ A@ ( ˆP‘ L àğ;>‚büy ÿü<àà ¿€#›€@AüşˆÈx‿øÈHªAD "4€($€APÈP À" ‚ €€€È@€@À@ (à@P0$$@DD¦@"$PÆS‰b"ò!J!Æ€…@C !`DŒ€A@€ˆH„!‚€ Ëÿ&AD  AX € 0 CÀ@0(0 "À P @B €‚AD @@@@ @00( RrŠ@ƒÀ<« €„D @ DŒˆ A@€ˆI@Ä € €‘&BDÀ@A € P L0(@( B‰  P @ ADAD@@@  ((Lªq @Œ0Ã’ @$=àB ÿ„#Œ@€P@ gU¡(@€ˆI@Ÿä € €‘"D(ø@€@"€@H( P(A   ‚Q À0@ AD"B\q !@ˆ€` "ˆ@PáD@€ˆJ€ø€  `( @€‚`€ˆ(@$$DA ߣÿøˆÀ0 "ˆA Á 0PÈ`ƒ 8`!Š$H Q" ¢0  0`Á ) Áƒ 0`Á'‚ÿ A"F$@?ò…A¿è# DA:è¢ğ@ˆ@ˆ€`>A€($qøD~üˆJ€è€  0 D üÿ€ ÀA€B$$‚@  0 ˆÀ0(‚ "ˆAÁ 0PĞ`ƒ 0 !Š"ˆ ‰ A "0 8páÇ ) Áƒ 0`Á"‡şŠ@¢F @ "!‚şB$ DA¤€D!€` Aÿÿ€€($r ‚@€ˆJ€È€ €(F‚$@€@ÀAèGø‚$$‚@` 0 ‚„À?ÈüBˆ"ˆ(@„ Áú0Pà`ƒ 0!ˆQAA A !0 É“&L™ÿÿÿé Áƒ 0`Á"gşJ@c† @şBA…A‚( „Aôgù(q ‘"!€` Aü@DDB ‚@€ˆJ€È€ €$‰D@€€ÿÀB $eÿ@` 0 B‚À0%BˆPD@„Á0PĞ`ƒ 0¡ˆQB„B üÿ  °  (P¡  Áƒ 0`Á"ü:@bF$@@Bxğ@(!A„ 0  ˆ€Dóş€` A „BGıÿ@€ˆJ€è€ % €„@ A€ÀB¹@P(0 "‚ PBPPD @D Á0PÈ`ƒ 0¡PQDB„ € ¨ 0`Á  Áƒ 0`Áªü @RI€€‚@B("A  00 @D@ˆ@ A„@€ˆI@¿ô € % B@ A€ÀD@0(0  P @BPP‚ @D!Á 0PÄ`ƒ 0¡P „Bˆ €0 h8páà  Áƒ 0`Árp @P €‚@$($A 00 @B!@ A ÿ@€ˆI@Ÿä € €ª B"À"A „ g ÁPÈP  ‚ !@@$"âBpPÂ`ƒ$p ¢Œ ˆ! HP d" ,X±bÅB‰$I ¢D‰$hÑ£"  @Œ0Ä dHA$HP@€!!` !`"ˆEÀ€ˆH„!‚A €r< Àùğ>Ã…ÂşŸğäü€ãŸà !À$şÜ?ø Àp € ÀA  € €@€ €€0` ,-15=FHPQXadmv€‰’›¤­®°µ½ÂÊÖáêóü %.5@IS\gqz„˜§°¹ÁÄËÎÓßâéğ÷ş !(*7>ELSZagnw„‹”›Ÿ ¤¬¬·ÂËÒÛåîõü &-4;>AFJQX_fmt{‚‰“—¦®·ÀÊÖâïò÷ÿ%.4:CLS\fry„œ£«¬´ÁÈĞÛåïúú)6=IOUWY`kt„„„„„„„„„„„„–¡¨¯²·»¾ÈÒÜæïøÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                                                            ÿÿ                                                      ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          ÿÿ—˜™š›œGenevaÙòÿJ2@dd€L$$À ˜˜ƒ€  ¢7Ì‘âsø/ç?œ8<>ùÿç``ÁÁ<øyğsü Áƒş¨€€ÀÀ¿Á<‚’e (‰•,„P‘‘Q.À|øàè²?€ÿğsH@ xwà¥@ÀȧHRŠˆh¢DB!!…P`aAƒÁB„…ˆD Á‚@Ä@€@@ œ„`ÁB D@˜ÀDbˆbˆ""‚)ÀP!ˆÄ ŒP€"@ „Œ &@@@ËúÈ’D  ¨¢‚~!@ƒ`bAE¡ƒD "D @€€@@ £ ¡' €ú*ğøŠ€PB€@ P" |`@H"@! &@@@ÉJIˆ A("‚ !@ƒ`dA)¡ƒD "D €¸qÓvíÂnuÇ.¹ïC#ê€  ¡yçyã8sØ×8páÈa†Ê aş*" ˆ€B¼xAı'òŒ`^pôHB( Q8 J„ €@@J2D â/˜ƒSùŠ>@ƒ`hA‘ƒ€D ( €!ÄŠ4HÄq(±#ÆC"Š*€  ‘†a†Q"D‰HX¢D‰(a†x™ş*eærüD„B!p„*"Œ`a‰HB|(  QÄ €<@@‡æJ?  PB"‚ ‰$‘!@ƒ÷ÑÿàpA‰…pD ª("€ƒ)Èa 0`Á‚B‰$QR@>‰<óÏ<ø ÁƒHPÁƒ a† Eş*Š şDÁü!D""{ Oà‡€D$‰Ğ‚? ‘p@@‚ƒ ¢HQ ğ0BAF$‘ Àƒ0`hA‰ùğD ªB€ƒéĞa 0`ÁäB‰T!Š€ ‰EQE?ÿÿıHPÁƒ a† 3ı* ‚!H„B ı „""‘ı)8‚DHH‰ÿÿğ@Qğ@@‚‚’aH@"  0DA: ú$¿ Àƒ0pdA…D ª"B€!ƒ èa 0`Á€BQT ¡ €?ŸĞ …†a† @HPÁƒ a† üú æŠıP¼xA! ""ÿĞ¡J%|‚$ € Šğ@@€¢`ˆ@" @ 0DA  Àƒ0pbAƒ D@D"‚€!ƒ Äa 0`Á€BPˆP¢ € P ƒ†a† @HPÁƒ a† ¡ø* rAP€@ ! "" !Š€‚HHùı€ à@@ ÂQD€A‚(H„"€@a!…Ph¡AƒB€…ˆB@DA€#ÄŠ4HÂa (±#‚Æ ˆˆD €@`(`ƒBB8ã4Q"D‰HP¢D‰(ã0!‚* B!ÿş! $"" #‰ $„ŒÄ @@@€A$€@Àãıà'‡9@x@~ùüg ÿ<€{pAà@DAşƒş¸qÓˆvÁa '.ã: ‰Gê€@`'¿<tƒ?øìˆH#ŸÀ²'“şIs”èÆ?€ÕVIFGˆ1Q1”Dc £cÆ$Œ`Æ##@BAV!#Œ@RäAÕÌÊÜP‰ŒBEH’“å3 ˆ$$bTB€|$"IŒÆ0€ÒP‚E è 1«èfª0ŒD# "­cÆŒU)E"™ÛŸ·/nn{1ƒõ@R¡Œ]İİÙ™›öæff™™MT;õ- ¨>PšRD/ÉH•%3òEÄ&@ TbQ‚T*"IŒ}Æ0€…9¹R|òE¤ Ϫ«Ğtÿ"McèùÄŠ•‰fe&SL™™œ…*T©) R¡ÕŒfffffeR™™™™™ANGõµÍ ˆüª#øJD‘$íJÉı *I Tc¤€ø1‡W+ºIŒ}Æ0€€f"E ~’! é*ş0ŒDc" ãĞ$ŠŠ(‘b}&SŒ™™˜e*TIE@ÿáŒfffcÿıR™™™™™T;ï,È>ÊRD/ÊH‘$Š{Q Êüb'ÿàQƒü~"IŒÆ0€T¦REDE’"'F1”DcŒ¢ ã Ê$‰ D‘ &fa&SL™™˜$(©…@ŒcŒffff"!R™™™™™ä…ÅŠ‰ŒBBJR‘%şRBS I Œb$B‘|ŒF"IŒÆ0€€9‰  9û„çÌ GÎçãt~ ]EÄq DŸ ?™ÙS,™nxâä)õ@Œ]ñsİİÙÙR–ffwwOD±áàpÿòu¾’DÙõ&I1‹ŸßDÇşIs”ç9߀À †€8@@ @ !$).0459>@EJOTY^chiknsvz†‹•™¢§¨­²¶½ÂÇÌÑÖÛàåêñöûÿ "&*.247;=DHLPTX\_chotx|€ƒˆˆ’—› ¥ª®²¶º¾ÂÆÊÎÒÖØÚİàäèìğôøü #(-5=EGJOW^glpty~‚‡”—›Ÿ¦­³·¸¼ÃÆËĞÖÜããèíòú #(00000000000059>BFHKNPUZ_dinszÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ     ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦§¨©ª«¬­®¯°±²Symbolşîÿ q`À 0àÿà8Á€ÏÃÿƒæ 0àÁà`ñ€ßÃ6€ 30àÁàÀñ€0ÃÁƒƒ?øÀ€ ÿğs€0 àÁàÀñ€ğ0Ãaƒƒ3ğ<€€Ş€ ><ààóÀ00şàÁàÀñã0Ã1ƒƒø6ÿàğañø?ƒŸïÇÀğ óçƒşÿçşŸÿ€Ãğøşûÿÿÿ?ÿ¿¿ÿğğ`s€8nÀ|?À0<ƒ€`7 ÿ³î>`ÿø|áÿàà 30`0øÃü7àÁàÀñÃ0Ã1ƒƒø6»ø;0¸ãûœ?üîภyà ÜÇÀğàÃ8qÃÁ÷w ñïşÎn€0`s€˜€Àxf``| †ÀÀ ÇñÎ~àãÀ`pÇ9¿œàà 30`cpÎs€1àÁàÀñŸùƒ0Ãì 6óp;0`æ?p0|üp¸8惆?‡ÜÇ0àğğÇ8àãœáç3˜àìÎl9€0`s€À€8à?üÀf`À`Á烀†Ã €€ Ÿƒ¹ÎÜ9ÁÀ€`83ƒœ3üàà30ğg88ÎqÀ1àÁàÀñ¿ıƒ0Ãïüÿóà>†l07à>|8|üp88îçÜïÇ`áğğÆ8Àcœp˜?Àpîà9€0`çsàããÀyÀxãç|¸ãÁş~süfØÆÀf`;`>ãÿÇÀ``?ƒƒ €À σø0ù™™ƒÁğÀüàÇüÏçğ 83ù™ì3üàà``30ğÆó3˜Ïğà1àÁàÁ±ÿøÃ0ÃælöÀ=ğæø07à8~ş?ÏÜÀà;Ì78|ÙÎwÃ÷ÇÀ ÁñğøÎœ9ñóœ8ğÿÀsîàq€à0`·~6á÷wî?ßÃıïçîÿ¸æçşşùü9Ì̀f`÷ãø>óÿÏàÀ00m€€€8¿ğ øÇøc¿fñgÀ9ÃÀ Àflóf3làà0ÆÀ003ƒ1˜ÌÙæÌÏğpaàÁàÇ1ÿğÃ0à ƒƒÆælÿ½À|ànğ07à|î{€ÇœßùÀvx7ğ8 ÃùÎwÿœqÇ€ ÁópÜΜ9ÿóøñÁÀsøÀá€à0`s‡Ã¿ÿ3ÆŞ|ãÇö?ìw9ñ¹¸œİ€f`çƒxğ`>ûÿßñ€`ÌÀ€Ã1综8ÿÀ˜ ğwüæ<ñ nÀ†€0À0flö3làà0Æÿøÿ3?ÿÃ3 ŒÙì Ͱ8aàÁàÁ±ÿğc0à ƒƒã0lƒ¼üÀ~ğ0gà0ÎqÁÎğp`c88 ã™ÎwÜqçÀÁ»pÎΜ9ÿó€á€àãø?€á€0`qÇÇócÎÎpãÇ68ü~°9¹Ÿ™øİ€f`à͘aÿßÿÿÿû À Á€?ğqãáİÇ68ü~09¹Ÿ™øİÆ;Ìà†Çcÿÿıÿ¿ÿÿÿÿÿ ?ÿù˜ÀÃsÿÿ ?ğÿÿ˜|ÁÜùß<ñ0xÀ€ 0?ÿğÀÆlófàæaÿùã6€3?=› ÙæÌ`a°ÁàÀñÿø30à †ƒáş‡çÏ~l0gàÀqÃààøpÇüÃîã€îçÜqÇp0apÇÆ8Àc€`á€1Œ€0`qÇñãÎÎ|>áÙÇv8ü~09¹Ÿ™øİ€ffxàæÍ˜cÿïøÿ?û À ͰãÁÜóŸfñàØ`0€ 00€ƒ÷™ÌàãÀ1ã À3g8ñ†Ï3˜ÀÁ°ÁàÀñÿüc0ƃàØçÇ0n`0ÃáãqÃáÀ€ÀÁÎÎ0s†?‡ÜqÇ80qpÃÇ8àã€Á‡áÁ»¼‡€0`qÇğÃÎÌns|øñÇwØÜf69¹Ÿ™üİÀf`à>xğcÿçğ~ñ€` ‡à1çó<80 ğ ÿáÁœs™™ÁØpp˜€0ƒƒœàãÀ1áÿøÿ3?ÿÃ0ñ‡88€Á°ÁàÀñ¿üc0ƃàÀØŒìïğî0àøãÿÜö;†ãÀààÎ9‡0sÜ;‡`qŒpÁÃ8qÃÿ‡àıûÿş0`·û‡ƒ·7àÃ÷Ügsüøğî÷İŞç8>;ùÿŸÇøğf`àaÿÃà<€À00 À78`?ğ|8Ïó{1Ü9ã˜8à9ØÀÇ8àá€ÀÀ003à`ÃpÁ˜ÁàÀñŸøÃ0ÃŒƒàÀØÿœxyï†0àÁóÿùø|ÎÀçÿÃÿóÏÿÿşƒçşÿùÿíÿğÀøşãÿŸÃø?ûÿş?ÿ?ÿãããÀÜãğgñßğ`|ãŸÁàpçãğ|f`àş`À€`` €?ğü |Ì> ıà~ã>‡üàÇüÏçÿÿƒ|ààá€À``3À`ÀøÀşÁ˜ÁÿÀñğÃ0şŒÿ`À€0pÀÀÀ`Àf`` œ0 ñğ`üÁ˜Á€ÀÙ€0üŒ€ 0`À€0pØÀÀ`Àf`` œüÿÀ `ÁŒ€ÀÏ€À˜€80À€>€0ppÀÀàÀf`À ˜0À à<ğğÿÀp€ÀÀÀJVbktš§·ÄÏÒİåíÿ,6>DQ^lxˆ‘˜¢§©¶¼ÂÈÊĞ×Ùàçéğõúÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                              ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ                       8)SYMBOL.09È´ ³²ã³®$ 8*VECTORS.09Ⱥ ‚± ãÌ®8µ¶·¸¹Symbol  ş öÿ  3P|Jdù„ PLšLT™d΀Hü P Lš4”T™dÅ^™,™‹ÛÙ€”G¶O“ıø›‘;¿{¿ûüŸàÈ€€•Ó€@ Ȩ`ñ´€ğAûÏzˆ R/=ïæLš$¤L™dÇãRšy3¦Z"fA hBTD¹(‘JÙ”R…fªqŠ©@H€A@@?RVe8›!! IEBñ j¥3£ï=ï{ÂŒ0®ˆ@„ RP¼fLšÚ¤L™d¹Osy2„«¸šjô@£ˆ¦U•L(©TRµP„‘¢DHme¥fʶIK?Ùêj‹Ö) ß9ßr‰ş¦¾ B)Në,bÊ„„U¶®‹@/ÏêşUVÚº&L«ò¤L™T©B­¾WÏRˆ|d¥Ä¼âH¤U’ê(‰4R…„‘!Ä@H”ª]U*¸I,êfIj¬V$Ѫÿÿÿù?êI_ôùÿJ1LbÒÿÈU¶€‰_©P0 İ–Ú&L›ù¤L™dâlÆAR’Je$BôU¹’ID‰R…$„ŠˆˆÀH”’eI*´©ªfIj¬VÚ}Îúœ¦ŞûY)®ëŒbÒ…$0€ˆ€ÄÏêşrPÂ&L›ú¤L™d‘^“:AÍı‰™©¿¿·ÿ“ùïß“»{½Î[ùÏÑ~m›‰%Ó“)¹„”S9•„!!> Hø“G&Ƴœô]ï=ï{ÿ#ψ€„ "O<fO–Ò¤ŒŸh@ @@( € U€ Ü åH’§`€ ``ÁğL € € ! €  "%*,0137:>BFJNRVZ[]`dgjnuz„‰“𣩝¶½ÂÈÎÒÖÛàãèíôùû "%*.36;?DIMQVZ^cfjpuy~‚…†‰’”—˜¡¦«°µ½ÅÊÒ×Úßãçìñô÷ü#(.5:?EJOTY^chmrx}ƒ‰–›œ¡¦«³»ÀÈÍĞÓÙßåêíîñôõøúüşÿ   "$&&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ      »¼½¾¿ÀVectorsC  ş öÿ r IÀ  øÿÿÿÿÿı€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿşÁ7ÿÿÿÿïÿÿÿÿÿÿÿÿÿÿï€ÿÿÿÀì0ÿÿì00vaøÿÿà?èÿÿÿÿÿÿü€~ÿğ€ğ›ü€ÿÿÿÿş?ÿàü<ø0 Á08€ÀÆŞÆÛŞc?à3şäîÀ€b@08à0x€€À0 ı¯ù20†ï‹îûœxó½şíãÏ àï;Íıïo{şáx0€ÁŒñ€€q‡ÿş‡ÿùÿşÃÿà ?ş lfØÀÀÀv1à30i‡øÀßüğğ>àøpÁıàüAçßœÁÀà>€À0 ÿÿûÏ?'ppÏ1›÷àÛûŞw™ãÛ1ñ½ïzMïo{aø0€1€ş€ßÆ‘ï{Ş!{ù±¾÷½ïÿÿşään‹ìv|È8`[@KrqÀ1?ˆÓ_ù¿ÿ÷~äü;ó€ïó·ïÿæÛşÁçÿÄàÆğæíçıßoÛ6ÇÛÿÿÿïøá|1ƒ?#àø6Ş3;Ş÷à?ûŞ7™ãó;ù½ïxMïo{>!¼ç»İì÷ÿyŞ~¿ï{{Øş»ÇöóĞÿ{Şöï£ßÿù±¿ÿÿÿÿşûîîîøíŸÿö É¿y³‘›7Á¾ÃM¸?Şäì¶ög¿ÿûşéØÁãü`ãö0Çù祑ßÛ6Ì{ËqÜw=ÈçîqÃ2ùÏø&ÆaØ{3·7ö7İ¿ãã.ı¿oÌMïmÎv1÷í·¼ıíï{ßco{{Ù¶ÿçöÛüùï{ß±¯ÿù±¿ÿÿÿÿÿaÀ±µƒş^Œ?¿m¶ñ›-ù0àëcM¿ÿŞ=œïı¿ğ6g¿şûø ÛÿÃãü1¶Ş6ßùñ…‘ßÛ6ÜÓÿÿÿÿøãÇó0#àÿfÆÁü{fß7ûŞ7™½ûó$ï¼ofMïodæ9÷ı·¼ùíï{Ş3o{nÛîÇöÛöûÿÿÿ±¯ÿù±¿ÿÿüÿÿşgÿÿÿ±³?ÿÿÿÉïm¶õ› ›ÿǼçœëÃM¹ŸÿıŸäì=·óÏ¿şÿæÛşÃãÿaŞ0÷ÿù…İßÛ6Îûãÿÿÿßøà_ó0'pqFljš{fÍà3Şw™½ûÛ ç¼ovMëkdÆ÷á·¼ıíï{Şo[[Ş€ÇöÛ6ÿÿÿÿ±¯}ïy±¿ÿÿçßÿşolîï±³‡}‰Çm¶õ› ›vÁ¹ë¶?kÙM¹‡oÄì1³€ÃÀÿşæTÇçïÇŞ0ö9„Û6ÇÛãÀ0 àMó00Ç÷Îc™à1ûó½øıîÏàâì;lGóódşü繟¼÷ííŞ~q¿Ÿ›şïßï{ŞØùÏ{ù±¾÷½ç{Ş0lÌáã ÿ€më› fİ®yã>e¸ÇÀì°€ÖoxÜşàÿûöœù‡ÿïÛ6ÀÓÀ0  €`  À€8 nîƒ À €wl€ p8à€sÆXÀÀàÀà€p îîÀ w€à 0 à !$(-48=EJOTY^chmrwy{}~€…‹•šŸ£§¬±³¸¾ÂÊÏÔÙŞãçìñöş "%*/49>BGLNRWYafkpuy}†‹“˜¢¥¦©¯¯µºÂÆÌÒÖÛàåêïöş "',16;CHMRW]cgkosw~„Š’—›¡¦ª¯´¸¾ÅÊÑÚâèìğõû  &+25::@DKQW[`fnt|„Œ‘”–œ£¨°µ»ÁÇÎÔÚàæëğöı %+5;BISW[`fpz„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ      1lªğ² UTILITAIRESEFTğ9HFONTESESRESEFTğEXEMPLESRESEFTğH LISEZ.MOILIEFTÃÄAPPLEWORKS.GS - Trucs et Astuces - 8me partie Dans cette livraison de GS¥INFOS, je vous propose de travailler essentiellement sur le module graphique d'APPLEWORKS.GS: 1) Il est souvent utile de pouvoir tracer des arcs de cercle ou d'ellipse vectoriss d'ouverture quelconque, alors que les outils du module graphique n'offrent que le quart de cercle ou d'ellipse. Pourtant la fonction existe dans AWGS: vous apprenez comment la mettre en Ïuvre. 2) Comment donner l'illusion du relief en jouant sur la palette graphique? C'est bien pratique quand on veut faire ressortir ˆ l'cran des informations particulirement intressantes. Lˆ-encore, les outils du module graphique vous donnent cette possibilit. 3) Suite de la chronique "La science et AWGS"! On vous explique ici comment fabriquer un document comportant du texte, des formules de maths et des graphiques. Attention, vous avez besoin des fontes SYMBOL et VECTORS qui sont jointes ˆ cet envoi...êT.J.MORRISv͸ àƒÃ' '$ROSE³Æ/\®¸- ¸ã®¸/ Å(ROSE.BASõr®¸. €¹ã®¸. ÅFINDER.DATAÉ—TѶp¾çÛ¸8ÅÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóô)@ ,@ main ò@"©  ü"""©""¨á)' ;8éú[iÎ"­H¢"á"ô@ôd¢:"á"œ""­mHHHôh¢ "áhh"­H­H"húôôh"hú…Ù†Ûô{iÙHô{iİHô¢ "áôôô{iİHô¢ "á©´…Ùô{iÙHô{iİHô¢ "áô{iİHô¢ "áô{iİHô{iÏHô¢ "á¥Ï¥Ñ"ôôô{iİHô¢ "áôôô{iİHô¢ "á©´…Ùô{iÙHô{iİHô¢ "áô{iİHô{iÏHô¢ "á¥Ï¥Ñ"ôôô{iİHô¢ "áô{iİHô¢ "áôôô{iÏHô¢ "áô{iİHô{iÏHô¢ "á©Ü…İô{iİHô{iÏHô¢ "á©@…İô{iİHô{iÏHô¢ "áô{iÏHô{iİHô¢ "á¥İ"ôôô{iİHô¢ "áô{iİHô¢ "áôôô{iÏHô¢ "áô{iİHô{iÏHô¢ "á©d…İô{iİHô{iÏHô¢ "á©d…İô{iİHô{iÏHô¢ "áô{iÏHô{iİHô¢ "á¥İ"­H­H¢<"á"­Éğ‚ı"{iú+k ;8éú[iæ"Hô€ô""¢ "á"œ"ô¢7"á"{iú+kHZ;iô{öHH ;[â ©H«Â ¢"áH¢"áúHHôôÚôÀôô¢ "áh…h…§iHôôô€ôôÈ­H¢"á§iH¢ "á¥"HHôÔ ­HôÀôô¢ "áh…ğh…ò§e :¦ ¤ Ú"¨áø©©¢©"kHH ;[ôô""¨á©"¨áô¢ "áô ¢ "ᢠ"ᢠ"á© …d¦äğ&æ¿İ)ÿH ªô"áúhàğŞ ª"á€Ô¢"á¢"á¢"á­H­H¢"á¯H¯H¢"á­H­H¢"á­H¢"ᦤ¯¯[ZâÚÂkªHH ;[Še…dâ ©—ˆĞû +hhkĞ€"h3h5¢èèhˆĞ÷¯5H¯3H(k ;[HÔÔÔ"h°=:Ű8 ¨· ¨¦¥+ÉĞ;iŠâ H Zk£ƒ£ƒ ;i ©««ƒŠâ H Zk+£ƒ£ƒ;ik;8é ;[¥… ¥—¥ … ¥ e … …{i e … d d¥ 8é… H · H · H§ H"ú‚Â¥ i ¨¥—ÈÈ芗HHÚÔ¢ "áh…hğ‚š¥…ÅĞ­§ Ğ2HHôÔ­Hôôô¢ "áhú… † — Š—€( ·ª ·… †ÚH¢""áôÔÔÔ ¢"áÔÔ ¢ "á · —…§ ‡…¤ˆ©â —ˆû ¢€¢{ei… £ — £‡ ;ei+àkHHH ;[¥ ÉĞK¥Ğ ¥¦…†¥€' ·ªğa§…† ·ªˆˆ·HHÚH¢"áhú::¨„·ğH"¤ˆˆï¥Ğ¤ˆâ ©—ˆû € ·Hˆˆ·H¢"á ©—‡+£ƒ£ƒ;ik ;[¥ … e ª¥¥èè¥èè+£ƒ£ƒ;ik­Ğ­ Ğ ­ Ğk;8é ;[Hô(ô{iH¢ "áhğ\¥É ğU¥)ÿª­ ğ&Hô(ô{iH¢ "áh®¬œœ€.­ğàĞHô(ô{iH¢ "áh­ğ+;ik+£ƒ£ƒ©««ƒ˜ƒ Š:ƒ ;i kHHH ;[ ¢½Åğ°ŠiªˆĞè©¢…†©… ·ğ ·Åğ° © —ÈÈ—Æ0 ¥i …€Ô+hhhkHHô¢"áhúŠôôô¢"ákô¯H¯H¢"á¯ğ¢ 8kûÂ0;8é  ;[HHô ¢"áhú…† ·:…   ·)ÿ…  · ·…d § )ÿÉÿĞ ·ÉğÉ©"¯ÉЯ𠯪¯€#¯ğ ¯ª¯€¯©¢ — Šâ — +;i â08ûk;8é ;[©…©…¯… ¯…  ·ÉÿÿĞ‚†¥i…¥…  ·)ÿÅ ĞU ·Å ğ°J… ·ÉÿÿğLeÅ °ÈȀ·e¥ ˜J w¥¥€( ·ÉÿÿğÈÈ€õÈȘe…‚mÿ©+;ikH ;[­ Ğ8€-¥ğ­®€­®:…â Š… ­…œœœœ+hk5Âh!¢ÚÉ@€ÿ? ;[â ¥ 2¥3 ¤¦ ¥ğ:‹T«+£ƒ £ƒ ;i k ;[HÔÔ Ô "h… ğôôô ¢ "ᯇ¯ —¯ÈÈ—¯ÈÈ—¯ÈÈ—ô³ô³ÔÔô¢ "á+£ƒ £ƒ ;i kşÿÿÿ@HH ;[HÔÔ Ô "h°%ɰ iaÀ…©à…â § )€ğ©… € +£ƒ £ƒ ;i ÀkHHHHHHHôû¢$"áhúúúk ;[HÔ ÔÔ"h°!ɰ…"…¥"eJ…  € +£ƒ£ƒ;iÀk ;[HÔ ÔÔ"h°É°…"… ¥" € +£ƒ£ƒ;iÀkHH ;[HHÔÔ Ô "hú°…†§)ÿ… € +£ƒ £ƒ ;i ÀkHHH ;[HHÔÔÔ"hú°!…†HÔÔÔ "h°…â ¥‡  € +£ƒ£ƒ;iÀk;8é ;[HÔ$Ô"Ô "h°4… HÔÔÔ"h°$…HÔÔÔ"h°…HÔÔÔ"h°…€ €Eâ ¥ ¥8å !¥"¥#¥ {¥% HHHHÔHHôÁû¢$"áhhhh +£ ƒ"£ ƒ!;i Àk ;[â ¥ğ¯%€¯{ )ÿ…+£ƒ£ƒhk ;[HÔ Ô Ô"h €,â ¦ğ% HHHHHHHôÁû¢$"áhhhh€{  +£ƒ £ƒ ;iÀk;8é ;[ô Ô&Ô$"…†ô{iH¢"ád{i …  â ·)—ˆĞ÷© ‡ +£ ƒ$£ƒ#;i"k ;[HÔ ÔÔ"h°IɰDÉĞ#;8é¢ "á£%£'ª;iŠ€!ÉЯ'€ÉЯ&€ ¯%€ €)ÿ…  +£ƒ£ƒ;iÀk;8é ;[ôÔ&Ô$"…†ô{iH¢"ád{i… â ·)—ˆĞ÷©‡ +£ ƒ$£ƒ#;i"k ;[HÔ ÔÔ"h°cɰ^ÉĞ);8é¢ "ᣣ£ª;iŠ€5ÉĞ ¯)ÿil€&ÉЯ€ÉЯ€ ¯€ €)ÿ…  +£ƒ£ƒ;iÀkHHHH ;[HÔÔÔ"h°`…HÔÔÔ"h°P…HÔÔÔ"h°@…;8é¢ "áâ ¥ 𥃥ƒ¥ƒ€¥:ƒ¥:ƒ¥ƒ ¢"áh € +£ ƒ£ ƒ;iÀk;8é ;[¥ m…­…¥"Ğ©€€©…ô{iHô)"°á ;[HÔ ÔÔ"h°AÉ °…ô@ÔÔ "°/…†¥Éğô{iHô "°á€ô{iHô("°á€ ©‡  € +£ƒ£ƒ;iÀk;8é  ;[¥ğ>m…­…§)ÿ… HÔÔ"°(…† ¥ ‡¨â ·ÉaÉ{°8é —ˆĞî € ©‡€©‡+£ ƒ£ ƒ;ik;8é  ;[HÔÔÔ"h°NɰIÉğD… ¥ğ7m…­…§)ÿÅ °… HÔÔ"°…† ¥ ‡¨â ·—ˆĞù €©‡€ ©‡ € +£ ƒ£ ƒ;iÀk;8é  ;[HÔÔÔ"h°]ɰXÉğS… ¥ğFm…­…§)ÿÅ °… HÔÔ"°,…† ¥ ‡¨§)ÿ8å 0e…â ·—ˆĞù €©‡€ ©‡ € +£ ƒ£ ƒ;iÀk;8é  ;[HÔ ÔÔ"h°hɰcÉğ^… HÔÔÔ"h°NɰIÉğD… ¥"ğ^m…­…§)ÿªÅ °€G8å Å °Š8å … Ô ÔÔ"° …† ¥ ‡€ ©‡ € ¨¥e :…â ·—ˆĞù €©‡€ +£ƒ £ ƒ;iÀk;8é  ;[HÔÔÔ"h°É°zÉğu… HÔÔÔ"h°eɰ`Éğ[… ¥ğZm…­… §)ÿÅ °… ¥ ğ@m…­…§)ÿªÅ +8å Å °Š8å … ¥e :…¤ â ·—ˆĞù € € +£ƒ£ ƒ;iÀk;8é ;[d¥ğm…­…§)ÿ…¥ğm…­… §)ÿeɰR… ¥ğJÔÔÔ"°;… † ¥‡ ¥ğ§)ÿª¨â ·— ˆĞù Še … ¥ğ§)ÿ¨â ·— ˆĞù €  ©‡€ +£ƒ£ƒ;iÀk;8é ;[dHÔÔÔ"h°qɰl… ¥ğkm…­…¥ğ\m…­… â §8çHå C… … ¥e :…§)ÿª›â ·×Јğ €õÆ ğ æ€è¥8å e  )ÿ…€ €  +£ƒ£ƒ;iÀk;8é  ;[d d ¥ğm…­…§)ÿ… ¥ğm…­… §)ÿ… â ¦ ä ¦ Ê0  ·×ĞÈÊö¥ Å h)ß+ƒ  £ƒ£ ƒ;i(k;8é ;[HÔÔÔ"h°gĞ ¢"á€aÉ@Ğ¢€É€ĞM¢€†… ¢"á­…­…§HÔô ­H¢"á§iHôôÔ ôôÈ­H¢"ဠ€ +£ ƒ£ ƒ;iÀkHHH ;[HÔÔÔ"h°C…¦ğ É€°8©¢€ É@°+©¢…†¥ e¨¥ :—ÈÈâ ¥— ȥ— € +£ƒ£ƒ;iÀkHHH ;[HHÔÔÔ "hú‚…¤ğ€~HHôô¢"áh°g… eª½ğK õˆZ Hâ ½H ½[k¥ÉğÉĞ>­8éú… eª½ğK àˆZ Hâ ½H ½[kô­H¢,"ဠ€ +£ƒ£ƒ ;i Àk ;[HÔ ÔÔ"h°&É !É@°8é … eiX… ©X)ÿ… € +£ƒ£ƒ;iÀk ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ú‹â ©H«Â K øˆZ Š8éX::HHHô¢ "ᣠcúúª½¡Hâ ½ H ½£[k«k;8é  ;[¥ÉĞ¢€(ÉĞ¢€ÉĞ¢€ÉĞ¢€ÉĞ0¢€ ô{iH€ÔÔô{iHÚ¢ "áô{iH€#ÉĞ­H¥mHÔÔÔô"€*ÔÔÔÔ¥iH¢ "áôô¢ "áğ € +£ ƒ£ ƒ;ik ;[¥ÉĞ¥… ‚4ÉĞ¥… ¥ ğÉÿÿĞ¥0 €€Ô ÔHô{i Hô"€ +£ƒ£ƒ;iÀk ;[¥ÉĞ¢¥… ʆ€&ÉĞ ¥… ¥ …€Ô ÔHô{i Hô"€ +£ƒ£ƒ;iÀk ;[Ô ÔÔÔÔ ô"+£ƒ £ƒ ;i Àk ;[Ô ÔÔÔÔ ô"+£ƒ £ƒ ;i Àk ;[Ô ÔÔÔÔ ô"+£ƒ £ƒ ;i Àk ;[¥ÉĞ©‡ ÔÔÔ "€ôÔÔ "Ô ÔÔÚH©H"+£ƒ £ƒ ;i k ;[ôÔÔ"ÔÔ Ô ÚH­H"+£ƒ £ƒ ;i k ;[­H¥ mHÔÔôô"+£ƒ£ƒ;ikH ;[HH¢¥IÿÿèH¥ IÿÿÊH†¢ "áhú¤Ğ…† €Iÿÿ…ŠIÿÿæĞ… +hk ;[HÔ Ô Ô"h°ğ©… ¦ĞI¨+£ƒ £ƒ ;i˜kHÔÔÔ"h°ğ©¦àĞ% € àĞ €E ¨+£ƒ£ƒ;i˜kcƒŠcƒk8ナãƒk ÚHôô;[¢¥‰€ğIÿÿ…¥IÿÿĞæ…襉€ğIÿÿ…¥IÿÿĞæ…Ê€Ff ¥e…¥e…&¥Ğãàğ¥Iÿÿ…¥IÿÿæĞ…€¥…¥…hhhh+k ÚHôôôô;[¢ ¥ ‰€ğIÿÿ… ¥ IÿÿĞæ … èÈ¥‰€ğIÿÿ…¥IÿÿĞæ…Ê€&&öff¥ Åğ!€¥ Å¥ 8å… ¥ å… ¥…¥…FfFfÍ¥ …¥ …ÀğIÿÿ…¥IÿÿæĞ…àğ¥Iÿÿ…¥IÿÿæĞ…¥¦zzzzzz+k¨ŠIÿÿª˜IÿÿĞèkਊIÿÿª˜IÿÿĞèk#ƒŠ#ƒkƒŠƒkCƒŠCƒk¨ŠIÿÿª˜Iÿÿk8ナãƒĞ£ğ â ©ı#ƒ £ª£ƒ£ƒzzŠ(k°¨k¢ß;ğ èèèèà,ğ €ïèè¿;¨k©¨kO D F E N G+@HL;8é ;[¥"Ğ €5m…­…ô{iHô"°á°¥ …ô{iHô"°á"+£ƒ"£ƒ!;i ˜k;8é ;[¥(ɰd… ¥&Ğ^… ¥$… Ğ ¥(É­Ğ©… ¥*Ğ €Dm…­…¥…¥…©Ã…©¦ àĞ© …ddô{iHô"°á"€ +£ ƒ(£ƒ';i&˜k;8é ;[¥ Ğ €m…­…ô{iHô"°á"+£ƒ£ƒ;i˜k;8é ;[¥$Ğ €Zm…­…¥"É €Cô{iHô"°á° ¥ ¥ ¥ ¢†&¦ ğÅ"ğd&€d&ÉFğ8"€ +£ƒ"£ƒ!;i ˜kHH ;[¥ ğ-É  €+ i¢…† ·Ğ  €  ·€­…  +£ƒ£ƒ;i˜k;8é ;[HÔ&Ô$Ô""h° ɰ…€ €(¥ Ğ €m…­…ô{iHô "°á"+£ƒ$£ƒ#;i"˜k;8é ;[¥&ğm…­…¥$Ğ €Ym…¥… ¥"É €Cô{iHô"°á°- ¥ ğ*ô{iHô"°á°¥"… ô{iHô"°á"+£ƒ$£ƒ#;i"˜k;8é* ;[ôô{iH"…†!â ©‡ ©.—È©D—È©1— ô?ô{i#H"…%†'­…+© ¥…¥!…¥%…¥'… © …)ô{iHô"°á°PHÔô"Hôôşÿ"HÔ#ô"Hôôÿÿ"ÔÔô"HHôóÿ"Æ)ğ â ·— €¥+Ô#"Ô"+;i*k.D1;8éL ;[d3dM¥RĞHôôô{i3H"¥3m…5®†7…†ô{iHô"°á°y­©…9d©…… {i9… d ô{iHô"°á…M€ ¥;ë…;ô{i<Hôk"HHôóÿ"€Êô{iHô"°á¥3ğÔ3"¥MÉaĞ €"+£NƒP£MƒO;iN˜k;8é ;[¥$É  €R i¢…† ·Ğ  €6  ·Éğ d&d( €# ·…ô{iHô"°á"¥…&¥…(+£ ƒ"£ƒ!;i ˜k;8é ;[d&d(¥$É  €j i¢…† ·Ğ  €N  ·Éğ €? ·…ô{iHô"°á"Ğ% ·ğHHHHÔÔôH¢ "áh…&h…(hh +£ ƒ"£ƒ!;i ˜k;8é" ;[¥(É  €E i¢…† ·Ğ  €)  ·É­ğ € ·…!ÈÈ·…# ·)ÿ…* +£$ƒ&£#ƒ%;i$˜k;8é ;[  ·:…â  ·… +k­ i¢kHH ;[©©œ©© © ©HHôô­Hô€ôô¢ "áhú…† ·ª§…†©‡œ©¢ "áô¢ "áô¢ "áô¢ "á+hhkHH ;[¥É  €3 i¢…† ·Ğ  € ¥ —ÈÈ¥ — ¥— +£ƒ £ƒ ;i ˜kÚÚ ;[ · ÈÈ ğ+{ei …d · :‡â ÈÈ·  —  · … +hzk+úú k;8é0 ;[¥>ğ¥@ɰ ¥:É °¥8Ğ€ ‚Ò¥:"…† ·ğÔ:ô"ğ‚°¥BĞ ‚¦m…­… ©…©…©…â §ğ8ÇĞ4 )ÿ¨â ·ÉaÉ{°8é ×ЈĞì  · — ·ªˆˆ·€ Æğ ¥i…€²©¢  —ÈÈŠ—ôÔÔÔ Ôô"ğ¥>Ğ‚ÔBÔ@Ô8Ô6"ğ×d>‚¥>ğ¥@  ×ğÔ:ô" ‚ä¥<ÉĞ1  ·ÉĞ' ·…ô{iHô"°áô{iHô"°á ©— ¥<— ©—ÈÈ—  ·É­ğ¥68ğ  ¥6—ÈÈ¥8—  ·Éğ ɰğÉ­ğ€6©€ ·HHôH­Hô€ôô¢ "áhú… †  · ª§ €©ª…† —ÈÈŠ— ©—¥ğ©‡ +£2ƒ@£1ƒ?;i>˜kHH ;[¥ Ğ©… ¥ "…† ·ğH©—  ·É­Ğ# ·ğôÔÔ ·Hˆˆ·H ·H"ôÔÔôôô"Ğ ¥ ĞÆ Ğœ +£ƒ £ƒ ;i˜k;8é ;["…† ·Ğ  ‚“ ·ÉĞ  ‚ƒ  ·É­ğ€ ‚q  ·ÉĞ%Hô(ô{i H¢ "áhğé¥ É ğ⥠)ÿ€)ôÔÔô{iHô"ğÉĞ$©!"€¥â &$ ô%$ô%$Ô&Ô$" +£ ƒ$£ƒ#;i"˜k HH ;["…† ·Ğ  ‚x¥ Ğ©€© ×Ğ  ‚_  ·Éğ É­ğɰ€ €FHÔÔÔ "h… €1 ·ğ…¥ Ğô€ôÔÔÔÔÔ"ğ ÉĞ¢"+£ƒ£ƒ;i˜kHH ;[HHÔÔÔ "hú €…†"…†ôÔÔÔÔÔ "+£ƒ£ƒ ;i ˜k;8é ;["…† ·Ğ  ‚t ·ÉĞ  ‚d  ·Éğ ɰğ ‚O ·…ÈÈ·… ¥‚tÉğ)ÉkğÉlğ ÉmĞD©·&¢·&€ ©µ&¢µ&€¥¦… † €¥Ğ‚m… ­… § )ÿğ녨⠷ —ˆù ‚¾ÔÔÔÔ Ô­H"§)ÿ…‚¢IÿÿÉ Ğ —„ ©—‚‘É Ğ0  ·ÉĞ â ¯{ € ·)…©8å)Ğ©…€FÉĞ6¥Éÿ°e  ·ÉĞâ ¯{Ű¥{ ‚I¥8 ÷ğ?0=…€ ¥ğ5Éÿ°-…¨â © —ˆĞû  ·e—ôÔÔÔ ¥HÔ"€  +£ƒ£ƒ;i˜k???;8é ;["…† ·Ğ  ‚ ·ÉĞ  ‚ó  ·Éğ ɰğ ‚Ş ·…ÈÈ·… ¥”©‡‚Â{i… dd §)ÿğ ×°M¥ ğ­Ğ HHôm"ôÔÔÔ ¥Hôÿ"ğÉĞ|¢‘"‚uæ  ·:â ‡  ©—Ô ÔÔ¥iHÔÔ "ğÉĞ ¥”ÉĞ‚€‚7¥”ÉĞÔÔ Ô˜Ô–"€ÔÔ Ô˜Ô–¥” ª¿ì'Hô" € +£ƒ–£ƒ•;i”˜k;8é  ;["…† ·Ğ  ‚ ·ÉĞ  ‚ø  ·É­ğ ɰğ ‚ã ·…ÈÈ·…  · ×ğ¨·)ÿĞ0ôÔÔÔ Ô ·H"ğÉĞ¢"‚œ ©—€ÈÈ„ ª˜e…ŠÉĞÅğ ‚xÔ ÔÔÔ"§)ÿ€Y› ª¿1)… :»¨ŠÅĞ â ·—ˆù €9¥ÉğÁŠÉĞH§H€ÉĞ  ·H§H€Ô ÔÚÔÔ¥ ª¿A)H"¥ e  — +£ƒ£ ƒ;i˜k;8é ;["…† ·Ğ  ‚û ·ÉĞ  ‚ë  ·É­ğ ‚Û ·… ÈÈ·… ¥ÉğÉĞ {i…d €$Éğ ¥…¥… €¥Ğ©ª€m®…† ¥ ª¿y*…¥ÉĞ¥ ğ §)ÿe… ·Å° €c ·e ×!ğôÔÔÔ Ô  ·H"Ğ; ©— ·ªe … Še—¥‡ æ ¤ˆâ ©— ˆĞ‡ € ·— ˆù  +£ƒ£ƒ;i˜k;8é ;[§)ÿ…§¨â Äğ°e·É ĞÈ€ñÈÉ"ğÉ'ğˆ©,…¢†Äğ°·Å𠻤È— „›È€èÉ,ğÈ¥‡ Äğ°·É,ğÉ ĞÈ€íÈ ˜‡ € ˜‡ € ˜‡©‡   +£ƒ£ƒ;i˜k;8éˆ ;[­…­…{i …d §)ÿͰÉĞ ‚fe…©€İÔÔôôÔ Ô"ğ€8¥ÉĞÔ ÔÔ’Ô" € Ô ÔÔ’Ô¥ ª¿Î+Hô"  ¥¥+£Šƒ£‰ƒ;i˜k;8é& ;[©…%Ô6Ô4ô{i%Hô{iHô{i'Hô¢ "áô{iHÔ2Ô0¥.i H¢ "áôô¢ "á¥,Ğ ¥%Éğ#€6§4)ÿÅ%°d,€)¨·4)ÿÉ Ğ ˆÄ%°ñd,€¥.ë ª¿“,::¨©—0ˆˆú¤,+£(ƒ4£'ƒ3;i2Àk ;8é& ;[©…%¥,…'ô{i%H¥2ÉĞ¢ €1ÉĞ¢ €'ÉĞ¢ €ÉĞ¢ € ÉĞ¢ €¢ Ô6Ô4€ ô{i4Hô{iHÚ¢ "ᤥ)ÿªâ àğ µÉ0ĞÈÊ€ñµ)ÿÉ0Ğ Š… „d'¥0 ¥)ÿe€IÿÿÅ,ğ°©…%ô{i%Hô{iHÔ0Ô.ô¢ "á+£(ƒ4£'ƒ3;i2k;8é" ;[¦2àğàĞ? ·.…¥*…¥,…¥(… d ô{iHàğ ô"°á€ô"°áª ¥ —.Š‚:àğ‚‚ ·.…!ÈÈ·.…#!Ğ©…!d# ·.…HHHHÔ,Ô*Ô#Ô!¢ "áh……h……hhô{iHô"°á/¦(ğ+¥e!…¥e#…ô{iHô"°á° ¥…¥…d(€¿‚°àğ‚Š¥*…¥,…ô{iHô"°á‚‹ ¥—.¥*…¥,…ô{iHô"°á°j  ¥ —. ¥ —.ÈÈ¥ —.¥ ÉğɰĞ! ·.…©ÿ…© …ô{iHô"°á €"àĞ ·.…ô{iHô"°á€"+£$ƒ0£#ƒ/;i.˜k;8é ;[¯)Àá)€ğ H¢"áh…¦àĞ¥ğ"©ÿÿ…d¥Ğa¤ÀşğZ¦Ğ"€"É ğâÉ ğİÉğØÉğÓÉğÎÉğÉÉФ0Àˆ€É Ğæ¤Èâ — „¦Ğ"€¡"€› ¥—‚3àĞ.¥ğ"©ÿÿ…¤ÈÄ °„·)ÿ¦Ğ"€è"€â‚ +£ƒ£ƒ;i˜kÉ ĞôP0ôP0¢ "ákÉĞô¢ "áô ¢ "á©H¢ "ákÉ ğ‚ƒ;8é  ;[ô{iH¢)"áô¥i …H¢:"áô{iH¢ "ᥠŰ9HH¢g"áô{iHôôôÿ£ H£ H¢~"á¢h"áôôôÿ¢;"á+;i kÉĞH¢¤"ákHô¢ ""áh)k;8é( ;[ô{iH¢)"᥅¥… ¥… ¥i… d©¼…ÆĞô{iH¢V"᩼…¥I…Hô(ô{iH¢ "áhğÉ¥É ğÂ¥ğô{iH¢V"á¥)ÿ¨+;i(˜k;8é  ;[ô{iH¢)"áô{iH¢ "áHô{iHô{iH¢O"áh)ÿĞ ôô ¢:"á+;i k;8é  ;[ ·…ë À…¥ À… ¥ … ¦àĞ< ·)ÿe… ©ÿÿ…¤Àşğ¦ Ô2)ÿ¤Èâ — „É Ğá ¥—‚iàĞ9 ·)ÿe… ©ÿÿ…¤Èİ„·)ÿH¦ Ô2hÉ Ğæ© ¦ Ô2€Ü‚+àĞ&  ·)ÿeª© Ô2  ©— ©—ÈÈ— +£ƒ£ ƒ;i˜kHHHHHÔ Ô Ú¢$"ázzhú`;8é ;[¥$Ğ ‚Ãm…­…§)ÿÉ©¨ªâ ·ÉaÉ{°8é •ʈí¥É©… ¥"ğ Éÿÿğ É €ud©…©…â §ğÅĞF¥"ÉÿĞ@¥ª›µ×Ğ6ʈö©‡€B¥"Éÿğ&¢›µ—ʈøÂ ¥" — ©—ÈÈ©—€ ¥Éğ …¥i…€š Â +£ƒ"£ƒ!;i ˜k.CONSOLE .PRINTER .MODEM     õw õ Âöõ¼õŸ õ#'õ<Xö@öK€õNXö_€õbXöfõiXõmXöqöuö‡õŠXöö’õ–"õ¢f#õğÈ– õË– ö3 ö8 õ;Xöğ?öBõğX– õ[– ö°öµõ¸Xöğ¼ö¿öğè öë ö}õ€Xöğ„ö‡öğ° ö³ öEõHXöLöPö[€õ^Xöbõm õ…Xõâõ”XõŸXö£õ¦Xö´€õ· õʶõϸöğÚöğööö2õMöXõo²õv´õ‘ºö™`öœöğŸö¢zö¥|ö«~õ®;+õÈs.õѺõÙºõâºõŸöQöUõ`´õe²öqjöuhö€õ¶õ”¸öÉ€ö΂õÕõõÚ÷öä€õê÷õïõõT õ¡T öìõß}ö8Bö?BöFBöY`ö^TöaVöfZöi\öœTöŸVö¤xö¼Tö¿UöÂTöÅVöÊ`öëZö Fö) Bö, Dö8 †öğ; †ö† >ö‹ @õğ’  õ•  ö£ @ö¨ >öµ :ö» 4öğ¾ 4öç &öö (ö *ö* <õ. ö2 <ö; Bö? DöE DöJ BöP HöT JöZ Jö_ Höe <öi :õm õğp ö˜ öğ ö¢ &ö¨ (öõ 0ö ,ö 2ö .ö 4ö 6ö" 8öD 4öH 6öL 8ö\ ,ö_ .ök 0ön 2ös ,öv .öƒ *öˆ ,ö‹ .ö :ö‘ <õ² È õ¸ É õæ T õğï   õò   õÿ   õ ¢ õ ¤ õ ¦ õ ¨ õğ& I õ) I õ` T õ T õĞ ¡ õØ ¡ öß tõ T õ ¡ õ! ¡ ö% võP ¯ õŒ ¯ õŸ T õÛ T õë T õû T õ T õ¢T õı`õLT õl»õr½õ…½õ¼õ–»õĞ`õT õ?¬õEªõK¨õ^¨õpªõ|©õƒ¬õ½T õÍT õİT öFlöKnõxT õàT ö#ö=hö@jöIlöSnöjpöqrö›lö nöjlöonöĞpöŞröãpõ7`õr}ö}lö†nö»löÀnöÒlöÙnõë}õ÷`õ}ö<löAnõoT õ„`öÇlöÌnõş¯ õ`ö^löcnõåT õ`õKT öclöhnõ`õÆT õÛ`ö>löCnõT`õ§T ö¿löÄnõÙ`õ,T öDlöInõ^`õÀT õÚT öòlö÷nõ`õ|T õ–T ö®lö³nöÈlöÍnö-lö2nöClöHnõk`õŞT öñlöönölönö…löŠnö›lö nõóT ö"ö'ö4öTõ‰T ö›úöğúö¨ºöğ«ºõ÷¯ ö¶ö ¸öğ¢ö¢ö(»õ.‹ö7ºö=½öN²ö]ûõcvölúörıöz´õ¬T õÇîõğÌîõïNõòNõõNõøNõûNõşNõNõNõNõ Nõ NõNõNõNõNõNõNõ"Nõ%Nõ(Nõ+Nõ.Nõ1Nõ4Nõ7Nõ:Nõ=Nõ@NõCNõFNõINõLNöğSõZõbîö~[ö„ZöŠ]öşnö lõ r7õ” õè õ!õ;!õb!õ!¬õ›!`õ«!58õÉ!`öÕ!€õÙ!58öğ!nö÷!lõ"r7õh"T õ–"T õ´$Ñ$õÇ$Ñ$ö%lö%nõA%¬$öŠ%lö%nõÄ%¬$öñ%löö%nõ &¬$ö3&lö8&nö]&|öb&~ög&„õƒ&¬$ö¶&†öğ¹&†öÓ&„õü&T ö'lö 'nõ5'¬$öX'lö]'nöl'lõÀ'¬$õê'`õ(`ö(€ö'(€õW(¨0õb(¨0õl(¨0õw(¨0õ‚(¨0õ‹(¨0ö£(€õ¨(}õ®(}õß(¸öæ(löë(nö)‚ö )†õJ)¨0õS)¨0õo)}õ)¬$ö¯)†öğ²)†õÊ)!9õï)¬$ö+*†öğ.*†õF*!9õg*¬$ö¾*†öğÁ*†ö,+†ö5+†öğ8+†öD+†öJ+ˆöM+ŠöS+öY+õ\+Ä:ö_+’õğb+Ä:öe+”öp+ö’+–ö•+˜ö¡+šö§+€öê+†öğí+†ö“,†õ–,++õª,s.ö¾,löÃ,nõÍ,i?õğÒ,i?õ%-!9õğ(-!9õC- +õX-U%õu-s.õ‹-!9ö.ö„.†õ‡.++õÄ. +õØ. +õ/++õ?/Ä:õ|/ +õŠ/',õ”/¼/õğš/»/õ/»/õ¤/"õÃ/++õ0T õ>0 +õL0',õn0¯ õ0++õ”0 +õ²0++õ1M2õğ1M2õ1K2õğ1K2ö61lö;1nöb1€õf158õ™1Ä:õÕ1Ä:õ/2 +õZ2++öÊ2†õÔ2¨0õè2 +õö2',õ$36õJ3"õ\3‚3õd3r7õš3++õ4 +õ4',õG4"õV4Ç4õ¡4×4õ¦4õï4++öb5löe5nõp56õ¾5 +öÆ6zöË6|öŞ6~ö÷6~öğ7~ö7~õ 76õ!7"õ67d7õ>7r7öL7zöQ7|õ8)8öT:|ö]:~õ°:¬$õí:'=õ;€<õ ;<õQ;®;õW;ç;õq;'=õŒ;®;õ’;ç;õğ´;æ;õ·;æ;õÍ=j>õ>j>õ$>j>õ@>j>ö•>löš>nõä>i?õğé>i?õ0?…=õğ7?…=õ}?Ä:õ•?…=õ­?…= ;[© ¶–¸–º–¼–¾–§)ÿğ:¨ªæâ ·Ÿ¶–ˆÊö +£ƒ£ƒ;ik;8é ;[­˜ä…­šä…¥Ğ‚㥅¥… ¥ Ğ‚¶ ·… §…  · : ª½Ùú…½Ûú… ·…§… · ie…¥…  · Éğ‚HÔÔ Í ,@ _mainprog òÍ ;8éú[iæ""ôô$ô$"‚"‚v"©"©+"""©"©a"""©"©a"""¢,"á"©ôô""¢"á"¢"á""{iú+kö Xöxõğ$õ$ö(ö%Xö,Xö3ö6Xö=ö@XöD/öHXöOöRXöYö\Xö`/ödXökönXöuöxXö|/ö€Xö‹€öXö•†öğ˜ö›öù.ö¢Xö­€ö°Xö»€ö¾ö ;[© ¶–¸–º–¼–¾–§)ÿğ:¨ªæâ ·Ÿ¶–ˆÊö +£ƒ£ƒ;ik;8é ;[­˜ä…­šä…¥Ğ‚㥅¥… ¥ Ğ‚¶ ·… §…  · : ª½Ùú…½Ûú… ·…§… · ie…¥…  · Éğ‚HÔÔ · … · … ·H§H · H"W¿ÔÔôô +· H )· H 1· H"˜‚ · ğ:¨â ©—ˆû € · …  · …‚Aÿ ·…§… ·… §…‚ÿ+;ik;8é" ;[¥(Ğ‚@ ·*…§*…d¥Å(‚*¨·)ÿ…È·…ÈÈ·)ÿ…È·)ÿ…È„¥e2… ¥4… § ¦àĞ )ÿ…©€…àĞ©€  · àĞ) ,@ _linetbls òÿÿÿÿ ;[© ¶–¸–º–¼–¾–§)ÿğ:¨ªæâ ·Ÿ¶–ˆÊö +£ƒ£ƒ;ik;8é ;[­˜ä…­šä…¥Ğ‚㥅¥… ¥ Ğ‚¶ ·… §…  · : ª½Ùú…½Ûú… ·…§… · ie…¥…  · Éğ‚HÔÔ · … · … ·H§H · H"W¿ÔÔôô +· H )· H 1· H"˜‚ · ğ:¨â ©—ˆû € · …  · …‚Aÿ ·…§… ·… §…‚ÿ+;ik;8é" ;[¥(Ğ‚@ ·*…§*…d¥Å(‚*¨·)ÿ…È·…ÈÈ·)ÿ…È·)ÿ…È„¥e2… ¥4… § ¦àĞ )ÿ…©€…àĞ ,@ _datastmtsò ;[© ¶–¸–º–¼–¾–§)ÿğ:¨ªæâ ·Ÿ¶–ˆÊö +£ƒ£ƒ;ik;8é ;[­˜ä…­šä…¥Ğ‚㥅¥… ¥ Ğ‚¶ ·… §…  · : ª½Ùú…½Ûú… ·…§… · ie…¥…  · Éğ‚HÔÔ · … · … ·H§H · H"W¿ÔÔôô +· H )· H 1· H"˜‚ · ğ:¨â ©—ˆû € · …  · …‚Aÿ ·…§… ·… §…‚ÿ+;ik;8é" ;[¥(Ğ‚@ ·*…§*…d¥Å(‚*¨·)ÿ…È·…ÈÈ·)ÿ…È·)ÿ…È„¥e2… ¥4… § ¦àĞ )ÿ…©€…àЈ ,@ ~global ñˆ ;[© ¶–¸–º–¼–¾–§)ÿğ:¨ªæâ ·Ÿ¶–ˆÊö +£ƒ£ƒ;ik;8é ;[­˜ä…­šä…¥Ğ‚㥅¥… ¥ Ğ‚¶ ·… §…  · : ª½Ùú…½Ûú… ·…§… · ie…¥…  · Éğ‚HÔÔ · … · … ·H§H · H"W¿ÔÔôô +· H )· H 1· H"˜‚ · ğ:¨â ©—ˆû € · …  · …‚Aÿ ·…§… ·… §…‚ÿ+;ik;8é" ;[¥(Ğ‚@ ·*…§*…d¥Å(‚*¨·)ÿ…È·…ÈÈ·)ÿ…È·)ÿ…È„¥e2… ¥4… § ¦àĞ )ÿ…©€…àĞ©ö÷' Algorithme "La Rose", de Peter Maurer de AT&T ' Ref The American Mathematical Monthly Volume 94 pp 631 - 645 ' Traduit en Apple IIgs par Terry Morris ' Les seuls changements pour dessins differents sont N% et D% ' 1 <= N% <= 359 , 1 <= D% <= 359 Library "QuickDraw" Library "MiscTool" $EventTrapping ON Proc SetUpQd On Kbd goto Endprog N% = 4:D% = 43: Proc Algorithm N%= 6: D% = 97: Proc Algorithm N%= 5: D% = 97: Proc Algorithm _sysbeep Get$ a$ EndProg: _QdShutdown _MTShutdown End Def Proc Algorithm _ClearScreen(ScreenColour%) _moveto(320,100) A% = 0 Do A% = (A% + D%) mod 360 R = sin(((N%*A%) mod 360) * Pi/180):rem Pi = 3.14159etc T = A% * Pi/180 X% = R * sin(T) * 220 + 320:Rem Radians Y% = R * cos(T) * 100 + 100:Rem Radians rem If Peek( _lineto(X%,Y%) Until A% = 0 End Proc Def Proc SetUpQd Graf Init 640 Graf On ScreenColour% = 0 _setSolidPenPat(15) End Procùúûüış”• OPERATION SHAREWARE Pour tous les utilisateurs qui aimeraient bien payer les quelques sharewares qu'ils utilisent mais qui auraient des difficults ˆ traiter directement avec l'auteur du programme pour diverses raisons, Solidarsoft, qui reconnait dans le phnomne "shareware" quelque-chose de trs proche de ses ides et dsire le promouvoir, met en place ce petit service d'aide ouvert ˆ tous, membre ou non (ou pas encore!) de Solidarsoft. Pour cela, c'est trs facile: il vous suffit de remplir le formulaire qui suit ces instructions, et de nous l'adresser accompagn de votre chque au sige de Solidarsoft. Ce service est gratuit, mis en place avec le dsir de ne gnrer aucun profit pour Solidarsoft, mais aussi aucune perte. Aussi, et aprs des essais en vraie grandeur qui nous ont fait retenir les money-orders de l'American Express envoys par nos soins aux auteurs comme moyen de paiement le mieux adapt pour l'instant, nous vous demandons de suivre les directives de calcul suivantes: - compter le dollar ˆ 7 francs afin de se situer ˆ coup sur au dessus du cours du dollar ˆ la vente pour une priode raisonnable. - augmenter de 40 francs par tranche de 200 dollars le montant pay pour chaque shareware pour couvrir les autres frais occasionns par ce service: tablissement du money-order (30 F.), port, correspondance, etc... - Et bien sur, avant chaque paiement, prendre la prcaution de vrifier ici-meme ces valeurs fluctuantes... _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._ FORMULAIRE : PAIEMENT D'UN PROGRAMME SHAREWARE Votre nom:........................................................... Votre adresse:....................................................... ..................................................................... * Les renseignements ci-dessus sont destins ˆ l'auteur du shareware, pour le cas ou ce dernier dsirerait entrer en contact avec vous, par exemple pour vous remercier, ou vous informer d'une version rcente de son programme, ou encore faire connaitre d'autre sharewares) Programme pay:......................................Quantit:....... Pour quel ordinateur:................................................ Nom et adresse de l'auteur:.......................................... ..................................................................... Prix unitaire demand par l'auteur:.................................. Montant correspondant sur votre chque joint*:....................... * Pour un shareware en dollars, calculer son prix ˆ 7 francs le dollar puis majorer le rsultat de 40 F par tranche de $ 200. Pour un shareware en francs, majorer simplement son prix de 5 F. En cas de paiement de plusieurs sharewares diffrents, vous pouvez ne faire qu'un seul chque global, mais vous devez remplir un formulaire pour chaque titre, et faire ce calcul pour chacun. Si vous dsirez un justificatif de paiement, veuillez imprativement nous adresser une enveloppe timbre pr-rdige ˆ votre adresse, et remplir la partie -Œ¿Êğ| LETTREREYREE.YKğ7®SLG.SONSTREE.YKğØ POMILLUSTREE.YKğğHUMEURMAITAS.YKğ† LE.23.MAITAS.YKğ² DERNIERESTAS.YKğH EDITORIALTAS.YKğ\ğANNONCEDATAS.YKğ\† FINDER.DATAS.YKğZH PRESSE.22FTS.YKğ7 SOLIDARSOFTS.YKğ9„SUR.FICHIERS.YKğ7H AWGS.TA08.TXTWSğ_ÜRESSOURCES2.MWSğ² MICOL.BASTAS2ESğ9ğTRUCSR.DATAS2ES™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µÛREVUE DE PRESSE --------------- The StudioWare -------------- Un catalogue de Roger Wagner (printemps 92): ben, faut bien qu'il y ait des gens pour soutenir l'Apple II et R. Wagner est l'un des derniers ˆ proposer des logiciels pour cet ordinateur. Alors, ne boudons pas notre plaisir. Dedans, toutes les nouveauts de Roger Wagner Publishing: - D'abord, HyperStudio 3.1: on peut diter des boutons, voir la police avant de s'en servir, comprimer les sons pour avoir plus de mmoire, animer des images plus facilement, se servir de camras vido et de disques CD ( avec la Video Overlay Card d'Apple et le tout en Ntsc, c'est ˆ dire au standard amricain; en SECAM, allez vous faire voir), faire de nouvelles transitions entre chaque cran, employer des images en 320. Le pied, quoi! - The Graphic Exchange qui permet de convertir des images de tous formats. - Desktop Screen Saver ( un NDA) permet de mettre sur disque une image SHR ( Super Hi- Resolution). - Doo-Dads and flags: une collection de drapeaux, bordures, flches, etc. pour 14$ 95. ( Tiens, ils font comme dans les grandes surfaces: les prix sont toujours ˆ 5 centimes de l'unit suprieure, sauf qu'ici, il faut multiplier par 5, ce qui fausse un peut la donne). - Clip Sounds Volume One: des son pour HyperStudio avec une Xcmd, Disk Play ( Externe Commande) qui permet d'entendre le son que vous voulez mme si le message " out of memory " est affich. C'est ce qu'ils disent...19$ 95 - Bells and Whistles: des sifflements de trains, d'avions, etc.14$ 95 Bon! C'est un catalogue; je ne vais pas vous faire l'article. Il y a plein de choses intressantes mais il suffit d'acheter HyperStudio et de se faire enregistrer pour le recevoir. Si vous voulez que le IIgs vive... vous voyez ce qu'il vous reste ˆ faire. A ce propos, il y a un upgrade (une mise ˆ jour en bon franais) pour tous les possesseurs de la version 3.0: 10$ pour HyperStudio 3.1 30$ pour HyperStudio 3.1 + le systme 6.0 0$ pour HyperStudio 3.1 si vour renvoyez vous 6 disquettes d'HyperStudio 3.0 Si vous avez HyperStudio 2.1 45$ pour HyperStudio 3.1 65$ pour HyperStudio 3.1 + le systme 6.0 C'est honnte, non? Roger Wagner Publishing, Inc P.O. Box 710582 Santee, CA 92072 Demande... ---------- Le IIgs, c'est bien et je ne voudrais pas m'en sparer pour rien au monde. Mais avec une PC Transporter, on est quand mme srieusement limit. Avec une mmoire de 720 k, impossible d'avoir accs ˆ Windows. Or, que je sache, si Microsoft a essay de copier ( mal, il faut le dire) l'interface Apple, il faudrait qu'Applied Engineering se mette au got du jour. Un PC AT avec 3 mgas de mmoire, voilˆ ce qu'il nous faudrait. Peut-tre que Brjoux pourrait intercder en notre faveur? Une carte permettant de se librer du MS-DOS et de tout grer ˆ la souris serait la bien-venue. Bon, je sais, un tel propos dans le cadre d'une revue ddi au IIgs est mal venue, mais il y a beaucoup d'utilisateurs de notre micro prfr qui se servent de cette carte. Allons, monsieur Brsard, aidez nous! A2 Central Mai 92 ----------------- Un super grand article sur Apple Share. Mais a ne concerne que ceux qui ont plusieurs ordinateurs relis entre eux et/ou ˆ une imprimante. Pour le commun des mortels possdant un IIgs, aucun intr^et. Enfin, on y apprend qu'on peut connecter des imprimantes PC telles que l'Epson. En voilˆ une nouvelle qu'elle est bonne. Je n'ai rien contre Epson, ses imprimantes fonctionnent trs bien. Mais reli une Epson ˆ un Apple... Le systme 6.0: Il semble qu'il y ait quelques problmes pour l'installer sur un disque dur. Si vous ne l'avez pas djˆ fait, c'est que: 1- Vous n'avez pas de disque dur comme moi, 2- Vous ne le possdez pas encore. Ceci dit, et c'tait trs important ( idiot, serait plus exact- bon d'accord!), il y a quelques formalits ˆ respecter: - Si vous possdez un disque dur Vulcan d'Applied Engineering ou un lecteur Haute densit d'AE, faite une copie du disque d'installation. Ouvrez èMINISTELv͸, Ã' 'XMINISTEL³ _¥¸' €»ã©¸ ,MINISTEL.DOCi&ĞHݸ;˜»ãݸ; MESSAGEESSAI’ƒ¸x¿ãƒ¸ FINDER.DATAÉ“j©¸'p¾çܸ  ºrƤ‘FCS[ ,@ main òS[© """"¨á)  ;8éú[iä¢Ê"á¢,"áHôôô¯H¢b"áh…å{iú+k ;8éú[iæ¯ÉĞ‚¯"‚‚{iú+k ;8éú[iäH¢"áhHH¯Hô¯H¯H¢"áhúŠ©8ïpI€‚6¯…åôôôôô"Ôåôôô"ôô""{iú+k(Erreur en chargeant un outil...Erreur # ;8éú[iæô¯H¯H¢"á{iú+k ;8éú[ià©…á©…ù8åápI€0‚U¥á eá…å©…ã© …÷8åã nSuiteQq€*Lir ú0ûüışAnnulerú€€úHome0€€0-ûXx€û *üCc€ü*EcrıVv€ıENVOIş€€ş Statut Modemÿ?Guide Edition CONFIGURATION Rceptionÿàğ Options Aide *Ecr*GS 6 Òƒpñ3*RTel2*Lir Emission...  -.@-  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅpI€0‚'¥á ª¥ã:†õeõª¥åâ ŸÂ ¥ãÅ÷ğ…ã‚Ùÿ¥áÅùğ…á‚«ÿ{iú+k ;8éø[iä¥ş ªô©†÷e÷H¢0"á{iø+£ƒ£ƒ;ik ;8éô[iŞıô{ißşH¥üH¥úHô"¢ßşµ)ÿ…ó©(8åópI€‚7ô{ißıHô{ißşHôô("hhô{ißşHô{ißıHô"©¢ßÿ•¢ßşµ)ÿ…ó8¢ßÿõpI€0‚9¢ßÿµißşªµ)ÿÉ/ğ‚¢ßÿµißşª©:â •Â ¢ßÿµÅóğ•‚Çÿôôô›ô›ô{ißşHôzôzô{ißıHô"ô{iáÿHô{ißıHô"Hôôô{iâÿ¢ÚH¢Y"áh¢ßÿ•¢ßÿµ…ş{iô+£ƒ£ƒ;ik /^ Continuer / Interrompre  60/ Arret dans programme ;8éú[iäHôôô¯H¯H¢Y"áh…å{iú+k ;8éú[iäHôôô¯H¯H¢Y"áh…å{iú+k ;8éú[iâHH¢"áhú…ã†å¥ãåĞ‚:HÔåÔã¢+"áhÉğ‚ÔåÔ㢠"á‚ÔåÔã¢"á{iú+k ;8éú[iæ©{iú+k ;8éú[iäHHô¯H¯Hôô¢C"áhúÚH¢"á¯ÉĞ‚¯""‚ôô¢9"áôàô`ô¢"á¯H¢"áH¢"áh…å¢*"á¯ÉĞ‚¯""HH¢"áhúŠ{iú+k ;8éø[ià¥ş…áâ dã ©â …äô ¢œ"áÔãÔáô¢"á{iø+£ƒ£ƒ;ik ;8éö[i²ô{i³H¥şH¥üHô!"©şÿ…Û©â …İ ©â …ŞÂ H¢/"áh…ÕHH¢"áhú…׆ÙHH¢"áhú…߆á¯H¯H¢"áô¢œ"áÔİÔÛô¢"áô ¢š"áHô{i³H¢©"áh…õ©l8åõHô ¢:"áô{i³H¢¥"áÔÙÔ×¢"áô¢š"áÔÕ¢œ"áÔáÔßô¢"á{iö+£ƒ£ƒ;ik ;8éî[iÚHHôôôôÔúÔøôôôÔöÔôô€¢a"áhúНÉĞ‚¯"‚‚¯‡ü ¯—ü{iî+£ƒ£ƒ ;i k ;8éô[iØdşHH¢R"áhú…Ù†Û¥ÙÛĞ‚<¥Ù¦ÛÅúĞäüğ‚©…şHHÔÛÔÙ¢*"áhú…݆ߥ݅٥߅ۥÙÛğ‚Äÿ{iô+£ƒ£ƒ;ik ;8éö[iŞûô{ißşH¥şH¥üHô"¢ßşµ)ÿ…õ©O8åõô"z…áô{ißıHô’ ô’ ôÔá"hhô{ißıHô{ißşHô{ißüHôi ôi ôÔá"hhô{ißüHô{ißûHô"ô{ißÿHô{ißûHô"ôg ôg ¢ "áôe ôe ôc ôc ôa ôa ô{ißıHô"ô{ißıH¢ "áô{ißÿH¢ "áô_ ô_ ¢ "á{iö+£ƒ£ƒ;ik ( ( ;8éö[iÚÿ{iÜÿ¢…Û†İÔİÔÛ¢"á©¢Ûÿâ •Â ©…á©…õ8åápI€0‚-¥áiÛÿªµ)ÿ…ߥáiÛÿª¥ß8é€â • ¥áÅõğ…á‚Óÿ¥şH¥üHô{iÛÿHô"{iö+k ;8éö[iâşô{iãşH"húô{iãÿHô{iãşHô"ô{iãşHô{iãÿHôô"hh¥şH¥üHô{iãşHô"{iö+k ;8éö[iâşô{iãşH"húô{iãÿHô{iãşHô"ô{iãşHô{iãÿHô ô"hh¥şH¥üHô{iãşHô"{iö+k ;8éğ[iÜıô{iİşH¥úH¥øHô"ô{iİşHôôô{iİıHô"ô{iİÿHô{iİıHô"ô{iİıHô{iİÿHôÔö"hh¥şH¥üHô{iİıHô"{iğ+£ƒ£ƒ;ik2 ;8éğ[iÚüô{iİşHôôô"ô{iÛıHÔúÔø"húô{iİÿHô{iÛıHô"¢İÿµ)ÿ¢Ûş•ô{iÛıHô{iİşHô{iİÿHô{iÛüHô"ô{iÛüH©8åö¢ÛşuHÔö"hh¥şH¥üHô{iÛıHô"{iğ+£ƒ£ƒ;ik ;8éò[iÜşô{iİşH¥úH¥øHô"©…İ¢İşµ)ÿ…ñ8åİpI€0‚M¥İiİşªµ)ÿÉ/ğ‚¥İiİÿª©:â •Â ‚¥İiİÿª¥İiİş†ïªµ¦ïâ •Â ¥İÅñğ…İ‚³ÿ¢İşµ)ÿ¢İÿâ •Â ¥şH¥üHô{iİÿHô"{iò+£ƒ£ƒ;ik ;8éî[iÔş¥ôöĞ‚ñÔúÔø{iÛş¢ÚHÔöÔô¢+"á©¢Õş•¥ô…í8¢ÕşõpI€0‚u¢ÕşµH©"h¢Ùş•¢ÕşµiÛşªµ)ÿ¢×ş•¢×şµH¢ÙşµiÛÿª{†ëeë¢ÚHô¢ ""á¢ÙşµiÛÿª© â •Â ¢ÕşµÅíğ•‚‹ÿÔöÔô©¢"húôô"hú¢×ş•ÔöÔô©¢"hú…ç†é¢Ûÿ⠥畠‚ ¢Ûÿâ t ¥şH¥üHô{iÛÿHô"{iî+£ƒ £ƒ ;ik ;8éî[iÔ¥ôâ ‡ü ©8åôpI€‚i¥ö¢ÉÊÚH¥ø¦ú"hú…׆٩…Õ¥ô:…í8åÕpI€0‚7¥Õ¨¥Õ¢ÉÊÚH¥×¦Ù„ë"hú…ç†é§ç¤ëâ —ü ¥ÕÅíğ…Õ‚Éÿ{iî+£ƒ £ƒ ;ik ;8éò[iÖÿô{i×ÿH¥úH¥øHô"©¢×ÿµ)ÿ…İ©…ۥ݅ñ8åÛpI€0‚µ¥Ûi×ÿªµ)ÿ…ש8å×pI€©€©…ï¥×8é:pI€©€©%ï‰Ğ‚¥Û¨¥×â —ü ‚U¥×8é=pI€©€©…ï©z8å×pI€©€©ï‰Ğ‚ ©‚‚¥×)ß…Ù¥Û¨¥Ùâ —ü  ¥ÛÅñğ…Û‚Kÿ¢×ÿµâ ‡ü {iò+£ƒ£ƒ;ik ;8éğ[iØÿô{iÙÿH¥şH¥üHô"¢Ùÿµ)ÿ…ÙÔúÔø¢:"á©…Û¥Ù…ï8åÛpI€0‚X¥ÛiÙÿªµ)ÿH¢¤"áÔö¥Û"hÉğ‚#ÔúÔö¥Û"zH© "heøH¢:"á¥ÛÅïğ…Û‚¨ÿ{iğ+£ƒ £ƒ ;i k ;8éô[iàşô{iáÿHôôôe"ô{iáşHô{iáÿHôÔú"hh¥şH¥üHô{iáşHô"{iô+£ƒ£ƒ;ikd ;8éò[iÜÿ©…İ¥ú…ñ8åİpI€0‚¥İiİÿª¥øâ • ¥İÅñğ…İ‚åÿ¥ú¢İÿâ •Â ¥şH¥üHô{iİÿHô"{iò+£ƒ£ƒ;ik ;8éğ[iÔÔøÔö ·úª§ú"hú…Ù†Û¥Ù…Õ¥Û…×ô§Õ"h…ş{iğ+£ƒ £ƒ ;ik ;8éğ[iÔÔøÔö ·úª§ú"hú…Ù†Û¥Ù…Õ¥Û…×§Õ…ş{iğ+£ƒ £ƒ ;ik ;8éğ[iÔÔøÔö ·úª§ú"hú…Ù†Û¥Ù…Õ¥Û…×§Õ…ş{iğ+£ƒ £ƒ ;ik ;8éî[i·HÔúÔøÔöÔô"h…ÙÔÙ{i¹¢ÚHô¢ ""á©â …¸Â ¥şH¥üHô{i¸Hô!"{iî+£ƒ £ƒ ;ik ;8éî[iÒÔöÔô ·øª§ø"hú…׆٥ׅӥمՠ·Óª§Ó…ü†ş{iî+£ƒ £ƒ ;ik ;8éî[iÿÔöÔô ·øª§ø"hú…׆٥ׅ‘¥Ù…“ô{i‘ÿHÔ“Ô‘ôô"húô{i•Hô{i‘ÿHô!"¥Ÿâ …·¥ …¸¥œ…¹¥…º¥™…»¥š…¼¥–…½¥—…¾Â ©â …¶Â ¥şH¥üHô{i¶Hô!"{iî+£ƒ £ƒ ;ik ;8éô[iާú…ߥß)ÿ…ş{iô+£ƒ£ƒ;ik ;8éğ[iØÔúÔø ·üª§ü"hú…Ù†Û¥ö©¢ÚHÔÛÔÙôô¢+"á{iğ+£ƒ £ƒ ;i k ;8éî[iÒÔúÔø ·üª§ü"hú…Ó†Õ¥ô¥ö©¢…׆ÙÔÙÔ×ÔÕÔÓôô¢+"á{iî+£ƒ£ƒ ;i k ;8éğ[i·ÔúÔø ·üª§ü"hú…Ù†Û¥öâ …¹Â ©â …¸Â {i¹¢ÚHÔÛÔÙôô¢+"á{iğ+£ƒ £ƒ ;i k ;8éî[iÌÿô{iÍÿH¥şH¥üHô"{iÎÿ¢…Ó†Õ¢Íÿµ)ÿ…ÑÔöÔô¥ø¦ú"hú…͆ϥͅץυÙÔÕÔÓÔÙÔץѢÉÊÚH¢+"á{iî+£ƒ£ƒ ;i k ;8éú[iäÿ¢Ê"á¢,"áô{içÿHôeôeô("Hôôô{ièÿ¢ÚH¢Y"áh¢åÿ•{iú+k'40/ Le Modem est introuvable. /^ O.K. ;8éú[iäH"h‰Ğ‚H"h…å{iú+k ;8éø[iÂÿdÃdş©…Å©#© …Ç©¢…ˆͥŅÉô{iÇHô, "°á¯Éğ‚"©‚W‚J¯ÉĞ‚¯"©‚2‚%¥ÛÉ ğ‚©…é…ş¥Å¥Õ¥Å…ťÉĞ‚aÿ{iø+k ;8éø[iädş©©¢Šôôô "°á¯ÉĞ‚¯"‚©…ş{iø+k ;8éú[i⩅㯅åô{iãHô "°á{iú+k ;8éú[iÔ©…Õ¯…ש¢…Ù†Û©…İ©…ßô{iÕHô "°á¯ÉĞ‚¯"‚{iú+k ;8éö[iàÿô{iáÿH¥şH¥üHô"©…á¢áÿµ)ÿ…õ8åápI€0‚$¥áiáÿªµ)ÿâ  "¥áÅõğ…á‚Üÿ{iö+£ƒ£ƒ;ik ;8éø[iäôôÿ¯ª¯"hú…ş{iø+k ;8éú[iæH"hâ  "{iú+k ;8éø[iÎdş©…Ó¯…Õd×{iÑ¢…Ù†Û©…İ©…ßô{iÓHô- "°ádÏ¥Ñ) …Ï¥ÏÉĞ‚©…ş{iø+k ;8éö[iΩ…ϯ…Ñ©¢…Ó†Õ¥ü…×¥ş…Ùô{iÏHô "°á¯ÉĞ‚¯"‚ ¥Û¥İ{iö+£ƒ£ƒ;ik ;8éğ[iØHHÔüÔúÔøÔö¢0"áhú…Ù†ÛHÔÛÔÙ¢"áh…ş{iğ+£ƒ £ƒ ;ik ;8éğ[iØHHÔüÔúÔøÔö¢0"áhú…Ù†ÛÔşÔÛÔÙ¢"á{iğ+£ƒ £ƒ ;i k ;8éî[iÈÿHHÔúÔøÔöÔô¢0"áhú…׆٠·×ª§×…ë†í ·ëª ·ë…φѥυӥхÕHHÔÕÔÓ¢""áhú…ˆÍHÔÕÔÓ¢#"áh…ɥɢÉÿâ •Â ©8åÉpI€‚+ ·ËH§ËH{iÊÿ¢ÚH¥É¢ÉÊÚH¢+"á¥şH¥üHô{iÉÿHô"{iî+£ƒ £ƒ ;ik ;8éğ[iÄÿô{iÅÿH¥øH¥öHô"HHÔşÔü¥ú¢ÉÊÚH¢0"áhú…Ù†Û ·Ùª§Ù…í†ï ·íª ·í…͆ϥͅեυ×{iÆÿ¢…ɆˢÅÿµ)ÿ…ÇÔËÔÉÔÇÔ×ÔÕ¢ "áÔÛÔÙ¢%"áÔÛÔÙ¢"á{iğ+£ƒ £ƒ ;i k ;8éğ[iÈHHÔşÔü¥ú¢ÉÊÚH¢0"áhú…Ù†ÛÔÛÔÙ¢("á ·Ùª§Ù…í†ï ·íª ·í…͆ϥͅեυ×ÔøÔöÔ×ÔÕ¢"áÔÛÔÙ¢%"áÔÛÔÙ¢"á{iğ+£ƒ £ƒ ;i k ;8éğ[iØÿô{iÙÿH¥øH¥öHô"HHÔşÔü¥ú¢ÉÊÚH¢0"áhú…Ù†Ûô{iÙÿHÔÛÔÙ¢ "á{iğ+£ƒ £ƒ ;i k ;8éî[iÁşô{iÂşH¥şH¥üHô"ô{iÂşHô{iÂÿH"©…Ã{iÂÿ¢…ņǩÅɥú…Ë¥ø…Ñ¥ô…Í¥ö…Ïô{iÃHô "°á¯ÉĞ‚"¯¯ÉGĞ‚"©‚{iî+£ƒ£ƒ ;i k ;8éö[iŸşô{i şH¥şH¥üHô"ô{i şHô{i ÿH"©…©{i ÿ¢…­†¯©ô{i©Hô "°á¯ÉĞ‚¯"©‚J©…¡¥«…£ô{i¡Hô "°á¯ÉĞ‚¯"‚¥¥¥§¥«{iö+£ƒ£ƒ;ik ;8éò[i¢ÿô{i£ÿH¥üH¥úHô"©…¥{i£ÿ¢…©†«d­¥ø…¯ô{i¥Hô "°á¯ÉĞ‚¯"‚¥§…ş{iò+£ƒ£ƒ;ik ;8éö[iËÿ©…ѯ…Ó ·üª§ü…Նׯ…Ù¯…Ûô{iÑHô "°á¯ÉĞ‚¯"‚{iö+£ƒ£ƒ;ik ;8éø[ià©…á¥ş…ãô{iáHô "°á©{iø+£ƒ£ƒ;ik ;8éö[iÛşô{iÜşH¥şH¥üHô"ô{iÜşHô{iâÿH"¢Üÿ{†õeõ¢…ñ†ó©‡ñ{iâÿ¢ —ñÈÈŠ—ñô{iÜÿHô "°á¯ÉĞ‚ ¯"{iö+£ƒ£ƒ;ik ;8éú[iMü¯‰Ğ‚ô{iPÿHôôô"‚ô{iPÿHôİôİô#"ô‡ô2ô{iPÿHôôôôô{iPH¢ "á¥P‰Ğ‚7ô{iPşHô{ifHô"¯‰Ğ‚kôÊôÊô{iNıHô{iPşH"húô{iNıHôÈôÈôÆôÆô©ô©ô˜ô˜ô{iNüHô"ô{iPÿHô{iNüHô"‚hô~ô~ô{iNıHô{iPşH"húô{iNıHô|ô|ôzôzôMôMô8ô8ô{iNüHô"ô{iPÿHô{iNüHô"Hôôô{iQÿ¢ÚH¢Y"áh¢Nş•¢NşµÉğ‚ ô{iPşH"{iú+k/^Annuler / O.K. , et les resources et donnees qu'il contient. "60/Vous allez detruire "/^Cancel/ O.K. and its datas and resources! "60/You'll delete "" Choisissez le fichier a detruire File to be deleted ;8éò[iŞÿô{ißÿH¥úH¥øHô"ô{ißÿH"ÔşÔü"¯H"{iò+£ƒ £ƒ ;ik ;8éî[iºÿô{i»ÿH¥úH¥øHô"ô{i»ÿH"©…ɯ…Ë ·üª§ü…͆ϥô…Ñ¥ö…Óô{iÉHô "°á¯ÉĞ‚¯"‚ƒ¥Õ…ťׅǯH¯H¥ô¦ö"pI€‚V©…»¯…½©…¿ÔöÔô¯ª¯"hú…Á†Ãô{i»Hô "°á¯ÉĞ‚¯"‚ ¯H"{iî+£ƒ£ƒ ;i k ;8éö[iŞÿô{ißÿH¥şH¥üHô"ô{ißÿH"©…߯…áô{ißHô "°á¯ÉĞ‚¯"‚ ¯H"{iö+£ƒ£ƒ;ik ;8éè[i°ÿô{i±ÿH¥öH¥ôHô"ÔúÔø ·üª§ü"hú…džɥDžåɅÅô{i±ÿH"©…˯…ÍdÏ¥ğ…Ñ¥ò…Óô{iËHô "°á¯ÉĞ‚¯"‚Z©…±¯…³¥Ã…µ¥Å…·¥î¢ÉÊ…¹†»ô{i±Hô "°á¯ÉĞ‚¯"‚ ¯H"{iè+£ƒ£ƒ;ik ;8éì[i´ÿô{iµÿH¥öH¥ôHô"ÔúÔø ·üª§ü"hú…džɥDž˥ɅÍô{iµÿH"©…ϯ…Ñ©…ÓdÕd×ô{iÏHô "°á¯ÉĞ‚¯"‚Z©…µ¯…·¥Ë…¹¥Í…»¥ò¢ÉÊ…½†¿ô{iµHô "°á¯ÉĞ‚¯"‚ ¯H"{iì+£ƒ£ƒ;ik ;8éò[iÇÿ©…ͯ…Ï ·üª§ü…цӥø…Õ¥ú…×ô{iÍHô "°á¯ÉĞ‚ ¯"{iò+£ƒ £ƒ ;ik ;8éî[iÚÿô{iÛÿH¥úH¥øHô"ô{iÛÿH"ÔşÔüÔöÔô"¯H"{iî+£ƒ£ƒ ;i k ;8éò[iÔ©…Õ¥ş…×¥ü…Ù¥ø…Û¥ú…İô{iÕHô "°á¯ÉĞ‚ ¯"{iò+£ƒ £ƒ ;ik ;8éò[iÔ©…Õ¥ş…×¥ü…Ù¥ø…Û¥ú…İô{iÕHô "°á¯ÉĞ‚ ¯"{iò+£ƒ £ƒ ;ik ;8éğ[iÊ©…Ë¥ş…Í ·úª§ú…φѥö…Ó¥ø…Õd×dÙô{iËHô "°á¯ÉĞ‚ ¯"¥×¥Ù{iğ+£ƒ £ƒ ;i k ;8éö[i¢ıô{i«ıH¥şH¥üHô"ô{i«ıHô{i®ÿH"©ÿ¢«ş•¢­şt© …¯{i®ÿ¢…±†³{i«ş¢…φÑô{i¯Hô "°áô{i£ıH"húô{iÇHô{i£ıHô"d½d×dÙdÛdİdßdáô{i¯Hô "°á{iö+£ƒ£ƒ;ik ;8éø[iÙÿ©…İ©…ß{iÚÿ¢…á†ãô{iİHô "°á¥ş…ß{iÜÿ¢…á†ãô{iİHô "°á{iø+£ƒ£ƒ;ik ;8éú[iÛÿ©…ß©…á{iÜÿ¢…ã†åô{ißHô "°ádá{iŞÿ¢…ã†åô{ißHô "°á{iú+k ;8éø[iÙÿ©…İ¥ş…ß{iÚÿ¢…á†ãô{iİHô "°á©…ß{iÜÿ¢…á†ãô{iİHô "°á{iø+£ƒ£ƒ;ik ;8éò[iÚşô{iÛşH¥úH¥øHô"ô{iÛÿHô{iÛşHô"¢Ûÿµ)ÿ…İô{iÛÿHÔİô"¢Ûÿµ)ÿiÛÿªµ)ÿ…ñôôôô¥ñHô "Ğ©€©…ñ¥İÉ𩀩ñ‰Ğ‚›ÿ¥şH¥üHô{iÛÿHô"{iò+£ƒ£ƒ;ik€ ;8éö[iÙşô{iÚşH¥şH¥üHô"ô{iÚşHô{iÚÿH"©…Ûdİ{iÚÿ¢…߆áô{iÛHô "°á{iö+£ƒ£ƒ;ik ;8éø[iÔş©…İ©…ßô±ô±ôªôªô§ô§ô¢ô¢ô›ô›ô”ô”ô‘ô‘ôŒôŒô‰ô‰ô†ô†ôƒôƒô~ô~ô{ô{ôvôvô{iÕşHô"ô{iİÿHô{iÕşHô"ÔßÔİô{iİÿH"ô{iÕşHÔşôôô"húô{iÕÿHô{iÕşHô"{iø+£ƒ£ƒ;ik00000418030003601303042000C58D0D03690318ADFFC58D1403 ;8éú[iâô"ô"ô"©…ãdå"ô{iãHô "°á"{iú+k ;8éğ[iÛüô{iÜşH¥üH¥úHô"ô{iÜşHô{iÜÿH"¥öi§ù…ídï©ÿ‡í¥öi§ù…ídï ©—í¥öi²ú…ídï© ‡í{iÜÿ¢ —íÈÈŠ—í¥öi§ù…édë¥é¦ë  —íÈÈŠ—í¥öi²ú…ídï¥ïH¥íHô "°á¯ÉĞ‚(¯"¯‰Ğ‚l¥öiJş…ídïôôô{iÜıHô{iÜşH"húô{iÜıHôôôôôôôôô{iÜüHô"¥ïH¥íHô{iÜüHô"‚i¥öiJş…ídïôáôáô{iÜıHô{iÜşH"húô{iÜıHôÎôÎôÌôÌô¿ô¿ô{iÜüHô"¥ïH¥íHô{iÜüHô"¥öi°ú…ídïHôôô¥öiJş…édë¥éi¦ëÚH¢Y"áh‡ídş‚_¥öi²ú…ídï ·íÉğ‚/©…ş¥öi2û…ídï¥öi²ú…édë .·éª ,·é‡í Š—킯‰Ğ‚l¥öiJş…ídïô¡ô¡ô{iÜıHô{iÜşH"húô{iÜıHôôô›ô›ôôô{iÜüHô"¥ïH¥íHô{iÜüHô"‚i¥öiJş…ídïô|ô|ô{iÜıHô{iÜşH"húô{iÜıHôeôeôcôcôVôVô{iÜüHô"¥ïH¥íHô{iÜüHô"¥öi°ú…ídïHôôô¥öiJş…édë¥éi¦ëÚH¢Y"áh‡ídş{iğ+£ƒ £ƒ ;ik /^ O.K.  " n'a pas de res-fork.60/ Le fichier " /^ O.K.  " .60/ No resfork in the file " /^ O.K.  " est introuvable. 60/ Le fichier " /^ O.K.  " . 60/ Can't find file " ;8éú[i›õ¯‰Ğ‚ô{iJşHô¦ ô¦ ô"‚ô{iJşHô… ô… ô!"ô‡ô2ô{iJşHôôôôô{iJH¢ "á¥JI‰Ğ‚‚Ñô{iHıHô{i`Hô"Hô{iHıHô "hI‰Ğ‚‚—ô{iHıHô{iFûH"¢2ûµ¨µª˜…÷†ù¢6û¥÷•¥ù•¯‰Ğ‚ô{iJşHôk ôk ô"‚ô{iJşHôG ôG ô$"ô‡ô2ô{iJşHôôôôô{iJH¢ "á¥JI‰Ğ‚‚îô{iÉıHô{i`Hô"Hô{iÉıHô "hI‰Ğ‚‚´ô{iÉıHô{iGüH"¢2ûµ¨µª˜…÷†ù¢:û¥÷•¥ù•¯‰Ğ‚’ô- ô- ô{iœ÷Hô{iHıH"húô{iœ÷Hô* ô* ô( ô( ô ô ô{iœöHô{iÉıH"húô{iœöHô ô ôé ôé ô{iœõHô"ô{iJşHô{iœõHô"‚ôÅ ôÅ ô{iœ÷Hô{iHıH"húô{iœ÷Hô ô ôÀ ôÀ ô¡ ô¡ ô{iœöHô{iÉıH"húô{iœöHô ô ô~ ô~ ô{iœõHô"ô{iJşHô{iœõHô"Hôôô{iKş¢ÚH¢Y"áh¢°ú•¢°úµÉğ‚‚#©HHôô¢6ûµ¨µª˜"húÚH¯iHôôô¢ "áhú…÷†ù¢ªú¥÷•¥ù•¯ÉĞ‚¯"‚¹Hô{iFûHô"h©8ïpI€‚‚Hô{iGüHô"h©8ïpI€‚'¯H"¢ªúµHµH¢"áô"‚?¢6ûµ¨µª˜Š¯¢ªúµHµH"©8ïpI€‚0¯H"¯H"¢ªúµHµH¢"áô"‚Õ¢ªúµHµH¢ "á¯H¢ªúµHµH¢6ûµHµH"©8ïpI€‚0¯H"¯H"¢ªúµHµH¢"áô"‚d¯Hô¯H¯H"¯H"¯H"ô{iÉıH"¢ªúµHµH¢""ᢪúµHµH¢"áô"{iú+k/^ Annuler / O.K. ".  va effacer celle du fichier " " #70/ Copier la res-fork du fichier "/^ Cancel / O.K. ".  will overwrite resfork of " " 70/ Copying resfork of "# Choisissez le fichier destination: Choose destination file Choisissez le fichier a copier: Choose source file. ;8éô[iàşô{iáşH¥üH¥úHô"ô{iáÿHô{iáşHô"dş©©ô‡ô2ô{iáÿ¢ÚHôôôôôô¢"ᯉĞ‚¯©…ş¯¯¯ ¯ ¯ª¯…ñ†ó ·ñª§ñ…ñ†óôô¥óH¥ñiHô"¯ª¯…ñ†ó ·ñª§ñ…ñ†óôô¥óH¥ñiHô"¯H¯H¢"á¯H¯H¢"á{iô+£ƒ£ƒ;ik ;8éø[iäÿdş©©¯‰Ğ‚ô{iåÿHô† ô† ô "‚ô{iåÿHôq ôq ô"ô‡ô2ô{iåÿ¢ÚHô©¢ÚHôô¢"á©8ïpI€‚¯"‚»¯‰Ğ‚¯©…ş¯¯¯ ¯ ¯ª¯…õ†÷ ·õª§õ…õ†÷ôô¥÷H¥õiHô"¯ª¯…õ†÷ ·õª§õ…õ†÷ôô¥÷H¥õiHô"¯H¯H¢"á¯H¯H¢"á{iø+kNouveau nom fichier: New name: ;8éú[iæ©8ïpI€‚ ¯H"©8ïpI€‚ ¯H"©©ô "{iú+k ;8éö[iİşô{iŞşH¥şH¥üHô"©ÿ¢àÿ•¢âÿt© {iŞş¢Š{iàÿ¢ Š"ôôô "°á¯ÉĞ‚ ¯"{iö+£ƒ£ƒ;ik ;8éğ[iÊ©…Ë¥ú…Í ·üª§ü…φѥö…Ó¥ø…Õô{iËHô "°á¯ÉĞ‚¯""‚{iğ+£ƒ £ƒ ;i k ;8éú[iPø¯‰Ğ‚ô{içüHô ô ô"‚ô{içüHôûôûô "©Hô{içüH"hI‰Ğ‚‚Ÿ ôôô{içşH"ôô"¢Wü¯$•¯&•¢[ü¯,•¯.•¯¢Sü•¢SüµH{idü¢ÚHô¢ ""á©¢cüâ •Â ¯H{i…ü¢ÚHô¢ ""á©¢„üâ •Â ¯ H¯ H{i¦ü¢ÚHô¢ #"á©¢¥üâ •Â ¯H{iÇü¢ÚHô¢ ""á©¢Æüâ •Â ¯‰Ğ‚õôÛôÛô{iQûHô{içşH"húô{iQûHôØôØôÖôÖôÍôÍô{i„üHôºôºô{i¥üHô¤ô¤ô{icüHô¢ô¢ôôô{iQúH¢WüµHµH"húô{iQúHôvôvô{iQùH¢[üµHµH"húô{iQùHôeôeô{iÆüHôNôNô{iQøHô"ô{içüHô{iQøHô"‚òô+ô+ô{iQûHô{içşH"húô{iQûHô(ô(ô&ô&ôôô{i„üHô ô ô{i¥üHôõôõô{icüHôóôóôàôàô{iQúH¢WüµHµH"húô{iQúHôÈôÈô{iQùH¢[üµHµH"húô{iQùHô·ô·ô{iÆüHôšôšô{iQøHô"ô{içüHô{iQøHô"Hôôô{ièü¢ÚH¢Y"áhÉğ‚‚“¢SüµÉ ğ‚ʯ‰Ğ‚Dô{ô{ôyôyôSôSôFôFô{iQûHô"ô{içüHô{iQûHô"‚Aô&ô&ô$ô$ôûôûôîôîô{iQûHô"ô{içüHô{iQûHô"Hôôô{ièü¢ÚH¢Y"áh¢Qü•¢QüµÉğ‚"‚¼©¢Uü•¢SüµÉğ‚¶¯‰Ğ‚DôÆôÆôÄôÄôôô^ô^ô{iQûHô"ô{içüHô{iQûHô"‚Aô'ô'ô%ô%ôéôéô¹ô¹ô{iQûHô"ô{içüHô{iQûHô"Hôôô{ièü¢ÚH¢Y"áh¢Uü•¢SüµÉğ‚Y¢WüµHµH¢[üµ¨µª˜"pI€‚¢Wüµ¨µª˜…÷†ù¢_ü¥÷•¥ù•‚¢[üµ¨µª˜…÷†ù¢_ü¥÷•¥ù•‚¢Wüµ¨µª˜…÷†ù¢_ü¥÷•¥ù•H"hI‰Ğ‚‚^ôôô{içüH"ô{içüH¯H¯H¯ H¯ H"HHôô¢_üµ¨µª˜"húÚH¯iHôôô¢ "áhúНÉĞ‚¯""‚ɯ‰Ğ‚’¢Uüµ‚dô{içüHô©ô©ô"‚lô{içüHô•ô•ô"‚Sô{içüHô‚ô‚ô"‚:ô{içüHôvôvô "‚!8é‚É0‚ ª¿ÌH`Ng€™ ‚¢Uüµ‚dô{içüHôdôdô"‚lô{içüHôJôJô"‚Sô{içüHô2ô2ô"‚:ô{içüHôôô"‚!8é‚É0‚ ª¿^H`àù+ ôôô{içşH"ôôô{içÿH"¯‰Ğ‚›ôôô{içüHô{iQûHô{içşH"húô{iQûHôôô ô ôóôóô{iQúHô{içÿH"húô{iQúHôïôïôÊôÊô{iQùHô "ô{içıHô{iQùHô"‚˜ô·ô·ô{içüHô{iQûHô{içşH"húô{iQûHô´ô´ô²ô²ô—ô—ô{iQúHô{içÿH"húô{iQúHô“ô“ôlôlô{iQùHô "ô{içıHô{iQùHô"Hôôô{ièı¢ÚH¢Y"áh¢Qü•¢QüµÉğ‚‚ôLôL¢SüµHô "Ğ©€©…÷¢SüµÉ𩀩…õô,ô,¢UüµHô "Ğ©€©%õ÷‰Ğ‚û¢WüµHµH©¢"pI€‚ŞHôôô"hHôôô"h¯H¯H¯H¢WüµHµH"¯H¯H¢ "á¯H¯H¯H¢WüµHµH"©8ïpI€‚"¯H¯H¢"á‚è¯H¯H¢""á¯Hô¯H¯H"¯H"¯H"¢[üµHµH©¢"pI€©€©…÷¢SüµÉ𩀩%÷…÷ô ô ¢UüµHô "Ğ©€©%÷‰Ğ‚ŞHôôô"hHôôô"h¯H¯H¯H¢[üµHµH"¯H¯H¢ "á¯H¯H¯H¢[üµHµH"©8ïpI€‚"¯H¯H¢"á‚©¯H¯H¢""á¯Hô¯H¯H"¯H"¯H"©¢Š©©$&©(*©,.©02ôôô "°á"¯H¯H¢"á{iú+k&/^ Annuler / O.K. " ? Nom de destination: " " 70/ D'accord pour $/^ Cancel / O.K. " ? Destination name: " " 70/ O.K. to copier le fichier "copier la res-fork de "copier la data-fork de "copie totale de " copy file "copy res-fork of "copy data-fork of "total copy of "//^ Copie totale/Data-fork seule/Res-fork seule;Vous pouvez copier: les deux, ou l'une d'entre elles seule. 670/ Ce fichier comporte une data-fork et une res-fork../^ Copy both /Data-fork only/Res-fork only6You may copy: both, data-fork only, or Res-fork only. '70/ File with res-fork and data-fork. /^ O.K. ( Ce programme ne copie pas les dossiers. 60/ Ce fichier est un dossier. /^ O.K. % Copying directories not implemented. 60/ This file is a directory. /^ Annuler / Continuer  Access = $ Longr res-fork = Longr data-fork =   Storagetype = $ Aux.type = $Type = $ " "70/ Infos sur fichier a copier : "/^ Cancel / O.K.  Access = $ Res-fork length = Data-fork length=   Storagetype = $ Aux.type = $Type = $ " 70/ Infos about source file : "Choisissez le fichier a copier.Choose source file ;8éú[i-ı¯‰Ğ‚ô{i/ÿHôş!ôş!ô "‚ô{i/ÿHôò!ôò!ô "¯‰Ğ‚/ônô2ôß!ôß!ô{i/ÿHôô{iPH¢ "á‚,ônô2ôÆ!ôÆ!ô{i/ÿHôô{iPH¢ "á¥P‰Ğ‚×ô{i/şHô{ifHô"ô{i/Hô{iVHô"ôôô{i/şHô"ô{i/şHô{i.ıH"ôôôôÃ{i.ı¢ÚH¢ "á¯ÉĞ‚L¯¯ÉGĞ‚ "‚1‚.ô{i/şH"ôôôôÃ{i.ı¢ÚH¢ "á{iú+kNom du nouveau fichier ?Name of new file ? NameLess1.r NameLess1.r ;8éö[iâ©HHô ÔşÔüôôô©¢ÚHôô¢" "áhúНÉĞ‚¯"‚{iö+£ƒ£ƒ;ik ;8éò[iŞÿô{ißÿH¥úH¥øHô"ÔşÔü"ÔşÔüô{ißÿH¯H¯H"ôôô{ißÿHô!"©¯ª¯…ï†ñ ·ïª§ï…ï†ñ â ©—ï {iò+£ƒ £ƒ ;ik ;8éî[i×üô{iÛıHôôô!"ô{iÛıHôô"ÔşÔü"H"h‰Ğ‚„ôôô{iÛıH"ô{iÛıHÔúÔøÔöÔô"ÔşÔüô{iÛıH¯H¯H"ôôô{iÛıHô!"©¯ª¯…ë†í ·ëª§ë…ë†í â ©—ë {iî+£ƒ£ƒ ;i k ;8éî[i>ı¯‰Ğ‚ô{iDşHô‚ô‚ô "‚ ¯z¯|¯~¯€ô{iDşHô{iCıH"ôôô{iCıHô"H"hI‰Ğ‚düdş‚Îôôô{iDşH"ô{iDşHÔúÔøÔöÔô"¯ÉĞ‚¯"düdş‚‡ôôô{iDşHô!"¯x¢Dÿ•HHôô¯iHôôô¢ "áhú…ë†í¢?ı¥ë•¥í•{iEÿ¢ÚH¢?ıµHµHôô¢("á¢?ıµ¨µª˜…ü†ş{iî+£ƒ £ƒ ;ik-SansNomUntitled ;8éú[iÄûô{iÅşHô¯H¯H¢" "á¢Åşµ¨µª˜…߆á¢Éşµ¨µª˜…ã†å¯‰Ğ‚”ôÑôÑôÏôÏôÇôÇôôôÅôÅô²ô²ô{iÅıHÔáÔß"húô{iÅıHôœôœô{iÅüHÔåÔã"húô{iÅüHôŒôŒô{iÅûHô "ô{ißÿHô{iÅûHô"‚‘ôtôtôrôrôkôkôôôiôiôYôYô{iÅıHÔáÔß"húô{iÅıHôBôBô{iÅüHÔåÔã"húô{iÅüHô2ô2ô{iÅûHô "ô{ißÿHô{iÅûHô"Hôôô{iàÿ¢ÚH¢Y"áh¢İş•{iú+k/ O.K.  Nb de lignes: Nb caracteres:  Nom :  70/Infos sur le texte :/ O.K.  Lines count: Characters count:  Name :  70/Infos about text: ;8éø[iâş¯ª¯…õ†÷ ·õª§õ…õ†÷ ·õ)ÿ)@Éğ‚dş‚ȯ‰Ğ‚Dô‚ô‚ô€ô€ôgôgôSôSô{iãşHô"ô{iåÿHô{iãşHô"‚Aô2ô2ô0ô0ô ô ôóôóô{iãşHô"ô{iåÿHô{iãşHô"Hôôô{iæÿ¢ÚH¢Y"áh¢ãÿ•¢ãÿµÉğ‚©…ş{iø+k/^ Oui / Pas la peine "Voulez-vous la sauver auparavant ? 60/ Vous allez perdre ce texte !/^ Yes / No Do you want to save it ? 60/ You'll loose the text ! ;8éú[i®şô{i¯ÿHôôô¢" "᢯ÿµ¨µª˜…߆áHHôô¥ß¦á"húÚH¯Hôôô¢ "áhú…÷†ù¢Çÿ¥÷•¥ù•HHô ¢ÇÿµHµHôôô{iÏÿ¢ÚHôô¢" "áhúôô"hú…÷†ù¢Ëÿ¥÷•¥ù•¢ÇÿµHµH¢ "á¢ÇÿµHµHôô¢Ëÿµ¨µª˜"húÚHô ""¯‰Ğ‚1ô{i¯şHôôô"húôôô{i¯şHô!"‚ôôôÒ ôÒ ô"ôôô½ ô½ ô"dãdå©""ô{i¯şH¢ÇÿµHµHÔåÔã"húô{iÛÿHô{i¯şHô"ô{iÛÿH"¯¢ÉÊÚH¥ã¦å"hú…ã†å¢ËÿµHµH¥ã¦å"pI€0‚†ÿ©""¢ÇÿµHµH¢""á{iú+k  öö†5ö ¦õö/Œ_ö:Œ_öHNYöTŒ_öoŒ_ö{Œ_öNYõƒö©Œ_ö®Wö´Wö¼WöÁWöÍŒ_öÓWöØWöàŒ_öîŒ_õğô+õ÷+öğıv(öv(öÂöğ v(öv(önöğv(öv(öbõ  ödWöiWöuŒ_öÛWöğWöWö(Œ_ö`ö–dö±õğ¸õ¸õğ¶õ¶õğ%•õ(•ö7õöPöoŒ_öéWöîWöúŒ_öWö$Wö0Œ_öTŒ_ösŒ_ö‹Œ_öŒ_ö¸TYöÕWöÚWöìŒ_öûŒ_öÿŒ_ö Œ_öNYõõ ö+Œ_ö?Œ_öC WöOŒ_ö[Œ_öiŒ_ömŒ_öyŒ_ö}NYõõ… ö’Œ_ö˜PYöRYöÒŒ_öäŒ_öö?Œ_öOŒ_öbŒ_ölRYöqPYö}Œ_ö‹Œ_öŒ_ö«Œ_öÀŒ_öØŒ_öìŒ_öûŒ_ö Œ_öŒ_ö(Œ_öwŒ_ö}Yö‚Yö†Œ_ö’Œ_ö–NYõšö¤Yö­YöàŒ_öŒ_öcöz¯ õğŠ­ õ­ ö•dõğ¶„ õ¹„ öÁdöÜõöõõğù‚ õü‚ ö Œ_õğ € õ € õğ ~ õ ~ õğ | õ | ö( õö< Œ_öP Œ_õğT z õW z öa Œ_öú Œ_ö` õ Ö öœ ö¸ döĞ õñ Ö ö ö( dö@ öj õğw î õz î ö‰ õö¢ ö½ döÕ õğ7 ñ õ: ñ ö@ öQ 8 öl ö¤ õöÀ döØ ö ö° öø Œ_ö!l öeŒ_ö— ö£ ö¸ öëö: ör öÆöÍVZö|VZöåöşŒ_ö,Œ_ö4¯ öG¯ öPl ö`Œ_õğ›ğõğö¤ö¿dö×ö°öâ öù¯ ö. ör õ³YöĞŒ_öïö! öm õ’É ö­öğöO ö[XZö_XZöğbXZöxŒ_öª ö¶ZZö¼\ZöÀZZöğÃZZöߌ_ö öGŒ_öö¡ öÏŒ_öüŒ_öŒ_õğMõMöö<Œ_õƒŸõ‘[ö¸öÁöğÄöߌ_öãŒ_õïèööTYöŒ_ö Œ_öNYõöTYö;öAöm(öqöğtöw,ö|.öğ€(öƒ(öŒ_ö‘Œ_öŒ_ö¡NYõ¥öÊ*öàŒ_öı*öhöğhö'Œ_ö+Œ_ö7Œ_ö;NYõ?ölöšhõ ëöØ$Yöİ"Yöá~ õşÅöhõ ëö*öXŒ_ö*ö“söğ–söµŒ_ö¹Œ_öÅŒ_öÉNYõÍöÖdöÜföŒ_ö)Œ_öcŒ_özŒ_ö±Œ_öëŒ_öŒ_öJŒ_ö`ö˜ö¶Œ_ö Œ_öŒ_ö(Œ_öhŒ_ö}Œ_ö³Œ_öÂŒ_öÑŒ_ö ö'Œ_öEŒ_ö}ö“ÒöÍŒ_öÑŒ_öİŒ_öáNYöåNYõñöø`Zö3öIÒöa`ZöuŒ_öyŒ_ö…Œ_ö‰NYõö”`Zö´Œ_ö¸Œ_öÄŒ_öÈNYõÌöÕbZöÛdZöá^Zö öD Œ_öH Œ_öT Œ_öX NYõ\ ö ^Zö  bZö¦ dZö¼ Œ_öÀ Œ_öÌ Œ_öĞ NYõÔ ö!Œ_ö!`ZöU!ök!Òö¦!Œ_öª!Œ_ö¶!Œ_öº!NYõ¾!öä!fZõğù!^$õü!^$ö"õğ";$õ";$ö"öJ"Œ_öm"öq"fZõğ}"($õ€"($õ•" õğ¤"&$õ§"&$õğª"$$õ­"$$õğ°"$õ³"$õğ¶"ö#õ¹"ö#öÈ"õöá"õğè"Ü#õë"Ü#õ# õğ#Ú#õ#Ú#õğ#Ø#õ#Ø#õğ#«#õ#«#õğ!#–#õ$#–#ö3#õöL#ök#Œ_õ‹#6!ö’$õŸ$õ§$| ö«$^Zõ°$ğ öè$õõ$öş$^Zö(%Œ_ö,%Œ_ö8%Œ_ö<%NYõ@%öO%dZöT%bZö]%§ öp%^Zö%dZö„%bZöˆ% ö¢%Œ_ö¦%Œ_ö²%Œ_ö¶%NYõº%öÁ%^ZõÆ%ğ öş%õ &ö&^Zö*&Œ_ö.&Œ_ö:&Œ_ö>&NYõB&öI&^ZõN&ğ ö†&ö–& õ±&öº&^ZöÚ&Œ_öŞ&Œ_öê&Œ_öî&NYõò&öş&^Zö+'Œ_ö/'Œ_ö;'Œ_ö?'NYõC'öJ'^ZõO'ğ ö‡'ö—' õ²'ö»'^ZöÚ'Œ_öŞ'Œ_öê'Œ_öî'NYõò'öş'^Zö+(Œ_ö/(Œ_ö;(Œ_ö?(NYõC(öJ(^ZõO(ğ öz(^Zö¤(Œ_ö¨(Œ_ö´(Œ_ö¸(NYõ¼(öô(õ)õ )h(ö)^Zõ)ğ öa)Œ_öe)Œ_öq)Œ_öu)NYõy)öÄ)Œ_öÈ)Œ_öÔ)Œ_öØ)NYõÜ)ö3*Œ_ö7*Œ_öC*Œ_öG*NYõK*öQ*bZöW*dZö*ö¥*Òöã*Œ_öğ*¬ö +ö-+Œ_öy+Œ_ö+Œ_öé+Œ_ö ,Œ_öH,Œ_öm,Œ_ö¥,ö¾,öÚ,8õğò,R-õõ,R-öş, ö9-ö‘-ö§-ÒöÎ-Œ_õğş-/õ./õğ./õ./õğ ./õ ./õğ./õ./õğ.ù.õ.ù.õğ.ò.õ.ò.õğ".ï.õ%.ï.õğ(.ê.õ+.ê.õğ..ç.õ1.ç.õğ4.ä.õ7.ä.õğ:.á.õ=.á.õğ@.Ü.õC.Ü.õğF.Ù.õI.Ù.õğL.Ô.õO.Ô.ö^.õöw.öˆ.'ö .„ö».õ&/ç-õ-/ç-õ4/ç-õ?/TöS/Œ_õW/ ö/ö—/Òö 0Œ_ö0Œ_ö0Œ_ö 0NYõ$0ö(0fZõğ>0i3õA0i3õV0 õğe0e3õh0e3õğk0c3õn0c3õğq0V3õt0V3öƒ0õö™0õğª0C3õ­0C3õÂ0 õğÑ003õÔ003õğ×0.3õÚ0.3õğİ0!3õà0!3öï0õö1ö81Œ_öŠ1fZõğ 13õ£13õ¸1 õğÇ1ÿ2õÊ1ÿ2õğÍ1ı2õĞ1ı2õğÓ1ğ2õÖ1ğ2öå1õöû1õğ 2Ş2õ2Ş2õ$2 õğ32Ç2õ62Ç2õğ92Å2õ<2Å2õğ?2¸2õB2¸2öQ2õög2öš2Œ_ö3fZõğ£3:õ¦3:ö¬3õğ¼3ç9õ¿3ç9öÅ3öô3Œ_ö4õ/4b/öT4Òöq4fZõğ†4Í9õ‰4Í9ö4õğŸ4©9õ¢4©9ö¨4ö×4Œ_ö5õ5b/ö75ÒöT5fZõğ`59õc59õx5 õğ‡5Œ9õŠ5Œ9õğ5Š9õ5Š9õğ“5m9õ–5m9õ«5 õğº5i9õ½5i9õğÀ5K9õÃ5K9öÒ5õöë5õğò5'9õõ5'9õ 6 õğ6$9õ6$9õğ6"9õ"6"9õğ%69õ(69õ=6 õğL6ÿ8õO6ÿ8õğR6à8õU6à8öd6õö}6öœ6Œ_ö¹6NYöÏ6 ö×6Wöğ6Œ_ö7Œ_ö7Œ_ö7NYõ7õ-7úö27jZö:7NYõX7úö]7hZöe7NYös7jZõx7ğ öŒ7Œ_õ“7,ö¤7bZö©7dZö­7jZö±7^Zõ¾7| öÆ7NYöÔ7hZõÙ7ğ öİ7jZõâ7ğ öö7Œ_õı7,ö8Œ_ö8hZõ/8õ)ö78NYöE8hZõJ8ğ öN8jZõS8ğ ög8Œ_õn8,öu8hZö}8dZö‚8bZõ‡8/)ö‹8jZõ8ğ ö”8hZõ™8ğ õ¦8p*öº8Œ_öÎ8Œ_õÕ8,ö<:öU:ö^:Ü^öe:â^öğˆ:Ô^ö‹:Ô^ö•:Œ_ö™:Ô^öª:ä^ö®:´^ö²:æ^ö¶:¶^öº:Ş^ö¾:°^öÂ:à^öÆ:²^öÊ:¶^öÏ:´^öğã:®\öæ:®\öö:öú:²^öÿ:°^öğ;u[ö;u[ö&;ö*;¶^ö/;´^ö;;Œ_ö?;²^öD;°^öP;Œ_ö{;È^ö‚;Î^ö†;fZõğ›;è<õ;è<ö¤;õğ´;Ó<õ·;Ó<ö½;ö×;u[öğÚ;u[öğß;À^öâ;À^öì;Œ_öô;Œ_ö<Œ_ö<NYõ <ö<À^ö"<Ğ^ö&<¼^ö*<Ò^ö.<¾^ö2<Ê^ö6<¸^ö:<Ì^ö><º^öB<¾^öG<¼^öğ[<¯]ö^<¯]ön<ör<º^öw<¸^öğ‹<tZö<tZö<ö¢<¾^ö§<¼^ö³<Œ_ö·<º^ö¼<¸^öÈ<Œ_ö=jZö=jZõ=ğ ö =hZö.=hZõ3=ğ ö:=jZöA=hZõH=,ör=ö†=z\ö’=|\ö—=~\ö£=š\ö¨=œ\öğ¬=z\ö¯=z\ö¹=Œ_ö½=Œ_öÉ=Œ_öÍ=NYõÑ=ö$>Œ_ö(>Œ_ö4>Œ_ö8>NYõ<>õ@>ô<öi>fZõğ~>}Oõ>}Oö‡>õğ—>]Oõš>]Oö >ö§>NYõµ>:öğÈ>u[öË>u[ö×>úöğÛ>®\öŞ>®\õá>S=öè>\öî> \ö÷>¦\öı>¨\ö?ˆ\ö&?Œ_ö6?‚\öO?Œ_ö_?†\öd?„\ö}?Œ_ö?€\ö¦?Œ_ö¶?fZõğÂ?=OõÅ?=OõÚ? õğé?:Oõì?:Oõğï?8Oõò?8Oõğõ?/Oõø?/Oõğ@Oõ@Oõğ@Oõ@Oõğ"@Oõ%@Oõğ(@ñNõ+@ñNö@@8 õğO@ØNõR@ØNög@8 õğv@ÇNõy@ÇNõğ…@°Nõˆ@°Nö—@õö°@õğ·@Nõº@NõÏ@ õğŞ@ŠNõá@ŠNõğä@ˆNõç@ˆNõğê@Nõí@Nõğù@lNõü@lNõğAWNõ AWNõğAUNõAUNõğABNõ ABNö5A8 õğDA*NõGA*Nö\A8 õğkANõnANõğzAüMõ}AüMöŒAõö¥AöÄAŒ_öáAfZõğíAİMõğAİMõğóAÛMõöAÛMõğùAµMõüAµMõğÿA¨MõB¨MöBõö*Bõğ1BˆMõ4BˆMõğ7B†Mõ:B†Mõğ=B]Mõ@B]MõğCBPMõFBPMöUBõönBöBŒ_õ¤Bô<öÀBfZõğÌB(MõÏB(MõğÒB&MõÕB&MõğØBïLõÛBïLõğŞBÀLõáBÀLöğBõö CõğC‰LõC‰LõğC‡LõC‡LõğCKLõCKLõğ"CLõ%CLö4CõöMCölCŒ_ö–C§ õöCi;öğ D¯]ö D¯]öDúö%D‚\ö*Dˆ\ö/D†\ö4D„\õ9D^öOD öWDWöpDŒ_övDv\ö{Dx\öDŒ_ö‹DŒ_öDNYõ“Dõ—Dô<öDfZõğ»D Lõ¾D LöÄDõğÔD÷Kõ×D÷KöİDõğíDäKõğDäKööDõğEØKõ EØKöEõ)E.Eõ.E°Dõ0EÉDõ2EâDõ4EûDõğMEÆKõPEÆKöVEõğfE¬KõiE¬KöoEõğE”Kõ‚E”KöˆEõğ˜E€Kõ›E€Kö¡Eõ»EÀEõÀEBEõÂE[EõÄEtEõÆEEöğËE®\öÎE®\öÚEúöğŞE¯]öáE¯]öíEúöñEfZõğıEsKõFsKõF õğ-FpKõ0FpKõğ3FnKõ6FnKõğ9FUKõ[õUZ>[ö[Zöğ_Zì^öbZì^õğeZ)[õhZ)[önZöyZè^ö}ZUöZö›Z­ö¶ZöÃZ²öÇZ2_öÚZ öñZ§ ö[è^ö[Jö [€ö[Œ_CDACSEGDEFPROCDSEG~globalJ LONGGLOBALSNDA STACKSIZEU TOOLERRORCHK_PASMAIN  _PASBLKMOVE STATICUNIVTOOLUSERTOOLGSOSFORWARDEXTERNALINLINE.p.o.p.o.p.o%B°ğ0Ğ€‚PpØX¸ʈèÈ"TDêôÔbH‹ KÚZh«+(úzÂ@k`8øxâÛª¨[{;ºŠš›˜»ËBëûieugwm}oc)%5'7-=/?# ‰$4,<ÉÅÕÇ×ÍİÏßÃàäìÀÄÌ:ÆÖÎŞIEUGWM]O_CæöîşL\ "©¥µ§·­½¯¿£¢¦®š_ ,@ ~global ñš_CDACSEGDEFPROCDSEG~globalJ LONGGLOBALSNDA STACKSIZEU TOOLERRORCHK_PASMAIN  _PASBLKMOVE STATICUNIVTOOLUSERTOOLGSOSFORWARDEXTERNALINLINE.p.o.p.o.p.o%B°ğ0Ğ€‚PpØX¸ʈèÈ"TDêôÔbH‹ KÚZh«+(úzÂ@k`8øxâÛª¨[{;ºŠš›˜»ËBëûieugwm}oc)%5'7-=/?# ‰$4,<ÉÅÕÇ×ÍİÏßÃàäìÀÄÌ:ÆÖÎŞIEUGWM]O_CæöîşL\ ë ,@ MiniCom1 òë ;8éğ[iÖÔøÔö ·úª§ú"hú…Ù†Û§Ù)ÿ‰€ğ ÿ)ÿ…×¥×…ş{iğ+£ƒ £ƒ ;ik ;8éò[iÖÿô{i×ÿH¥úH¥øHô"¢×ÿµ)ÿ…×HH¥×¢ÉÊÚH¯iHôÀôô¢ "áhú…Ù†Û{i×ÿ¢ÚHÔÛÔÙ¥×¢ÉÊÚH¢("áô€ÔşÔü¢"áÔÛÔÙôô€ÔşÔü¢ "á¯H¢ "á{iò+£ƒ £ƒ ;ik ;8éò[iØHHô€ÔúÔø¢"áhú…ۆݠ·Ûª§Û…ï†ñ¥şH¥üH¥ñH¥ïHô"{iò+£ƒ£ƒ;ik ;8éú[i­ş©…Õ¯…×dÙ{iÓ¢…ۆݩ…ß©…áô{iÕHô- "°ádÑô4ô4ô{i®ÿHÔÓ"húô{i®ÿHô{i®şHô"ô{i°Hô{i®şHô!"Hô{i°H"h…®¥®Éğ‚"{iú+k Status = ;8éú[i­©…Ó©…Õ¯…ש…Ù{iÓ¢…ۆݩ…ß©…áô{iÕHô. "°á{iú+k ;8éö[iŞHH¢%"áhúÔşÔü"hú…߆áHH¢%"áhúÔáÔß"pI€0‚ßÿ{iö+£ƒ£ƒ;ik ;8éú[iæ©şÿâ © ©â ô ¢œ"á¯H¯Hô¢"áô¢˜"áôô¢–"á¯ooHô0¢¨"áh{iú+k ;8éö[iàÿô{iáÿH¥şH¥üHô"©…á¢áÿµ)ÿ…õ8åápI€0‚I¥áiáÿªµ)ÿ)ÿâ  ¯I‰Ğ‚¯¢ÉÊÚH""¥áÅõğ…á‚·ÿ{iö+£ƒ£ƒ;ik ;8éú[iæÿôqôqôoôoômômô{içÿHô"ô{içÿH"{iú+k R ;8éú[iæô©¢ÚH¯¢ÉÊÚHôôô¯H¯H¢""á©{iú+k ;8éø[i䯉Ђ.¯¯ª¥şâ ŸÂ ©ğ8ïpI€‚"{iø+£ƒ£ƒ;ik ;8éú[iæô "{iú+k ;8éú[iâ©©?8ïpI€‚m¯8é@…å¥åÏĞ‚J"¥å8épI€‚"©…ã¯8é@…ù8åãpI€0‚ô "¥ãÅùğ…ã‚íÿ‚ô "ô "ô'ô'¯Hô "Ğ‚3"¯8é0ô "ho8é0…å¥å8épI€‚"¥å{iú+kÿ ;8éú[i䯂¯Éeğ‚©…å‚© …å‚(¯‚©ˆ…å‚(©…å‚ ©…å‚ÉaĞ‚àÿÉeĞ‚àÿÉuĞ‚àÿ ‚쯂(©‰…å‚H©…å‚@©…å‚8©™…å‚0©”…å‚(ÉaĞ‚ĞÿÉeĞ‚ĞÿÉiĞ‚àÿÉoĞ‚ĞÿÉuĞ‚Àÿ ‚¯‚©‘…å‚(©Ÿ…å‚ ©•…å‚ÉeĞ‚àÿÉiĞ‚èÿÉuĞ‚Øÿ ‚T¯‚©‚…å‚©…å‚ÉCĞ‚èÿÉcĞ‚èÿ ‚(ÉAĞ‚øşÉBĞ‚ÔşÉCĞ‚$ÿÉHĞ‚xÿÉKĞ‚¬ÿ Ôå"{iú+k ;8éú[iâ¯:¯I…ù¯Iù‰Ğ‚‚{¯8é@…å¯É`ğ‚©-¯É_ğ‚‚O©8ååpI€‚+©…ã¥å…ù8åãpI€0‚¯H"¥ãÅùğ…ã‚ëÿ¥å8é'pI€0‚"{iú+k ;8éú[iä¯I‰Ğ‚‚௉Ğ‚ ¯H"‚ȯ‚v©‚µ©‚«‚¨©©"‚“©"‚…‚‚‚‚|"‚u"‚n"‚g©8ïpI€‚ ¯H"‚I8é‚ÙÿÉ0‚Ñÿ ª¿/ H`³÷÷÷¶ËŸ©÷Ùâ÷Ü÷é÷÷é÷ß÷÷÷ğ {iú+k ;8éú[iæHHôô¯iHôÀôô¢ "áhúŠ©HHôô¯iHôôô¢ "áhúŠ{iú+k ;8éø[iä¯H¯H¯H¯HÔş"ôô¯ª¯"húŠ{iø+£ƒ£ƒ;ik ;8éø[iܯğ‚‚rôôP¯ª¯"pI€©€©%ş‰Ğ‚‚C©¯H¯H¯H¯¢ÉÊÚH"h¯ô ô ¯Hô "Ğ‚e¯¢ÉÊ…õ†÷¯H¯H¥õ¦÷"pI€0‚ ¯:‚.H¯H¯H¯¢ÉÊÚH"h¯ôæ ôæ ¯Hô "Ğ‚’¯¢ÉÊ…õ†÷¯H¯H¥õ¦÷"pI€0‚ ¯:‚±H¯H¯H¯¢ÉÊÚH"h¯H¯H¯H¯¢ÉÊÚH"h¯"¯¢ÉÊ…õ†÷¯H¯H¥õ¦÷"pI€0©€©…õ©ğ8ïpI€©€©õ‰Ğ‚NşÂ ¯ª¯…õ†÷¯¢ÉÊÚH ·õª§õ"hú…á†ã¯¢ÉÊÚH¯ª¯"húŠÔãÔᯪ¯…õ†÷ ·õH§õH¯H¯H¢+"á"{iø+£ƒ£ƒ;ik@‚  ;8éö[iÌ©…ͯ…Ï©…Õ©…×{iߢ…цÓdá¥á¢ÉÊÔşÔü"pI€©€©…õH"h%õ‰Ğ‚>æáô{iÍHô "°á¯ÉĞ‚¯"‚ ¥ß)H"‚ÿ{iö+£ƒ£ƒ;ik ;8éú[iæHH¯H¯Hôô¢0"áhúŠ©3#©â ô` ôô¯H¯H¢""á{iú+k ;8éú[iæıôØôØô{içşH"húô{içşHôÕôÕôÓôÓô{içıHô"ô{içÿHô{içıHô"HHôô¯iHô€ôô¢ "áhúŠô{içÿH¯ª¯…÷†ù ·÷H§÷Hôô"¯H¯H¢""áHH¯H¯Hôôğ¢0"áhúŠ©3#©â ô` ôô¯H¯H¢""áô ¯H¯Hôôôôô¯H¯H¢" "áôôôô¯H¯H¢""á¢Ê"á{iú+k  Messages reus le ö ömö‹Wö¤Œ_öĞŒ_öâŒ_öûŒ_öÿö Œ_öAŒ_öfö‘ö¿Œ_õğÅ4õÈ4öÖÍ öñõö öAõ)?öVö‡Œ_ö¨Œ_ö² öÅŒ_öϧ ö(ö *ö+ö%Œ_ö)*ö.(ö=Œ_öKŒ_öğOöRö\Œ_ö`öeöjönö}Œ_ö‚ö¬öİhöãFTöòŠTõ’öëõğ7qõ:qõğ=oõ@oõğCmõFmöUõõböƒäTöğ†äTö‹ãUö£ÙTö¨×Tö´Œ_ö»ãUöÓ&ößãUöäãUöèãUöñãTöûãUõ sõ2ÆöM(öU$öc$öoŒTõx"õŒ"ö•"õ¯ÆõÅÆõÌÆõğĞ'õÓ'öÖ$öŞ õç"öë$ööl öü"õ"öŒTöT$ö["öw"ö³"ö"öK"õ£Æö»ãUöÀãUöÄ(öÍ&öá$öë öú öş ö3 õ8ÆõX"öp$ö‚íUö&õ“Æöš&ö¤(ö®(ö»(öÂ&õÆ"öĞ(õÔ"õä®õëGõò=öı&ö &õ Æõ* / õ/ ³õ1 ÷õ3 ÷õ5 ÷õ7 ¶õ9 Ëõ; Ÿõ= ©õ? ÷õA ÙõC âõE ÷õG ÜõI ÷õK éõM ÷õO ÷õQ éõS ÷õU ßõW ÷õY ÷õ[ ÷õ] ğö~ Wö— Œ_ö ÉTö¢ ËTö© ÍTö­ ÏTö¹ WöÒ Œ_öØ ÛTöİ İTöõ ËTöú ÉTöÿ ÏTö ÍTö øö ÏTö ÍTö  ö$ ÍTö) ÏTöO ÍTöS ÏTöe ÏTöj ÍTön § ö‘ ÑTö• &ö™  ö ËTö£ ÉTö¨ ÑTõ· ö¼ &öÀ ÑTöÅ ÑTõğÉ  õÌ  öÏ &ö×  öà ÑTöñ ÏTöö ÍTöÿ § ö ÑTö ÑTö ËTö ÉTö$ ÑTõ3 ö8 $ö< ÑTöA ÑTõğE æ õH æ öK &öS  ö\ ÑTön ÏTös ÍTö| § öŠ ÑTö ÑTö— ËTöœ ÉTö¡ ÑTõ° öµ $ö¹ ÑTö¾ ÑTöà ËTöÈ ÉTöÍ ÑTõÜ öá "öå ÑTöê ÑTõî cöò ÑTö ÏTö ÍTö § ö* ÑTöI ËTöN ÉTöV ÑTöm  öw ÑTö† ÏTö‹ ÍTö  ö• ÍTöš ÏTö¢ ËTö§ ÉTö¸ ÏTö½ ÍTöÉ Œ_õÍ sö8 *öe § ö{ öœ Œ_ö  Œ_ö¬ Œ_ö° NYö´ õÁ è öì öñ öŒ_ö ÓTöÕTöv_öy_öğ'v_ö*v_ö-ÕTö2ÓTö>Œ_õğVØõYØöek õğtÕõwÕõğzÓõ}ÓöŒõö¥ö±WöÊŒ_öĞœTöÕTöâTöçœTöş`öTöœTöŒ_ööö0Œ_ö6×Tö;ÙTöBv_öKy_öğTv_öWv_öZÙTö_×TökŒ_örTöwœTö‹ÙTö×TöœŒ_ö¬ÙTö±×Tö½Œ_öÈŒ_CDACSEGDEFPROCDSEG~globalJ LONGGLOBALSNDA STACKSIZEU TOOLERRORCHK_PASMAIN /•6 ,@ MiniCom2 ò•6 ;8éô[i½ÿ¥ú…¾¥¾‚!ô/ô/ô,ô,ô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚lô*ô*ô'ô'ô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚4ô%ô%ô"ô"ô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚üô ô ôôô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚Äôôôôô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚Œôôôôô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚Tôôôôô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚ô ô ô ô ô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚äôôôôô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚¬ôôôÿôÿô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚tôıôıôúôúô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚<ôøôøôõôõô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚ôóôóôğôğô{i¾ÿHô"ô{iÀHô{i¾ÿHô!"‚̯í…À⠯»¯ê…À⠯셂ª¯ç…À⠯酂™¥ú¢¾ÿâ •©• µ…À‚ƒÉ Ğ‚ÑÿÉ{Ğ‚§ÿÉ}Ğ‚°ÿɈĞ‚÷üɉĞ‚—ıÉĞ‚OÿÉĞ‚§üÉĞ‚ıÉĞ‚¯ıɑЂ‡şÉ”Ğ‚GşÉ•Ğ‚çşÉ™Ğ‚ÿıÉĞ‚ıÉĞ‚·ıÉŸĞ‚ş‚gÿ ¥şH¥üHô{iÀHô!"{iô+£ƒ£ƒ;ik *)(*KcHiHuHeCiCoCuCeCaAuAeAaBe ;8éú[i²ı¯H¯H¢("á¯H¯H"¯H¯H¢ "ádÁd·d½d¿©©©¯ â  æÁdÅæÅH¯H¯HÔ¿Ô½"h…ï‰Ğ‚¥Åi³ÿª¥Ãâ •Â ‚¾ôâ ôâ ¥ÃHô "Ğ‚¥Åi³ÿª¥Ãâ •Â ¥ÃÉ ğ‚ÆÅ¥ÃÉ ğ‚¥Åi³ÿª© â •Â ¥ÃÉÒ𩀩…ù¥ÃÉÓ𩀩ù‰Ğ‚¥Åi³ÿª©"â •Â ¥ÃÉÔ𩀩…ù¥ÃÉÕ𩀩ù‰Ğ‚¥Åi³ÿª©'â •Â ôô¥½¦¿"hú…½†¿ô(¥Å"hÉ𩀩…ù©8åÅpI€©€©%ù‰Ğ‚ßô ô ¥ÃHô "ğ‚Á¥Å…Éôô¥½¦¿"hú…½†¿¥É:i³ÿªµ)ÿ…ùô¢ ô¢ ¥ùHô "Ğ©€©…ù¥ÅÉ𩀩ùI‰Ğ‚)ôô¥½¦¿"hú…½†¿ÆÉ¥Éi³ÿª© â •Â ‚ÿ¥Åi³ÿª†ùH¯H¯HÔ¿Ô½"h¦ùâ •Â ôô¥½¦¿"hú…½†¿¯¥½¦¿ÏĞŠÏ𩀩…ù¥ÃÉ𩀩ù‰Ğ‚©…·¯8ïpI€0‚¥Å::…Åôô¥½¦¿"hú…½†¿‚2¥ÃÉ ğ©€©·…ù©ş8åÅpI€©€©ù‰Ğ‚Fı ¥Å¢³ÿâ •Â ¥Á ªô©†ùeùHô{i³ÿHô"¯¯8ïpI€0©€©…ù¯H¯H¥½¦¿"pI€©€©%ù‰Ğ‚{æÁ¥Á ªô ô †ùô{i³şH¯H"húô{i³şHô„ ô„ ô‚ ô‚ ô{i³ıHô"ô©eùHô{i³ıHô"©¯‚¦¯H¯H¥½¦¿"pI€0©€©…ù©8ïpI€©€©%ù‰Ğ‚bæÁ¥Á ªôo ôo †ùô{i³şH¯H"húô{i³şHôb ôb ô{i³ıHô"ô©eùHô{i³ıHô"¥½¦¿ÏĞŠÏ𩀩·…ù¥Á8éPpI€0©€©ù‰â Ğ‚_û ¥Á¯H¯H¢""á{iú+k Fin  page ¥ ==> page ` ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ;8éú[iæÿôJ ôJ ôH ôH ôF ôF ô{içÿHô"ô{içÿH"{iú+k  ;8éú[i·ı©8ïpI€‚“ô ô ô ô ô ô ô{i¸şH¯H"húô{i¸şHô÷ ô÷ ôà ôà ô{i¸ıHô"ô{iºÿHô{i¸ıHô"Hôôô{i»ÿ¢ÚH¢Y"áh…å¥åÉğ‚‚Ù©…ã¥ã…߯…ù8åßpI€0‚½¢¸ÿt¥ß ª¿)ÿ…÷©8å÷pI€‚P©…á¥ß ª¿)ÿ…÷8åápI€0‚*¥ß ª¥á†õeõª¿)ÿɥЂ{¯‰Ğ‚8¥ß ª¥á†õeõª¿)ÿ¢¸şâ •©• ô{†õeõH"‚7ô{i¸ıH¥ß ª¥á†õeõª¿)ÿH"húô{i¸ıH"¥ß ª¥á†õeõª¿)ÿÉ¥ğ‚_©¢¸ÿ•¯I‰Ğ‚(ôô<"ôô"ôô´"ôô"¯‰Ğ‚ôô,"ôŞ ôŞ "¥áÅ÷ğ…á‚Öş¯‰Ğ‚"‚%¯I…÷¢¸ÿµI%÷‰Ğ‚ ôô"¥ßÅùğ…ß‚Cş{iú+k /^ O. K. / Annuler  pages du Minitel. Ce texte prendra  60/ ;8éú[iÿıô{iÕÿHô ô ô"©â …Õ ©â …Ö ©°â …×dÙ ©â …Ú ©â …Û ©Pâ …Øô‡ô2 ô{iÕÿHôô{iÕ¢ÚHô{iÿH¢ "á¢ÿµI‰Ğ‚‚>ô{işHô{iÿHô"ôôô{iÿHô"¢ "áô{işH"HH¯H¯H¯iHôôô¢ "áhúНH¯H"¯H"¯H¯H¢""á©3#…Û©â …ŞÂ HH¯H¯Hôô¢0"áhú…÷†ù¢—ÿ¥÷•¥ù•ô`ô{iÛH¢—ÿµHµH¢""áô ¯H¯Hôôôôô¢—ÿµHµH¢" "á¢Ê"á{iú+k Choisissez le fichier ˆ lire ;8éú[i»şô{i¼ÿH"húô{iÂHô{i¼ÿHô!"ô{i¼ÿHô{i¼şH"húô{i¼şHôô"hhô{iÂHô{i¼ÿHô!"©.â …Å ©…¼©…ù8å¼pI€0‚(¥¼ªµÂ)ÿÉ ğ‚ ¥¼ª©0⠕ ¥¼Åùğ…¼‚Øÿô"ô"ô{iÂHôôô{i¼ÿHô"ôôô{i¼ÿHô!"HHôô¯iHô€ôô¢ "áhú…ã†åÔåÔã¢""áHH¢"áhúÏĞŠÏğ‚(HH¯H¯Hôô¢0"áhúŠHH¢"áhúÏĞŠÏğ‚(HH¯H¯Hôôğ¢0"áhúНH¯H¢("áÔåÔãôôôô"{iú+k.00MsTel. ;8éø[iä©ÿ%şâ  ¯I‰Ğ‚¯¢ÉÊÚH""{iø+£ƒ£ƒ;ik ;8éø[iÔHÔş¢¨"áh…Ù¯oeÙÔÙ…÷©"h…õ¯8åõ8å÷pI€‚Xô{iİH¯oH¯8é H¯oeÙH¯iH¢J"áô{iİH¢U"ᩯoeÙ…Ûô{iİH¯oH¯8é HÔÙ©"heÛH¯iH¢J"áHH¢"áhú…ՆׯH¯H¢"áô{iİH¢U"á¯oH¯H¢:"áÔş¢¤"á¯H¯H¢"áô{iİH¢U"á¯oH¯H¢:"áÔş¢¤"á¯eÙ¯oH¯H¢:"áô|¢¤"á¯H¯H¢"á¯oH¯H¢:"áô|¢¤"áÔ×ÔÕ¢"á{iø+£ƒ£ƒ;ik ;8éú[iØ©8ïpI€‚'Hô0¢¨"áh…åô{iİH¯o8ååH¯8é H¯oeåH¯i H¢J"áHH¢"áhú…Ù†Û¯H¯H¢"áô{iİH¢U"á¯o8ååH¯H¢:"áô|¢¤"á¯H¯H¢"áô{iİH¢U"á¯o8ååH¯H¢:"áô|¢¤"áÔÛÔÙ¢"á¯8åå{iú+k ;8éú[iÚ©8ïpI€‚ñô{ißH¯H¯8é H¯H¯i H¢J"áHH¢"áhú…ۆݯH¯H¢"áô{ißH¢U"á¯H¯H¢:"áô|¢¤"á¯H¯H¢"áô{ißH¢U"á¯H¯H¢:"áô|¢¤"áÔİÔÛ¢"á©{iú+k ;8éú[i½ÿ¯I‰Ğ‚‚eôôÿ¯ª¯"hú…ᯅã¥á‚¯‰Ğ‚"‚$¥ã) ÉĞ‚ ôô"‚ ôô"‚¯I‰Ğ‚ ôô"‚"‚ä¯I‰Ğ‚ ôô"‚È"¯‰Ğ‚2ô«ô«ô©ô©ô§ô§ô{i¾ÿHô"ô{i¾ÿH"‚ ôô"‚yô "‚oô¤ô¤"‚bô{i¾ÿHÔá"húô{i¾ÿH"Ôá"‚;ÉĞ‚kÿÉ Ğ‚¼ÿÉ Ğ‚ÿÉ Ğ‚7ÿÉ Ğ‚ÒşÉĞ‚’ÿÉĞ‚;ÿ‚ÿ {iú+k   ;8éú[iæÿ­‰Ğ‚Gô"œô­H­Hôôÿ"ô­H­Hôô "ôô¢3"á‚’©ô­H­Hôôÿ"ô­H­Hôô "ô­ô­ôªôªô{içÿHô"ô{içÿH"ô¨ô¨ô¥ô¥ô{içÿHô"ô{içÿH"ô*ô¢3"á{iú+kBEBD ;8éú[iä­I‰Ğ‚`ô"©ô­H­Hôô"ô­H­Hôô ""H"h…åôô"ô*ô¢3"á‚Nô"œô­H­Hôô"ô­H­Hôô "ôô"ôô¢3"á{iú+k ;8éú[iäıôÃôÃôÁôÁô§ô§ô¥ô¥ô›ô›ôƒôƒô{iåşHô"ô{iåÿHô{iåşHô"Hôôô{iæÿ¢ÚH¢Y"áh…å¥åÉğ‚‚nô~ô~ô{iåşH"húô{iåşHô{iåıHô"ôôô{iåıHô!"ô©¢ÚHôôôôôôô¢" "á{iú+k Le / ^ Annuler / Effacer dition !  en cours d' ,60/ Attention ! Vous allez effacer le texte ;8éö[i¸ô{i¹H¥şH¥üHô!"H¢"áh…İHH¢"áhú…߆á­H­H¢"áô ¢š"áô¢œ"áHô{i¹H¢©"áh…õ©r8åõHô ¢:"áô{i¹H¢¥"áÔáÔߢ"áô¢š"áÔİ¢œ"á{iö+£ƒ£ƒ;ik ;8éú[iÜHH¢"áhú…݆ߩ ©œHôÿÿôô¢"áh…á¥á‚_‚”­&…å¥å‚©‚©©‚ÉĞ‚éÿÉ Ğ‚Øÿ ‚]­É ğ‚ ¢,"á‚E¢,"á‚8ÉĞ‚™ÿÉĞ‚ËÿÉĞ‚ÛÿÉĞ‚ÓÿÉĞ‚ËÿÉĞ‚ÃÿÉ!Ğ‚lÿ ­‰Ğ‚@ÿ©ÿÿ©{iú+k ;8éú[iæâ ‹©H«Â ­H­H¢"á­H­H¢"á«{iú+k ;8éú[iæÿ­H­Hôô{içÿHôôñ"húô{içÿH"­H­Hôô{içÿHôôï"húô{içÿH"­H­Hôô{içÿHôô "húô{içÿH"­H­Hôô{içÿHôô "húô{içÿH"­H­Hôô{içÿHôô7"húô{içÿH"­H­Hôô{içÿHôô8"húô{içÿH"­H­Hôô{içÿHôô9"húô{içÿH"­H­Hôô{içÿHôô:"húô{içÿH"­H­Hôô{içÿHôô;"húô{içÿH"­H­Hôô{içÿHôô<"húô{içÿH"HH­H­Hôô¢0"áhúÚH¢("á{iú+k ;8éî[iÚÿô{iÛÿH­H­HÔúÔø"hú¥öH¥ôiÆHô{iÛÿHô!"ÔşÔü¥öH¥ôiÆH"{iî+£ƒ£ƒ ;i k ;8éú[iÅ¢ "áôôñôôô "ôôïôôô "ôô ôôô "ôô ôôô "ôô7ôôô "ôô8ôôô "ôô9ôôô "­H­Hôô{iÆH"ôô:ôôô "­H­Hô ô{iÆH"ôô;ôôô "­H­Hô)ô{iÆH"ôô<ôôô "­H­Hô+ô{iÆH"{iú+k ;8éú[iæœôô©¢ÚHôôç""­H­H¢"á"­‰Ğ‚"­H­H¢ "á¢Ê"á{iú+k ;8éú[iæâ ‹©H«Â ­H­H¢"á«{iú+k ;8éú[iæôô©¢ÚHôôæ"{iú+k ;8éú[iŞâ ‹©H«Â ­H­H¢ "á©€­®…÷†ù ·÷ª§÷© ôôôôô€ôÈ¢J"áœô{ißHôôô€ôÈ¢J"á©¢ÚHô{ißHôôô¢Ö"á­H­H¢""á«{iú+k ;8éú[iäHHôôô¢"áhúôô©¢ÚHôôå"© ©œHôÿÿôô¢"áh…å¥å‚+‚X­H­H¢ "á©‚=¢,"á‚0ÉĞ‚ÍÿÉĞ‚ÈÿÉĞ‚ÛÿÉĞ‚ÓÿÉĞ‚°ÿÉĞ‚Ãÿ ­‰Ğ‚|ÿ©ÿÿ©{iú+k ;8éú[iŞ­…å­…ã¥ã‚í"‚gHH¢"áhúÍĞìğ‚"‚E‚B‚?"‚8‚5©"ôôôü%ôü%ô"ôôôë%ôë%ô""‚ş"‚÷‚ô‚ñ‚î‚ë‚è""‚İ‚Ú"‚Ó"‚Ì"‚Å­‰Ğ‚œôô¢3"á‚©ô*ô¢3"á‚‹"‚„‚­I‰Ğ‚i©ôô ¢3"áHH­H­Hôô¢0"áhúÚH¢("áHH­H­Hôôñ¢0"áhúÚH¢("á‚qœôô ¢3"áôô"HH­H­Hôô¢0"áhúÚH¢("áHH­H­Hôôğ¢0"áhúÚH¢("á"‚–"‚"‚ˆ"‚8éú‚xÉ40‚p ª¿j%H`Ú#İ#à#ã#æ#Œ#Ó#Ñ%Ñ%Ñ%Ñ%Ñ%Ñ%j#™#œ##’#M$P$;%B%Ñ%Ñ%I%Ñ%Ñ%Ñ%Ñ%Ñ%Ñ%é#Ñ%÷#ô#ş#$ $F$Ñ%Ñ%Ñ%Ñ%Ñ%Ñ%Ñ%Ñ%Ñ%Ñ%Ñ%Ñ%c# ôÔå¢,"á{iú+kMessages MinitelMessages Minitel ;8éú[iæÿô)ô)ô)ô)ô{içÿHô"ôôô{içÿHô!"ô)ô)ô)ô)ô{içÿHô"ôôô{içÿHô!"ô)ô)ô)ô)ô{içÿHô"ôôô{içÿHô!"ô)ô)ô)ô)ô{içÿHô"ôôô{içÿHô!"ô )ô )ô )ô )ô{içÿHô"ôôô{içÿHô!"ô)ô)ô)ô)ô{içÿHô"ôôô{içÿHô!"¯)ô)ô)ô)ô)ô{içÿHô"ôôô{içÿHô!"ôş(ôş(ôû(ôû(ô{içÿHô"ôôô{içÿHô!"ôù(ôù(ôö(ôö(ô{içÿHô"ôôô{içÿHô!"ôô(ôô(ôñ(ôñ(ô{içÿHô"ôôô{içÿHô!"ôï(ôï(ôì(ôì(ô{içÿHô"ôôô{içÿHô!"ôê(ôê(ôæ(ôæ(ô{içÿHô"ôôô{içÿHô!"ôä(ôä(ôà(ôà(ô{içÿHô"ôôô{içÿHô!"ôŞ(ôŞ(ô{içÿHô"ôôô{içÿHô!"{iú+k 00N40NXDXE9h9gHFEDCBA ;8éö[iâÿô{iãÿH¥şH¥üHô"ô{iãÿH"ôô"{iö+£ƒ£ƒ;ik ;8éö[i¾ıô{iáşH¥şH¥üHô"¯T*¢ãÿâ •Â ©¢áÿ•¢áşµ)ÿ…õ8¢áÿõpI€0‚iô{iãÿHô{i¿şH¢áÿµiáşªµ)ÿH"húô{i¿şHô{i¿ıHô"ô{iãÿHô{i¿ıHô"¢áÿµÅõğ•‚—ÿô{iãÿH"ôô"{iö+£ƒ£ƒ;ik ;8éú[iæ­I‰Ğ‚º©ô­H­Hôô"ô­H­Hôô "HH¢"áhúÍĞìğ‚(HH­H­Hôô¢0"áhúÚH¢("áHH¢"áhúÍĞìğ‚(HH­H­Hôôñ¢0"áhúÚH¢("á"{iú+k ;8éú[i歉Ђ½œô­H­Hôô"ô­H­Hôô "ôô"HH¢"áhúÍĞìğ‚(HH­H­Hôô¢0"áhúÚH¢("áHH¢"áhúÍĞìğ‚(HH­H­Hôôğ¢0"áhúÚH¢("á{iú+k ;8éú[iÁş­&…å¥åÉ𩀩…ù¥åÉğ𩀩ù‰Ğ‚"‚٥傂ôô"‚Åôô"‚¸ôô""‚§ôô"‚šôô""‚‰ôô"‚|ôô"‚oôô"‚bôô""‚Q"H"h…ãôô"‚8ôô""H"h…ã‚ô00ô00ô{iÂÿHôô7"húô{iÂÿHô{iÂşHô"ô{iÂHô{iÂşHô!"ô{iÂH"‚Âô{iÂÿHôôï"húô{iÂÿH"‚ô{iÂÿHôô8"húô{iÂÿH"‚xô{iÂÿHôôñ"húô{iÂÿH"‚Sô{iÂÿHôô "húô{iÂÿH"‚.ô{iÂÿH­H­Hôô"húô{iÂÿH"‚ô{iÂÿH­H­Hôô)"húô{iÂÿH"‚Ôô{iÂÿH­H­Hôô "húô{iÂÿH"‚§ô{iÂÿH­H­Hôô+"húô{iÂÿH"‚z"‚s"‚l­I‰Ğ‚"‚"‚PÉĞ‚®ıÉĞ‚ÈşÉĞ‚şÉĞ‚nşÉĞ‚ıÉĞ‚hıÉĞ‚SıÉ Ğ‚>ıÉêĞ‚ıÉëĞ‚„ıÉìĞ‚‰ıÉíĞ‚ŸıÉîĞ‚†ıÉïĞ‚şÉñĞ‚ıÉòĞ‚şüÉóĞ‚ıÉôĞ‚ıÉõĞ‚ıÉöĞ‚'ıÉ÷Ğ‚,ıÉøĞ‚1ıÉùĞ‚GıÉúĞ‚.ıÉûĞ‚5şÉüĞ‚şÉıĞ‚¶ıÉşĞ‚QıÉÿĞ‚îşÉĞ‚íşÉĞ‚ìşÉĞ‚ıÉĞ‚şÉ Ğ‚ÆşÉ Ğ‚ÅşÉ Ğ‚ÄşÉ Ğ‚ğüÉĞ‚LşÉĞ‚{ıÉĞ‚sıÉ(Ğ‚şÉ*Ğ‚YşÂ {iú+k ;8éú[iâ©ÿÿ©Hôÿÿôô¢"áh…ã¥ã‚"‚="‚6"‚/"‚(ÉĞ‚êÿÉĞ‚ÛÿÉĞ‚ÌÿÉĞ‚ËÿÉ!Ğ‚Ñÿ ­‰Ğ‚ ôô"­‰Ğ‚#­H­H©P¢"pI€‚ô"­‰Ğ‚Pÿô"{iú+k ;8éú[iæâ ‹©H«Â ­H­H¢"á­H­H¢"á«{iú+k ;8éú[iæôô©¢ÚHôôê""{iú+k ;8éú[iæâ ‹©H«Â ­H­H¢"á­H­H¢"á«{iú+k ;8éú[iæôô©¢ÚHôôè""{iú+k ;8éú[iæ© œ­­œœœœ©©©©©©©©©©¯ï2¯ñ2¯ó2¯õ2¯÷2¯ù2 ôôôà2ôà2ô"¯Ø2¯Ú2¯Ü2¯Ş2© œœ©©Œ©Jœ{iú+k-- pageEnvoi en ligne Essai local ;8éö[iÛüHHôô­iHôôô¢ "áhú­®…ó†õ ·óª§ó…ó†õ©‡ó©…İ­®…ó†õ ·óª§ó…߆áô{iİHô' "°á­®…ó†õ ·óª§ó…ó†õô{iÜıH¥õH¥óiHô"ô{iÜıHô{iİşH"ô?4ô?4ô{iİşHô{iÜüHô"ô{iİÿHô{iÜüHô"ô{iİÿHô{iÜıH"¥şH¥üHô{iÜıHô"­H­H¢"á{iö+k9/ ;8éú[iäÿH¢"áhô{iåÿH"húôôô{iåÿHô"­H¢ "áHôôô©¢ÚH¢ "áh{iú+k ;8éú[iÜÿô{iãÿHô5ô5ô"©3#¢áÿ•HHôÈôô¢"áhú…ã†åÔåÔ㢠"á¢áÿµHô{iãÿH¢ "áÔåÔãô¢"á¢İÿ{†ùeù¢…õ†÷©3#‡õ â ©—õ © â —õ ¢İÿµHµHô¢"á{iú+kCergyD ;8éú[iæ"H¢"áhHH­Hô­H­H¢"áhú¯Éğ‚¬¢ "á""""""ôŒ6ôŒ6"""""¢Ê"á"­I‰Ğ‚"""­iH¢"á­iH¢"á­iH¢"á­iH¢"á"{iú+kMiniStelõğ/õ/õğ,õ,ö.õöGõğN*õQ*õğT'õW'öfõöõğ†%õ‰%õğŒ"õ"öõö·õğ¾ õÁ õğÄõÇöÖõöïõğöõùõğüõÿöõö'õğ.õ1õğ4õ7öFõö_õğfõiõğlõoö~õö—õğ õ¡ õğ¤ õ§ ö¶õöÏõğÖõÙõğÜõßöîõöõğõõğÿõÿö&õö?õğFıõIıõğLúõOúö^õöwõğ~øõøõğ„õõ‡õö–õö¯õğ¶óõ¹óõğ¼ğõ¿ğöÎõöçõîíõöïõÿêõìõçõéöÎö>ÕTöCÓTöOŒ_öSİTöXÛTö]lQöaİTöfÛTörŒ_öåUöˆéUöëUõ“ ö™.ö¦İTö«ÛTö´ö»íUõğÙâ õÜâ öå ö¡ ö°¯ õğã õæ öï ö õğ¢ õ"¢ ö+ öa öŠİTöÛTö˜ö¯ ö¹éUö¾éUöÆ‚_öÍ„_öûéUöëUö öğu.öx.öö‘éUö–éUöšéUöŸëUö´„_ö¹‚_ö§ õğì õï öıåUöÍ õğ„ õ„ õğ‚ õ‚ ö)õöğ-.ö0.öCöJéUöNåUöSåUöZ„_ö_‚_öh§ öåUõğ«o õ®o ö¼åUöÁÍ õğĞb õÓb öâõöğæ.öé.öüö ‚_ö „_öB .TöF İTöK ÛTöW Œ_õğ J õ J õğ H õ H õğ F õ F ö. õö; ö] åUõğk  õn  õğq  õt  õğw õz ö† åUö‹ Í õğš ÷ õ ÷ õğ  à õ£ à ö² õöË öê Œ_ö .Tö* .öS .ö| .ö‹ íUöª .öÈ öë .õó ö ö .ö0 FTöE ’öğI 6öL 6öO öY ’öğ] Wö` Wöc Mög FTöy ’õğ} Ş õ€ Ş öƒ Mö“ FTõŸ  ö¦ íUöğÁ WöÄ WöÇ Mõğ9 õ< öB ö­ Œ_öÙ öğİ  _öà  _öï öú Œ_öö dZöbZöWö0Œ_ö6ßTö;áTö?áTöDßTöI| öM^ZöRğ öVáTö[ßTögŒ_ö{ö€ö’Œ_öÃŒ_öÊáTöÏßTöóŒ_öşŒ_ö>k öYöok ö„döŸõğë"õî"õğúõıö õöğ _ö _ö"ö.WöGŒ_ö\Œ_öiŒ_öoövöö†ö˜Œ_öˆ_ö£Š_ö°Œ_ö¶ö½öÈöÍöߌ_öåˆ_öêŠ_öîŠ_öóˆ_öÿŒ_ö†Rö=höCFTöRŠTöa’öeëö•Œ_öœVö¡Vö¯l ö¶VöÓVöØVöİVöæVöëVöóVöŒ_öŒ_öVö"Vö'Vö9Vö>VöCVöQl öZVöjŒ_öwŒ_öö†ö’Œ_ö¦Œ_öªVö¯Vö´VöÀŒ_öÍŒ_öÑöÖöâŒ_ööŒ_öúVöÿVöVöŒ_öŒ_ö!Vö(Vö,Vö1Vö6VöBŒ_öPŒ_öTöYöeŒ_öiVönVösVöŒ_öŒ_öœŒ_öÆVöߌ_öïVöôVöüVöVö VöVö"Œ_ö/Œ_ö9ö>öJŒ_ö^Œ_öbVögVöoVö{Œ_ö‰Œ_öö’öŒ_ö²Œ_ö¶Vö»VöÃVöÏŒ_öİŒ_öìŒ_öğVö÷VöVö*Vö/Vö8Vö=VöMŒ_öZŒ_ödöiöuŒ_ö‰Œ_öVö’VöŒ_ö¬Œ_ö°öµöÁŒ_öÕŒ_öÙVöŞVöêŒ_öøŒ_öŒ_öVö&ïUö>$YöC"YöG~ öO.YöZFTõf öğz6ö}6ö€öğ‡WöŠWöö”FTöğ£Wö¦Wö©õ° ö·FTöğÆxöÉxöÌõÓµö×FTõğã«õæ«õğé©õì©õğï§õò§öõööğOöOöõ%)õğ,¤õ/¤ö2õDöSõY~öº$öÈB öÌ$öÒöÖöàEöçöëöõEöŒ_ö$ööö#Eö*ö.ö8Eõğ<­õ?­õğBªõEªöTõöaõğe¨õh¨õğk¥õn¥ö}õöŠö›Œ_ö¼FTöÍB öÔFTöÚöŞöèEöïöóöıEö¸ö[õğ õöMö$Œ_ö-B ö1FTö7ö;öEEöLöPöZEöğ^üöaüödMöuŒ_õğÃõ‘Ãõğ”Áõ—Áõğš§õ§õğ ¥õ£¥õğ¦›õ©›õğ¬ƒõ¯ƒö¾õö×ööŒ_õğ ~õ ~ök ö3õöğ7ñUö:ñUöIöPñUöğSñUötŒ_ööŒ_ö*Œ_ö3RYö7PYöBŒ_öOŒ_ö\Œ_öpŒ_ö‡Œ_öšŒ_ö¨Œ_öµŒ_öÁŒ_öïŒ_öû4Yö6Yöf_öğ  Yö YöŒ_ö&FYö3f_ö<f_öBèVö]"YöoŒ_ö|Œ_ö¼f_öÊ4YöĞ6YöğêŒ_öğæVöôäVöÿŒ_öæVöäVöŒ_ö)æVö-äVöC$öRyöVæVöZäVöp$öyöƒæVö‡äVö$ö¬yö°æVö´äVöÊ$öÙyöİæVöáäVö÷$öyö æVöäVö$$ö3yö7æVö;äVöQ$ö`yödæVöhäVö~$öyö‘æVö•äVö«$öºyö¾æVöÂäVöØ$öçyöíæVöñäVöŒ_öŒ_ö0æVö4äVö<“öXöjNö—Œ_õªõ¾õÒõæõúõ õ" ö& ö* ö: yõN öR öV öf yõz ö~ ö‚ ö’ yõ¦ öª ö® ö¾ yöÖ èVöğÙ äVöÜ äVõß Úõğâ Úöí Aõñ öõ æVöù äVö!Œ_õ!Ùö !èVõ!ƒö!æVö!äVö)!Œ_ö3!Œ_öğM!Œ_öS!âVöW!àVöb!Œ_öğz!àVö}!àVõ€!=!õğƒ!=!ö!Aöğ©!Œ_ö¯!ğVö³!îVö¾!Œ_öÄ!òVöÇ!îVöÊ!ğVöÙ!ôVöÜ!öVöâ!øVöğå!úVöè!úVöş!Œ_ö"úVö "Œ_ö#"òVöğ&"òVöD"Œ_öG"ğVöK"îVöV"Œ_ö€"Œ_ö…"îVöˆ"ğVöğ‹"êVö"êVõ‘"™!õğ”"™!öŸ"Aö¦"4Yö¬"6Yö¯"f_öğ¶" Yö¹" YöÃ"Œ_öÑ"ìVöÕ"êVöà"Œ_öæ"f_öó"Œ_ö+#f_ö9#4Yö?#6YöV#2Yö[#0Yöe#Òöu#Œ_öz#ö#õ‡## õ”#(ö¡#L_ö¤#pöğ¨# _ö«# _õğ®#ü%õ±#ü%ö·#öğ»#ì^ö¾#ì^õğÁ#ë%õÄ#ë%öÊ#öÎ# YöÕ#¨õë#1õï#L õù#­õ$¯õ$ö$íUö$íUö)$Œ_ö2$íUöB$Œ_öH$öR$ïUöc$ïUös$Œ_öx$ö|$ö$Œ_ö›$Œ_ö $ö¤$öµ$Œ_öÃ$Œ_öÉ$ïUöÙ$Œ_öğÜ$üöß$üöâ$Möè$öì$öı$Œ_ö %Œ_ö%ö%ö%%Œ_ö3%Œ_õ6%õ=%m!õD%É õK%a"õe%j%õj%Ú#õl%İ#õn%à#õp%ã#õr%æ#õt%Œ#õv%Ó#õx%Ñ%õz%Ñ%õ|%Ñ%õ~%Ñ%õ€%Ñ%õ‚%Ñ%õ„%j#õ†%™#õˆ%œ#õŠ%#õŒ%’#õ%M$õ%P$õ’%;%õ”%B%õ–%Ñ%õ˜%Ñ%õš%I%õœ%Ñ%õ%Ñ%õ %Ñ%õ¢%Ñ%õ¤%Ñ%õ¦%Ñ%õ¨%é#õª%Ñ%õ¬%÷#õ®%ô#õ°%ş#õ²%$õ´% $õ¶%F$õ¸%Ñ%õº%Ñ%õ¼%Ñ%õ¾%Ñ%õÀ%Ñ%õÂ%Ñ%õÄ%Ñ%õÆ%Ñ%õÈ%Ñ%õÊ%Ñ%õÌ%Ñ%õÎ%Ñ%õĞ%c#öá%Œ_õğ&)õ&)õğ &)õ#&)ö2&õöğ6&6ö9&6öH&õğL&)õO&)õğR&)õU&)öd&õöğh&xök&xöz&õğ~&)õ&)õğ„&)õ‡&)ö–&õöğš&ö&ö¬&õğ°&)õ³&)õğ¶&)õ¹&)öÈ&õöğÌ&pöÏ&pöŞ&õğâ& )õå& )õğè& )õë& )öú&õöğş&Óö'Óö'õğ')õ')õğ')õ')ö,'õöğ0'ôö3'ôöB'õF')öJ'OõğM')õP')õğS')õV')öe'õöği'Wöl'Wö{'õğ'ş(õ‚'ş(õğ…'û(õˆ'û(ö—'õöğ›'‘ö'‘ö­'õğ±'ù(õ´'ù(õğ·'ö(õº'ö(öÉ'õöğÍ'²öĞ'²öß'õğã'ô(õæ'ô(õğé'ñ(õì'ñ(öû'õöğÿ'üö(üö(õğ(ï(õ(ï(õğ(ì(õ(ì(ö-(õöğ1(Ûö4(ÛöC(õğG(ê(õJ(ê(õğM(æ(õP(æ(ö_(õöğc(ºöf(ºöu(õğy(ä(õ|(ä(õğ(à(õ‚(à(ö‘(õöğ•(™ö˜(™ö§(õğ«(Ş(õ®(Ş(ö½(õöğÁ(.öÄ(.öÓ(ö=)öJ)öğN)6öQ)6öT)öŒ)õ)T*õá)öü)õö*ö1*öğ5*6ö8*6ö;*öb*ïUös*ïUöy*ö}*ö‡*Eö*ö’*öœ*Eö©*Œ_ö®*ö³*ö½*öÁ*öÒ*Œ_öà*Œ_öì*Œ_öñ*öö*ö+ö+ö+Œ_ö#+Œ_õ&+ö>+ïUöI+ïUöO+öS+ö]+Eöd+öh+ör+Eöğv+üöy+üö|+Mö‰+Œ_ö+ö“+ö+ö¡+ö²+Œ_öÀ+Œ_öÌ+Œ_öÑ+öÖ+öà+öä+öõ+Œ_ö,Œ_ö,FYõI,1+öğU,xöX,xö[,öğb,Wöe,Wöh,öğo,6ör,6öu,õy,öğ€,Oöƒ,Oö†,öğ,Óö,Óö“,õ—,öğ,pö¡,pö¤,öğ«,ôö®,ôö±,öğ¸,ö»,ö¾,öğÅ,.öÈ,.öË,õÏ,öÖ,¸öÛ,[öğâ,²öå,²öè,öğï,‘öò,‘öõ,öù,¸öş,[õğ-00õ -00ö-$ö8-õöQ-õ^-m)öt-$õƒ-m)ö™-$õ¨-m)ö¾-$õÍ-m)öã-$õò-m)ö.ö.ö.“õ.m)ö/.ö3.ö=.“õL.m)ö\.ö`.öj.“õy.m)ö‰.ö.ö—.“õ¦.m)õ­.­õ´.¯ö».ïUõÉ.U*õĞ.1+öB04YöH06YöğO0 YöR0 Yö\0Œ_ög0>õn0I#õu0õ|0 ,ö­0$ö¾0& öÂ0$öÍ0ÏTöÑ0ÍTöÛ0§ öì0B öğ0TYöş0B öğ1Œ_ö1ö#1ö.1Œ_ö11ö51ö@1Œ_öğX1ö[1õ^1 1õğa1 1öl1Aöp1İ öğ‹1Œ_ö‘1ö•1ö 1Œ_ö£1ö§1ö²1Œ_öğÊ1öÍ1õĞ1{1õğÓ1{1öŞ1Aöâ1Iöı1ö2ö2ö2 ö 2ö 2ö2TYö2FTö2$ö2íUö2(ö$2&ö*2Wö02Wö62 Wö<2 WöB2WöH2WöN2WöT2WõW2ï2ö[2iTõ^2ñ2öb2kTõe2ó2öi2mTõl2õ2öp2oTõs2÷2öw2qTõz2ù2ö~2sTöğ2HTö„2HTõğ‡2à2õŠ2à2ö2õ”2Ø2ö˜2¨Tõ›2Ú2öŸ2ªTõ¢2Ü2ö¦2¬Tõ©2Ş2ö­2®Tö³2ŠTö¶2’Tö¹2$ö¿2VöÅ2VöË2VöÎ2Vö3Wö(3Œ_ö-3 ö03"ö33 ö63"öS3 öV3"öy3Œ_ö|3 ö3"ö¨3ö¾3úõğÂ3?4õÅ3?4öİ3õöö3ö 4Òö"4ö&4"ö*4 ö54Œ_öW4Œ_ö[4õg4û2öğm4öp4ö4öƒ4ö4Œ_ö›4öğ4öª4Œ_ö®4õğÎ45õÑ45ö×4öõ4Œ_ö 5Œ_ö"5Œ_ö35Œ_öu5Œ_õ“5í1öŸ5Œ_ö£5Wö¨5Wö¯5Wö³5Wö¾5Œ_öÃ5WöÆ5WöÉ5Œ_öÜ5Œ_õß5B4õã5¸4õç5 &öë5€öï5i öó5Ãõğ÷5Œ6õú5Œ6õı5ğö6òõ6K1õ 6½1ö 6uö6Œ_õ6U*ö6TYõ-620ö16*ö56¸ö96WöH6Œ_öK6WöZ6Œ_ö]6Wöl6Œ_öo6Wö~6Œ_ö6TCDACSEGDEFPROCDSEG~globalJ LONGGLOBALSNDA STACKSIZEU TOOLERRORCHK_PASMAIN  _PASBLKMOVE STATICUNIVTOOLUSERTOOLGSOSFORWARDEXTERNALINLINE.p.o.p.o.p.o%B°ğ0Ğ€‚PpØX¸ʈèÈ"TDêôÔbH‹ KÚZh«+(úzÂ@k`8øxâÛª¨[{;ºŠš›˜»ËBëûieugwm}oc)%5'7-=/?#µ ,@ ~Global ñµCDACSEGDEFPROCDSEG~globalJ LONGGLOBALSNDA STACKSIZEU TOOLERRORCHK_PASMAIN  _PASBLKMOVE STATICUNIVTOOLUSERTOOLGSOSFORWARDEXTERNALINLINE.p.o.p.o.p.o%B°ğ0Ğ€‚PpØX¸ʈèÈ"TDêôÔbH‹ KÚZh«+(úzÂ@k`8øxâÛª¨[{;ºŠš›˜»ËBëûieugwm}oc)%5'7-=/?# ‰$4,<ÉÅÕÇ×ÍİÏßÃàäìÀÄÌ:ÆÖÎŞIEUGWM]O_CæöîşL\¸& ,@ PrUnit ò¸& ;8éò[iÜÿô{iİÿH¥úH¥øHô"¥şH¥üHô{iİÿHô"©…İ¢İÿµ)ÿ…ñ8åİpI€0‚°¥İiİÿªµ)ÿ‚[¥İ¨©‡â —ü‚†¥İ¨©â —ü‚y¥İ¨©â —ü‚l¥İ¨©â —ü‚_¥İ¨©â —ü‚R¥İ¨©^â —ü‚E¥İ¨©¬â —ü‚8É@Ğ‚ÿÉ\Ğ‚¢ÿÉ^Ğ‚ÎÿÉ{Ğ‚ŸÿÉ|Ğ‚¤ÿÉ}Ğ‚©ÿÉ~Ğ‚»ÿ ¥İÅñğ…İ‚Pÿ{iò+£ƒ£ƒ;ik ;8éô[i௉Ђœ¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©&â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨¥şâ —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©$â —ñ {iô+£ƒ£ƒ;ik ;8éò[iÔşô{iÕşH¥úH¥øHô"dÙ¯‚¹©…×¢Õşµ)ÿ…ñ8å×pI€0‚æÙ¥ÙiÕÿª¥×iÕş†ïªµ¦ïâ •Â ¥×iÕşªµ)ÿÉ ğ‚:©…Û©…ï8åÛpI€0‚¥ÙiÕÿª© â •Â æÙ¥ÛÅïğ…Û‚âÿ¥Ù:…Ù¥×iÕşªµ)ÿÉ^𩀩…ï¥×iÕşªµ)ÿÉ~𩀩ï‰Ğ‚æÙ¥ÙiÕÿª©â • ¥×iÕşªµ)ÿ…ïôô¥ïHô "Ğ‚¥ÙiÕÿª©.â •Â ‚¥×iÕşªµ)ÿ‚½¥ÙiÕÿª©@â •‚ü¥ÙiÕÿª©@â •‚ë¥ÙiÕÿª©\â •‚Ú¥ÙiÕÿª©{â •‚É¥ÙiÕÿª©|â •‚¸¥ÙiÕÿª©}â •‚§ôÁô "‚™ôËô "‚‹ôÊô "‚}¯‰Ğ‚ôÍô "‚¥ÙiÕÿª©%â •Â ‚PÉĞ‚;ÿÉ Ğ‚ÃÿÉ[Ğ‚‘ÿÉ]Ğ‚—ÿÉ`Ğ‚ÿɇĞ‚$ÿÉĞ‚-ÿÉĞ‚6ÿÉĞ‚PÿÉĞ‚7ÿ ¥×Åñğ…ׂæı¥Ù¢Õÿâ •Â ¥şH¥üHô{iÕÿHô"‚€©…×¢Õşµ)ÿ…ñ8å×pI€0‚æÙ¥ÙiÕÿª¥×iÕş†ïªµ¦ïâ •Â ¥×iÕşªµ)ÿÉ^𩀩…ï¥×iÕşªµ)ÿÉ~𩀩ï‰Ğ‚æÙ¥ÙiÕÿª©â • ¥×iÕşªµ)ÿ‚f¥ÙiÕÿª©@â •‚…¥ÙiÕÿª©‡â •‚t¥ÙiÕÿª©â •‚c¥ÙiÕÿª©â •‚R¥ÙiÕÿª©â •‚A¥ÙiÕÿª©â •‚0ÉĞ‚’ÿÉ@Ğ‚›ÿÉ\Ğ‚¤ÿÉ{Ğ‚­ÿÉ|Ğ‚¶ÿÉ}Ğ‚¿ÿ ¥×Åñğ…×‚áş¥Ù¢Õÿâ •Â ¥şH¥üHô{iÕÿHô"‚!8é‚É0‚ ª¿áH`hhh {iò+£ƒ£ƒ;ikşİÿÿ ;8éô[i௉Ђœ¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©&â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨¥şâ —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©$â —ñ {iô+£ƒ£ƒ;ik ;8éô[i௉Ђ$¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©Zâ —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨â ©—ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨¥şâ —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©Zâ —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨â ©—ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©Dâ —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨â ©—ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©Zâ —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨©€â —ñ  Ù·ú—ú¥úiÕÿ…ñdó Ù·ú¨â ©—ñ {iô+£ƒ£ƒ;ik ;8éò[iŞ¥øiÕÿ…ïdñ Ù·ø¨¥şâ —ï  Ù·ø—ø¥øiÕÿ…ïdñ Ù·ø¨©â —ï  Ù·ø—ø¥øiÕÿ…ïdñ Ù·ø¨¥üâ —ï {iò+£ƒ £ƒ ;ik ;8éò[iÔşô{iÕşH¥úH¥øHô"dÙ©…×¢Õşµ)ÿ…ñ8å×pI€0‚TæÙ¥ÙiÕÿª¥×iÕş†ïªµ¦ïâ •Â ¥×iÕşªµ)ÿÉ ğ‚:©…Û©…ï8åÛpI€0‚¥ÙiÕÿª© â •Â æÙ¥ÛÅïğ…Û‚âÿ¥Ù:…Ù¥×iÕşªµ)ÿ…ݥ݂æ¥ÙiÕÿª© â •‚¸¥ÙiÕÿª©{â •‚§¥ÙiÕÿª©}â •‚–ô^ôeô "‚…ô~ôeô "‚t¥ÙiÕÿª©@â •‚cô^ôaô "‚Rô~ôaô "‚Aô^ôiô "‚0ô~ôiô "‚ô^ôoô "‚ô~ôoô "‚ı¥ÙiÕÿª©|â •‚ì¥ÙiÕÿª©\â •‚Ûô^ôuô "‚Êô~ôuô "‚¹¥ÙiÕÿª©[â •‚¨¥ÙiÕÿª©]â •‚—ô#ô "‚‰ô@ô "‚{ô[ô "‚mô\ô "‚_ô]ô "‚Qô{ô "‚Cô}ô "‚5ô|ô "‚'ô^ô "‚ô[ô "‚ ôƒ ôƒ ¥İHô "Ğ‚¥ÙiÕÿª©.â •Â ‚ãÉ#Ğ‚DÿÉ@Ğ‚JÿÉ[Ğ‚PÿÉ\Ğ‚VÿÉ]Ğ‚\ÿÉ^Ğ‚ŒÿÉ{Ğ‚ZÿÉ|Ğ‚nÿÉ}Ğ‚XÿɈĞ‚şÉ‰Ğ‚(şÉŠĞ‚1şÉĞ‚şÉĞ‚»ıÉĞ‚ÄıÉĞ‚ÍıɑЂÖıɔЂşÉ•Ğ‚şÉ™Ğ‚$şÉšĞ‚-şÉĞ‚6şÉĞ‚PşÉŸĞ‚YşÉ¡Ğ‚bşÉ¤Ğ‚kşÉÊĞ‚BıÉğĞ‚êş‚õşÂ ¥×Åñğ…ׂ¬ü¥Ù¢Õÿâ •Â ¥şH¥üHô{iÕÿHô"{iò+£ƒ£ƒ;ikşİÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ;8éú[iÖ© …寪¯…÷†ù ·÷ª§÷…÷†ùô{i×H¥ùH¥÷iHô"¥Û…ߥׅá¥ß8åá…ãÔå¥ã"z¯I‰Ğ‚;¥ÙiP…Ù¯ª¯…÷†ù ·÷ª§÷…÷†ù¥ùH¥÷iHô{i×Hô"{iú+k ;8éú[iޯ‰Ğ‚ôôôôôôAôA"‚¥ô0ô{ißH¢¬"á¥ã8åßo¯I‰Ğ‚"H¯H¯H¢ "h‰Ğ‚©¯‰Ğ‚CHH¯H¯Hôô¢"áhúНH¯Hôô¢"ᢠ"á{iú+kPRINTER: ;8éú[i毉Ђ ôô"‚K¯H¯H¢"á¯H¯H¢"á¯H¯Hôôôô¢"á¢Ê"á{iú+k ;8éú[iæ©©¯‰Ğ‚¾©"ôôôô"ôvôôô"ôô"ôôôô"ôLôôô"ôôôôô"¯É ğ‚ ôôôô"ôEôôô"¯Éğ‚*ôôôô"ôqôôô"ôô"¯Éğ‚ ôôôô"ôAôôô"¯Éğ‚3ôôôô"ôTôôô"ôôôôô"ôôôô"ôZôôô"ôôôô"ôôôô"ôôôô"ôDôôô"ôôôô"ôôôô"¯Éğ‚0ôôôô"ôaôôô"ô0ôôô"¯Éğ‚0ôôôô"ôaôôô"ô1ôôô"¯Éğ‚0ôôôô"ôaôôô"ô2ôôô"ôôôô"ôZôôô"ô€ôôô"ôôôô"ôô"©"©¯‚(©O‚>©`‚4©x‚*©‡‚ É Ğ‚ĞÿÉ Ğ‚ÒÿÉĞ‚ÔÿÉĞ‚Öÿ {iú+k20000 ;8éú[iÅù¯¯‰Ğ‚Iô{iÆıHô{iÆüH"húô{iÆüHôô"hhô{iÆşHô{iÆıHô!"‚+ô{iÆıHô"húô{iÆşHô{iÆıHô!"¯‰Ğ‚Sôßôßôôô{iÆıHô"húô{iÆıHô{iÆüHô"ô{içÿHô{iÆüHô"‚+ô{iÆıHô""húô{içÿHô{iÆıHô"ô{iÆıH¯H"húô{iÆıHô{içÿHôôô{iÆüHô"húô{iÆüHô{iÆşHô{iÆûHô"húô{iÆûHôÙôÙô{iÆúH¯H"húô{iÆúHô{iÆùHô"ô{içşHô{iÆùHô"¯‰Ğ‚aô{içşHôôô"ôô"ôØôØôôô"ôô"ô×ô×ôôô"ôô"©¯I‰Ğ‚cô©oH¢:"áô{içşH¢¥"áô¯H©"hiH¢:"áôÕôÕ¢¥"á©{iú+k page Fichier: ;8éú[i毉Ђ"©8ïpI€‚ô ôôô"¯I‰Ğ‚B©8ïpI€‚0¯H¯H¢"á¯H¯Hôô¢"á"{iú+k ;8éú[i毉ЂA©ôôôôôôáôá"ô ôôô"©ôô"{iú+kPRINTER: ;8éò[iÜ¥ü…ü¥ü¢ÉÊÚH Ë·øª É·ø"húôô"hú…ï†ñ§ï…İ¥İ)ÿ…ݥ݅ş{iò+£ƒ£ƒ;ik ;8éò[iÜ¥ü¢ÉÊÚH Ë·øª É·ø"húôô"hú…ï†ñ§ï…İ¥İ)ÿ…ݥ݅ş{iò+£ƒ£ƒ;ik ;8éî[iÂÿÔöÔô ·øª§ø"hú…ɆËdÍdÏdץͥͅυϥÏiÇÿª†íHÔÍô "h¦íâ •Â ¥ÏiÇÿªµ)ÿÉ ğ‚[¥ÏiÇÿª© â •Â ¯H¥Ï"h…í¯8åí…Õ©8åÕpI€‚$æÏ¥ÏiÇÿª© â •Â ÆÕ©8åÕpI€0‚Üÿ¯I‰Ğ‚+¥ÏiÇÿªµ)ÿ…íô’ô’¥íHô "Ğ‚¥×i…ׯ8å×pI€‚¥×…Ù‚¯…Ù¥ÏiÇÿªµ)ÿÉ ğ©€©…í¯8ï8åÙ:8åÏpI€©€©í‰Ğ‚Îş¥ÏiÇÿªµ)ÿÉ ğ‚=¥ÏiÇÿª© â •Â ¥Ï¢Çÿâ •Â ¥şH¥üHô{iÇÿHô"¥Í‚‡‚hHÔÍô "h…íôrôr¥íHô "Ğ‚§HÔÍô "h…íôRôR¥íHô "ğ‚*¥Í…ͥυϥÏiÇÿª†íHÔÍô "h¦íâ •Â ‚³ÿ¥Ï:¢Çÿâ •Â ¥ÏiÇÿªµ)ÿÉ ğ‚¥ÏiÇÿª© â •Â ¥Ï¢Çÿâ •Â ¥şH¥üHô{iÇÿHô"¥Í‚ºHÔÍô "h…íô2ô2¥íHô "ğ‚{HÔÍô "h…íôô¥íHô "ğ‚M¥Í:…Í¥Ï:…Ï¥ÏiÇÿªµ)ÿ…íôòôò¥íHô "Ğ©€©…í¥ÏÉ𩀩í‰Ğ‚³ÿ¥Ï¢Çÿâ •Â ¥şH¥üHô{iÇÿHô"¥Í{iî+£ƒ £ƒ ;ik  x ;8éö[iÔûô{iÕşH¥şH¥üHô"¯‰Ğ‚F¯É𩀩/‰Ğ‚"¯¯8ïpI€0©€©/‰Ğ‚"¯‰Ğ‚eô{iÕıH¯H"húô{iÕıHôôô"ô{iÕıHô{iÕşH"húô{iÕıHôôô"ôô"‚ƒô¯H¯"hiH¢:"áô{iÕıH¯H"húô{iÕıHô{iÕüHô{iÕşH"húô{iÕüHô{iÕûHô"ô{iÕûH¢¥"á¯I‰Ğ‚F¯É𩀩/‰Ğ‚"¯¯8ïpI€0©€©/‰Ğ‚"¯‰Ğ‚eô{iÕıH¯H"húô{iÕıHôôô"ô{iÕıHô{iÕşH"húô{iÕıHôôô"ôô"‚ƒô¯H¯"hiH¢:"áô{iÕıH¯H"húô{iÕıHô{iÕüHô{iÕşH"húô{iÕüHô{iÕûHô"ô{iÕûH¢¥"á{iö+£ƒ£ƒ;ik ;8éú[iäHHôôŒ¯Hô€ôô¢ "áhúНH¯H¢ "ᯪ¯…÷†ù ·÷ª§÷…÷†ù© "—÷©J —÷ Vâ ©—÷ H¯H¯H¢ "h…å©©{iú+k ;8éú[iæâ ‹©H«Â ¯H¯H¢"á«{iú+k ;8éú[iæ©© ©©H©©©©©{iú+k ;8éú[iæÿ¯H¯Hôô{içÿH¯H"húô{içÿH"¯H¯Hôô{içÿH¯H"húô{içÿH"¯H¯Hô ô{içÿH¯H"húô{içÿH"¯H¯Hô ô{içÿH¯H"húô{içÿH"¯Éğ‚1ô¯H¯Hôô "ô¯H¯Hôô"‚.ô¯H¯Hôô "ô¯H¯Hôô"¯É ğ‚1ô¯H¯Hôô"ô¯H¯Hôô"‚.ô¯H¯Hôô"ô¯H¯Hôô"¯‰Ğ‚ô¯H¯Hôô"‚ô¯H¯Hôô"¯‰Ğ‚ô¯H¯Hôô"‚ô¯H¯Hôô"¯‚Øô¯H¯Hôô"ô¯H¯Hôô"ô¯H¯Hôô"‚¨ô¯H¯Hôô"ô¯H¯Hôô"ô¯H¯Hôô"‚`ô¯H¯Hôô"ô¯H¯Hôô"ô¯H¯Hôô"‚ÉĞ‚ ÿÉĞ‚`ÿÉĞ‚ ÿ {iú+k ;8éú[iæÿHô{içÿH¯H¯Hôô"húô{içÿH"hHô{içÿH¯H¯Hôô"húô{içÿH"hHô{içÿH¯H¯Hôô "húô{içÿH"hHô{içÿH¯H¯Hôô "húô{içÿH"hH¯H¯Hôô "hÉğ‚ ©‚©H¯H¯Hôô"hÉğ‚ © ‚©H¯H¯Hôô"hÉğ‚ ©‚©H¯H¯Hôô"hÉğ‚ ©‚©H¯H¯Hôô"hÉğ‚©H¯H¯Hôô"hÉğ‚©H¯H¯Hôô"hÉğ‚©{iú+k ;8éú[iŞHH¢"áhú…ã†å¯&…߯"…á¥ã¦åÏĞŠÏğ‚B¥ß‚#"©‚-©‚#""‚ÉĞ‚ÕÿÉĞ‚ÛÿÉĞ‚İÿ {iú+k ;8éú[iŞHH¢"áhú…߆á© ©©Hôÿÿôô¢"áh…ã¥ã‚2‚g"‚`¯É ğ‚ "©‚F¢,"á‚8ÉĞ‚ÆÿÉĞ‚ÈÿÉĞ‚ÚÿÉĞ‚ÒÿÉĞ‚ÊÿÉĞ‚ÂÿÉ!Ğ‚™ÿ ¯‰Ğ‚kÿ©ÿÿ©{iú+k ;8éô[iàdşôô©¢ÚHÔüÔú""¯H¯H¢"á"¯H¯H¢ "á©…ş{iô+£ƒ£ƒ;iköö5ö'L_öö è^õğôõ÷ö õ˜!õ¦!õ´!ö»L_õÎ!öcöÂõÜáõáhõãõåhõçhö.L_öøL_ö× õ³ = õÄ = õæ = õ÷ = õ = õ = õ* = õ; = õn = õ = õ¯ ëõ½ ëõË ëõÙ ëõç ëõõ ëõ ëõ ëõ ëõ- !õğ4 ƒ õ7 ƒ ö@  öj öµ n_öº l_öä öû ¯ ö\_öL_ön_ö l_öJöbL_öğn4_öq4_õğ}Aõ€AöƒGöŒ_ö§r_ö«t_ö¯p_ö¿n_öÄl_öÌööÜp_öàp_öîn_öól_öŒ_ö h_öj_öj_öh_ö+Œ_ö6Œ_öWL_öğc4_öf4_öi˜öpj_öuh_öŒ_ö…j_öŠh_ö–Œ_öšn_öŸl_ö·Œ_öÂŒ_öİ`_öä^_öèL_ö÷è^õûUöğ4_ö4_ö …öğ4_ö4_ö…öğ4_ö"4_ö%böğ/4_ö24_ö5…öğ?4_öB4_öE…õğIõLöğR4_öU4_öXÂö\T_öğn4_öq4_öt…öğ~4_ö4_ö„…öˆT_öğš4_ö4_ö …öğª4_ö­4_ö°…öğ´4_ö·4_öºbö¾P_öğĞ4_öÓ4_öÖ…öğà4_öã4_öæ…öêP_öğü4_öÿ4_ö…öğ 4_ö4_ö…õğõöğ4_ö"4_ö%Âöğ/4_ö24_ö5…öğ?4_öB4_öE…öğO4_öR4_öU…öğ_4_öb4_öe…öğo4_ör4_öu…öğ4_ö‚4_ö……öğ4_ö’4_ö•…öğŸ4_ö¢4_ö¥…ö©R_öğ»4_ö¾4_öÁ…öğË4_öÎ4_öÑ…öğÛ4_öŞ4_öá…öåR_öğ÷4_öú4_öı…öğ4_ö 4_ö …öğ4_ö4_ö…ö!R_öğ34_ö64_ö9…öğC4_öF4_öI…öğS4_öV4_öY…öğc4_öf4_öi…öğs4_öv4_öy…öğƒ4_ö†4_ö‰…öğ“4_ö–4_ö™…öğ4_ö 4_ö£böªè^õ®Jöµê^ö¹T_öÃN_öÍN_ö×N_öáN_ö%`_ö*`_ö.0_öLÖ öadö|ö…öªö®._õğºßõ½ßöğÀ _öà _öÒ…öíõöö…ö4öAZ_öF…öğ^ì^öaì^öp…ö”…õğ£Ùõ¦Ùö²`_ö·Í öÒõöëöïL_öğ4_ö 4_ö Âöğ4_ö4_öbõğØõØöğ$4_ö'4_ö*Âöğ.4_ö14_ö4bõğ8×õ;×öğA4_öD4_öGÂöğK4_öN4_öQböX^_ö\L_ört_ö~Œ_ö’Œ_ö™t_ö¡l ö²Œ_õğ¶Õõ¹ÕöÃŒ_öÊ^_ööL_ö`_öğ4_ö4_ö …ö$L_ö7`_öEj_öJh_öVŒ_öZj_ö_h_öqŒ_õuöL_öœè^öğ 4_ö£4_õğ¯áõ²áöµGöğ¿4_öÂ4_öÅ…öÌè^öğĞ4_öÓ4_öÖ˜ö ö  ös ö öÆ õğNö!V_ö(¯ ö/V_ölJ_õğ‰’õŒ’ö• ö¦X_ö¾X_ößN_öäZ_öIöO2_õ`êõğgrõjrös õƒNõğŠRõRö– õ¹Nöö2_õ*êõğ12õ42ö= õMNõğTõWö` õğòõ„òö öÓöÙ2_öÑöÕJ_öá^_öòê^õşéö^_ö^_ö ^_ö\_ö#ê^õ/éö3L_öHZ_öM…öğ_4_öb4_öeÂõ{äöğ4_ö4_ö“Âöğ—4_öš4_öbö§t_ö¬^_ö°l öÁŒ_öÎZ_öÓ…õôäöõö#Œ_ö'J_ö6^_öGê^õSéöW^_ö\^_ö`^_öe\_öxê^õ„éöˆL_öZ_ö¢…öğ´4_ö·4_öºÂõи öğâ4_öå4_öèÂöğì4_öï4_öòböüt_ö^_öl öŒ_ö#Z_ö(…õI¸ ödõöxŒ_ö¦Wö»Œ_öÁl_öÆn_öÊn_öÏl_öÛŒ_ößn_öäl_ön_öl_ö!öö+r_ö2p_öğMŒ_öSd_öXb_ödŒ_ö€Z_ö‡X_öV_ö•\_öœT_ö£0_öª._ö±P_ö¸R_öĞd_öÕb_öæZ_öëÍ öúyöşd_ö b_ö X_ö Í ö( yö, d_ö1 b_öB V_öG Í öV yöZ d_ö_ b_öp \_öu Í ö„ yöˆ P_ö— d_öœ b_ö§ Eö® d_ö³ b_ö¾ EöÈ d_öÍ b_öØ Eöß d_öä b_öï Eöó T_ö!d_ö!b_ö!Eö!d_ö!b_ö)!Eö3!d_ö8!b_öC!EöJ!d_öO!b_öZ!Eö^!0_öm!d_ör!b_ö}!Eö‡!d_öŒ!b_ö—!Eö›!._öª!d_ö¯!b_öº!EöÄ!d_öÉ!b_öÔ!EöØ!R_öâ!d_öç!b_öò!Eöù!d_öş!b_ö "Eö"d_ö"b_ö "Eö*"d_ö/"b_ö:"EöA"d_öF"b_öQ"EöX"d_ö]"b_öh"Eör"d_öw"b_ö‚"Eö‰"d_ö"b_ö™"Eö "d_ö¥"b_ö°"Eöï"d_öô"b_öÿ"“ö#ö#Z_ö!#d_ö&#b_ö1#“ö@#öE#X_öS#d_öX#b_öc#“ör#öw#V_ö…#d_öŠ#b_ö•#“ö¤#ö©#\_ö®#d_ö³#b_ö¾#õöÎ#P_öØ#P_öİ#d_öâ#b_öí#õöı#T_ö$T_ö $d_ö$b_ö$õö,$0_ö6$0_ö;$d_ö@$b_öK$õö[$._öe$._öj$d_öo$b_öz$õöŠ$R_ö$d_ö”$b_öŸ$õö¯$R_ö´$d_ö¹$b_öÄ$õöÔ$R_öõ$Œ_öÿ$FYö%BYö%b_ö%d_õ$%Ø"ö+%f_ö5%f_õ<%põ@%Ãö~%Œ_ö‹%4Yö’%6Yö™%f_öğ¡% Yö¤% Yö®%Œ_õ½%ß$öÄ%"YõĞ%Ø"ö×%f_öå%Œ_ö&&f_ö5&4Yö<&6YöğV&b_öY&b_õ\&=õğ_&=öh&Aõl&Ãöp&d_öu&b_ö&Œ_õ…&h%ö‰&d_ö&b_öš&Œ_CDACSEGDEFPROCDSEG~globalJ LONGGLOBALSNDA STACKSIZEU TOOLERRORCHK_PASMAIN  _PASBLKMOVE STATICUNIVTOOLUSERTOOLGSOSFORWARDEXTERNALINLINE.p.o.p.o.p.o%B°ğ0Ğ€‚PpØX¸ʈèÈ"TDêôÔbH‹ KÚZh«+(úzÂ@k`8øxâÛª¨[{;ºŠš›˜»ËBëûieugwm}oc)%5'7-=/?# ‰$4,<ÉÅÕÇ×ÍİÏßÃàäìÀÄÌ6. ,@ runtime ò6.H;i{HH ;[â ©H«Â H¢"áhHHôô¯HôÀôô¢ "áh…h…§H¢ "áHHô¥H¯HôÀôô¢ "áh…h…§e:¦ ¤ ÚkHH ;[¯H¯H¢"á¯H¯H¢"á­ ğô­H­H¢"á©…d¦äğ&æ¿¡)ÿH ªô"áúhàğŞ ª"á€Ô¯H¢"ᦤ¯¯[ZâÚ¢›¯ğ8k"HHô¢"áhúŠôôô¢"ákô¯H¯H¢"ákûÂ0;8é ;[H¢"áhğ#Hô(ô{iH¢ "áhğ%¥)ÿÉĞ€¯Àª)€ğŠ)ÉЯÀ€‚XHHô ¢"áhú…† ·:…   ·)ÿ… § )ÿÉÌĞ©€© ·…d ©¢ — Šâ — +;iâ08ûk ;[¥É@ğ©€€©‹ZZ¯Hôô‰ô‰¢"áhúôÿÿ¢"áô¢˜"áôüÿô¢Ô"áô¢ "áô¢¢"áôô¢:"á¢Ê"á+£ƒ£ƒhk "á£ğ©ƒk ;[â ¥¥  ¤ ¦¥ğ:‹T«+£ƒ £ƒ ;i k ;[â ¥(¥ ) ¥ e:¨¥e:ª¥ğ:‹D«+£ƒ £ƒ ;i k ;[â §Ç § :0 )ÿª©¨â ·× ĞÈÊö§Ç h)ß+H £ƒ £ƒ ;i(k HH;[H¢"áhôÔ Hô€ôô¢ "á ©‡  — € §‡  ·— hh+£ƒ£ƒ;ik ;[HHÔÔ¢"á¢"á+£ƒ£ƒ;ik ;[©¨¦Ê0 â · —ÈÊøÂ +£ƒ £ƒ ;i k ;[¤ˆ0 â · —ˆù +£ƒ £ƒ ;i k ;[©¨¦Ê0 â ¥— ÈÊú +£ƒ £ƒ ;ik ;[ ¥ Ä ğ â ×ğ Ȁñ „+£ƒ £ƒ ;ik ;[ ¥ Ä ğ â ×Ğ Ȁñ „+£ƒ £ƒ ;ik ;8é [¥ ª¥…¥… dµ…µ…§)ÿğ¨â e°…·—ˆĞù ÊÊÊÊğ §)ÿe…€Ìâ ¥‡ ¥ ª¥•¥ •¤ † ;e i˜[k ;[¥ğ907¥ğ301§ )ÿ8å0'Å…¥e … ¥¨â ‡ æâ ˆ· —ˆù €©‡+£ƒ £ƒ ;ikHH ;[¥ ğd0b)ÿ… â §ğW§Å °… §ªg°FÅ ğ°@‡ ¥e …§)ÿe…¥…Š)ÿ8å 0 ¨â ·—ˆù§ )ÿ:¨æâ ·—ˆù +£ƒ£ƒ;ik HH;[¥ ğF0D¥ ğ@0>§)ÿ8å 04Å … 8å ªâ §8å ‡ ¥e :…e …¥…â  ·—ÈÊøÂ hh+£ƒ £ƒ ;ik H;[dâ §8ç 2……§  )ÿª›â ·× Јğ €õÆğ æ€è¥8å )ÿ… h+£ƒ £ƒ ;ik ô{cH;[ ©—ˆˆúhh+£ƒ£ƒhk ô{cH;[¥ ªJJJÉ °-¨Š)ª©Ê0 Ê0 Ê0 Ê0 Ê0 Ê0 Ê0 â — hh+£ƒ£ƒhhk ô{cH;[æ ¥Å °:ªJJJÉ °1¨Š)ª©Ê0 Ê0 Ê0 Ê0 Ê0 Ê0 Ê0 â — æ€Àhh+£ƒ£ƒ;ikô{cH ;[¤ ˆˆ·—ˆˆö+£ƒ£ƒ;ikô{cH ;[¤ ˆˆ·Iÿÿ7—ˆˆó+£ƒ£ƒ;ikô{cH ;[¤ ˆˆ·7—ˆˆö+£ƒ£ƒ;ik ;[¤ˆˆ· ×Јˆö⣃£ƒâ £ƒ  (+;i (k ;[¤ˆˆ·Iÿÿ7 Јˆó⣃£ƒâ £ƒ  (+;i (k ;[¤ˆˆ· Iÿÿ7Јˆó⣃£ƒâ £ƒ  (+;i (k ;[¤ˆ¢â ·jèjèjèjèjèjèjèjèˆÛ † +£ƒ£ƒ;ik ;[¥ªJJJÅâ€+¨Š)ª©Ê0 Ê0 Ê0 Ê0 Ê0 Ê0 Ê0 â 7  £ƒ £ƒ â £ƒ  (+;i(k H;[¢¥‰€ğIÿÿ…襉€ğIÿÿ…Ê©€ Fe¤ĞóàğIÿÿ…ú+k Hô;[¢¥ ‰€ğIÿÿ… 襉€ğIÿÿ…Ê€ úf  ¥Å 8å …˜¨F F륅 ˜àğIÿÿúú+kcƒŠcƒk8ナãƒk ÚHôô;[¢¥‰€ğIÿÿ…¥IÿÿĞæ…襉€ğIÿÿ…¥IÿÿĞæ…Ê€Ff ¥e…¥e…&¥Ğãàğ¥Iÿÿ…¥IÿÿæĞ…€¥…¥…hhhh+k ÚHôôôô;[¢¥ ‰€ğIÿÿ… ¥ IÿÿĞæ … 襉€ğIÿÿ…¥IÿÿĞæ…Ê€&&öff¥ Åğ!€¥ Å¥ 8å… ¥ å… ¥…¥…FfFfÍ¥ …¥ …àğ¥Iÿÿ…¥IÿÿæĞ…¥¦zzzzzz+k¨ŠIÿÿª˜IÿÿĞèkਊIÿÿª˜IÿÿĞèk#ƒŠ#ƒkƒŠƒkCƒŠCƒk¨ŠIÿÿª˜Iÿÿk8ナãƒĞ£ğ â ©ı#ƒ £ª£ƒ£ƒzzŠ(k ¨Š*ª˜k¨ŠJª˜jk¨Šj˜j¨Šjª˜k¨*Š*ª˜*k;8é ;[§… ·… ·… ·…  ·… ô{iHô¢ "áô{iHô{i Hô¢ "ᤠ¦+£ƒ£ƒ;i˜k;8é ;[§… ·… ·… ·…  ·… ô{iHô¢ "áô{iHô{i Hô¢ "ᤠ¦+£ƒ£ƒ;i˜kHHH ;[¥ H¥H¥H©H©H¢ &"á â ·É ĞÈ€÷„©8å‡: )ÿª¥)ÿe:…¥… â ·—ÈÊøÂ +£ƒ £ƒ ;ikHHH ;[¥H¥ H¥H¥H© H©H¢ '"á â ·É ĞÈ€÷„© 8å‡: )ÿª¥)ÿe:…¥… â ·—ÈÊøÂ +£ƒ £ƒ ;i k;8é% ;[©…$© …&ô{i$Hô{i+Hô{iHô ¢ "áô{i$Hô{iH¥1H¥/Hô¢ "á+£'ƒ+£&ƒ*;i)k ;[H¥H¥H§)ÿHô¢ ("áh… +£ƒ£ƒ;ik ;[HH¥H¥H§)ÿHô¢ )"áh… h… +£ƒ£ƒ;ik;8é& ;[©…¥.H¥,Hô{iHô{iHô{iHô¢ "áô{iH¥2H¥0Hô ¢ "á+£(ƒ,£'ƒ+;i*k ;[§ )ÿ‡¨æâ · —ˆĞù +£ƒ £ƒ ;ik ;[§ ‡É©ÿ¨æ â · —ˆĞù +£ƒ £ƒ ;ikHHH ;[§ )ÿğf…æ â  · ÉA É[°8éAi €Éa É{°8éai €8é0)ª˜)Ğ Š …€ŠªÂ „˜J¨â Š—¤Èij˜)ğ ˜J¨·)— +£ƒ £ƒ ;i k ;[HHHH¢ "á°©h‡h —h —h —+k ;[HHH¢"á°©h‡h —h —+k ;[HHH¢3"á°©h‡h —h —+k ;[HHHH¢"á°©h‡h —h —h —+k ;[HHHH¢+"á°©h‡h —h —h —+k ;[HHHHÔ Ô ÔÔ¢$"á°©h‡h —h —h —+£ƒ £ƒ ;ik ;[¥H¥  H¥H¢"á°©+£ƒ£ƒ ;i k ;[HHHHÔ Ô ÔÔ¢ "á°©h‡ h—h —h —+£ƒ £ƒ ;ik ;[HHHHÔ Ô ÔÔ¢ "á°©h‡ h—h —h —+£ƒ £ƒ ;ik ;[HHH¢ "á°©h‡h —h —+k ;[HHH¢ "á°©h‡ h— h—+k ;[HHH¢ "á°©h‡ h— h—+k ;[HHH¢ "á°©h‡ h— h—+k¢€¢€¢£H£Hô;iH€¢€¢€¢£H£H£H£HÚ¢ "ᣃ£ƒhhk  ¢ € ¢ € ¢ € ¢ ‹h:h<Z"á¯<H¯:H«k£H£H£H£Hô ¢ "ᣃ£ƒhk ;[ ·—ˆˆøÔ Ô ÔÔô ¢ "ኇ+£ƒ£ƒ ;i k¢  €¢   ;[Z ·— ˆˆøzÔÔÔ Z"á+£ƒ£ƒhhhk ¢ €. ¢ €&  ¢ €  ¢ € ¢ € ¢ € ¢ ;[Z ·— ˆˆøzÔ Ô Z"á+£ƒ£ƒhhk¢€¢ ;[ · —ˆˆøÔÔÔÔÚ¢ "á+£ƒ £ƒ ;ik ;[ · —ˆˆøÔÔÔÔô¢ "á+£ƒ £ƒ ;ik¢€¢ ÔÔÔ ÔÔÔ Ú¢ "á+£ƒ £ƒ ;ik ;[ÔÔô ¢ "á ·— ˆˆø+£ƒ£ƒhhkô;iH¢€¢€¢€¢£H£HÚ¢ "ኃ£ƒ£ƒhhk ;[d  ·æ +£ƒ£ƒhhk ;[©‡ —ÈÈ—ÈÈ¥ @—ÈÈ©ÿ—+£ƒ£ƒhk£Hô¢ "ᣃ£ƒhk ;[ô¢ "áâ Š‡˜ — +£ƒ£ƒhhk£H£Hô¢ "ᣃ£ƒhhk£Hô¢ "ᣃ£ƒhkô;iHô¢ "ᣃ£ƒhkô¢ "áâ Šƒ˜ƒ k£ H£ H£ H£ Hô¢ "á©(p0ğƒ £ƒ £ƒ ;ik;8é  ;[dd©…¯Å°‚\¥:ô"hi… ©… ©…§)ÿ… â ¥ Ű‚¤·ÉaÉ{°8é × Ğæ€à  · … · …€ æ€™+£ƒ£ ƒ;ik;8é ;[¥$…¥&…ô{iHô"°áÉĞ‚`¦ àĞ‚V¥$…¥&…©Ã…¥")ÿğ©… d d ©…ddô{iHô"°áÉğ‚¥$…¥&…ô{iHô"°á¥…(+£ƒ$£ƒ#;i"k;8é$ ;[HHÔ,Ô*"húÉğ‚ÜHÔ,Ô*Ô.ô"h…­ğ‚à©—2 ¥—2 ©—2 —2 ¥0—2  ©—2  —2â  ©—2 —2  ©—2¥.)ÿĞ‚dHHôôH¢"áôôô¢ "áhú…†!§…# ·…% ¥#—2 ¥%—2©‡#¥…©ÿ…© …ô{iHô"°á€  ©—2 —2+£&ƒ2£%ƒ1;i0k;8é ;[ ·$ $ĞF ·$…ddô{iHô"°á© —$ ·$ª $ğ†·$…©‡ ©—$â  ©—$ —$ +£ ƒ$£ƒ#;i"k;8é( ;[HHÔ0Ô."hú…†Ğ‚Í©ÅĞ!©ÅĞôôô¢ "áô¢ "á ©—8 ©—8 ¥—8 ¥—8 ¥6—8  ©—8  —8â  ©—8 —8  ©—8¥4)ÿĞ‚AHHôôH¢"áôôô¢ "áhú…!†#§!…% ·!…' ¥%—8 ¥'—8€  ©—8 —8‚ùHÔ0Ô.Ô4ô"h…)­ğ‚¾ ©—8 ¥)—8 ©—8 —8 ¥6—8  ©—8  —8â  ©—8 —8  ©—8¥4)ÿĞ‚_HHôôH¢"áôôô¢ "áhú…!†#§!…% ·!…' ¥%—8 ¥'—8¥)…©ÿ…© …ô{iHô"°á€  ©—8 —8¥2)ÿĞ ·8…ddô{iHô"°á+£*ƒ8£)ƒ7;i6k;8é ;[ ·   Ğ& · …ddô{iHô"°á© — â  ©—  —  +£ƒ £ƒ;ik;8é ;[ ·$ $Ğ@ ·$…ô{iHô"°á ·$… ·$…ğHHÔÔ¢"á¢"á+£ ƒ$£ƒ#;i"k;8é ;[¥$…¥&…¥ …¥"… ô{iHô"°á+£ƒ$£ƒ#;i"k;8é ;[¥ …¥"…ô{iHô"°á+£ƒ £ƒ;ik­ƒk;8é ;[ ·   Ğ; · …¥$…¥&… · … d ô{iHô"°áÉLĞ  ©— ©+£ƒ$£ƒ#;i"k;8é ;[ ·   Ğ; · …¥$…¥&… · … d ô{iHô"°áÉLĞ  ©— ©+£ƒ$£ƒ#;i"k;8é ;[© ·$ $Ğm ·$…HHHHô ·$HÔ"Ô ¢ "áhú…†hú ğ ©ÿÿ¢ÿ…†ô{iHô"°á#ô{iHô"°áô{iHô"°á+£ƒ$£ƒ#;i"k;8é ;[ ·   Ğ1 · …ô{iHô"°á · ôH¥¦"zz…$†&+£ƒ £ƒ;ik ;[ ·)ÿ… +£ƒ£ƒ;ik;8é ;[ ·$… ·$… ·$… ·$… ·$…§)ÿ… d ô{iHô"°áÉLĞ  ©—$©+£ ƒ$£ƒ#;i"k;8é  ;[ ·&… ·&… ·&…©ÿ… d ô{iHô"°á…! ·&… ·&…¥ â ‡  ©—&¥!ÉLĞ  ©—&©+£"ƒ&£!ƒ%;i$k ;[ ·)ÿ… +£ƒ£ƒ;ik ;[ô ô¥H¥H"+£ƒ£ƒ;ik ;[ô ô¥H¥H"+£ƒ£ƒ;ikHH ;[ · … · … â ©—È¥— ¥¦ ¤ "+£ƒ£ƒ ;i kHH ;[ · … · …§)ÿ¨â ·—ˆù ¥¦ ¤ "+£ƒ£ƒ;ikHH ;[ · … · … ¥‰Ğ¯h‡¯j—Èȯl—€¯c‡¯e—Èȯg— ¥¦ ¤ "+£ƒ£ƒ ;i kTRUEFALSEHHHHH ;[ ·… ·…¥H¥H¥H©H©H¢ &"á â ·É ĞÈ€÷„ ©8å ‡: )ÿª¥ )ÿe:…¥…  â ·—ÈÊøÂ ¥¦¤"+£ ƒ£ ƒ;ikHHHHH ;[ ·… ·… ¥H¥H¥H¥H© H©H¢ '"á â ·É ĞÈ€÷„ © 8å ‡: )ÿª¥ )ÿe:…¥…  â ·—ÈÊøÂ ¥¦¤"+£ ƒ£ ƒ;ik;8é) ;[ ·/… ·/… ¥3ğ ©…(¥3…*€©…(¥5Ğ© …*ô{i(H¥9H¥7Hô{iHô ¢ "áô{i(Hô{iH¥H¥Hô¢ "á¥5¦/¤1"+£+ƒ7£*ƒ6;i5k;8é) ;[ ·/… ·/… ¥3ğ ©…(¥3…*€©…(¥5Ğ©…*ô{i(Hô{i7Hô{iHô ¢ "áô{i(Hô{iH¥H¥Hô¢ "á¥5¦/¤1"+£+ƒ7£*ƒ6;i5k;8é) ;[ ·/… ·/… ¥3ğ ©…(¥3…*€©…(¥5Ğ© …*ô{i(H¥9H¥7Hô{iHô ¢ "áô{i(Hô{iH¥H¥Hô¢ "á¥5¦/¤1"+£+ƒ7£*ƒ6;i5kHZÚHH ;[â ¥ 8ç0,ğ* )ÿªe…¥…§)ÿ¨â ·—ˆĞù© ›—ˆĞû¥ ‡  ·Ğ ·Ğ ¥ H¥H"€%â  ·}È·~È· ¥ H¥H"[+úúúúúkHH ;[ · … · …¦ ¤ "§)ÿ — ¦ ¤ "+£ƒ £ƒ ;ikHH ;[ · … · …¦ ¤ " · ª— ›·)ÿ‡¦ ¤ "+£ƒ£ƒ ;i kHHHH ;[ ·… ·…¦¤" ·ª:e…¥…  â ·É ğ—èÈ€ô ˜:â ‡  Š— â ©— +£ ƒ£ ƒ;ikHH ;[ · … · …¦ ¤ "ŠĞ©‡€%H¥HŠeHÚ˜8ãƒô¢ ("áh‡¦ ¤ "+£ƒ£ƒ ;i kHH ;[ · … · …¦ ¤ "ŠĞ ©‡ —€,HH¥HŠeHÚ˜8ãƒô¢ )"áh‡h —¦ ¤ "+£ƒ£ƒ ;i k;8é* ;[ ·0… ·0…¦0¤2"†ŠĞ€L¥H¥Hô{iHô{i Hô{i Hô¢ "áô{i H¥6H¥4Hô ¢ "á¦0¤2"+£,ƒ4£+ƒ3;i*k;8é* ;[ ·0… ·0…¦0¤2"†ŠĞ€L¥H¥Hô{iHô{i Hô{i Hô¢ "áô{i H¥6H¥4Hô ¢ "á¦0¤2"+£,ƒ4£+ƒ3;i*k;8é* ;[ ·0… ·0…¦0¤2"†ŠĞ€L¥H¥Hô{iHô{i Hô{i Hô¢ "áô{i H¥6H¥4Hô ¢ "á¦0¤2"+£,ƒ4£+ƒ3;i*kZÚHH ;[¥…¥…¦¤ " ·‰ğ¢ €N ·¨·)ÿÉ ğÉ ğÉ ĞȘ —¦¤ "€ÃȀػȷ)ÿÉ ğ É ğÉ ğȀ阠—¨+hhhhkZÚ ;[§ )ÿ ×°? ·Ğ ·Ğ ¥H¥H"€%â  ·MÈ·NÈ·O ¥H¥H"++úúkZÚ ;[€§ )ÿ ×°€ ·¨· )ÿÉ ğ©€© â — +úúk;8é ;[ ·… ·…d§)ÿ¨â ·É Ğ §:‡©… ¯)Àá)€ğ H¢"áhĞ‚õô{i H¢)"áô{i H¢ "áHô{i Hô{i H¢O"áh)ÿĞ©H©H¢:"á ¥H¥H¢¥"á¥)ÿğjô{i H¢)"á©H¥ i … H¢:"á¥Å °@HH¢g"áô{i H©H©öÿH£ H£ H¢~"á¢h"á©H¥ 8é H¢:"áH©H¢ "áh)ÿğ5H©H¢ "áh)ÿĞî€!¥H¥H¢ "á¥)ÿğ ôrôr¢ "á+£ƒ£ƒ;ik;8é< ;[ ·B… ·B…¯)Àá)€ğ H¢"áhĞ‚ëô{i H¢)"áô{i1H¢ "áHô{i Hô{i1H¢O"áh)ÿĞ©H©H¢:"ádô{i H¢)"ᥠ…¥…¥ …¥i…ô{iH¢V"᩼… Æ Ğô{iH¢V"᩼… Hô(ô{iH¢ "áhğĞ¥É ğÉ¥)ÿ… ô{iH¢U"á¥ É Ğæ¤—©H¥ i … H¢:"á‚‘ÉğÉĞv©8åpI€‚9ÿ¤·)ÿ… Æô{i H¢)"áH¥ H¢¨"á¥8ã…h¥H¥ H¢:"ᥠ8é…¥ …¥…i…ô{iH¢U"á‚Óşæ¤—H¢¤"á‚Âşâ ¥‡ © —B¥5Å ‚îHH¢g"áô{i1H©H©öÿH£ H£ H¢~"á¢h"á©H¥ 8é H¢:"á‚«d;HHH¢ "áhhh…=Hô¢ ""áh…9)… É Ğ4¤;È„;â —˜‡ ô ¢ "á¥=ÉĞ ô ¢ "á© —B‚NÉğÉĞ&¥;ğ¦ô¢ "áô ¢ "áô¢ "áÆ;€„¤;È„;â — Ô9¢ "á¥;Éÿğ‚fÿ© ·)ÉĞ â  ©—B +£>ƒB£=ƒA;i@k;8é ;[ ·… ·…d§)ÿ¨â ·É Ğ §:‡©… ¥H¥H¥Ğ ¢ "ဢ "á ©+£ƒ£ƒ;ikPRINTER: CONSOLE: KEYBOARD: õ õ ¢öğŒ_õ&¤õ2¤õJ˜õQšõg¤õœõ†õ¬šõ±˜õ½õœöΖ_öј_öÙ˜_öİ–_õ÷Gõ¤õ+ õ0¢ö@”_ög_öl’_õğs•õv•ö„’_ö‰_ö#”_ö0 öğ3 õdÜõj¤õğrÚõuÚö–_ö„˜_öûŒ_õ&õ'õAaõGböÀŒ_öíŒ_öŒ_ö<Œ_öjŒ_ö Œ_öçŒ_öŒ_öZŒ_ö•Œ_ö¼Œ_öãŒ_ö Œ_õ‰¢õ¤õ—¤õœ¢õ«ø-õ¼l õÂú-õğÇú-ö«_õјõë!öò_öı_õW˜õh”-õğo”-õ?!öF_ön_öÅ_ö'_ö[_ön_öÁ_ö!_ö@_ö¹_öø_õ¦ ö•_ö_õO…õr…õ¯@"õí@"õhõ$jõ,lõ4cõ:eõBgõP@"õà@"õk @"õ!@"õ˜!@"õ-"@"õ–">õ£"½"õª"¾"õ±"¿"õ½"›"õß"u&õò"É&õ#u&õ6#É&õc#u&õÊ#ø%õù#É&õ$$ø%õ_$É&õ$ø%õá$É&õ%ø%õc%É&õ’%ø%õå%É&õ &u&õG&u&õ›&§õ¨&Â&õ¯&Ã&õ¶&Ä&õÂ& &õğV(u(õY(u(öc(_õz('õ†(Œ(öT,_õ‚,Œ)õ,”,öæ-_õ .”-õ.'õ2.Œ)CDACSEGDEFPROCDSEG~globalJ LONGGLOBALSNDA STACKSIZEU TOOLERRORCHK_PASMAIN  _PASBLKMOVE STATICUNIVTOOLUSERTOOLGSOSFORWARDEXTERNALINLINE.p.o.p.o.p.o%B°ğ0Ğ€‚PpØX¸ʈèÈ"TDêôÔbH‹ KÚZh«+(úzÂ@k`8øxâÛª¨[{;ºŠš›˜»ËBëûieugwm}oc)%5'7-=/?# ‰$4,<ÉÅÕÇ×ÍİÏßÃàäìÀÄÌ ÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh€- A propos...Retour.€€.-Sauver€Couper ÿ@€ÿ€ " v²ƒpïHome Line  P €?ù)( Rÿÿÿÿ 'ionsÒ+ƒp leCode*GS 6Rtel1l2RTel2S 6. LX^Ô€ëSommaireNPseudov+²ƒp6 rЃp7Rtel1Rtel2l1Rtel2SauverRtel2 2New Itemú?šJÚ€ û3š>Ú€ ü'œ2Ø€ñı'V2”€ï mon Pseudo2 Mfa€0Copier L‹`Û€0  OK P €È€û,€(  ´Oÿÿÿÿê r+Ѓp 83p@ ƒp 9Annuler INSTRUCTIONS textTexte ˆ diter.*GS 6  @€6CodeLocalRTel2RTel2MM€ Minitel € Envoi Texte Fichier Envoi 4mn CollerEffacerFermerQuitter`XrÔ€ìNew ItemTexte transmis:FpT ƒp :FtTƒp <3v@ƒp ; ]8o®€> New Menu \xoş€= € VŞr8€íJŞU8€î'V2”€ïSuiten3T>’€ğ'š2Ô€ñOO€ PP@€ ê2Ş=8€ENVOI‚N…t¨#ÿÿÿÿÿÿÿÿÿÿÿÿEdition FIN connex. Ouvrir... SS€ GuideRgler page...Imprimer SS@€ EMISSION   Edition Sauver en ... @€  Statut ModemJLRFşÿCBÿÿPseudo : ! e %5$>oJLRFşÿCBÿÿEnvoi 4 : me€€ EnregistrerLocal??@€elLocal Configurationxte@€€sÿğ &H"Qm Correction !"#$%&RetourJLRFşÿCBÿÿCode secret : Schma c‰blen 3ne>ŞI8€ AnnulationìŞ%8€ ë&Ş18€ Connexionî?˜JÔ€ Option 1 RptitionioníŞ8€  RECEPTION ÿğğñ`ZrÖ€Sommaireï3˜>Ö€ *Ecr*Ecr VØ‚'*Ecration EnregistrerP € ú-,Àpÿÿÿÿ ş3V>”€ğEnvoi 4Envoi 4ne CorrectionòLZ^Ö€ RptitiontonóXŞr<€ ConnexionAnnuleronôLàV:€Pseudo Annulationõ@àK:€LL@€@€ö4à?:€øà':€÷(à3:€uú‚8€"Envoi 2neùà:€wú„8€! Envoi imageEnvoi 1?TJ”€0€ xà/ JMODEM INTROUVABLE ! JSlectionnez le Modem en Port 1 ou Port 2 dans le Control Panel. Puis redmarrez le GS. /^#6 IIGS /^#6ÿZÒ‚+„V‘ôƒp Envoi 2Effacer le texte € Z¾‚ Enregistrerà<€ƒü:€!'¡f…|¸&ÿÿÿÿÿÿÿÿÿÿÿÿP À@Árÿÿÿÿ  Systems, Inc. /^#0 " *k Envoi 3rerZ$È‚uú8€"tü:€#Envoi 5Envoi 6LineƒXøƒp tXøƒp9 VÖ‚& V&Ø‚(tXøƒp$)ƒXøƒp ;*„ú‘8€/(ƒü:€! FIN connex. uV‚ôƒp:xV…ôƒp+   Ş 8€)(ƒü:€A+„V‘ôƒp <    …V’ôƒp,ğP…t¨#ÿÿÿÿÿÿÿÿÿÿÿÿ?VJ”€0…ú’:€/JLRFşÿCBÿÿEnvoi 1 : #5 >W êëìíîï     *+îï     JLRFşÿCBÿÿEnvoi 2 $I SUJLRFşÿCBÿÿEnvoi 3 :JLRFşÿCBÿÿEnvoi 2 :FşÿCBÿÿP Å|ÿÿÿÿ'şÿp…t¸'ÿÿÿÿÿÿÿÿÿÿÿÿğñòóôõö÷øùúûüışÿ()3# ğÿÿşÿ*öÙöñ†¼Ï~7Ï~óÀ0cããß?ïıìğ÷Œy½óß=şyãÏ?ÿ`00cÆølb€Û0f I8ô‡'nÀ÷ÿGŸægÓŒf `o¶t6yã6yãöÛÏ<óÁÛ7¿»6˜ óÏqÇÌÏ<óÍàŒÀ€lÀÀÙğñ†0x=ÿ¼7Ï0óÛ0a‹ö?ïáì÷·üy½ƒÙ¼cÆ6ÌÏğ3Ãÿ=÷³ùóßÛÍïŸÇómÿøß}ï<óŞîy÷ß}À‡Ÿí€Ï?À@``<À àÀûàÀ#),139?CIOU[agmsux|…Œ•›¡¦¬±¶¼ÂÄÊÏÔÛáçíóùÿ $*.48<BEKQV\bekqtx}€ˆ”š ¥ª®´ºÁÆÌÑ×Ùßääääääääääêğöööû     &&&,28>AFFFFKKKKKQSVVVVV[_ccccccccciiiiiiiiiiiiiqqqqqqqqqv{}Œ’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ Œà/ JSMiniStel SVersion 0.6 Copyright 1992 Jean DESTELLE Tous droits rservs Certain portions of this software are copyrighted by TML Systems, Inc. /^#0P€ú h€ûn (€oP€¿„H€ñ“€¤~à¦ü¨ú ¨ ú ¦ ü¦| ¦ |î (¦ü¨ú ¨ ú ¦ ü‚1¦üÿ? |ÿ? |ÿ?ÿ?¨úÿ?ÿ?ÿ?üÿ?ÿ?ÿ?ÿ?¨úüÿ?²ÿ?î8ÿ?€ÿ?:ÿ?ÿ?ÿ?ÿ?î8:ÿ?²ÿ?Ñÿ?ÿ?€ÿ?Õÿ?°$Y¶Yggs¶sºº1:ToolInterfaces:WINDOWS.p.o}ŒjàjàCONTROLSNG„rà  Y àpàU?~ağP…t¨"ÿÿÿÿÿÿÿÿÿÿÿÿğñòóôõö÷øùúûüış3V>”€Äià nTıëF?ÓKoÄ@ÕT‹“¾ !µºÎô ,[óBoÓ¤é ù ( > k , x Õ 1  ş  G | œ ® *h ày ¤çà&…á Iá®J¾V’¶úÈ08ìF‘Fn¹şÿãÿÿ€¨€ L€êJd€d€¥ L€1 €P@€ò€Ô€¯€‘€s€}€ —€æ(€·(€ê,€ë{ €ìZ €íØ €î£ €ï2 €ğƒ@€ñ €ò €óL €ô~ €õ´ €öî €÷,€ø €ùr€ú2€ûP€ün€ıŒ€şà €ÿ„ €è €) €€™ €2€I€g€ €¹ € Ù € Z € ù € í€ ¡ €Á €c €J€€ç€Ã€Â€¤ €° €X €Æ €æ €e €… €³ €÷ €Ó €C€ €!h "€"ô"€#("€$ø"€%Š "€&x "€'P@€(w€)9 €*Y€+) €ø€G €U €5À €…À€ À €€Ë€út €ûA€ü߀ı_€şf€ÿn€u€¦À €ÄÀ€ ÓÀ € +À€  À€ 9 À € )À €ÔÀ €qÀ €“À€0 À€ €;À €›À € À €®À € À€ÈÀ€Á À € >À €- €.)€0õ€éH€ë€ìŒ€í*€îš €ï€ğ¿€ñ€ê €O €M€µ € Ê € ™ € † € ö €Í€ñ €J€ €£ €¾€( €< €j € €ü€€˜ € à€!€"À€#º€$€%P €&„ €'* €( €)• €*z €+S€,U €/S€0÷€3€4È€5Ï€6Ğ€7ª €8x€9…€:€;€<™€=€>¥€?a€@­ €O  €â €ó" €¥& €ÔÀ €Ï À €ÚÀ" €úÔ €û÷ €ü  €ı €ş0 €ÿJ €’ €À €2À € À € °À € Ü € + À € aÀ € À €ë À €æ €- €ú À € €A  €Ò  €à À €â € Ù €-ú €. €0ç €F " €ø ' €# €=1 €# €¬ #€ånP€æP€çüP€è P€êP€ù{ €ú €ûn €XX€H²€ğ‰€¤@€¿€ÿuGp|àÈxMINISTEL INSTRUCTIONS D'EMPLOI ================================ RESERVES LEGALES Ministel est un logiciel crit par Jean Destelle en Pascal TML II. Certaines parties sont couvertes par le copyright de TML Inc. Il est distribu en "freeware" c'est ˆ dire gratuitement ˆ titre amical pour les usagers franais de l'Apple II GS. Vous avez le droit de l'employer librement pour votre usage personnel, et d'en donner ventuellement une copie non modifie ˆ un ami. Mais vous n'avez pas le droit de le vendre, ni de le modifier avant de le donner, ni d'en copier des lments pour les insrer dans un logiciel distribu de faon onreuse, ou dans toute publication. Tous les droits commerciaux de copyright et autres sont rservs ˆ l'auteur. L'auteur dgage toute responsabilit sur les consquences ventuelles d'un emploi de ce logiciel. Si Ministel vous plait, soyez assez gentil pour en informer l'auteur, par l'intermdiaire de RTel. Merci d'avance. PRESENTATION Ministel est un logiciel destin ˆ faciliter la communication entre un Apple IIGS et les serveurs accessibles par le Minitel. Il permet de recevoir des textes, de les tra”ter, de les sauver sur disque ou de les imprimer. De mme il permet de charger des textes ˆ partir d'un disque ou du presse-papier du GS, de les diter, et de les envoyer en ligne vers le Minitel en les dcoupant en pages de la dimension voulue. Pour simplifier, il se sert du Minitel comme Modem. Il utilise aussi le Minitel comme cran normal d'affichage des textes et des images, et le GS comme organe de commande, de rception, de tra”tement et d'mission des textes. De nombreuses fonctions permettent d'acclrer le processus, et d'conomiser des minutes de communication. BRANCHEMENTS. Pratiquement, l'cran du Minitel doit se trouver ˆ c™t de celui du GS. L'un des ports srie du GS doit tre reli ˆ l'entre "terminal" du Minitel par un c‰ble direct du type GS-Minitel ou Mac Minitel. La configuration du Modem est rgle une fois pour toutes par le tableau de bord du GS. Il faut les rglages suivants: Parity: even (parit paire); Bauds: 1200; Line length: illimite. Data/stop : 7-1; Add LF after CR: oui; Buffering: oui; Xon-Xoff handshake: oui; les autres options: non; Le logiciel a t dvelopp et utilis avec un Minitel 1. En principe il doit convenir aux Minitels des types ultrieurs. CONFIGURATION DE L'ORDINATEUR. Ministel fonctionne au mieux avec un GS quip d'un disque dur, mais ce n'est pas indispensable. Il faut au moins 1,5 MgaB de mmoire vive, mais c'est mieux si vous en avez plus. Le systme minimal est le 5.04. Dans cette version, l'impression prvoit l'emploi d'une ImageWriter II en mode direct. C'est la solution qui donne le maximum de rapidit. Mais elle peut se faire sur une autre imprimante, dont il vous faudra peut-tre modifier les rglages initiaux. MISE EN ROUTE. D'abord, copiez Ministel dans votre disque dur ou sur une diskette de travail dans un fichier particulier (le nom importe peu), et conservez soigneusement l'original. Ce logiciel ne peut en effet travailler que si le disque n'est pas protg en criture. Toute modification des donnes de configuration est automatiquement transcrite dans les ressources du logiciel. Donc, ds que vous vous serez servi du disque d'origine le fichier du programme sera forcment modifi. En particulier, vos codes secrets y seront inscrits. Soyez donc prudent ds le dpart ! Assurez-vous que le c‰ble GS-Minitel est bien en place. Allumez le Minitel, puis lancez le programme au moyen du Finder, au d'un slecteur comme Prosel 16 ou Slect. Vous vous trouvez devant un "deskTop" classique. Il comporte deux fentres d'aspect similaire: une fentre "Rception" et une fentre "Emission". Chaque fentre dispose d'un certain nombre de boutons de commandes mulant le Minitel et permettant d'envoyer des messages de commandes personnaliss. La plupart de ces boutons ont la mme fonction sur les deux fentres. De plus, chaque fentre comporte un diteur de texte propre, rserv soit ˆ la rception du texte soit ˆ l'mission. Avant de vous connecter ˆ votre serveur favori, il est indispensable de savoir un peu comment votre logiciel fonctionne. LES MODES DE FONCTIONNEMENT Le logiciel peut travailler en mode "Emulation", "Local", "Enregistrement" ou "Edition". Certain de ces modes sont compatibles les uns avec les autres. Le mode EMULATION. Le Minitel ayant t allum, le Modem pralablement configur, ˆ sa mise en route, Ministel se trouve en mode "mulation": le clavier du GS et les clicks dans les boutons de la fentre agissent sur le Minitel comme si on actionnait ses propres boutons. "Suite" s'obtient aussi avec la touche "Return" et "Envoi" avec la touche "Enter" du pav numrique. La correction des erreurs se fait par les touche <-- ou Delete. Le GS devient en fait un "terminal" pour le Minitel. Mais l'affichage ne se fait que sur l'cran du Minitel, avec seulement un rappel sommaire au bas ˆ gauche de la fentre du GS, sous le cadre de l'diteur, qui vous permet de vrifier les entres du clavier du GS. C'est le mode normal de travail en ligne pour les communications. Tant qu'on n'a pas fait le numro d'appel et actionn le bouton "connexion", la transmission se limite ˆ l'envoi des donnes vers le Minitel . Des boutons spcialiss permettent d'envoyer des messages (commandes vers les serveurs, ou donnes attendues). Par exemple, le bouton "RTel2" envoie la commande qui slectionnera, le service RTEL2. Elle quivaut ˆ "Rtel2" suivi de "Envoi". Si vous actionnez ce bouton vous devez voir s'crire l'ordre "Rtel2" sur l'cran du Minitel. Mais vous remarquerez que la transmission semble assez lente. C'est voulu. En mode mulation, les "critures" se font ˆ la vitesse de transmission de 75 Bauds (soit 7,5 caractres/sec. Alors qu'en "lecture", les textes arrivent ˆ 1200 Bauds (soit 120 caractres/sec.) Celˆ parce que, en principe, les textes sont dactylographis en direct, donc pas trs vite. Vous disposez aussi de 4 lignes ditables ˆ tout moment, que vous pouvez transmettre, suivis automatiquement d'un ordre "envoi" en actionnant les boutons rectangulaires ombrs marqus "Envoi 1",... "Envoi 4". Le Mode "LOCAL". Ministel dispose d'un mode "Local" dans lequel la transmission vers le Minitel est acclre afin de permettre des contr™les rapides avant l'envoi de textes longs. La bo”te ˆ cocher "Local" permet de passer dans ce mode, et d'en ressortir. Si "Local" est coch, vos donnes ne transitent pas sur la ligne tlephonique, mme si vous tes "connect". Le Mode "ENREGISTREMENT". Il permet, lors de la rception d'une transmission de faire entrer le texte reu dans le tra”tement de texte de la fentre "Rception". Cette entre s'effectue non de faon continue, mais par paquets de deux lignes environ, avec un lger retard par rapport ˆ la rception que vous pouvez suivre sur l'cran du MiniTel. Pour se placer dans ce mode il suffit de cocher la case "Enregistrer" de la fentre. (Remarque: les cases ˆ cocher et les principaux boutons des deux fentres "Emission" et "Rception" fonctionnent en "double-commande" c'est ˆ dire qu'elles assurent les mmes services.) Pour cesser d'enregistrer, il suffit de cliquer dans la case ˆ cocher "Enregistrer", qui devient blanche. Le reste des donnes en attente dans le buffer d'entre est alors vid dans la fentre de tra”tement de textes. Le Mode EDITION. Si vous cliquez dans le cadre de l'un des tra”tements de texte, ou dans la case ˆ cocher "Edition", vous quittez le mode "Emulation" pour passer en mode "Edition". La case "Edition" se munit alors d'une croix. Vous pouvez alors diter vos textes, de la faon la plus classique. Toutes les fonctions de l'outil "Text-Edit" du GS sont ˆ votre disposition: Couper, Coller, Copier..., ainsi que tous les raccourcis claviers habituels. Vous pouvez aussi sauver votre texte sur disque et l'imprimer ( Fonctions "Sauver"en ..." et "Imprimer" du menu "Fichier".) Une fonction spciale "Effacer le texte " du menu "Minitel" permet d'effacer le contenu de l'diteur de textes courant. Pour des raisons videntes, vous avez tout intrt ˆ effectuer ces oprations en dehors des priodes de connexion au serveur. Passage d'un mode ˆ l'autre. Vous utiliserez surtout les cases ˆ cocher. Elles assurent de plus des fonctions de remise en tat du statut du Modem dans certaines circonstances. Il peut arriver en effet qu'un dfaut de transmission ait perturb le statut du Modem. Cliquer deux fois dans l'une de ces cases remettra certainement les choses en place. Vous pouvez aussi utiliser les choix "Enregistrer" ou "Local" du menu "Minitel" , ou encore les raccourcis correspondants: "Pomme-M"( Mmoriser) et "Pomme-L" (Local). CODAGE ET DECODAGE VIDEOTEX. Ministel ne transcode que le texte utile, ditable et imprimable en tant que tel. De ce fait la place prise sur l'cran du GS est rduite lors de l'enregistrement. Certaines informations en provenance du serveur ne sont pas retenues: celles qui concerne les couleurs du texte, ou des images, celles qui dplacent le point d'criture en arrire et celles qui font appel ˆ des caractres spciaux de grande taille ou aux caractres graphiques. Celˆ n'est vraiment utile qu'ˆ la lecture, et on peut voir celˆ sur l'cran du Minitel. Ces "impasses" ont t faites pour conserver la simplicit d'emploi des outils de tra”tement de texte de la ToolBox du GS. Il peut arriver, si les crans Minitel reus ont t trop bourrs d'astuces par leurs concepteurs, comme c'est le cas pour certains tableaux de chiffres ˆ zones colores, que le texte dcod ne prsente pas rigoureusement la mme disposition que le texte vu sur l'cran du Minitel. On pourra corriger les dfauts dans une certaine mesure avec le tra”tement de texte. Mais seule un transcription de l'image complte de l'cran (ce que ne fait pas Ministel, pourrait reproduire la disposition initiale. Par contre la plupart des finesses du langage franais avec ses caractres spciaux et ses accents sont traduites trs correctement dans les deux sens, dans la mesure o vous disposez d'un systme francis et si les 3 options "Alphabet" du tableau de bord sont sur "Franais". PERSONNALISATION DES COMMANDES Toutes les commandes de Ministel qui ne sont pas spcifiques ˆ une fonction du Minitel sont modifiables ˆ volont. Ce sont: les 6 boutons arrondis et les deux "line-edits" de chacune des fentres "Emission" et "Reception". Vous devez commencer par les configurer. C'est trs simple. Configuration. Actionnez l'item "Configuration " du menu "Options". Une fentre de choix est ouverte, dans laquelle vous devez crire vos donnes. La configuration-type est celle qui vous permet de communiquer avec le serveur RTel2, ses boites aux lettres, et la rubrique GS. Vous devez indiquer: votre pseudonyme, votre code secret, dans les cases de gauche. Les 4 cases de droite sont celles des 4 boutons arrondis: "RTel2", "*GS 6", us voulez. Ce bouton sert ˆ effacer l'cran du Minitel et a la mme fonction que le Home en Basic de l'Apple II. Les 3 autres portent en titre le libell de la commande qui sera envoye. Vous pourrez les modifier ˆ votre guise. Mais attention ! Une fois la modification sauve, elle est inscrite dans les ressources de votre programme, et vous la retrouverez au prochain lancement. Les 4 cases "line-edit" marques "Envoi 1, 2, 3, et 4" sont destines ˆ recevoir d'autres commandes, ˆ votre gr. Si vous les configurez maintenant, le texte crit sera valable ds lors et utilis au moment du lancement du programme tant que vous n'avez pas chang de configuration. Mais, en cours de session, vous pouvez ˆ votre guise, placer dans les cases "Envoi 1...4", d'autres textes, et les envoyer. Ils ne seront pas enregistrs en ressources. Tous les boutons et Line-edit ainsi configurs permettront la transmission au modem de la cha”ne de caractres correspondante, suivi d'une commande "Envoi". De plus, le bouton "Pseudo" ajoute un espace devant votre pseudonyme, ce qui vite bien des refus bizarres de la part du serveur RTel. Avant d'aller plus loin, quittez la fentre de configuration par "Annuler", et placez-vous en mode "Local" pour tester l'effet des divers boutons arrondis et des boutons carrs "Envoi 1.." ˆ "Envoi 4" qui sont rpartis sur les deux fentres. LECTURE DES MESSAGES ET ENREGISTREMENT . Quand vous tes connect avec un serveur, tous les changes peuvent se faire normalement par le Minitel, dont les commandes continuent d'agir. Mais vous utiliserez plut™t le clavier et les commandes de l'cran du GSqui sont plus pratiques. Les textes ne transitent dans l'diteur de la fentre de rception que si vous tes dans le mode "Enregistrement". Enregistrer n'crit pas sur disque, mais dans la mmoire du GS. Avant de dcider d'enregistrer vous pouvez procder en lecture sur l'cran du Minitel. C'est la mthode "riche". Quand une page a retenu votre attention, vous actionnez "Enregistrer" puis "Rptition" puis vous arrtez l'enregistrement en cliquant ˆ nouveau la cas ˆ cocher "Enregistrer". Mais vous gagnerez du temps (et de l'argent) ˆ faire passer les pages rapidement en les enregistrant, puis en les relisant posment hors connexion. Seule prcaution: attendez que sur l'cran du Minitel, la page soit compltement crite avant d'actionner "suite". Sans quoi vous risquez de perdre la fin de la page. L'diteur peut accepter des textes d'une longueur quelconque. Vous ne risquez donc pas de le remplir au delˆ de ses limites. Vous pouvez interrompre et reprendre l'enregistrement pendant la rception. Toutefois, attendez que le transfert du texte dans l'diteur soit achev avant d'arrter l'enregistrement. Quand vous avez termin la rception, il est prfrable d'arrter l'enregistrement pour ne pas charger votre diteur de caractres de commandes sans intrt. SAUVEGARDE DES TEXTES Le choix "Sauver en..." du menu "fichier" permet d'crire votre texte sur disque. Un nom de fichier vous est propos qui comporte la date et un numro d'ordre. Par exemple: "MsTel.20.03.00". Vous le modifiez ˆ votre guise et dirigez l'criture vers le dossier de votre choix. Avant de sauver le texte reu vous pouvez le dbarasser de tout ce qui est inutile en slectionnant les parties ˆ couper et en les enlevant par "Delete" ou "Pomme-X". IMPRESSION DES TEXTES Vous pouvez aussi vous contenter d'imprimer le texte entier de votre diteur. Ou bien d'en transfrer quelques morceaux dans l'diteur de la fentre d'mission, et ensuite de les imprimer. Utilisez alors le choix "Imprimer "du menu "Fichier". Vous remarquerez que l'impression redonne aux textes une largeur normale, ce qui utilise mieux le papier. Celˆ n'est valable que si la transmission a t faite sans introduction de caractres de fin de ligne parasites. L'ENVOI D'UN TEXTE Avant d'envoyer un texte, vous devez en faire l'essai en "local". Cliquez dans la fentre "Emission". Ecrivez un message dans le cadre de l'diteur, ou bien chargez un petit texte ˆ titre d'essai, comme celui qui figure dans la diskette d'origine, au moyen du choix "Ouvrir" du menu "Fichier". Limites de longueur: pour l'dition, vous ne serez limit que par la mmoire disponible dans votre GS. Mais pour envoyer le texte au serveur, nous avons jou l'conomie. Vous pouvez envoyer en une seule fois au maximum 80 lignes de 250 caractres maximum. Pratiquement, limitez-vous ˆ 4 pages. Assurez-vous donc avant l'envoi, que votre texte est de longueur raisonnable. Une page de Minitel correspond ˆ environ 15 lignes utiles de caractres, si on veut un texte ar. Quand le texte est au point, placez-vous en mode "local", cliquez le bouton "Home" et actionnez l'item "Envoi Texte" du menu "Minitel". Si votre texte demande plus d'une page, vous en serez averti par une fentre d'alerte. Le logiciel dcoupe votre texte en pages successives qu'il va transmettre automatiquement les unes ˆ la suite des autres. Il enverra les commandes voulues en fin de page (ordres "Envoi" et "Suite") jusqu'ˆ la dernire pour laquelle vous devez vous-mme commander l'envoi. S'il y a une seule page, ce sera ˆ vous d'en faire l'envoi. Pendant l'essai en local, Ministel va maintenant afficher rapidement sur le Minitel, votre texte mis en pages. Si l'essai en local est satisfaisant, vous pouvez simuler l'envoi sur ligne du message: Quittez le mode local sans toutefois vous connecter sur la ligne. Et relancez "Envoi Texte". Votre texte se droule cette fois bien plus lentement. Voyez que vous avez eu raison de prvoir un texte court. Cette fois, les changements de lignes et de pages ne se font plus. Les passages ˆ la ligne du texte sont en effet remplacs par de vrais commandes de "Suite", qui n'agissent pas dans cette simulation. Lors de l'envoi sur ligne sur un serveur du type de RTel, l'diteur du serveur reoit d'abord le texte en petite vitesse en l'affichant d'une faon assez bizarre. N'en soyez pas tonn. Il vous le repassera ensuite ˆ vitesse rapide dans sa prsentation dfinitive avant l'envoi. Pendant cette opration, vous ne pouvez gure intervenir pour faire une correction. Mais, comme votre texte a t soigneusement prpar dans l'diteur de la fentre d'mission, vous n'avez pas ˆ vous inquiter. Pour vous donner confiance et contr™ler le rsultat de votre transmission, vous pourrez vous entra”ner en envoyant des messages d'essai dans votre propre boite aux lettres du serveur, pour ensuite les relire. Mais je vous en prie, attendez d'avoir le programme bien en mains avant de me transmettre un message de remerciements. STATUT MODEM Cette fonction du menu "Minitel" est destine ˆ contr™ler le fonctionnement du Modem, qui reoit parfois des ordres bizarres. Vous n'avez pas normalement ˆ l'utiliser. Elle est lˆ ˆ titre de dpannage. Le 'ModemStatus' est un nombre, plus exactement un 'bitFlag', qui devrait normalement doit tre gal ˆ 17. Si vous trouvez plus, ne vous affolez pas. Cochez et dcochez les cases "Enregistrer", "Local" ou "Edition" jusqu'ˆ ce que a rentre dans l'ordre. rer", "Local" ou "Edition" jusqu'ˆ ce que a rentre dans l'ordre. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ<ü?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿğğğğÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿğÿü<´¸+À¹ã´¸+Ê*DEMO.LISTPµ˜b&´¸'À¹ã´¸'Ê×SOURCES­¹¸!¿ãÛ¸ ÊÙLIBRARIESû¹¸$À¿ãܸ2Ê*PROG.3.FINÿM.ܸàøãܸÊPROG.3.FINü޶'àøã޶'ÊÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷ø¾ Programmation n¡3 : les listes =========================== Dans cet article, nous allons poursuivre lÕtude des structures de donnes avec les ÒlistesÓ, qui sont une gnralisation des ÒpilesÓ et des ÒqueuesÓ dont nous avons trait dans les 2 prcdents numros de GS Infos. Concepts de Liste ================ Une des structures de donnes trs frquemment utilise est dsigne sous le nom de ÒlisteÓ. Il sÕagit de la mme ide que celle de la liste que lÕon peut tablir dans la vie quotidienne, comme la liste des numros de tlphone de ses amis, ou des choses ˆ faire dans la semaine É De quoi sÕagit-il ? Une ÒlisteÓ est un ensemble ordonn dÕlments. Ordonn ne veut pas forcment dire tri, mais simplement quÕun ordre peut tre dtermin par la manire dont les lments sont insrs dans la liste. Par exemple, un nouvel lment pourrait tre toujours ajout en tte de la liste, ou en queue, ou ˆ un autre endroit arbitraire. A quoi sert une listeÊ? Comme son nom lÕindique, une liste permet de reprsenter un ensemble dÕobjets similaires et dont le nombre peut ne pas tre dtermin ˆ lÕavance, afin dÕen dresser la liste. Ces objets peuvent avoir une relation entre eux, ou pas, selon les besoins. CÕest un peu la structure fourre-tout, que lÕon utilise lorsquÕune structure plus spcifique nÕapporte pas grand chose de plus. En tant que type de donnes abstrait, une liste possde un certain nombre de propritsÊ: ¥ Elle peut avoir ¯ ou plus lments. ¥ Un nouvel lment peut tre ajout ˆ une liste ˆ nÕimporte quel moment et nÕimporte o. ¥ NÕimporte quel lment dÕune liste peut tre supprim ˆ tout moment. ¥ Un lment quelconque dÕune liste peut tre accd indpendamment des autres lments. ¥ Une liste peut tre traverse de faon ˆ visiter successivement chacun de ses lments. Une des difficults de lÕimplmentation du type liste est la varit des oprations possibles quÕil peut subir, et qui dpendent en fait de lÕutilisation particulire faite par le programme; par exemple et par dfinition, une liste peut possder plusieurs oprations dÕinsertion, de suppression et dÕaccs dÕun lment. CÕest pourquoi nous ne verrons quÕun sous-ensemble des oprations possibles; celui-ci vous permettra cependant dÕadapter les fonctions prsentes ˆ vos propres besoins. Etant donn que les lments sont ordonns dans la liste, on peut distinguer pour chaque lment son ÒprcdentÓ (le premier lment nÕen aura pas, bien entendu), et son ÒsuivantÓ (qui nÕexistera pas pour le dernier lment de la liste). Il existe plusieurs catgories de listes. Ces catgories indiquent comment, ˆ partir dÕun lment donn, on peut ventuellement accder ˆ son prcdent et ˆ son suivant. Pratiquement, on distingue 4 catgories de listes qui sont en fait la combinaison de 2 grandes classesÊ: ¥ La premire classe indique si on peut distinguer ou non un premier et un dernier lments. On dit quÕune liste est ÒlinaireÓ dans le cas o ces lments existent, cÕest ˆ dire que le premier lment nÕa pas de prcdent et quÕun moyen externe ˆ la liste permet dÕy accder; le dernier lment, lui, nÕa pas de suivant. Au contraire, une liste est ÒcirculaireÓ lorsquÕelle ne comprend pas de premier ni de dernier; dÕun point de vue pratique, cela veut dire que chaque lment de la liste a un prcdent et un suivant, formant en quelque sorte un anneau (par rapport ˆ la liste linaire, cela pourrait correspondre au fait que le suivant du dernier de cette liste est le premier, et par consquent le prcdent du premier est le dernier). ¥ La seconde classe indique si, ˆ partir dÕun lment quelconque, on peut accder ˆ son suivant et ˆ son prcdent ou ˆ un seul des 2 lments voisins. LorsquÕun lment ne conna”t quÕun seul voisin, on dit que la liste est ÒsimpleÓ; en gnral, il sÕagit du suivant, mais ce nÕest pas obligatoire. Pour accder au prcdent dÕun lment dÕune telle liste, on doit la parcourir depuis le dbut (dans le cas dÕune liste linaire - pour une liste circulaire, on part de lÕlment actuel), jusquÕˆ lÕlment voulu, tout en mmorisant le prcdent de chaque lment visit. LorsquÕon peut accder aux 2 voisins dÕun lment, on dit que liste est ÒdoubleÓ; dans ce cas, on peut accder ˆ nÕimporte quel lment ˆ partir de nÕimporte quel autre. Ces 2 classes se combinent pour former les 4 catgories de liste voques plus hautÊ: ¥ Les listes Òlinaires simplesÓ sont les plus proches des listes relles et de lÕide que lÕon peut se faire dÕune liste. Elles sont aussi les plus frquemment employes (en tout cas par moi ;-) lorsquÕon utilise des structures cha”nes (la manipulation de pointeur est relativement simple), et sont dcrites en dtail dans la suite de cet article, concernant notamment leur implmentation. ¥ Les listes Òlinaires doublesÓ sont intressantes lorsquÕon a besoin de parcourir une liste de faon non squentielle (cÕest ˆ dire que lÕon doit faire des retours frquents vers des lments djˆ visits); en revanche, elles sont plus compliques ˆ implmenter dans le cas de listes cha”nes (il faut manipuler 2 pointeurs). ¥ Les listes ÒcirculairesÓ prsentent lÕavantage de permettre dÕajouter de nouveaux lments en queue trs rapidement; il suffit en effet de maintenir un pointeur sur le dernier lment, et gr‰ce au lien vers le premier lment, on peut accder trs facilement ˆ lÕensemble de la liste. Ces listes peuvent indiffremment tre ÒsimplesÓ (nÕavoir quÕun seul lien vers le suivant ou le prcdent) ou ÒdoublesÓ. LÕexemple le plus typique de lÕemploi de ce type de liste est celui du langage ÒLispÓ (dÕailleurs le nom du langage est lÕabrviation de ÒList ProcessorÓ ou traitement de listes). Nous aborderons donc dans cet article la faon de crer une liste linaire simple, dÕinsrer un lment en tte, en queue, et ˆ un endroit quelconque de la liste, de supprimer le premier lment, le dernier ou un autre quelconque ainsi que la liste entire, dÕaccder ˆ un lment quelconque et de traverser compltement la liste. Remarquez que pour lÕinstant, nous nÕavons pas encore parl de reprsentation dÕune liste. CÕest donc bien un type abstrait, puisque nous avons pu clairement dfinir les oprations et les proprits lies ˆ la liste, sans pour autant rentrer dans lÕimplmentation (mme si jÕai utilis le mot ÔpointeurÕ, cela ne fait pas forcment rfrence ˆ une structure cha”ne). Reprsentation dÕune liste ======================== Une mthode couramment employe pour reprsenter une liste est lÕutilisation dÕun tableau. Cette solution est acceptable dans le cas o la liste subit peu de destructions dÕlments, car dans ce cas il faut remonter les lments suivant celui dtruit afin de boucher le trou ainsi cr, ce qui peut tre une opration coteuse. Les insertions se feront en gnral uniquement en fin de liste, afin dÕviter le mme inconvnient, ce qui peut ncessiter la mise en Ïuvre dÕun algorithme de tri si lÕon a besoin que les lments aient un ordre plus prvisible. Un autre problme de lÕutilisation dÕun tableau est que celui-ci a en principe une taille fixe prdtermine (on peut contourner partiellement ce problme en allouant une zone mmoire pendant lÕexcution), ce qui limite arbitrairement la taille de la liste, et est donc contraire aux proprits nonces plus haut. Notez nanmoins quÕil nÕy a pas de rapport direct entre la notion de tableau et celle de listeÊ: la premire est une implmentation possible de la seconde, qui est un type abstrait. On dsigne cette implmentation par le terme de liste contigu‘, ce qui indique que les lments de la listes sont contigŸs en mmoire. Listes cha”nes -------------- Pour pallier ˆ ces inconvnients, on emploie maintenant le mcanisme de pointeurs offert par des langages comme C ou Pascal. Par consquent, on ne consomme de la mmoire que lorsquÕil est ncessaire dÕajouter un nouvel lment, cette mmoire tant libre lorsque lÕlment est dtruit. La mmoire ainsi alloue doit pouvoir tre combine logiquement de faon ˆ former une seule entit que constitue la liste. La seule limite de taille dÕune telle liste devient la mmoire disponible. Une structure de donnes ainsi dfinie est appele Òliste cha”neÓ. Chaque lment est dnomm un ÒnÏudÓ qui peut comprendre un certain nombre de champs, dont un dfini par la structure et qui permet de pointer sur le nÏud suivant (ventuellement le prcdent) de la liste. Si lÕon veut pouvoir mettre nÕimporte quel type dÕlments dans la liste, un nÏud ne doit compter que 2 rubriquesÊ: en plus du pointeur sur le nÏud suivant, le nÏud contient un pointeur gnrique vers lÕinformation quÕil reprsente, cette information tant totalement indpendante de la structure de liste. Les diffrents nÏuds dÕune liste cha”ne ne sont donc pas ncessairement contigŸs en mmoire (contrairement ˆ la reprsentation dÕune liste sous forme dÕun tableau). Par consquent, la recherche dÕun lment donn dans la liste doit se faire en parcourant la liste depuis le dbut et en suivant les cha”nages, jusquÕˆ trouver lÕlment recherch. Pour rsumer, une liste cha”ne et un nÏud sont dfinis de la manire suivanteÊ: ¥ Une liste cha”ne est un pointeur sur un nÏud. ¥ Un nÏud dÕune liste comprend 2 rubriquesÊ: × Un pointeur vers le nÏud suivant. × Un pointeur vers les donnes reprsentes par le nÏud. Une telle dfinition dÕune liste cha”ne est rcursive, puisquÕune liste cha”ne est un pointeur sur un nÏud, qui ˆ son tour pointe sur une liste cha”ne. La rcursivit sÕarrte avec une liste vide qui est reprsente par un pointeur NULL en C et NIL en Pascal. Cependant, sÕagissant dÕune rcursivit finale (la rcursivit a lieu aprs tous les traitements sur un nÏud), elle peut tre remplace facilement par une itration (comme nous lÕavons vu dans le prcdent numro), ce qui est nettement moins coteux. Les manipulations de pointeurs tant plus complexes que ce que nous avons vu pour les piles et les queues, je les ai reprsentes sous forme de figures. Vous trouverez ces figures dans les fichiers ÒProg.3.Lst.F1.4Ó correspondant aux figures 1 ˆ 4, et ÒProg.3.Lst.F5.7Ó pour les figures 5 ˆ 7. Ces fichiers sont au format ÒApple PreferredÓ et peuvent tre visualises avec tout programme de dessin tel que ÒPlatinum PaintÓ. Dans ces figures, les flches en gras reprsentent les cha”nages crs par lÕopration matrialise par la figure, tandis que les flches en pointills correspondent aux cha”nages supprims par cette mme opration. La figure 1 montre la reprsentation graphique dÕune liste. On y voit bien la tte de la liste reprsente par L et la fin de la liste matrialise par le symbole NULL. Pour simplifier la figure, la donne a t place directement au niveau du nÏud, alors que dÕaprs la dfinition prcdente, elle aurait d tre pointe. Une implmentation dÕune liste cha”ne =================================== Pour changer un peu, et ne pas tre accus de sectarisme, les exemples ci-dessous seront tant™t en C, tant™t en Pascal. Une liste cha”ne telle quÕelle vient dÕtre dfinie peut se dclarer de la manire suivante, selon le langageÊ: ¥ En CÊ: typedef void *data_ptr; typedef struct node *list; struct node { data_ptr data; list next; }; ¥ En PascalÊ: type data_ptr = ^char; list = ^node; node = record data : data_ptr; next : list; end; Vous voyez que les dfinitions sont identiques en C et en Pascal (aux diffrences syntaxiques de chaque langage prs). Les routines qui vont tre amenes ˆ manipuler cette structure nÕauront bien entendu aucune ide de ce que reprsente le pointeur ÒdataÓ. De plus, la zone pointe devra tre gre ˆ c™t de la liste, en gnral par le programme qui utilise ces routines, et cela de faon spcifique au type dÕinformations ˆ mettre dans la liste. Du point de vue de la structure de donnes, cÕest lÕidal, puisque lÕon a bien spar la reprsentation du type des donnes spcifiques ˆ prendre en compte. Du point de vue de la programmation, et du GS (qui nÕest tout de mme pas une machine trs puissante), lÕutilisation de plusieurs couches de fonctions nÕest sans doute pas aussi souhaitable, dÕautant plus que la liste est un type employ trs frquemment et que les oprations ne sont pas trs compliques. CÕest pourquoi je vous recommande vivement dÕintgrer les mcanismes dcrits ici dans une structure comprenant ˆ la fois vos donnes et le pointeur vers le nÏud suivant et dÕutiliser directement les algorithmes prsents aux bons endroits dans vos programmes. La forme prsente ici reste malgr tout utile pour la clart des explications. Cration dÕune liste ------------------ Une nouvelle liste tant une liste vide, et cette dernire tant reprsente par un pointeur nul, la cration de cette liste est trs simpleÊ: il suffit dÕinitialiser le pointeur sur la tte de la liste ˆ NULL en C, et ˆ NIL en Pascal. Le programme dÕapplication va donc appeler une routine dÕinitialisation de liste qui va se contenter de retourner ce pointeur nul. Par exemple, en Pascal (en supposant que lÕon dispose dÕune UNIT grant les listes)Ê: USES listes; VAR ma_liste : list; BEGIN ma_liste := create_list; END; La fonction create_list tant simplementÊ: FUNCTION create_list : list; BEGIN create_list := NIL; END; Bien entendu, le programme aurait pu lui-mme initialiser sa liste ˆ NIL (et il devra le faire si il intgre directement les manipulations sur la liste); cependant, lÕinitialisation de la liste aurait pu contenir dÕautres instructions ncessaires ˆ la librairie et que le programme nÕa pas ˆ conna”tre; dÕautre part, pour le programme, la liste est un type ÒopaqueÓ (cÕest ˆ dire quÕil ne conna”t pas la manire dont le type est implment), quÕil ne sait donc pas initialiser. Insertion dÕun lment -------------------- Maintenant que nous disposons dÕune liste (bien quÕencore vide), nous pouvons lui ajouter des donnes qui seront donc reprsentes chacune par un nÏud. Ces donnes peuvent tre insres dans la liste, soit en tte des nÏuds djˆ existants, soit en queue, soit enfin au milieu selon une rgle dtermine. Le cas dÕinsertion le plus simple est en tte de la liste; en effet, il suffit alors de crer le nouveau nÏud (cÕest ˆ dire dÕallouer la mmoire ncessaire ˆ son stockage) puis dÔassigner ce nÏud au pointeur reprsentant la liste, sans oublier dÕavoir fait pointer le suivant de ce nouveau nÏud vers lÕancienne tte de liste (cÕest ˆ dire le premier nÏud de cette liste). Cela a lÕair bien compliqu, alors que lÕexemple Pascal ci-dessous montre quÕen fait cÕest trs simple (cette procdure est illustre par la figure 2) : PROCEDURE prepend_node ( var L : list; data : data_ptr ); VAR node : list; (* dclaration d'un noeud *) BEGIN NEW ( node ); (* cration du noeud *) node^.data := data; (* enregistrement de la donne *) node^.next := L; (* le suivant pointe sur l'ancienne liste *) L := node; (* noeud devient la nouvelle tte de liste *) END; Vous noterez que le traitement dÕune liste prcdemment vide nÕest pas isol, car dans ce cas lÕaffectation de lÕancienne tte de liste au suivant du nouveau nÏud rsulte en lÕinitialisation de ce dernier ˆ NIL, constituant ainsi une liste de un lment (ce cas se produit uniquement lors de la premire insertion). LÕappel ˆ cette procdure se fait alors simplement parÊ: prepend_node ( ma_liste, data_ptr(@ma_donnee) ); Dans la pratique, ce devrait tre une fonction boolenne afin quÕelle puisse indiquer le succs ou lÕchec de lÕinsertion (qui ne peut se produire que lorsquÕil nÕy a plus assez de mmoire). LÕinsertion en fin de liste est un petit peu plus complique puisque la seule information dont on dispose est le pointeur sur la tte de liste; il nous faut donc parcourir la liste jusquÕau dernier nÏud, puis le faire pointer vers le nouveau nÏud (le dernier nÏud contient NIL avant lÕajout). Ce nouveau nÏud doit lui pointer sur NIL, car il devient effectivement le dernier de la liste. Nous devons ici traiter sparment le cas dÕune liste prcdemment vide, car on ne pourra pas la parcourir; la liste devient simplement le nÏud (encore une fois, ce cas ne se produit que lors du premier ajout). Ecrit en Pascal, cela devrait tre un peu plus comprhensibleÊ(la figure 3 rsume le droulement des oprations)Ê: PROCEDURE append_node ( var L : list; data : data_ptr ); VAR node, last : list; BEGIN NEW ( node ); (* cration du nouveau noeud *) node^.data := data; (* enregistrement de la donne *) node^.next := NIL; (* ce noeud sera le dernier de la liste *) IF L = NIL THEN L := node (* la liste devient le nouveau noeud *) ELSE BEGIN last := L; (* recherche du dernier noeud actuel *) WHILE last^.next <> NIL DO last := last^.next; last^.next := node; (* chainage du nouveau noeud *) END; END; LÕappel ˆ cette procdure se fait alors simplement parÊ: apppend_node ( ma_liste, data_ptr(@ma_donnee) ); Dans la pratique, ce devrait tre une fonction boolenne afin quÕelle puisse indiquer le succs ou lÕchec de lÕinsertion (qui ne peut se produire que lorsquÕil nÕy a plus assez de mmoire). LÕinsertion en milieu de liste est en fait une gnralisation de lÕinsertion en queue, puisquÕau lieu de chercher le dernier nÏud, on va en chercher un quelconque, mais selon une rgle bien dfinie. LÕobjectif de ce type dÕinsertion est de minimiser le parcours de la liste lorsque lÕon a besoin dÕaccder ˆ lÕun de ses nÏuds; par consquent, lÕinsertion dÕun lment au milieu obit trs souvent ˆ une rgle de tri (par exemple dans lÕordre croissant ou alphabtique selon le type de donnes mis en liste), ainsi, on pourra arrter la recherche ds que lÕon aura trouv un lment ÒaprsÓ celui recherch. Bien entendu, ce type dÕinsertion ne peut pas sÕemployer simultanment avec les 2 prcdents, car ils fausseraient lÕordre tabli. Pour insrer un nouveau nÏud au milieu, il nous faut rechercher celui qui se situera juste ÒaprsÓ aprs cette insertion (cÕest ˆ dire celui qui lui est immdiatement suprieur), sachant quÕil ne peut y en avoir aucun si le nouvel lment est le plus grand de tous (auquel cas, il se retrouvera en queue de liste); nous devons aussi mmoriser le nÏud prcdent celui trouv, car notre nouveau nÏud sÕinsrera juste entre les 2, cÕest ˆ dire que le pointeur vers le nÏud suivant de ce nÏud ÒprcdentÓ sera chang pour pointer vers le nouveau nÏud, dont le pointeur sur le suivant pointera vers le nÏud ÒsuprieurÓ (ce nÏud tait anciennement point par le suivant du nÏud ÒprcdentÓ). La seule vraie difficult est la dtermination du point dÕinsertion, puisque nous ne savons pas ce que reprsente la donne; il nous faudra donc appeler une fonction du programme utilisateur passe en paramtre. Voyons sur un exemple (en C pour changer) ce que tout cela donne (et sur la figure 4 pour une reprsentation graphique du processus)Ê: void insert_node ( list *L, data_ptr data, short (*compare)() ) { list node, current, previous; node = (list) malloc ( sizeof ( struct node ) ); /* cration noeud */ node->data = data; /* enregistrement de la donne */ /* recherche du noeud "suprieur" et mmorisation du "prcdent" */ for ( current = *L, previous = NULL; current != NULL && (*compare) ( current->data, data ) < 0; previous = current, current = current->next ); if ( previous == NULL ) *L = node; /* Insertion en tete de liste */ else previous->next = node; /* Insertion entre previous et current */ node->next = current; /* nouveau noeud pointe sur "suprieur" */ } CÕest un petit peu plus compliqu que pour les insertions prcdentes. Le paramtre (*compare)() dfinit un pointeur sur une fonction externe qui est appele dans la boucle for. CÕest cette fonction qui va dterminer la position ˆ laquelle sera insr le nouveau nÏud. On lui passe 2 paramtresÊ: le premier indique la donne contenue dans le nÏud actuellement travers et le second la donne ˆ insrer; elle nous retourne un entier indiquant lÕordre relatif de ces donnes Ê: ¥ < ¯ si le nÏud actuel de la liste se trouve logiquement avant celui ˆ insrer. ¥ = ¯ si les 2 donnes sont identiques : on peut dcider soit dÕinsrer le nouveau nÏud avant ou aprs celui identique (ici cÕest avant) ou encore de rejeter les doublons. ¥ > ¯ si le nÏud actuel de la liste se trouve logiquement aprs celui ˆ insrer. La boucle prcdente recherche donc le premier nÏud dont la donne est immdiatement suprieure (ou ventuellement identique) ˆ celle du nÏud ˆ insrer. Bien videmment, on sÕarrte aussi lorsque lÕon arrive en fin de liste sans avoir satisfait la comparaison. Le cas dÕune liste vide nÕest pas trait spcifiquement puisque la boucle sÕarrtera ds le premier passage (ÒcurrentÓ sera NULL). La mmorisation du nÏud prcdent se fait simplement en recopiant le pointeur sur le nÏud actuellement trait avant de passer au suivant; le pointeur sur ce prcdent est dÕabord initialis ˆ NULL pour dtecter le cas o le premier lment satisfait la comparaison (ou que la liste est vide). LÕinsertion est ensuite un simple jeu de pointeursÊ: le nÏud mmoris en tant que prcdent (ou la tte de liste si il est nul, indiquant une insertion en premire position) pointe sur le nouveau nÏud qui pointe ˆ son tour sur le nÏud qui doit tre son suivant (si le nouveau nÏud doit tre insr ˆ la fin de la liste ou que celle-ci est vide, le pointeur suivant sera bien nul, et satisfera donc les rgles). LÕappel ˆ cette procdure se fait alors simplement parÊ: insert_node ( ma_liste, data_ptr(@ma_donnee), ma_compare_routine ); Dans la pratique, ce devrait tre une fonction boolenne afin quÕelle puisse indiquer le succs ou lÕchec de lÕinsertion (qui ne peut se produire que lorsquÕil nÕy a plus assez de mmoire). Il faudra aussi avoir crit une fonction spcifique ma_compare_routine qui pourrait ressembler ˆÊ: short ma_compare_routine ( data_ptr data1, data2 ) { if ( data1 < data2 ) return ( -1 ); else if ( data1 == data2'gfğ LISTP.LIBTAF5.7ğ² LISTP.INTTAF5.7ğH LISTC.LIBTAF5.7*.% edğ FINDER.DATASOSSğ¦ INIT.C.5.BISOSSğ<PROG.3.2ES.GSS Suppression dÕun nÏud -------------------- Comme pour lÕinsertion, on peut envisager plusieurs mthodes de suppression dÕun nÏudÊ: soit le premier, soit le dernier, soit un autre quelconque. Encore une fois, la suppression du premier nÏud est la plus simple puisquÕon peut lÕaccder directement. Il suffit de faire pointer la tte de la liste vers le suivant de la liste (cÕest ˆ dire le suivant du premier nÏud) puis de librer la mmoire occupe par ce premier nÏud. Le deuxime lment devient ainsi lC0B~STACKDP STACKDP; ; Definition d'un segment de type stack/direct-page minimum ; StackDP START ~StackDP KIND $12 DS 256 END üDEFGHIJKLMNOPC½¿ÀÁÂ