home *** CD-ROM | disk | FTP | other *** search
- {///////////////////////////////////////////////////////////////////////////}
- { Ca y est... je me suis décidé à mettre le source de HARDIN dans le
- domaine public! A mon point de vue, c'est un petit programme assez peu
- important, mais c'est a priori c'est susceptible d'intéresser quelques uns
- d'entre vous. Ceux-ci sont évidemment curieux de savoir comment "ça"
- marche! En fait, c'est relativement simple (une fois que l'on a visualisé
- le fichier PCX); les emplacements des points et pavés des deux scrollers
- de textes sont prédessinés à l'aide de 235 couleurs de la palette; un
- cyclage astucieux crée l'illusion de l'animation (il fallait y penser!).
- Le programme initial utilise goldplay (player de MODs des CodeBlasters),
- alors que cette version n'est que graphique (les spots ont donc été ôtés).
- Sachez donc tirer profit de ce petit cadeau et évitez de faire partie du
- club très large des LAMERS en "pompant" bêtement et en changeant les
- textes des messages...
-
- ATTENTION! l'adresse+téléphone dans la démo ne sont plus valables!!!...
- Pour de plus amples informations, d'éventuelles suggestions, ou tout
- simplement pour le fun, vous pouvez m'écrire à l'adresse suivante:
-
- Patrick Ruelle
- 43, av. de Grande Bretagne
- 98000 Monaco
- Principauté de Monaco
-
- Evidemment je n'ai pas pris la décision de diffuser ce source dans le
- but de demander de l'argent, mais il va de soit que toutes sortes de dons
- sont acceptés (carte postale, matos, argent, spécialités locales, docs,
- etc...). N'oubliez pas non plus que cette diffusion ne m'enlève nullement
- mes droits d'auteur de cette mmm... de démo; ce petit package peut être
- diffusé librement à condition de rester sous sa forme initiale:
-
- HARDIN .EXE 03/08/94 22928 L'exécutable de la démo
- HARDIN .PAS 03/08/94 59644 Le source de la démo
- ANIMAGE .PAS 03/08/94 5054 Biblio graphique pour mode 13h
- HARDIN .PCX 29/09/93 13556 L'image PCX du tableau interne compressé
- ------
- TOTAL 101182
-
- La version actuelle est remaniée exprès pour la diffusion de ce package,
- mais en fait ce programme date de fin 1993...
-
- Patrick Ruelle (Monac) / GRYPHAEA }
- {///////////////////////////////////////////////////////////////////////////}
- {$M 4000,0,150000}
- {$R-,V-,A+}
- PROGRAM HARDIN;
-
- USES Crt,Dos,Animage;
-
- CONST img:ARRAY[0..13366] OF BYTE=
- (242,1,242,0,5,40,245,247,1,241,7,1,246,5,247,1,0,10,244,1,241,
- 13,246,246,1,241,6,246,247,1,0,6,244,1,241,4,246,246,247,1,0,7,
- 247,1,241,8,1,246,5,241,247,0,0,244,1,241,21,247,245,1,0,7,244,
- 1,241,11,247,1,0,8,245,1,241,5,247,1,0,18,246,1,0,18,244,1,
- 241,16,1,246,11,241,247,1,0,18,246,1,0,86,247,241,241,1,242,9,241,
- 241,1,246,4,247,1,0,7,245,247,1,242,7,241,1,246,5,241,241,1,242,
- 5,241,246,246,247,1,0,5,245,242,242,0,1,1,241,3,246,241,247,1,0,
- 5,247,241,243,243,1,242,3,241,246,241,241,1,246,3,241,245,1,0,3,245,
- 247,1,243,6,242,242,0,1,242,242,0,1,1,243,12,241,246,247,245,1,0,
- 5,245,247,1,242,10,241,1,0,8,245,247,1,242,4,241,1,0,17,247,246,
- 247,1,0,17,245,247,1,242,14,241,241,1,246,7,1,241,3,245,1,0,18,
- 247,246,247,1,0,84,245,247,1,242,9,241,1,246,4,241,241,242,242,0,1,
- 242,242,0,1,246,247,1,0,5,245,247,1,243,5,242,242,0,1,242,242,0,
- 1,241,1,246,4,241,241,242,242,0,1,1,243,4,242,242,0,1,241,241,246,
- 246,247,1,0,5,247,241,246,246,1,241,3,1,0,5,241,1,243,3,1,242,
- 3,241,241,246,241,246,241,242,242,0,1,247,1,0,4,245,247,1,243,6,1,
- 242,5,1,243,8,242,242,0,1,241,241,246,247,245,1,0,4,245,247,1,243,
- 4,1,242,6,241,1,0,8,245,247,1,243,3,242,242,0,1,241,1,0,17,
- 241,246,246,1,0,17,245,247,1,243,12,242,242,0,1,1,241,3,246,1,241,
- 7,242,242,0,1,245,1,0,19,241,246,246,1,0,83,247,1,243,5,1,242,
- 6,246,246,1,241,3,1,242,5,241,247,1,0,4,245,247,1,243,5,242,242,
- 0,1,242,242,0,1,241,246,246,1,241,3,242,242,0,1,242,242,0,1,1,
- 243,3,242,242,0,1,242,242,0,1,241,241,1,246,3,1,0,5,245,246,246,
- 1,241,4,247,1,0,3,247,241,1,243,3,242,242,0,1,242,242,0,1,247,
- 0,245,247,246,241,241,242,242,0,1,245,1,0,4,245,247,1,243,6,1,242,
- 3,241,1,242,4,1,243,4,242,242,0,1,242,242,0,1,241,241,246,246,247,
- 245,1,0,3,245,247,1,243,9,242,242,0,1,246,1,0,8,245,247,1,243,
- 3,242,242,0,1,246,1,0,16,247,241,246,241,247,1,0,16,245,247,1,243,
- 10,1,242,3,241,246,246,1,241,5,1,242,3,245,1,0,19,247,241,246,241,
- 247,1,0,81,245,1,243,7,1,242,3,1,241,4,243,1,242,8,241,247,1,
- 0,3,245,247,1,243,3,247,245,244,247,1,246,3,241,241,242,242,0,1,247,
- 245,245,1,242,3,241,241,246,246,241,246,247,1,0,5,247,1,241,3,242,242,
- 0,1,242,242,0,1,241,1,0,3,241,1,243,5,247,0,0,246,241,241,242,
- 242,0,1,242,242,0,1,247,1,0,5,245,247,1,243,3,247,245,244,247,242,
- 242,0,1,241,241,242,242,0,1,241,242,242,0,1,247,245,245,1,242,3,241,
- 241,246,246,241,246,247,1,0,3,245,247,1,243,8,242,242,0,1,242,242,0,
- 1,246,1,0,8,245,247,1,243,3,242,242,0,1,246,1,0,16,241,241,242,
- 242,0,1,242,242,0,1,241,1,0,16,245,247,1,243,3,242,242,0,1,247,
- 245,244,247,243,242,242,0,1,242,242,0,1,1,241,3,246,241,241,1,242,5,
- 243,245,1,0,20,241,241,242,242,0,1,242,242,0,1,241,1,0,80,247,1,
- 243,6,247,245,242,242,0,1,242,242,0,1,241,241,1,245,4,247,247,1,243,
- 5,242,242,0,1,242,242,0,1,241,1,0,3,245,247,1,243,3,241,0,245,
- 247,246,241,246,1,0,6,245,245,241,241,246,246,241,241,246,246,1,0,5,245,
- 1,242,4,243,241,247,0,247,241,1,243,5,245,0,247,241,241,1,242,3,245,
- 1,0,5,245,247,1,243,3,241,0,245,247,241,241,246,1,0,6,245,245,241,
- 241,246,246,241,241,246,247,1,0,3,245,247,1,243,4,247,245,244,247,242,242,
- 0,1,241,246,1,0,8,245,247,1,243,3,242,242,0,1,246,1,0,15,247,
- 241,242,242,0,1,242,242,0,1,243,241,247,1,0,15,245,247,1,243,3,242,
- 242,0,1,241,0,245,247,242,242,0,1,242,242,0,1,247,1,245,12,1,0,
- 20,247,241,242,242,0,1,242,242,0,1,243,241,247,1,0,78,245,1,243,5,
- 247,245,245,0,242,242,0,1,241,246,241,246,1,0,3,245,245,247,247,1,243,
- 4,247,1,0,4,245,247,243,243,242,242,0,1,241,0,245,247,246,241,246,1,
- 0,8,245,246,246,1,241,4,246,1,0,6,247,242,242,0,1,242,242,0,1,
- 1,243,3,241,0,241,1,243,5,247,0,0,241,241,242,242,0,1,242,242,0,
- 1,243,247,1,0,6,245,247,1,243,3,241,0,245,247,241,241,246,1,0,8,
- 245,246,246,1,241,4,246,1,0,3,245,247,1,243,4,241,0,245,247,241,241,
- 246,1,0,8,245,247,1,243,3,242,242,0,1,246,1,0,15,241,1,242,3,
- 243,242,242,0,1,241,1,0,15,245,247,243,243,242,242,0,1,242,242,0,1,
- 241,0,245,247,242,242,0,1,241,246,1,0,32,241,1,242,3,243,242,242,0,
- 1,241,1,0,78,247,1,243,4,247,245,0,247,241,1,246,3,241,246,1,0,
- 5,245,245,247,243,243,247,1,0,5,245,247,243,243,242,242,0,1,241,0,245,
- 247,246,241,246,1,0,9,245,243,241,241,242,242,0,1,242,242,0,1,241,1,
- 0,6,245,242,242,0,1,242,242,0,1,1,243,3,242,242,0,1,247,242,242,
- 0,1,1,243,5,245,0,247,241,242,242,0,1,242,242,0,1,243,243,245,1,
- 0,6,245,247,1,243,3,241,0,245,247,246,241,246,1,0,9,245,243,241,241,
- 242,242,0,1,242,242,0,1,241,1,0,3,245,247,1,243,3,242,242,0,1,
- 241,0,245,247,241,246,246,1,0,8,245,247,243,243,242,242,0,1,242,242,0,
- 1,246,1,0,14,247,241,242,242,0,1,1,243,3,242,242,0,1,241,247,1,
- 0,14,245,247,243,243,242,242,0,1,242,242,0,1,241,0,245,247,241,241,246,
- 1,0,31,247,241,242,242,0,1,1,243,3,242,242,0,1,241,247,1,0,76,
- 245,1,243,5,245,247,1,241,4,1,242,3,241,1,0,7,245,247,247,1,0,
- 6,245,247,243,243,242,242,0,1,241,0,245,247,1,241,3,1,0,4,247,1,
- 0,5,245,1,242,3,243,241,1,0,7,247,1,243,5,242,242,0,1,1,243,
- 5,247,0,0,241,242,242,0,1,242,242,0,1,243,243,247,1,0,7,245,247,
- 1,243,3,241,0,245,247,1,241,3,1,0,10,245,1,242,3,243,241,1,0,
- 3,245,247,243,1,242,3,241,0,245,247,246,246,241,1,0,8,245,247,243,243,
- 242,242,0,1,242,242,0,1,246,1,0,14,241,242,242,0,1,242,242,0,1,
- 1,243,4,242,242,0,1,241,1,0,14,245,247,243,1,242,3,241,0,245,247,
- 246,246,241,1,0,31,241,242,242,0,1,242,242,0,1,1,243,4,242,242,0,
- 1,241,1,0,76,247,1,243,4,247,0,242,242,0,1,1,241,3,242,242,0,
- 1,242,242,0,1,243,243,241,1,0,8,247,1,0,7,245,247,243,243,242,242,
- 0,1,241,0,245,247,1,241,3,1,0,4,241,1,0,5,245,241,1,243,3,
- 242,242,0,1,1,0,7,245,1,243,11,245,0,247,242,242,0,1,242,242,0,
- 1,1,243,3,245,1,0,7,245,247,1,243,3,241,0,245,247,1,241,3,1,
- 0,10,245,1,243,4,242,242,0,1,1,0,3,245,247,243,1,242,3,241,0,
- 245,247,246,241,241,1,0,8,245,247,243,1,242,3,246,1,0,13,247,241,242,
- 242,0,1,1,243,5,242,242,0,1,241,247,1,0,13,245,247,243,1,242,3,
- 246,0,245,247,246,241,241,1,0,30,247,241,242,242,0,1,1,243,5,242,242,
- 0,1,241,247,1,0,75,247,1,243,3,247,0,1,242,6,243,245,245,247,1,
- 0,16,245,247,1,242,3,246,0,245,247,242,242,0,1,242,242,0,1,241,1,
- 0,3,247,241,247,1,0,4,245,1,243,4,241,1,0,8,247,1,243,9,247,
- 0,0,241,1,243,4,247,1,0,8,245,247,1,242,3,246,0,245,247,243,243,
- 241,1,0,10,245,1,243,4,241,1,0,3,245,247,1,242,3,241,241,0,245,
- 247,246,241,241,1,0,8,245,247,1,242,4,246,1,0,13,241,242,242,0,1,
- 1,243,3,247,1,243,3,242,242,0,1,241,1,0,13,245,247,1,242,3,241,
- 246,0,245,247,246,241,241,1,0,30,241,242,242,0,1,1,243,3,247,1,243,
- 3,242,242,0,1,241,1,0,74,245,247,1,243,3,247,0,242,242,0,1,242,
- 242,0,1,1,243,3,245,245,1,0,19,245,247,1,242,3,246,0,245,247,242,
- 242,0,1,242,242,0,1,241,1,0,3,241,242,242,0,1,241,1,0,3,247,
- 1,243,5,247,1,0,8,245,1,243,9,245,0,247,241,1,243,4,245,1,0,
- 8,245,247,1,242,3,246,0,245,247,243,243,241,1,0,8,245,247,1,243,5,
- 247,1,0,3,245,247,242,242,0,1,1,241,3,246,0,245,247,1,241,3,1,
- 0,8,245,247,1,242,4,246,1,0,12,247,241,242,242,0,1,243,243,247,245,
- 1,243,3,242,242,0,1,241,247,1,0,12,245,247,242,242,0,1,1,241,3,
- 246,0,245,247,1,241,3,1,0,29,247,241,242,242,0,1,243,243,247,245,1,
- 243,3,242,242,0,1,241,247,1,0,73,247,1,243,3,242,242,0,1,0,247,
- 242,242,0,1,1,243,3,245,1,0,21,245,247,242,242,0,1,242,242,0,1,
- 241,246,0,245,247,243,242,242,0,1,241,0,0,247,241,242,242,0,1,241,247,
- 0,1,242,3,1,243,4,247,1,0,9,247,1,243,7,247,0,0,241,242,242,
- 0,1,1,243,3,247,1,0,9,245,247,242,242,0,1,242,242,0,1,241,246,
- 0,245,247,243,243,241,1,0,6,245,247,242,242,0,1,1,243,6,247,1,0,
- 3,245,247,1,241,3,246,246,0,245,247,241,242,242,0,1,241,1,0,8,245,
- 247,242,242,0,1,242,242,0,1,241,241,246,1,0,12,241,242,242,0,1,1,
- 243,3,245,0,247,243,243,242,242,0,1,242,242,0,1,241,1,0,12,245,247,
- 1,241,3,246,246,0,245,247,241,242,242,0,1,241,1,0,29,241,242,242,0,
- 1,1,243,3,245,0,247,243,243,242,242,0,1,242,242,0,1,241,1,0,73,
- 247,1,243,3,242,242,0,1,245,247,1,243,3,245,1,0,22,245,247,242,242,
- 0,1,242,242,0,1,241,246,0,245,247,243,242,242,0,1,241,0,0,241,1,
- 242,4,241,242,242,0,1,242,242,0,1,1,243,4,247,247,1,0,9,245,1,
- 243,7,245,0,247,241,242,242,0,1,1,243,3,245,1,0,9,245,247,242,242,
- 0,1,242,242,0,1,241,246,0,245,247,243,243,241,0,244,1,245,3,247,241,
- 242,242,0,1,242,242,0,1,1,243,5,247,245,1,0,3,245,247,1,246,3,
- 241,241,0,245,247,242,242,0,1,242,242,0,1,241,1,0,8,1,245,5,246,
- 246,1,0,11,247,241,242,242,0,1,1,243,3,245,247,245,243,243,242,242,0,
- 1,242,242,0,1,246,247,1,0,11,245,247,1,246,3,241,241,0,245,247,242,
- 242,0,1,242,242,0,1,241,1,0,28,247,241,242,242,0,1,1,243,3,245,
- 247,245,243,243,242,242,0,1,242,242,0,1,246,247,1,0,72,247,1,243,3,
- 242,242,0,1,245,247,243,243,241,1,0,23,245,247,1,241,3,246,0,245,247,
- 243,242,242,0,1,241,0,247,241,242,242,0,1,243,243,1,242,3,1,243,5,
- 247,1,0,11,247,1,243,5,247,0,0,241,242,242,0,1,242,242,0,1,243,
- 243,247,1,0,10,245,247,1,241,3,246,0,245,247,243,243,241,0,245,247,246,
- 241,241,1,242,3,1,243,5,247,1,0,4,245,247,246,1,241,4,0,245,247,
- 242,242,0,1,242,242,0,1,246,1,241,11,243,247,246,246,1,0,11,241,242,
- 242,0,1,1,243,3,247,243,241,0,247,1,242,3,241,246,1,0,11,245,247,
- 246,1,241,4,0,245,247,242,242,0,1,242,242,0,1,246,1,241,13,247,1,
- 0,14,241,242,242,0,1,1,243,3,247,243,241,0,247,1,242,3,241,246,1,
- 0,72,247,1,243,3,242,242,0,1,245,247,243,242,242,0,1,241,1,0,23,
- 245,247,1,246,4,0,245,247,243,242,242,0,1,241,0,241,242,242,0,1,242,
- 242,0,1,243,243,1,242,3,1,243,3,247,245,245,1,0,11,245,1,243,5,
- 0,245,247,241,242,242,0,1,1,243,3,245,1,0,10,245,247,1,246,4,0,
- 245,247,243,243,241,0,245,247,241,1,242,4,1,243,5,245,245,1,0,4,245,
- 247,1,241,3,242,242,0,1,241,0,245,247,243,1,242,12,245,247,1,246,3,
- 1,0,10,247,241,242,242,0,1,1,243,3,245,247,241,247,245,1,242,3,241,
- 246,247,1,0,10,245,247,1,241,3,242,242,0,1,241,0,245,247,243,1,242,
- 14,245,1,0,14,247,241,242,242,0,1,1,243,3,245,247,241,247,245,1,242,
- 3,241,246,247,1,0,71,247,1,243,3,242,242,0,1,245,247,242,242,0,1,
- 242,242,0,1,241,247,0,0,244,1,241,7,1,246,10,0,0,245,247,246,246,
- 241,246,0,245,247,243,242,242,0,1,241,247,241,242,242,0,1,1,243,3,242,
- 242,0,1,242,242,0,1,1,243,3,247,245,244,1,0,13,247,1,243,3,247,
- 0,0,246,241,242,242,0,1,243,243,247,1,0,11,245,247,246,246,241,246,0,
- 245,247,243,243,241,0,245,247,241,242,242,0,1,1,243,7,245,244,1,0,5,
- 245,247,241,1,242,3,241,0,245,247,243,242,242,0,1,1,243,10,245,247,246,
- 241,241,246,1,0,10,241,242,242,0,1,1,243,3,247,0,243,243,241,0,247,
- 242,242,0,1,242,242,0,1,241,241,246,1,0,10,245,247,241,1,242,3,241,
- 0,245,247,243,242,242,0,1,1,243,12,245,1,0,15,241,242,242,0,1,1,
- 243,3,247,0,243,243,241,0,247,242,242,0,1,242,242,0,1,241,241,246,1,
- 0,71,245,247,243,243,242,242,0,1,245,247,242,242,0,1,242,242,0,1,241,
- 246,1,0,3,245,247,1,243,5,242,242,0,1,242,242,0,1,1,241,4,1,
- 246,3,241,0,0,245,247,246,246,241,246,0,245,247,243,242,242,0,1,241,241,
- 242,242,0,1,242,242,0,1,1,243,3,1,242,3,243,245,244,244,1,0,14,
- 245,1,243,3,0,245,247,246,241,242,242,0,1,243,243,245,1,0,11,245,247,
- 246,246,241,246,0,245,247,243,243,241,0,245,247,242,242,0,1,242,242,0,1,
- 1,243,5,245,244,1,0,7,245,247,1,242,4,241,0,245,247,1,243,11,245,
- 247,246,246,241,241,246,1,0,9,247,241,242,242,0,1,1,243,3,245,247,243,
- 243,246,247,245,243,1,241,3,246,247,1,0,9,245,247,1,242,4,241,0,245,
- 247,1,243,13,245,1,0,15,247,241,242,242,0,1,1,243,3,245,247,243,243,
- 246,247,245,243,1,241,3,246,247,1,0,71,247,243,243,242,242,0,1,0,245,
- 247,241,241,246,247,1,0,3,245,247,1,243,4,1,242,3,241,241,1,246,3,
- 241,242,242,0,1,0,0,245,247,246,246,241,246,0,245,247,243,247,245,247,242,
- 242,0,1,1,243,5,1,242,3,245,1,0,17,247,243,247,0,247,246,241,241,
- 242,242,0,1,243,247,1,0,12,245,247,246,246,241,246,0,245,247,243,243,241,
- 0,245,247,1,243,5,245,244,1,0,9,245,247,1,242,4,241,0,245,1,247,
- 11,245,247,247,246,246,241,241,246,1,0,9,241,242,242,0,1,1,243,3,247,
- 0,241,242,242,0,1,242,242,0,1,241,246,0,247,241,241,1,246,3,1,0,
- 9,245,247,1,242,4,241,0,245,1,247,13,245,1,0,16,241,242,242,0,1,
- 1,243,3,247,0,241,242,242,0,1,242,242,0,1,241,246,0,247,241,241,1,
- 246,3,1,0,71,247,243,242,242,0,1,242,242,0,1,247,245,241,241,1,246,
- 3,1,0,4,245,247,243,243,242,242,0,1,242,242,0,1,241,241,1,246,3,
- 241,241,242,242,0,1,242,242,0,1,0,0,245,247,246,246,241,246,0,245,247,
- 247,245,0,1,245,4,244,243,243,1,242,3,241,247,1,0,16,245,247,0,245,
- 241,246,241,242,242,0,1,242,242,0,1,243,245,1,0,12,245,247,246,246,241,
- 246,0,245,247,243,243,241,0,244,1,245,5,244,1,0,11,245,247,1,242,4,
- 241,0,244,1,245,11,0,245,247,246,246,241,241,246,1,0,8,247,241,242,242,
- 0,1,1,243,3,245,247,241,242,242,0,1,242,242,0,1,241,246,247,245,241,
- 246,246,241,246,247,1,0,8,245,247,1,242,4,241,0,244,1,245,13,1,0,
- 16,247,241,242,242,0,1,1,243,3,245,247,241,242,242,0,1,242,242,0,1,
- 241,246,247,245,241,246,246,241,246,247,1,0,70,245,247,242,242,0,1,242,242,
- 0,1,246,247,1,0,10,245,1,247,6,1,241,3,1,242,3,247,0,0,245,
- 247,1,241,4,0,245,247,245,1,0,6,245,247,243,243,242,242,0,1,242,242,
- 0,1,241,246,247,1,0,16,245,0,0,246,246,241,242,242,0,1,242,242,0,
- 1,247,1,0,13,245,247,1,241,4,0,245,247,243,243,241,1,0,19,245,247,
- 242,242,0,1,243,243,242,242,0,1,241,1,0,14,245,247,1,241,5,1,0,
- 8,241,242,242,0,1,243,242,242,0,1,242,242,0,1,247,0,241,243,242,242,
- 0,1,241,241,246,246,0,247,246,1,241,3,246,1,0,8,245,247,243,1,242,
- 3,241,1,0,31,241,242,242,0,1,243,242,242,0,1,242,242,0,1,247,0,
- 241,243,242,242,0,1,241,241,246,246,0,247,246,1,241,3,246,1,0,71,247,
- 1,242,3,246,247,1,0,10,1,245,6,247,1,242,5,247,0,0,245,247,241,
- 241,242,242,0,1,241,0,244,245,1,0,8,245,1,243,3,242,242,0,1,241,
- 246,246,247,1,0,17,241,1,246,3,241,243,245,1,0,13,245,247,241,241,242,
- 242,0,1,241,0,245,247,243,243,247,1,0,19,245,247,242,242,0,1,243,243,
- 242,242,0,1,241,1,0,14,245,247,241,241,242,242,0,1,242,242,0,1,241,
- 1,0,7,247,241,1,242,4,245,0,241,242,242,0,1,242,242,0,1,241,241,
- 246,246,247,245,241,242,242,0,1,242,242,0,1,241,241,247,1,0,7,245,247,
- 243,1,242,3,241,1,0,30,247,241,1,242,4,245,0,241,242,242,0,1,242,
- 242,0,1,241,241,246,246,247,245,241,242,242,0,1,242,242,0,1,241,241,247,
- 1,0,70,247,243,242,242,0,1,242,242,0,1,241,246,247,1,0,14,245,247,
- 1,242,4,247,245,0,0,245,247,1,242,3,241,0,244,1,0,10,245,243,243,
- 242,242,0,1,242,242,0,1,241,246,246,247,1,0,15,247,246,241,241,246,241,
- 247,1,0,14,245,247,1,242,3,241,0,245,247,243,245,1,0,20,245,247,242,
- 242,0,1,243,243,242,242,0,1,241,1,0,14,245,247,1,242,4,241,1,0,
- 7,241,1,242,4,247,0,0,245,245,243,1,246,3,241,246,0,247,1,242,4,
- 241,1,0,7,245,247,243,1,242,3,241,1,0,30,241,1,242,4,247,0,0,
- 245,245,243,1,246,3,241,246,0,247,1,242,4,241,1,0,70,245,244,243,241,
- 1,246,4,247,1,0,11,245,247,1,242,5,245,1,0,3,245,247,1,242,3,
- 241,1,0,13,245,243,1,242,3,241,246,246,1,0,15,241,246,241,246,246,241,
- 245,1,0,14,245,247,242,242,0,1,242,242,0,1,243,241,0,245,247,245,1,
- 0,21,245,247,242,242,0,1,243,243,242,242,0,1,241,1,0,14,245,247,242,
- 242,0,1,242,242,0,1,243,242,242,0,1,241,1,0,6,247,241,242,242,0,
- 1,241,242,242,0,1,242,242,0,1,245,1,0,4,245,246,1,241,4,247,245,
- 1,242,4,241,247,1,0,6,245,247,243,243,242,242,0,1,242,242,0,1,241,
- 1,0,29,247,241,242,242,0,1,241,242,242,0,1,242,242,0,1,245,1,0,
- 4,245,246,1,241,4,247,245,1,242,4,241,247,1,0,70,245,247,241,1,246,
- 3,241,246,246,247,1,0,7,1,247,3,1,242,6,245,1,0,3,245,247,1,
- 242,3,241,1,0,13,244,245,243,242,242,0,1,242,242,0,1,241,241,246,247,
- 1,0,13,247,241,242,242,0,1,241,246,241,247,1,0,15,245,247,242,242,0,
- 1,242,242,0,1,243,241,0,244,245,1,0,22,245,247,1,243,3,242,242,0,
- 1,241,1,0,14,245,247,242,242,0,1,242,242,0,1,243,242,242,0,1,241,
- 1,0,6,241,242,242,0,1,1,241,3,247,1,0,6,245,241,1,242,3,241,
- 0,247,242,242,0,1,242,242,0,1,243,242,242,0,1,241,1,0,6,245,247,
- 243,243,242,242,0,1,242,242,0,1,246,1,0,29,241,242,242,0,1,1,241,
- 3,247,1,0,6,245,241,1,242,3,241,0,247,242,242,0,1,242,242,0,1,
- 243,242,242,0,1,241,1,0,71,245,247,241,241,242,242,0,1,242,242,0,1,
- 241,241,1,246,3,1,241,5,243,243,242,242,0,1,241,241,1,246,3,247,245,
- 1,0,3,245,247,243,242,242,0,1,242,242,0,1,241,1,0,14,244,245,1,
- 242,3,241,246,246,1,0,13,241,241,242,242,0,1,241,246,241,245,1,0,15,
- 245,247,1,243,3,241,0,244,1,0,23,245,247,1,243,3,242,242,0,1,241,
- 1,0,14,245,247,1,243,3,242,242,0,1,241,1,0,5,247,241,241,1,242,
- 3,245,1,0,6,245,1,243,4,241,247,245,1,243,3,242,242,0,1,241,247,
- 1,0,5,245,247,1,243,3,242,242,0,1,246,1,241,8,1,246,10,1,241,
- 4,243,1,0,5,247,241,241,1,242,3,245,1,0,6,245,1,243,4,241,247,
- 245,1,243,3,242,242,0,1,241,247,1,0,71,245,247,243,1,242,7,1,243,
- 5,1,242,3,241,246,241,241,247,245,1,0,4,245,247,243,242,242,0,1,242,
- 242,0,1,241,1,0,15,244,1,242,3,241,246,246,247,1,0,11,247,241,242,
- 242,0,1,242,242,0,1,241,246,247,1,0,16,245,247,1,243,3,241,1,0,
- 25,245,247,1,243,3,242,242,0,1,241,1,0,14,245,247,1,243,3,242,242,
- 0,1,241,1,0,5,241,1,242,4,247,1,0,8,245,1,243,3,246,245,1,
- 243,5,242,242,0,1,241,1,0,5,245,247,1,243,3,1,242,11,241,241,1,
- 246,3,1,241,3,1,242,3,243,245,1,0,6,241,1,242,4,247,1,0,8,
- 245,1,243,3,246,245,1,243,5,242,242,0,1,241,1,0,73,245,247,247,242,
- 242,0,1,242,242,0,1,1,243,7,242,242,0,1,242,242,0,1,241,241,246,
- 241,241,247,245,1,0,5,245,247,243,242,242,0,1,242,242,0,1,241,1,0,
- 16,245,242,242,0,1,241,241,1,246,3,1,0,11,241,241,243,242,242,0,1,
- 241,246,245,1,0,16,245,247,1,243,3,241,1,0,25,245,247,1,243,3,242,
- 242,0,1,241,1,0,14,245,247,1,243,3,242,242,0,1,241,1,0,4,247,
- 241,242,242,0,1,1,243,3,245,1,0,8,245,1,243,10,242,242,0,1,241,
- 247,1,0,4,245,247,1,243,10,1,242,3,241,241,246,1,241,5,242,242,0,
- 1,242,242,0,1,243,243,245,1,0,6,247,241,242,242,0,1,1,243,3,245,
- 1,0,8,245,1,243,10,242,242,0,1,241,247,1,0,74,245,1,247,3,243,
- 242,242,0,1,243,1,242,4,241,241,246,241,247,245,245,1,0,6,245,247,243,
- 243,242,242,0,1,241,1,0,16,244,242,242,0,1,241,241,1,246,3,1,0,
- 10,247,241,243,243,242,242,0,1,241,247,1,0,17,245,247,1,243,3,241,1,
- 0,25,245,247,1,243,3,242,242,0,1,241,1,0,14,245,247,1,243,3,242,
- 242,0,1,241,1,0,4,241,242,242,0,1,1,243,3,245,1,0,10,245,1,
- 243,10,242,242,0,1,241,1,0,4,245,247,1,243,7,1,242,4,1,241,3,
- 246,1,241,5,242,242,0,1,242,242,0,1,243,243,245,1,0,7,241,242,242,
- 0,1,1,243,3,245,1,0,10,245,1,243,10,242,242,0,1,241,1,0,77,
- 245,1,247,9,1,245,4,1,0,7,245,1,247,4,241,1,0,17,245,241,241,
- 1,246,3,1,0,10,1,247,6,245,1,0,17,245,1,247,4,241,1,0,25,
- 245,1,247,5,241,1,0,14,245,1,247,5,241,1,0,3,1,247,5,245,1,
- 0,12,245,1,247,11,241,1,0,3,245,1,247,24,245,1,0,7,1,247,5,
- 245,1,0,12,245,1,247,11,241,1,0,77,244,1,245,8,1,0,11,244,1,
- 245,4,247,1,0,17,244,1,245,4,244,1,0,34,244,1,245,4,247,1,0,
- 25,244,1,245,5,247,1,0,14,244,1,245,5,247,1,0,3,244,1,245,4,
- 1,0,13,244,1,245,11,244,1,0,3,244,1,245,24,1,0,8,244,1,245,
- 4,1,0,13,244,1,245,11,244,242,0,7,160,242,243,1,64,242,242,1,64,
- 242,241,1,64,242,242,1,64,242,243,1,64,242,0,6,216,106,1,0,3,111,
- 1,0,3,116,1,0,3,121,1,0,3,126,242,0,1,43,101,1,0,23,131,
- 242,0,1,35,96,1,0,31,136,242,0,1,27,91,1,0,39,141,242,0,1,
- 19,86,1,0,16,107,0,0,112,1,0,3,117,1,0,3,122,0,0,127,1,
- 0,16,146,242,0,1,24,97,1,0,3,102,1,0,21,132,1,0,3,137,242,
- 0,1,20,81,1,0,8,92,1,0,37,142,1,0,8,151,242,0,1,12,87,
- 1,0,15,108,0,0,113,1,0,3,118,1,0,3,123,0,0,128,1,0,15,
- 147,242,0,1,8,76,1,0,17,98,0,0,103,1,0,21,133,0,0,138,1,
- 0,17,156,242,0,1,5,82,1,0,7,93,1,0,35,143,1,0,7,152,242,
- 0,1,2,71,1,0,13,88,1,0,13,109,1,0,3,114,0,0,119,0,0,
- 124,1,0,3,129,1,0,13,148,1,0,13,161,1,0,254,77,1,0,16,99,
- 0,0,104,1,0,19,134,0,0,139,1,0,16,157,1,0,251,66,1,0,12,
- 83,1,0,7,94,1,0,33,144,1,0,7,153,1,0,12,166,1,0,248,72,
- 1,0,12,89,1,0,13,110,0,0,115,0,0,120,0,0,125,0,0,130,1,
- 0,13,149,1,0,12,162,1,0,245,61,1,0,12,78,1,0,14,100,1,0,
- 3,105,1,0,17,135,1,0,3,140,1,0,14,158,1,0,12,171,1,0,243,
- 67,1,0,11,84,1,0,6,95,1,0,31,145,1,0,6,154,1,0,11,167,
- 1,0,254,73,1,0,10,90,1,0,37,150,1,0,10,163,1,0,245,56,1,
- 0,5,62,1,0,11,79,1,0,3,85,1,0,14,1,243,15,1,0,14,155,
- 1,0,3,159,1,0,11,172,1,0,5,176,1,0,141,1,239,14,1,0,27,
- 1,240,14,1,0,46,68,1,0,3,74,1,0,16,1,243,5,1,242,15,1,
- 243,5,1,0,16,164,1,0,3,168,1,0,47,1,254,14,1,0,27,1,255,
- 14,1,0,48,1,239,18,1,0,23,1,240,18,1,0,35,57,1,0,17,80,
- 1,0,8,1,243,3,1,242,25,1,243,3,1,0,8,160,1,0,17,177,1,
- 0,36,1,254,18,1,0,23,1,255,18,1,0,45,1,239,20,1,0,21,1,
- 240,20,1,0,29,51,1,0,11,63,1,0,3,69,1,0,12,1,243,3,1,
- 242,31,1,243,3,1,0,12,169,1,0,3,173,1,0,11,181,1,0,30,1,
- 254,20,1,0,21,1,255,20,1,0,44,1,239,20,1,0,21,1,240,20,1,
- 0,49,75,1,0,6,243,243,1,242,37,243,243,1,0,6,165,1,0,50,1,
- 254,20,1,0,21,1,255,20,1,0,43,1,239,22,1,0,19,1,240,22,1,
- 0,31,52,1,0,4,58,1,0,5,64,1,0,3,70,1,0,6,243,243,1,
- 242,41,243,243,1,0,6,170,1,0,3,174,1,0,5,178,1,0,4,182,1,
- 0,32,1,254,22,1,0,19,1,255,22,1,0,42,1,239,22,1,0,19,1,
- 240,22,1,0,25,46,1,0,25,243,243,1,242,45,243,243,1,0,25,186,1,
- 0,26,1,254,22,1,0,19,1,255,22,1,0,42,1,239,22,1,0,19,1,
- 240,22,1,0,33,53,1,0,5,59,1,0,4,65,1,0,4,243,243,1,242,
- 49,243,243,1,0,4,175,1,0,4,179,1,0,5,183,1,0,34,1,254,22,
- 1,0,19,1,255,22,1,0,42,1,239,22,1,0,19,1,240,22,1,0,28,
- 47,1,0,19,243,1,242,53,243,1,0,19,187,1,0,29,1,254,22,1,0,
- 19,1,255,22,1,0,42,1,239,22,1,0,19,1,240,22,1,0,22,41,1,
- 0,7,48,1,0,5,54,1,0,4,60,1,0,4,243,243,1,242,55,243,243,
- 1,0,4,180,1,0,4,184,1,0,5,188,1,0,7,191,1,0,23,1,254,
- 22,1,0,19,1,255,22,1,0,42,1,239,22,1,0,19,1,240,22,1,0,
- 45,243,1,242,59,243,1,0,46,1,254,22,1,0,19,1,255,22,1,0,42,
- 1,239,22,1,0,19,1,240,22,1,0,25,42,1,0,7,49,1,0,4,55,
- 1,0,5,243,1,242,61,243,1,0,5,185,1,0,4,189,1,0,7,192,1,
- 0,26,1,254,22,1,0,19,1,255,22,1,0,42,1,239,22,1,0,19,1,
- 240,22,1,0,28,43,1,0,14,243,1,242,63,243,1,0,14,193,1,0,29,
- 1,254,22,1,0,19,1,255,22,1,0,42,1,239,22,1,0,19,1,240,22,
- 1,0,20,36,1,0,15,50,1,0,5,243,1,242,4,1,236,4,242,242,0,
- 1,242,242,0,1,1,236,4,1,242,4,1,236,3,1,242,3,1,236,8,1,
- 242,3,1,236,7,1,242,4,1,236,7,1,242,4,1,236,3,1,242,5,243,
- 1,0,5,190,1,0,15,196,1,0,21,1,254,22,1,0,19,1,255,22,1,
- 0,42,1,239,22,1,0,19,1,240,22,1,0,23,37,1,0,7,44,1,0,
- 9,243,1,242,5,237,238,238,236,242,242,0,1,242,242,0,1,237,238,238,236,
- 1,242,4,237,238,236,1,242,3,237,1,238,6,236,236,242,242,0,1,242,242,
- 0,1,237,1,238,5,1,236,3,242,242,0,1,242,242,0,1,237,238,238,236,
- 237,238,236,236,1,242,3,237,238,236,1,242,6,243,1,0,9,194,1,0,7,
- 197,1,0,24,1,254,22,1,0,19,1,255,22,1,0,42,1,239,22,1,0,
- 19,1,240,22,1,0,34,45,1,0,5,243,1,242,6,237,238,238,236,242,242,
- 0,1,242,242,0,1,237,238,238,236,1,242,3,237,237,238,236,236,242,242,0,
- 1,242,242,0,1,237,238,238,236,237,237,238,238,236,242,242,0,1,242,242,0,
- 1,237,238,238,236,237,237,238,238,236,236,242,242,0,1,237,238,238,236,237,238,
- 238,236,236,242,242,0,1,242,242,0,1,237,238,236,1,242,7,243,1,0,5,
- 195,1,0,35,1,254,22,1,0,19,1,255,22,1,0,42,1,239,22,1,0,
- 19,1,240,22,1,0,26,38,1,0,12,243,1,242,7,237,238,238,236,242,242,
- 0,1,242,242,0,1,237,238,238,236,1,242,3,237,1,238,3,236,242,242,0,
- 1,242,242,0,1,237,238,238,236,242,242,0,1,237,238,238,236,242,242,0,1,
- 242,242,0,1,237,238,238,236,242,242,0,1,237,237,238,238,236,242,242,0,1,
- 237,238,238,236,237,1,238,3,236,242,242,0,1,242,242,0,1,237,238,236,1,
- 242,8,243,1,0,12,198,1,0,27,1,254,22,1,0,19,1,255,22,1,0,
- 43,1,239,20,1,0,21,1,240,20,1,0,18,31,1,0,11,39,1,0,8,
- 243,1,242,8,237,238,238,1,236,4,238,238,236,242,242,0,1,242,242,0,1,
- 237,237,1,238,3,236,242,242,0,1,242,242,0,1,237,238,238,236,242,242,0,
- 1,237,238,238,236,242,242,0,1,242,242,0,1,237,238,238,236,242,242,0,1,
- 242,242,0,1,237,237,238,236,236,237,238,238,236,237,238,236,238,236,236,242,242,
- 0,1,237,238,236,1,242,9,243,1,0,8,199,1,0,11,201,1,0,19,1,
- 254,20,1,0,21,1,255,20,1,0,44,1,239,20,1,0,21,1,240,20,1,
- 0,22,32,1,0,10,40,1,0,4,243,1,242,9,237,1,238,8,236,242,242,
- 0,1,242,242,0,1,237,238,236,237,238,236,236,242,242,0,1,237,238,238,1,
- 236,3,238,238,236,242,242,0,1,242,242,0,1,237,238,238,236,1,242,3,237,
- 238,238,236,237,238,238,236,237,238,236,238,238,236,236,237,238,236,1,242,10,243,
- 1,0,4,200,1,0,10,202,1,0,23,1,254,20,1,0,21,1,255,20,1,
- 0,45,1,239,18,1,0,23,1,240,18,1,0,26,33,1,0,11,243,1,242,
- 10,237,238,238,236,1,237,3,238,238,236,242,242,0,1,237,237,238,236,236,238,
- 238,236,242,242,0,1,237,1,238,6,236,236,242,242,0,1,242,242,0,1,237,
- 238,238,236,1,242,3,237,238,238,236,237,238,238,236,237,238,236,237,238,238,236,
- 236,238,236,1,242,11,243,1,0,11,203,1,0,27,1,254,18,1,0,23,1,
- 255,18,1,0,48,1,239,14,1,0,27,1,240,14,1,0,31,34,1,0,8,
- 243,1,242,10,237,238,238,236,242,242,0,1,242,242,0,1,237,238,238,236,242,
- 242,0,1,237,1,238,6,236,242,242,0,1,237,238,238,236,238,238,236,236,1,
- 242,3,237,238,238,236,1,242,3,237,238,238,236,237,238,238,236,237,238,236,237,
- 237,238,238,236,238,236,1,242,11,243,1,0,8,204,1,0,32,1,254,14,1,
- 0,27,1,255,14,1,0,124,26,1,0,14,35,1,0,4,243,1,242,11,237,
- 238,238,236,242,242,0,1,242,242,0,1,237,238,238,236,237,237,238,236,1,237,
- 3,238,236,236,237,238,238,236,237,238,238,236,236,242,242,0,1,242,242,0,1,
- 237,238,238,236,242,242,0,1,242,242,0,1,236,237,238,236,236,237,238,238,236,
- 237,238,236,242,242,0,1,237,237,238,236,238,236,1,242,12,243,1,0,4,205,
- 1,0,14,206,1,0,203,27,1,0,14,243,1,242,12,237,238,238,236,242,242,
- 0,1,242,242,0,1,237,238,238,236,237,238,236,236,242,242,0,1,242,242,0,
- 1,237,238,238,236,237,238,238,236,237,237,238,238,236,236,242,242,0,1,237,238,
- 238,236,242,242,0,1,236,236,238,238,236,242,242,0,1,237,238,238,236,237,238,
- 236,242,242,0,1,242,242,0,1,237,1,238,3,236,1,242,13,243,1,0,14,
- 207,1,0,210,28,1,0,11,243,1,242,12,237,238,238,236,242,242,0,1,242,
- 242,0,1,237,238,238,236,237,238,236,1,242,3,237,238,238,236,237,238,238,236,
- 242,242,0,1,237,237,238,238,236,236,237,238,238,1,236,3,238,238,236,236,242,
- 242,0,1,237,238,238,236,237,238,236,242,242,0,1,242,242,0,1,237,237,238,
- 238,236,1,242,13,243,1,0,11,208,1,0,216,29,0,0,30,1,0,4,243,
- 1,242,13,237,238,238,236,242,242,0,1,242,242,0,1,237,238,238,236,237,238,
- 236,1,242,3,237,237,238,236,237,238,238,236,242,242,0,1,242,242,0,1,237,
- 237,238,238,236,237,1,238,5,1,236,3,242,242,0,1,242,242,0,1,237,238,
- 238,236,237,238,236,1,242,3,237,237,238,236,1,242,14,243,1,0,4,210,0,
- 0,209,1,0,207,21,1,0,19,243,1,242,13,1,237,3,236,242,242,0,1,
- 242,242,0,1,1,237,3,236,237,237,236,1,242,4,237,237,236,1,237,3,236,
- 1,242,3,1,237,3,236,1,237,6,236,1,242,4,1,237,3,236,237,237,236,
- 1,242,4,237,237,236,1,242,14,243,1,0,19,211,1,0,199,22,0,0,23,
- 1,0,11,243,1,242,85,243,1,0,11,213,0,0,212,1,0,209,24,0,0,
- 25,1,0,5,243,1,242,85,243,1,0,5,215,0,0,214,1,0,223,243,1,
- 242,87,243,1,0,212,16,1,0,18,243,1,242,27,238,238,242,242,0,1,242,
- 242,0,1,238,242,242,0,1,238,1,242,5,238,242,242,0,1,238,242,242,0,
- 1,1,238,3,242,242,0,1,238,242,242,0,1,238,242,242,0,1,1,238,3,
- 242,242,0,1,1,238,3,1,242,29,243,1,0,18,216,1,0,197,17,0,0,
- 18,0,0,19,1,0,7,243,1,242,28,238,237,238,242,242,0,1,238,237,238,
- 237,1,242,4,1,238,3,237,238,237,238,237,1,238,3,237,238,237,238,237,238,
- 1,237,3,1,242,29,243,1,0,7,219,0,0,218,0,0,217,1,0,210,20,
- 1,0,4,243,1,242,28,238,238,242,242,0,1,237,238,237,238,237,1,242,4,
- 1,238,3,237,238,237,238,237,238,237,238,237,238,237,238,237,238,237,1,242,31,
- 243,1,0,4,220,1,0,224,243,1,242,28,238,237,238,242,242,0,1,242,242,
- 0,1,238,242,242,0,1,237,1,242,4,238,237,238,237,238,237,238,237,238,237,
- 238,237,1,238,3,237,238,237,1,242,31,243,1,0,210,11,1,0,17,243,1,
- 242,29,238,238,242,242,0,1,237,242,242,0,1,238,237,1,242,5,238,237,238,
- 237,1,238,3,237,238,237,238,237,238,237,238,237,1,238,3,1,242,31,243,1,
- 0,17,221,1,0,195,12,0,0,13,0,0,14,1,0,7,243,1,242,30,237,
- 237,1,242,3,237,1,242,6,237,242,242,0,1,237,242,242,0,1,1,237,3,
- 242,242,0,1,237,242,242,0,1,237,242,242,0,1,237,242,242,0,1,237,242,
- 242,0,1,1,237,3,1,242,30,243,1,0,7,224,0,0,223,0,0,222,1,
- 0,208,15,1,0,4,243,1,242,91,243,1,0,4,225,1,0,221,243,1,242,
- 93,243,1,0,207,6,1,0,3,7,0,0,8,1,0,10,243,1,242,93,243,
- 1,0,10,228,0,0,227,1,0,3,226,1,0,199,9,0,0,10,1,0,4,
- 243,1,242,93,243,1,0,4,230,0,0,229,1,0,217,243,1,242,93,243,1,
- 0,225,243,1,242,93,243,1,0,206,1,1,1,1,0,3,2,0,0,3,0,
- 0,4,0,0,5,1,0,4,243,1,242,95,243,1,0,4,235,0,0,234,0,
- 0,233,0,0,232,1,0,3,231,1,0,205,243,1,242,95,243,1,0,223,243,
- 1,242,95,243,1,0,196,1,249,12,1,252,13,1,249,13,1,252,13,1,249,
- 12,1,252,13,1,249,12,1,252,14,1,249,12,1,252,13,1,249,12,1,252,
- 13,1,0,165,1,251,13,1,248,14,1,251,12,1,248,14,1,251,13,1,248,
- 13,1,251,13,1,248,14,1,251,12,1,248,14,1,251,12,1,248,14,1,0,
- 160,1,253,13,1,250,14,1,253,13,1,250,14,1,253,13,1,250,14,1,253,
- 13,1,250,14,1,253,13,1,250,14,1,253,14,1,250,14,1,0,154,1,249,
- 14,1,252,14,1,249,14,1,252,14,1,249,14,1,252,14,1,249,14,1,252,
- 14,1,249,14,1,252,14,1,249,14,1,252,14,1,0,150,1,250,14,1,253,
- 15,1,250,14,1,253,15,1,250,13,1,253,15,1,250,14,1,253,15,1,250,
- 14,1,253,15,1,250,14,1,253,15,1,0,144,1,252,15,1,249,15,1,252,
- 14,1,249,16,1,252,14,1,249,15,1,252,15,1,249,15,1,252,14,1,249,
- 16,1,252,14,1,249,15,1,0,140,1,253,15,1,250,15,1,253,15,1,250,
- 16,1,253,15,1,250,15,1,253,15,1,250,16,1,253,15,1,250,15,1,253,
- 15,1,250,16,1,0,134,1,248,15,1,251,17,1,248,15,1,251,16,1,248,
- 15,1,251,16,1,248,15,1,251,17,1,248,15,1,251,16,1,248,15,1,251,
- 16,1,0,130,1,250,15,1,253,17,1,250,16,1,253,16,1,250,16,1,253,
- 16,1,250,16,1,253,17,1,250,15,1,253,17,1,250,15,1,253,17,1,0,
- 124,1,251,16,1,248,17,1,251,16,1,248,17,1,251,16,1,248,17,1,251,
- 16,1,248,17,1,251,16,1,248,17,1,251,16,1,248,17,1,0,120,1,252,
- 16,1,249,18,1,252,16,1,249,18,1,252,16,1,249,17,1,252,17,1,249,
- 17,1,252,17,1,249,17,1,252,16,1,249,18,1,0,114,1,253,17,1,250,
- 18,1,253,17,1,250,18,1,253,16,1,250,18,1,253,17,1,250,18,1,253,
- 17,1,250,18,1,253,17,1,250,18,1,0,109,1,248,17,1,251,18,1,248,
- 18,1,251,18,1,248,17,1,251,18,1,248,18,1,251,18,1,248,17,1,251,
- 19,1,248,17,1,251,18,1,0,104,1,249,18,1,252,19,1,249,17,1,252,
- 19,1,249,18,1,252,19,1,249,17,1,252,19,1,249,17,1,252,19,1,249,
- 18,1,252,19,1,0,99,1,250,18,1,253,19,1,250,18,1,253,19,1,250,
- 18,1,253,20,1,250,17,1,253,20,1,250,18,1,253,19,1,250,18,1,253,
- 19,1,0,94,1,251,19,1,248,19,1,251,19,1,248,20,1,251,18,1,248,
- 20,1,251,18,1,248,20,1,251,18,1,248,20,1,251,18,1,248,20,1,0,
- 89,1,252,19,1,249,20,1,252,19,1,249,20,1,252,18,1,249,21,1,252,
- 18,1,249,20,1,252,19,1,249,20,1,252,19,1,249,20,1,0,84,1,253,
- 20,1,250,20,1,253,19,1,250,21,1,253,19,1,250,21,1,253,19,1,250,
- 20,1,253,19,1,250,21,1,253,19,1,250,21,1,0,79,1,248,19,1,251,
- 21,1,248,20,1,251,21,1,248,20,1,251,21,1,248,19,1,251,21,1,248,
- 20,1,251,21,1,248,19,1,251,21,1,0,74,1,248,20,1,251,22,1,248,
- 20,1,251,21,1,248,20,1,251,22,1,248,20,1,251,21,1,248,20,1,251,
- 21,1,248,20,1,251,22,1,0,69,1,249,20,1,252,22,1,249,21,1,252,
- 21,1,249,21,1,252,22,1,249,20,1,252,22,1,249,20,1,252,22,1,249,
- 21,1,252,21,1,0,64,1,250,21,1,253,23,1,250,20,1,253,23,1,250,
- 20,1,253,23,1,250,20,1,253,23,1,250,21,1,253,22,1,250,21,1,253,
- 22,1,0,59,1,250,21,1,253,23,1,250,21,1,253,23,1,250,21,1,253,
- 23,1,250,21,1,253,23,1,250,21,1,253,23,1,250,21,1,253,23,1,0,
- 53,1,251,22,1,248,23,1,251,22,1,248,23,1,251,22,1,248,23,1,251,
- 21,1,248,24,1,251,21,1,248,23,1,251,22,1,248,23,1,0,49,1,252,
- 22,1,249,24,1,252,21,1,249,24,1,252,22,1,249,24,1,252,22,1,249,
- 23,1,252,22,1,249,24,1,252,22,1,249,24,1,0,43,1,252,23,1,249,
- 24,1,252,22,1,249,24,1,252,23,1,249,24,1,252,22,1,249,24,1,252,
- 23,1,249,24,1,252,22,1,249,24,1,0,39,1,253,23,1,250,24,1,253,
- 23,1,250,25,1,253,22,1,250,25,1,253,23,1,250,24,1,253,23,1,250,
- 24,1,253,23,1,250,25,1,0,33,1,253,24,1,250,25,1,253,23,1,250,
- 25,1,253,23,1,250,25,1,253,23,1,250,25,1,253,23,1,250,25,1,253,
- 23,1,250,25,1,0,29,1,248,23,1,251,26,1,248,23,1,251,26,1,248,
- 23,1,251,26,1,248,23,1,251,26,1,248,23,1,251,26,1,248,23,1,251,
- 26,1,0,23,1,248,24,1,251,26,1,248,24,1,251,26,1,248,24,1,251,
- 26,1,248,24,1,251,26,1,248,24,1,251,26,1,248,24,1,251,25,1,0,
- 19,1,249,24,1,252,27,1,249,24,1,252,26,1,249,25,1,252,26,1,249,
- 24,1,252,27,1,249,24,1,252,26,1,249,25,1,252,26,1,0,13,1,249,
- 25,1,252,27,1,249,25,1,252,26,1,249,25,1,252,27,1,249,25,1,252,
- 26,1,249,25,1,252,27,1,249,25,1,252,26,1,0,9,1,250,25,1,253,
- 27,1,250,25,1,253,28,1,250,25,1,253,27,1,250,25,1,253,27,1,250,
- 26,1,253,27,1,250,25,1,253,27,1,0,3,1,250,26,1,253,28,1,250,
- 25,1,253,28,1,250,25,1,253,28,1,250,26,1,253,27,1,250,26,1,253,
- 27,1,250,26,1,253,26,1,251,26,1,248,28,1,251,26,1,248,28,1,251,
- 26,1,248,28,1,251,26,1,248,28,1,251,26,1,248,28,1,251,26,1,248,
- 24,1,251,24,1,248,28,1,251,27,1,248,28,1,251,27,1,248,28,1,251,
- 26,1,248,29,1,251,26,1,248,29,1,251,26,1,248,22,1,252,22,1,249,
- 29,1,252,26,1,249,29,1,252,27,1,249,29,1,252,27,1,249,29,1,252,
- 27,1,249,28,1,252,27,1,249,20,1,252,20,1,249,29,1,252,27,1,249,
- 30,1,252,27,1,249,29,1,252,27,1,249,30,1,252,27,1,249,29,1,252,
- 27,1,249,18,1,252,18,1,249,29,1,252,28,1,249,30,1,252,27,1,249,
- 30,1,252,28,1,249,29,1,252,28,1,249,30,1,252,28,1,249,15,1,253,
- 15,1,250,31,1,253,28,1,250,30,1,253,28,1,250,30,1,253,28,1,250,
- 30,1,253,28,1,250,31,1,253,28,1,250,13,1,253,13,1,250,31,1,253,
- 28,1,250,31,1,253,29,1,250,30,1,253,29,1,250,30,1,253,29,1,250,
- 30,1,253,29,1,250,11,1,248,11,1,251,31,1,248,29,1,251,31,1,248,
- 29,1,251,31,1,248,29,1,251,31,1,248,29,1,251,31,1,248,29,1,251,
- 9,1,248,9,1,251,32,1,248,29,1,251,31,1,248,30,1,251,31,1,248,
- 29,1,251,32,1,248,29,1,251,32,1,248,29,1,251,7,1,248,7,1,251,
- 32,1,248,30,1,251,32,1,248,29,1,251,32,1,248,30,1,251,32,1,248,
- 29,1,251,32,1,248,30,1,251,5,1,248,5,1,251,32,1,248,30,1,251,
- 33,1,248,30,1,251,32,1,248,30,1,251,33,1,248,30,1,251,32,1,248,
- 30,1,251,3,1,249,3,1,252,33,1,249,30,1,252,33,1,249,30,1,252,
- 33,1,249,31,1,252,33,1,249,30,1,252,33,1,249,30,252,249,1,252,33,
- 1,249,31,1,252,33,1,249,31,1,252,33,1,249,31,1,252,33,1,249,31,
- 1,252,34,1,249,29,1,252,32,1,249,32,1,252,33,1,249,32,1,252,33,
- 1,249,32,1,252,33,1,249,32,1,252,33,1,249,28,1,253,31,1,250,31,
- 1,253,35,1,250,31,1,253,34,1,250,32,1,253,34,1,250,32,1,253,34,
- 1,250,26,1,253,29,1,250,32,1,253,35,1,250,32,1,253,34,1,250,32,
- 1,253,35,1,250,32,1,253,35,1,250,24,1,253,27,1,250,33,1,253,35,
- 1,250,32,1,253,35,1,250,33,1,253,35,1,250,32,1,253,35,1,250,23,
- 242,243,1,64,242,242,1,64,242,241,1,64,242,242,1,64,242,243,1,64,242,
- 0,2,209,244,1,245,7,244,1,0,140,244,1,245,7,244,1,0,162,245,1,
- 247,7,246,1,0,140,245,1,247,7,246,1,0,162,245,247,242,242,0,1,243,
- 243,242,242,0,1,241,246,246,1,0,140,245,247,242,242,0,1,243,243,242,242,
- 0,1,241,246,246,1,0,162,245,247,241,242,242,0,1,243,243,242,242,0,1,
- 241,246,1,0,140,245,247,241,242,242,0,1,243,243,242,242,0,1,241,246,1,
- 0,162,245,247,241,241,242,242,0,1,243,243,242,242,0,1,241,1,0,140,245,
- 247,241,241,242,242,0,1,243,243,242,242,0,1,241,1,0,162,245,247,246,241,
- 242,242,0,1,242,242,0,1,243,243,241,1,1,1,6,11,16,21,21,26,26,
- 31,31,36,36,1,41,3,1,46,3,1,51,3,1,56,3,1,61,4,1,66,
- 4,1,71,4,1,76,4,1,81,4,1,86,4,1,91,4,1,96,4,1,101,
- 4,1,106,4,1,111,4,1,116,4,1,121,4,1,126,4,1,131,4,1,136,
- 4,1,141,4,1,146,4,1,151,4,1,156,4,1,161,4,1,166,4,1,171,
- 4,1,176,3,1,181,3,1,186,3,1,191,3,196,196,201,201,206,206,211,211,
- 216,221,226,231,245,247,246,241,242,242,0,1,242,242,0,1,243,243,241,1,0,
- 162,245,247,246,246,241,242,242,0,1,242,242,0,1,243,241,1,1,1,6,11,
- 16,21,21,26,26,31,31,36,36,1,41,3,1,46,3,1,51,3,1,56,3,
- 1,61,4,1,66,4,1,71,4,1,76,4,1,81,4,1,86,4,1,91,4,
- 1,96,4,1,101,4,1,106,4,1,111,4,1,116,4,1,121,4,1,126,4,
- 1,131,4,1,136,4,1,141,4,1,146,4,1,151,4,1,156,4,1,161,4,
- 1,166,4,1,171,4,1,176,3,1,181,3,1,186,3,1,191,3,196,196,201,
- 201,206,206,211,211,216,221,226,231,245,247,246,246,241,242,242,0,1,242,242,0,
- 1,243,241,1,0,162,245,247,246,246,241,241,242,242,0,1,243,241,1,1,1,
- 6,11,16,21,21,26,26,31,31,36,36,1,41,3,1,46,3,1,51,3,1,
- 56,3,1,61,4,1,66,4,1,71,4,1,76,4,1,81,4,1,86,4,1,
- 91,4,1,96,4,1,101,4,1,106,4,1,111,4,1,116,4,1,121,4,1,
- 126,4,1,131,4,1,136,4,1,141,4,1,146,4,1,151,4,1,156,4,1,
- 161,4,1,166,4,1,171,4,1,176,3,1,181,3,1,186,3,1,191,3,196,
- 196,201,201,206,206,211,211,216,221,226,231,245,247,246,246,241,241,242,242,0,1,
- 243,241,1,0,162,245,247,241,246,246,241,241,242,242,0,1,241,2,7,12,17,
- 22,22,27,27,32,32,37,37,1,42,3,1,47,3,1,52,3,1,57,3,1,
- 62,4,1,67,4,1,72,4,1,77,4,1,82,4,1,87,4,1,92,4,1,
- 97,4,1,102,4,1,107,4,1,112,4,1,117,4,1,122,4,1,127,4,1,
- 132,4,1,137,4,1,142,4,1,147,4,1,152,4,1,157,4,1,162,4,1,
- 167,4,1,172,4,1,177,3,1,182,3,1,187,3,1,192,3,197,197,202,202,
- 207,207,212,212,217,222,227,232,245,247,241,246,246,241,241,242,242,0,1,241,1,
- 0,162,245,247,242,242,0,1,241,246,246,1,241,3,2,7,12,17,22,22,27,
- 27,32,32,37,37,1,42,3,1,47,3,1,52,3,1,57,3,1,62,4,1,
- 67,4,1,72,4,1,77,4,1,82,4,1,87,4,1,92,4,1,97,4,1,
- 102,4,1,107,4,1,112,4,1,117,4,1,122,4,1,127,4,1,132,4,1,
- 137,4,1,142,4,1,147,4,1,152,4,1,157,4,1,162,4,1,167,4,1,
- 172,4,1,177,3,1,182,3,1,187,3,1,192,3,197,197,202,202,207,207,212,
- 212,217,222,227,232,245,247,242,242,0,1,241,246,246,1,241,3,1,0,162,245,
- 247,242,242,0,1,242,242,0,1,241,246,246,241,241,2,7,12,17,22,22,27,
- 27,32,32,37,37,1,42,3,1,47,3,1,52,3,1,57,3,1,62,4,1,
- 67,4,1,72,4,1,77,4,1,82,4,1,87,4,1,92,4,1,97,4,1,
- 102,4,1,107,4,1,112,4,1,117,4,1,122,4,1,127,4,1,132,4,1,
- 137,4,1,142,4,1,147,4,1,152,4,1,157,4,1,162,4,1,167,4,1,
- 172,4,1,177,3,1,182,3,1,187,3,1,192,3,197,197,202,202,207,207,212,
- 212,217,222,227,232,245,247,242,242,0,1,242,242,0,1,241,246,246,241,241,1,
- 0,162,245,247,243,242,242,0,1,242,242,0,1,241,246,246,241,3,8,13,18,
- 23,23,28,28,33,33,38,38,1,43,3,1,48,3,1,53,3,1,58,3,1,
- 63,4,1,68,4,1,73,4,1,78,4,1,83,4,1,88,4,1,93,4,1,
- 98,4,1,103,4,1,108,4,1,113,4,1,118,4,1,123,4,1,128,4,1,
- 133,4,1,138,4,1,143,4,1,148,4,1,153,4,1,158,4,1,163,4,1,
- 168,4,1,173,4,1,178,3,1,183,3,1,188,3,1,193,3,198,198,203,203,
- 208,208,213,213,218,223,228,233,245,247,243,242,242,0,1,242,242,0,1,241,246,
- 246,241,1,0,162,245,247,243,243,242,242,0,1,242,242,0,1,241,246,246,3,
- 8,13,18,23,23,28,28,33,33,38,38,1,43,3,1,48,3,1,53,3,1,
- 58,3,1,63,4,1,68,4,1,73,4,1,78,4,1,83,4,1,88,4,1,
- 93,4,1,98,4,1,103,4,1,108,4,1,113,4,1,118,4,1,123,4,1,
- 128,4,1,133,4,1,138,4,1,143,4,1,148,4,1,153,4,1,158,4,1,
- 163,4,1,168,4,1,173,4,1,178,3,1,183,3,1,188,3,1,193,3,198,
- 198,203,203,208,208,213,213,218,223,228,233,245,247,243,243,242,242,0,1,242,242,
- 0,1,241,246,246,1,0,162,245,247,242,242,0,1,243,243,242,242,0,1,241,
- 241,246,3,8,13,18,23,23,28,28,33,33,38,38,1,43,3,1,48,3,1,
- 53,3,1,58,3,1,63,4,1,68,4,1,73,4,1,78,4,1,83,4,1,
- 88,4,1,93,4,1,98,4,1,103,4,1,108,4,1,113,4,1,118,4,1,
- 123,4,1,128,4,1,133,4,1,138,4,1,143,4,1,148,4,1,153,4,1,
- 158,4,1,163,4,1,168,4,1,173,4,1,178,3,1,183,3,1,188,3,1,
- 193,3,198,198,203,203,208,208,213,213,218,223,228,233,245,247,242,242,0,1,243,
- 243,242,242,0,1,241,241,246,1,0,162,245,247,241,242,242,0,1,243,243,242,
- 242,0,1,241,241,4,9,14,19,24,24,29,29,34,34,39,39,1,44,3,1,
- 49,3,1,54,3,1,59,3,1,64,4,1,69,4,1,74,4,1,79,4,1,
- 84,4,1,89,4,1,94,4,1,99,4,1,104,4,1,109,4,1,114,4,1,
- 119,4,1,124,4,1,129,4,1,134,4,1,139,4,1,144,4,1,149,4,1,
- 154,4,1,159,4,1,164,4,1,169,4,1,174,4,1,179,3,1,184,3,1,
- 189,3,1,194,3,199,199,204,204,209,209,214,214,219,224,229,234,245,247,241,242,
- 242,0,1,243,243,242,242,0,1,241,241,1,0,162,245,247,246,241,242,242,0,
- 1,243,243,242,242,0,1,241,4,9,14,19,24,24,29,29,34,34,39,39,1,
- 44,3,1,49,3,1,54,3,1,59,3,1,64,4,1,69,4,1,74,4,1,
- 79,4,1,84,4,1,89,4,1,94,4,1,99,4,1,104,4,1,109,4,1,
- 114,4,1,119,4,1,124,4,1,129,4,1,134,4,1,139,4,1,144,4,1,
- 149,4,1,154,4,1,159,4,1,164,4,1,169,4,1,174,4,1,179,3,1,
- 184,3,1,189,3,1,194,3,199,199,204,204,209,209,214,214,219,224,229,234,245,
- 247,246,241,242,242,0,1,243,243,242,242,0,1,241,1,0,162,245,247,246,241,
- 241,242,242,0,1,243,243,241,4,9,14,19,24,24,29,29,34,34,39,39,1,
- 44,3,1,49,3,1,54,3,1,59,3,1,64,4,1,69,4,1,74,4,1,
- 79,4,1,84,4,1,89,4,1,94,4,1,99,4,1,104,4,1,109,4,1,
- 114,4,1,119,4,1,124,4,1,129,4,1,134,4,1,139,4,1,144,4,1,
- 149,4,1,154,4,1,159,4,1,164,4,1,169,4,1,174,4,1,179,3,1,
- 184,3,1,189,3,1,194,3,199,199,204,204,209,209,214,214,219,224,229,234,245,
- 247,246,241,241,242,242,0,1,243,243,241,1,0,162,245,247,241,246,241,1,242,
- 3,241,5,10,15,20,25,25,30,30,35,35,40,40,1,45,3,1,50,3,1,
- 55,3,1,60,3,1,65,4,1,70,4,1,75,4,1,80,4,1,85,4,1,
- 90,4,1,95,4,1,100,4,1,105,4,1,110,4,1,115,4,1,120,4,1,
- 125,4,1,130,4,1,135,4,1,140,4,1,145,4,1,150,4,1,155,4,1,
- 160,4,1,165,4,1,170,4,1,175,4,1,180,3,1,185,3,1,190,3,1,
- 195,3,200,200,205,205,210,210,215,215,220,225,230,235,245,247,241,246,241,1,242,
- 3,241,1,0,162,245,247,242,242,0,1,246,246,241,241,242,242,0,1,241,5,
- 10,15,20,25,25,30,30,35,35,40,40,1,45,3,1,50,3,1,55,3,1,
- 60,3,1,65,4,1,70,4,1,75,4,1,80,4,1,85,4,1,90,4,1,
- 95,4,1,100,4,1,105,4,1,110,4,1,115,4,1,120,4,1,125,4,1,
- 130,4,1,135,4,1,140,4,1,145,4,1,150,4,1,155,4,1,160,4,1,
- 165,4,1,170,4,1,175,4,1,180,3,1,185,3,1,190,3,1,195,3,200,
- 200,205,205,210,210,215,215,220,225,230,235,245,247,242,242,0,1,246,246,241,241,
- 242,242,0,1,241,1,0,162,245,247,242,242,0,1,242,242,0,1,241,246,246,
- 241,241,5,10,15,20,25,25,30,30,35,35,40,40,1,45,3,1,50,3,1,
- 55,3,1,60,3,1,65,4,1,70,4,1,75,4,1,80,4,1,85,4,1,
- 90,4,1,95,4,1,100,4,1,105,4,1,110,4,1,115,4,1,120,4,1,
- 125,4,1,130,4,1,135,4,1,140,4,1,145,4,1,150,4,1,155,4,1,
- 160,4,1,165,4,1,170,4,1,175,4,1,180,3,1,185,3,1,190,3,1,
- 195,3,200,200,205,205,210,210,215,215,220,225,230,235,245,247,242,242,0,1,242,
- 242,0,1,241,246,246,241,241,1,0,162,245,247,243,242,242,0,1,241,1,246,
- 3,241,1,0,140,245,247,243,242,242,0,1,241,1,246,3,241,1,0,162,245,
- 247,243,243,242,242,0,1,241,241,246,246,1,0,140,245,247,243,243,242,242,0,
- 1,241,241,246,246,1,0,162,245,247,242,242,0,1,243,243,242,242,0,1,242,
- 242,0,1,241,246,1,0,140,245,247,242,242,0,1,243,243,242,242,0,1,242,
- 242,0,1,241,246,1,0,162,245,247,242,242,0,1,242,242,0,1,1,243,3,
- 242,242,0,1,246,1,0,140,245,247,242,242,0,1,242,242,0,1,1,243,3,
- 242,242,0,1,246,1,0,162,245,247,241,242,242,0,1,242,242,0,1,1,243,
- 3,241,1,0,140,245,247,241,242,242,0,1,242,242,0,1,1,243,3,241,1,
- 0,162,245,247,246,241,242,242,0,1,1,243,3,241,1,0,140,245,247,246,241,
- 242,242,0,1,1,243,3,241,1,0,162,247,241,241,246,1,241,4,247,1,0,
- 140,247,241,241,246,1,241,4,247,242,0,6,213,46,30,5,37,21,2,1,60,
- 3,1,0,6,59,55,31,55,39,7,47,31,7,15,0,0,23,0,0,1,55,
- 3,39,19,0,52,25,3,52,25,3,52,25,3,60,60,59,60,60,59,60,60,
- 59,1,0,3,21,21,20,242,242,0,1);
-
- texte :ARRAY[1..3067] OF BYTE=
- (31,4,31,0,17,31,17,0,0,23,0,0,0,0,0,0,1,31,1,0,
- 31,4,31,0,17,31,17,0,23,21,29,0,0,0,0,0,17,31,17,0,
- 31,2,31,0,1,31,1,0,31,13,23,0,31,17,31,0,0,0,0,
- 0,17,31,17,0,23,21,29,0,0,0,0,0,31,13,23,0,31,21,
- 17,0,31,9,31,0,31,16,16,0,31,16,16,0,3,28,3,0,0,
- 0,0,0,23,21,29,0,31,5,7,0,31,21,17,0,31,17,17,0,
- 17,31,17,0,31,9,31,0,31,16,16,0,0,16,0,0,0,16,0,0,
- 0,16,0,0,0,0,0,0, 17,31,17,0,1,31,1,0,0,3,0,0,23,21,
- 29,0,0,0,0,0,1,31,1,0,31,4,31,0,31,21,17,0,0,0,0,0,
- 31,5,1,0,17,31,17,0,31,13,23,0,23,21,29,0,1,31,1,0,
- 0,0,0,0,31,5,7,0,31,16,31,0,31,13,23,0,31,21,17,0,
- 0,0,0,0,31,4,31,0,31,9,31,0,31,13,23,0,
- 31,17,14,0,31,12,31,0,31,9,31,0,31,13,23,0,31,21,17,0,
- 0,0,0,0,17,31,17,0,31,2,31,0,1,31,1,0,31,13,23,0,
- 31,17,31,0,0,23,0,0,0,0,0,0, 17,31,17,0,31,2,31,0,
- 31,17,17,0,31,13,23,0,31,21,17,0,31,17,14,0,17,31,17,0,
- 31,21,10,0,31,16,16,0,31,21,17,0,0,0,0,0,31,21,10,0,
- 31,16,31,0,1,31,1,0,0,0,0,0,1,31,1,0,31,13,23,0,
- 31,16,31,0,31,21,17,0,0,23,0,0,0,0,0,0,1,31,1,0,
- 31,4,31,0,31,21,17,0,0,0,0,0,31,17,17,0,17,31,17,0,
- 31,13,23,0,31,17,17,0,31,16,31,0,31,16,16,0,
- 31,9,31,0,31,13,23,0,0,0,0,0,1,31,1,0,31,21,17,0,
- 27,4,27,0,1,31,1,0,0,0,0,0,23,21,29,0,31,17,17,0,
- 31,13,23,0,31,17,31,0,31,16,16,0,31,16,16,0,
- 31,21,17,0,31,13,23,0,0,0,0,0,17,31,17,0,23,21,29,0,
- 0,0,0,0,18,31,16,0,31,17,31,0,31,17,31,0,25,4,19,0,
- 0,0,0,0,31,4,31,0,31,9,31,0,31,13,23,0,31,17,14,0,
- 0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,0, 1,31,1,0,
- 31,4,31,0,31,21,17,0,0,0,0,0,23,21,29,0,1,31,1,0,
- 31,13,23,0,31,21,17,0,1,31,1,0,31,17,17,0,31,4,31,0,
- 31,21,17,0,31,17,14,0,0,0,0,0,1,31,1,0,31,21,17,0,
- 27,4,27,0,1,31,1,0,0,0,0,0,23,21,29,0,31,17,17,0,
- 31,13,23,0,31,17,31,0,31,16,16,0,31,16,16,0,31,21,17,0,
- 31,13,23,0,0,0,0,0,17,31,17,0,23,21,29,0,0,0,0,0,
- 18,31,16,0,31,17,31,0,31,17,31,0,25,4,19,0,0,0,0,0,
- 31,4,31,0,31,9,31,0,31,13,23,0,31,17,14,0,0,16,0,0,
- 0,16,0,0,0,16,0,0,0,0,0,0, 1,31,1,0,31,4,31,0,31,21,17,
- 0,0,0,0,0,31,17,17,0,31,4,31,0,31,21,17,0,31,17,17,0,
- 31,4,27,0,31,21,17,0,31,13,23,0,31,21,10,0,31,17,31,0,
- 31,9,31,0,31,13,23,0,31,17,14,0,0,0,0,0,23,21,29,0,
- 31,17,17,0,31,13,23,0,31,17,31,0,31,16,16,0,31,16,16,0,
- 31,21,17,0,31,13,23,0,0,0,0,0,17,31,17,0,23,21,29,0,
- 0,0,0,0,18,31,16,0,31,17,31,0,31,17,31,0,25,4,19,0,
- 0,0,0,0,31,4,31,0,31,9,31,0,31,13,23,0,31,17,14,0,
- 0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,0, 1,31,1,0,31,4,31,0,
- 31,21,17,0,0,0,0,0,25,21,19,0,31,17,31,0,31,17,31,0,
- 31,6,31,0,31,21,17,0,31,17,14,0,0,0,0,0,1,31,1,0,
- 17,31,17,0,1,31,1,0,31,16,16,0,31,21,17,0,0,0,0,0,
- 31,9,31,0,1,31,1,0,0,0,0,0,1,31,1,0,31,4,31,0,31,21,17,0,
- 0,0,0,0,31,21,17,0,31,2,31,0,31,17,14,0,0,0,0,0,
- 17,31,17,0,23,21,29,0,0,0,0,0,18,31,16,0,31,17,31,0,
- 31,17,31,0,25,4,19,0,0,0,0,0,31,4,31,0,31,9,31,0,
- 31,13,23,0,31,17,14,0,0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,0,
- 31,9,31,0,31,2,31,0,31,17,14,0,0,0,0,0,
- 1,31,1,0,31,4,31,0,31,21,17,0,0,0,0,0,23,21,29,0,31,5,7,0,
- 31,17,31,0,1,31,1,0,23,21,29,0,0,0,0,0,31,9,31,0,31,13,23,
- 0,31,21,17,0,0,0,0,18,31,16,0,31,17,31,0,31,17,31,0,25,4,
- 19,0,0,0,0,0,31,4,31,0,31,9,31,0,31,13,23,0,31,17,14,0,
- 0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,0,31,17,31,0,31,4,27,0,
- 31,9,31,0,3,28,3,0,0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,0,
- 17,31,17,0,0,0,0,0,31,17,25,0,17,31,17,0,15,16,15,0,
- 31,21,17,0,0,0,0,0,3,28,3,0,31,17,31,0,31,16,31,0,
- 0,0,0,0,31,9,31,0,0,0,0,0,31,17,17,0,31,16,16,0,
- 31,16,31,0,31,21,17,0,0,18,0,0,0,0,0,0,29,21,23,0,
- 21,21,31,0,23,21,29,0,0,0,0,0,31,17,17,0,31,17,31,0,
- 31,16,16,0,31,17,31,0,31,13,23,0,23,21,29,0,0,0,0,0,
- 31,9,31,0,31,13,23,0,31,21,17,0,0,0,0,0,31,2,31,0,
- 31,21,17,0,31,17,17,0,31,21,17,0,23,21,29,0,23,21,29,0,
- 31,9,31,0,31,13,23,0,3,28,3,0,0,0,0,0,31,5,1,0,31,17,
- 31,0,31,13,23,0,0,0,0,0,1,31,1,0,31,4,31,0,31,21,17,0,
- 0,0,0,0,1,31,1,0,31,21,17,0,27,4,27,0,1,31,1,0,0,0,0,0,
- 23,21,29,0,31,17,17,0,31,13,23,0,31,17,31,0,31,16,16,0,
- 31,16,16,0,31,21,17,0,31,13,23,0,23,21,29,0,0,0,0,0,
- 31,21,29,0,0,0,0,0,31,5,1,0,31,17,31,0,31,13,23,0,0,0,0,
- 0,1,31,1,0,31,4,31,0,31,21,17,0,0,0,0,0,31,17,17,0,31,4,
- 31,0,31,21,17,0,31,17,17,0,31,4,27,0,31,21,17,0,31,13,23,
- 0,31,21,10,0,31,17,31,0,31,9,31,0,31,13,23,0,31,17,14,0,
- 0,0,0,0,31,9,31,0,31,2,31,0,31,17,14,0,0,0,0,0,15,8,28,0,
- 0,0,0,0,31,5,1,0,31,17,31,0,31,13,23,0,0,0,0,0,1,31,1,0,
- 31,4,31,0,31,21,17,0,0,0,0,0,23,21,29,0,31,5,7,0,31,17,31,
- 0,1,31,1,0,23,21,29,0,0,23,0,0,0,0,0,0,31,17,14,0,17,31,
- 17,0,31,17,14,0,0,0,0,0,3,28,3,0,31,17,31,0,31,16,31,0,0,
- 0,0,0,31,17,25,0,31,16,31,0,31,21,17,0,23,21,29,0,23,21,
- 29,0,0,0,0,0,31,2,31,0,31,17,31,0,31,12,31,0,3,21,7,0,0,
- 0,0,0,17,31,17,0,0,0,0,0,23,21,29,0,1,31,1,0,31,9,31,0,
- 31,13,23,0,1,31,1,0,31,21,17,0,31,17,14,0,0,0,0,0,
- 1,31,1,0,31,4,31,0,31,21,17,0,0,0,0,0,17,31,17,0,
- 31,17,14,0,31,21,17,0,31,9,31,0,0,0,0,0,1,31,1,0,
- 31,17,31,0,0,0,0,0,31,6,31,0,31,9,31,0,31,4,27,0,
- 31,21,17,0,0,0,0,0,1,31,1,0,31,4,31,0,17,31,17,0,
- 23,21,29,0,0,0,0,0,3,0,3,0,17,31,17,0,31,2,31,0,
- 31,9,31,0,31,2,31,0,17,31,17,0,31,6,31,0,31,9,31,0,
- 1,31,1,0,31,21,17,0,31,17,14,0,3,0,3,0,0,0,0,0,
- 17,31,17,0,31,2,31,0,1,31,1,0,31,13,23,0,31,17,31,0,
- 0,0,0,0,1,31,1,0,31,17,31,0,0,0,0,0,23,21,29,0,
- 31,4,31,0,31,17,31,0,31,12,31,0,0,0,0,0,1,31,1,0,
- 31,4,31,0,31,9,31,0,1,31,1,0,0,0,0,0,17,31,17,0,
- 1,31,1,0,0,3,0,0,23,21,29,0,0,0,0,0,31,2,31,0,31,17,31,0,
- 1,31,1,0,0,0,0,0,31,2,31,0,31,21,17,0,31,17,17,0,
- 31,21,17,0,23,21,29,0,23,21,29,0,31,9,31,0,31,13,23,0,
- 3,28,3,0,0,0,0,0,1,31,1,0,31,17,31,0,0,0,0,0,31,17,17,0,
- 31,13,23,0,31,21,17,0,31,9,31,0,1,31,1,0,31,21,17,0,
- 0,0,0,0,31,4,31,0,31,21,17,0,31,9,31,0,15,16,15,0,3,28,3,0,
- 0,0,0,0,31,17,17,0,31,5,7,0,31,16,31,0,0,0,0,0,31,5,7,0,
- 31,13,23,0,31,17,31,0,31,17,25,0,31,13,23,0,31,9,31,0,
- 31,6,31,0,23,21,29,0,0,0,0,0,1,31,1,0,31,17,31,0,0,0,0,0,
- 31,17,25,0,31,21,17,0,1,31,1,0,0,0,0,0,31,9,31,0,
- 31,6,31,0,31,9,31,0,25,21,19,0,17,31,17,0,31,2,31,0,
- 31,17,25,0,0,0,0,0,31,21,17,0,31,5,1,0,31,5,1,0,
- 31,21,17,0,31,17,17,0,1,31,1,0,23,21,29,0,0,23,0,0,0,0,0,0,
- 1,31,1,0,31,4,31,0,31,16,31,0,23,21,29,0,0,0,0,0,
- 31,4,31,0,31,9,31,0,31,13,23,0,31,17,14,0,17,31,17,0,
- 31,2,31,0,0,0,0,0,31,16,16,0,31,21,17,0,1,31,1,0,
- 0,0,0,0,1,31,1,0,31,4,31,0,31,21,17,0,0,0,0,0,31,17,17,0,
- 31,5,7,0,31,16,31,0,0,0,0,0,31,9,31,0,23,21,29,0,
- 31,16,16,0,31,21,17,0,31,21,17,0,31,5,7,0,0,23,0,0,
- 0,23,0,0,0,23,0,0,0,0,0,0,31,12,31,0,31,21,17,0,31,16,16,
- 0,31,16,16,0,0,0,0,0,1,31,1,0,31,4,31,0,31,9,31,0,1,31,1,
- 0,0,3,0,0,23,21,29,0,0,0,0,0,31,9,31,0,31,16,16,0,31,16,
- 16,0,0,23,0,0,0,0,0,0,31,17,25,0,31,13,23,0,31,21,17,0,31,
- 21,17,0,1,31,1,0,17,31,17,0,31,2,31,0,31,17,25,0,23,21,29,
- 0,0,0,0,0,1,31,1,0,31,17,31,0,0,0,0,0,31,21,17,0,15,16,15,
- 0,31,21,17,0,31,13,23,0,3,28,3,0,31,21,10,0,31,17,31,0,31,
- 17,14,0,3,28,3,0,0,0,0,0,31,9,31,0,31,2,31,0,31,17,14,0,0,
- 0,0,0,31,21,17,0,23,21,29,0,31,5,7,0,31,21,17,0,31,17,17,
- 0,17,31,17,0,31,9,31,0,31,16,16,0,31,16,16,0,3,28,3,0,0,0,
- 0,0,1,31,1,0,31,17,31,0,0,0,0,0,1,31,1,0,31,4,31,0,31,21,
- 17,0,0,0,0,0,31,17,17,0,31,17,31,0,31,17,14,0,31,21,17,0,
- 31,21,10,0,31,16,16,0,31,9,31,0,23,21,29,0,1,31,1,0,
- 31,21,17,0,31,13,23,0,23,21,29,0,0,0,0,0,31,5,1,0,
- 31,17,31,0,31,13,23,0,0,0,0,0,1,31,1,0,31,4,31,0,
- 31,21,17,0,17,31,17,0,31,13,23,0,0,0,0,0,31,17,25,0,
- 31,17,31,0,31,16,16,0,31,17,14,0,31,5,7,0,31,16,16,0,
- 31,9,31,0,3,28,3,0,0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,0,
- 1,31,1,0,31,17,31,0,0,0,0,0,31,17,17,0,31,17,31,0,
- 31,2,31,0,1,31,1,0,31,9,31,0,31,17,17,0,1,31,1,0,0,0,0,0,
- 31,6,31,0,31,21,17,0,0,18,0,0,0,0,0,0,31,5,7,0,31,9,31,0,
- 1,31,1,0,31,13,23,0,17,31,17,0,31,17,17,0,31,4,27,0,0,0,
- 0,0,31,13,23,0,31,16,31,0,31,21,17,0,31,16,16,0,31,16,16,0,
- 31,21,17,0,24,4,3,0,18,31,16,0,31,21,29,0,21,21,31,0,0,0,
- 0,0,31,13,23,0,31,16,31,0,31,21,17,0,0,0,0,0,31,17,14,0,
- 31,21,17,0,0,0,0,0,31,17,17,0,31,4,31,0,31,9,31,0,31,13,
- 23,0,31,17,31,0,31,2,31,0,31,2,31,0,31,21,17,0,24,4,3,0,
- 1,1,31,0,23,21,29,0,31,17,31,0,18,31,16,0,18,31,16,0,0,0,
- 0,0,31,5,7,0,31,9,31,0,31,13,23,0,17,31,17,0,23,21,29,0,
- 0,16,0,0,0,16,0,0,0,16,0,0,0,0,0,0);
-
- couleurs :ARRAY[0..14] OF BYTE=
- (62,60,0,62,60,14,62,61,30,62,62,46,63,63,63);
-
- TYPE ecran=^image;
- image=ARRAY[0..64999] OF BYTE;
-
- VAR palette,
- palette2 :ARRAY[0..767] OF BYTE;
- image1 :ecran;
- fic :FILE;
- compteur :BYTE;
- segment :WORD;
- compdelay :LongInt;
- i,j :BYTE;
- key :Char;
- str1 :STRING;
- rien :Integer;
-
- {DECOMPRESSEUR DE L'IMAGE DU TABLEAU INTERNE (compressée en RSF)}
- PROCEDURE Decompacte;
- VAR
- i,cptimg3,cptimg4,ox:WORD;
- o1,o2,o3,o4 :BYTE;
- min1,min2 :BYTE;
- BEGIN
- min1 :=img[0];
- min2 :=img[1];
- cptimg4:=2;
- cptimg3:=0;
- REPEAT
- o1:=img[cptimg4];
- IF o1=min1 THEN
- BEGIN
- o2:=img[cptimg4+1];
- o3:=img[cptimg4+2];
- o4:=img[cptimg4+3];
- ox:=256*o3+o4;
- FOR i:=cptimg3 TO cptimg3+ox-1 DO
- image1^[i]:=o2;
- Inc(cptimg3,ox);
- Inc(cptimg4,4);
- END;
- IF o1=min2 THEN
- BEGIN
- o2:=img[cptimg4+1];
- o3:=img[cptimg4+2];
- FOR i:=cptimg3 TO cptimg3+o3-1 DO
- image1^[i]:=o2;
- Inc(cptimg3,o3);
- Inc(cptimg4,3);
- END;
- IF ((o1<>min1) AND (o1<>min2)) THEN
- BEGIN
- image1^[cptimg3]:=o1;
- Inc(cptimg3);
- Inc(cptimg4);
- END;
- UNTIL cptimg3>64767;
- END;
-
-
- PROCEDURE Cyclage(deb,fin:BYTE);
- VAR
- i,j1,j2:WORD;
- r,v,b :BYTE;
- BEGIN
- j1:=fin*3;
- r :=palette[j1];
- v :=palette[j1+1];
- b :=palette[j1+2];
- FOR i:=fin-1 DOWNTO deb DO
- BEGIN
- j1:=i*3; j2:=(i+1)*3;
- palette[j2] :=palette[j1];
- palette[j2+1]:=palette[j1+1];
- palette[j2+2]:=palette[j1+2];
- END;
- j1:=deb*3;
- palette[j1] :=r;
- palette[j1+1]:=v;
- palette[j1+2]:=b;
- END;
-
-
- PROCEDURE DelayTi(duree:WORD);{durée en 18èmes de sec}
- VAR
- tmps, tick:WORD;
- lowclock :WORD ABSOLUTE $0000:$046C;
- BEGIN
- tmps:=0;
- REPEAT
- tick:=lowclock;
- REPEAT
- UNTIL lowclock<>tick;
- Inc(tmps);
- UNTIL tmps=duree;
- END;
-
-
- PROCEDURE Apparition_Fading;
- VAR i,j:WORD;
- BEGIN
- FOR i:=0 TO 63 DO
- BEGIN
- FOR j:=0 TO 767 DO
- IF palette2[j]<palette[j]
- THEN Inc(palette2[j]);
- Attente_Synchro;
- Ecriture_Palette(palette2[0],0,128);
- Attente_Synchro;
- Ecriture_Palette(palette2[384],128,128);
- END;
- END;
-
-
- PROCEDURE Disparition_Fading;
- VAR i,j:WORD;
- BEGIN
- FOR i:=0 TO 63 DO
- BEGIN
- FOR j:=0 TO 767 DO
- IF palette[j]>0
- THEN Dec(palette[j]);
- Attente_Synchro;
- Ecriture_Palette(palette[0],0,128);
- Attente_Synchro;
- Ecriture_Palette(palette[384],128,128);
- END;
- END;
-
-
- PROCEDURE Zoom_Texte;
- VAR j:BYTE;
- BEGIN
- Attente_Synchro;
- FillChar(Mem[$A000:36*320],52480,Chr(0));
- FOR compteur:=1 TO 8 DO
- BEGIN
- FOR j:=1 TO 2 DO
- Attente_Synchro;
- Zoom_Vertical(compteur);
- END;
- Delay(999);
- END;
-
-
- PROCEDURE Actualiser_Textes;{La proc principale: toutes les animations}
- {ne sont que de simples cyclages prédéfinis}
- BEGIN
- MemW[$40:$1A]:=MemW[$40:$1C];
- REPEAT
- INC(segment);
- IF segment>3067 THEN segment:=1;
- Move(palette2[18],palette[3],690);
- j:=1;
- FOR i:=231 TO 235 DO
- BEGIN
- IF (texte[segment] AND j)=j THEN
- BEGIN
- palette[i*3 ]:=couleurs[(i-231)*3 ];
- palette[i*3+1]:=couleurs[(i-231)*3+1];
- palette[i*3+2]:=couleurs[(i-231)*3+2];
- END
- ELSE
- BEGIN
- palette[i*3 ]:=0;
- palette[i*3+1]:=0;
- palette[i*3+2]:=0;
- END;
- j:=j*2;
- END;
- Cyclage(248,253);
- Move(palette[0],palette2[0],768);
- Attente_Synchro;
- Ecriture_Palette(palette2[3],1,240);
- Attente_Synchro;
- Ecriture_Palette(palette2[248*3],248,8);
- UNTIL KeyPressed;
- END;
-
-
- BEGIN
- Randomize;
- IF Activation_MCGA=False THEN
- WriteLn('Mode VGA non disponible!');
- Activation_Texte;
- WriteLn('GRYPHAEA presents the 1st hardware graphics intro: HardIn!!!');
- DelayTi(36);
- New(image1);
- IF Activation_MCGA=False THEN;
- Decompacte;
- segment:=0;
- FillChar(palette[0],768,Chr(0));
- Move(image1^[64000],palette[0],765);
- FillChar(palette2[0],768,Chr(0));
- Ecriture_Palette(palette2[0],0,256);
- Move(image1^[0],Mem[$A000:$0],64000);
- Move(palette[0],palette2[0],768);
- DelayTi(18);
- Attente_Synchro;
- Ecriture_Palette(palette2[0],0,255);
- DelayTi(18);
- Port[$21]:=$5C;{on inhibes qques IRQs}
- Actualiser_Textes;
- Dispose(image1);
- Zoom_Texte;
- Port[$21]:=0;{on les restaure}
- Disparition_Fading;
- Activation_Texte;
- END.