Grammalecte  Hex Artifact Content

Artifact 21e452c409cf7bac724f7090eff11ffba11b006a0d99f422e40332c77d1ad881:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 73 63 68 69 61 3a 20 20 20 20 20 20 33 30  fuschia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20  :      fuschia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  te:      fuschia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f  ple, .. la raiso
2200: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
2210: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
2220: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
2230: 6d 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73  minis:     Majus
2240: 63 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73  cules pour minis
2250: 74 c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65  t..res|Majuscule
2260: 73 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74  s pour les intit
2270: 75 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74  ul..s des minist
2280: c3 a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ..res..OPTLABEL/
2290: 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75  virg:      Virgu
22a0: 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e  les|Virgules man
22b0: 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80  quantes avant ..
22c0: 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72  .mais..., ...car
22d0: e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80  ... et ...etc...
22e0: 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d  ...#OPTLABEL/rom
22f0: 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20  ain:    Nombres 
2300: 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20  romains|Utilise 
2310: 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
2320: 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65  d..di..s (petite
2330: 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f  s majuscules) po
2340: 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72  ur les nombres r
2350: 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  omains..OPTLABEL
2360: 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63  /poncfin:   Ponc
2370: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b  tuation finale [
2380: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99  !]|V..rifie s...
2390: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  il manque une po
23a0: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
23b0: 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28   au paragraphe (
23c0: 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c  seulement pour l
23d0: 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63  es paragraphes c
23e0: 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c  onstitu..s de pl
23f0: 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29  usieurs phrases)
2400: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
2410: 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80        Traits d..
2420: 99 75 6e 69 6f 6e 20 65 74 20 73 6f 75 64 75 72  .union et soudur
2430: 65 73 7c 43 68 65 72 63 68 65 20 6c 65 73 20 74  es|Cherche les t
2440: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2450: 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69 6e 75  manquants ou inu
2460: 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tiles..OPTLABEL/
2470: 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72  num:       Nombr
2480: 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  es|Espaces ins..
2490: 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73 20 67  cables sur les g
24a0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e  rands nombres (>
24b0: 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72 69 66   10 000). V..rif
24c0: 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20  ie la pr..sence 
24d0: 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69  de .. O .. au li
24e0: 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f  eu de .. 0 ....O
24f0: 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20  PTLABEL/unit:   
2500: 20 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9     Espaces ins..
2510: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
2520: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 0a 4f  t..s de mesure.O
2530: 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20  PTLABEL/nf:     
2540: 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7     Normes fran..
2550: 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c  aises.OPTLABEL/l
2560: 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e 61 6c  iga:      Signal
2570: 65 72 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  er ligatures typ
2580: 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69 67 61  ographiques|Liga
2590: 74 75 72 65 73 20 64 65 20 66 69 2c 20 66 6c 2c  tures de fi, fl,
25a0: 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66   ff, ffi, ffl, f
25b0: 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  t, st..OPTLABEL/
25c0: 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f 73 74  mapos:     Apost
25d0: 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
25e0: 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73 20 69  apr..s lettres i
25f0: 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73  sol..es [!]|Apos
2600: 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
2610: 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
2620: 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  res l d s n c j 
2630: 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70  m t ... Cette op
2640: 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74 6f 75  tion sert surtou
2650: 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20 6c 65  t .. rep..rer le
2660: 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20 6e 75  s d..fauts de nu
2670: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65 73 20  m..risation des 
2680: 74 65 78 74 65 73 20 65 74 20 65 73 74 20 64 c3  textes et est d.
2690: a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75  .conseill..e pou
26a0: 72 20 6c 65 73 20 74 65 78 74 65 73 20 73 63 69  r les textes sci
26b0: 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c  entifiques..OPTL
26c0: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
26d0: 43 68 69 6d 69 65 7c 54 79 70 6f 67 72 61 70 68  Chimie|Typograph
26e0: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
26f0: 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82   chimiques (H...
2700: 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e  O, CO..., etc.).
2710: 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20  .OPTLABEL/ocr:  
2720: 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65 20       Erreurs de 
2730: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f  num..risation (O
2740: 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20  CR) [!]|Erreurs 
2750: 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63  de reconnaissanc
2760: 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63 61  e optique des ca
2770: 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63  ract..res. Beauc
2780: 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73 69  oup de faux posi
2790: 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  tifs...OPTLABEL/
27a0: 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20  gramm:     Noms 
27b0: 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  et adjectifs.OPT
27c0: 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20  LABEL/conf:     
27d0: 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66   Confusions et f
27e0: 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65  aux-amis|Cherche
27f0: 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f 75   des erreurs sou
2800: 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80  vent dues .. l..
2810: 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20  .homonymie (par 
2820: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e  exemple, les con
2830: 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab  fusions entre ..
2840: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
2850: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
2860: 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20 20  ABEL/loc:       
2870: 4c 6f 63 75 74 69 6f 6e 73 7c c3 89 63 72 69 74  Locutions|..crit
2880: 75 72 65 20 64 65 73 20 6c 6f 63 75 74 69 6f 6e  ure des locution
2890: 73 20 75 73 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c  s usuelles..OPTL
28a0: 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20  ABEL/gn:        
28b0: 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65  Accords (genre e
28c0: 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64  t nombre)|Accord
28d0: 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65  s des noms et de
28e0: 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50  s adjectifs...OP
28f0: 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20  TLABEL/verbs:   
2900: 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45    Verbes.OPTLABE
2910: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
2920: 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64  jugaisons|Accord
2930: 20 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63   des verbes avec
2940: 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54   leur sujet..OPT
2950: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2960: 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75   Infinitif|Confu
2970: 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69  sion entre l...i
2980: 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99  nfinitif et d...
2990: 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f  autres formes..O
29a0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
29b0: 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3     Imp..ratif|V.
29c0: a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74  .rifie notamment
29d0: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65   la deuxi..me pe
29e0: 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
29f0: 69 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65  ier (par exemple
2a00: 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20  , les erreurs : 
2a10: c2 ab 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab  .. vas... .., ..
2a20: 20 70 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab   prend... .., ..
2a30: 20 6d 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a   manges... ..)..
2a40: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
2a50: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66      Interrogatif
2a60: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f  |V..rifie les fo
2a70: 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
2a80: 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20  ves et sugg..re 
2a90: 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e  de lier les pron
2aa0: 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61  oms personnels a
2ab0: 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a  vec les verbes..
2ac0: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
2ad0: 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20 70      Participes p
2ae0: 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66  ass..s, adjectif
2af0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  s.OPTLABEL/vmode
2b00: 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62  :     Modes verb
2b10: 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  aux..OPTLABEL/st
2b20: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
2b30: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
2b40: 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75     Populaire|Sou
2b50: 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65  ligne un langage
2b60: 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3   courant consid.
2b70: a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e  .r.. comme erron
2b80: c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c  .., comme .. mal
2b90: 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54  gr.. que ....OPT
2ba0: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
2bb0: 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70   Pl..onasmes|Rep
2bc0: c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61  ..re des redonda
2bd0: 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65  nces s..mantique
2be0: 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a  s, comme .. au j
2bf0: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
2c00: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
2c10: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
2c20: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c  etc..OPTLABEL/el
2c30: 65 75 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f  eu:      ..lisio
2c40: 6e 73 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c  ns et euphonies|
2c50: 53 69 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69  Signale les ..li
2c60: 73 69 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65  sions incorrecte
2c70: 73 20 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72  s et les tournur
2c80: 65 73 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e  es dysphoniques.
2c90: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2ca0: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2cb0: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2cc0: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2cd0: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2ce0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2cf0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2d00: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2d10: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2d20: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2d30: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2d40: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2d50: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2d60: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2d70: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2d80: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2d90: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2da0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2db0: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2dc0: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2dd0: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2de0: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2df0: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2e00: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e10: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2e20: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2e30: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2e40: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2e50: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2e60: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2e70: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2e80: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2e90: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2ea0: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2eb0: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2ec0: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2ed0: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2ee0: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2ef0: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2f00: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2f10: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2f20: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2f30: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2f40: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2f50: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2f60: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2f70: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2f80: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2f90: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2fa0: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2fb0: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2fc0: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
2fd0: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
2fe0: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
2ff0: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
3000: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
3010: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
3020: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
3030: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
3040: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
3050: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
3060: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
3070: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
3080: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
3090: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
30a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
30b0: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
30c0: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
30d0: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
30e0: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
30f0: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
3100: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
3110: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
3120: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
3130: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
3140: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
3150: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
3160: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
3170: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
3180: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
3190: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
31a0: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
31b0: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
31c0: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
31d0: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
31e0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
31f0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3200: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3210: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3220: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
3230: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
3240: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
3250: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
3260: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
3270: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
3280: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
3290: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
32a0: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
32b0: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
32c0: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
32d0: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
32e0: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
32f0: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3300: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3310: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3320: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
3330: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
3340: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
3350: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
3360: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
3370: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
3380: 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20  LABEL/minis:    
3390: 20 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69   Capitals for mi
33a0: 6e 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c  nistry|Capital l
33b0: 65 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73  etters for minis
33c0: 74 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69  try..OPTLABEL/vi
33d0: 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c  rg:      Commas|
33e0: 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62  Missing commas b
33f0: 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d  efore ...mais...
3400: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20  , ...car... and 
3410: e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c  ...etc......OPTL
3420: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
3430: 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69  Ending punctuati
3440: 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66  on [!]|Checks if
3450: 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74   an ending punct
3460: 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e  uation is missin
3470: 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20  g on paragraphs 
3480: 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d  (only for multi-
3490: 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72  sentences paragr
34a0: 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c  aphs)..#OPTLABEL
34b0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61  /romain:    Roma
34c0: 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64  n numerals|Use d
34d0: 65 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74  edicated charact
34e0: 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29  ers (small caps)
34f0: 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72   for roman numer
3500: 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  als..OPTLABEL/tu
3510: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3520: 20 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43   and junctions|C
3530: 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72  hecks missing or
3540: 20 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73   useless hyphens
3550: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20  ..OPTLABEL/num: 
3560: 20 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c        Numerals|L
3570: 61 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e  arge numerals an
3580: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
3590: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
35a0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
35b0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
35c0: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
35d0: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
35e0: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
35f0: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3600: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3610: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3620: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3630: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3640: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3650: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
3660: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
3670: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
3680: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
3690: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
36a0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
36b0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
36c0: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
36d0: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
36e0: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
36f0: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3700: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3710: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3720: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3730: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3740: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3750: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
3760: 7c 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20  |Typography for 
3770: 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f  molecules (H...O
3780: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f  , CO..., etc.).O
3790: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
37a0: 20 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21     OCR errors [!
37b0: 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20  ]|Warning: many 
37c0: 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e  false positives.
37d0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d  ..OPTLABEL/gramm
37e0: 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20  :     Nouns and 
37f0: 41 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41  Adjectives.OPTLA
3800: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
3810: 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61  onfusions and fa
3820: 6c 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b  lse friends|Seek
3830: 73 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64  s errors often d
3840: 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28  ue to homonymy (
3850: 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20  i.e. confusions 
3860: 62 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74  between .. fa..t
3870: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
3880: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6c   ..)..OPTLABEL/l
3890: 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75 74 69  oc:       Locuti
38a0: 6f 6e 73 7c 57 72 69 74 69 6e 67 20 6f 66 20 63  ons|Writing of c
38b0: 6f 6d 6d 6f 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e  ommon locutions.
38c0: 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20  .OPTLABEL/gn:   
38d0: 20 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28       Agreement (
38e0: 67 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65  gender and numbe
38f0: 72 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  r)|Agreement bet
3900: 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61  ween nouns and a
3910: 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  djectives...OPTL
3920: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
3930: 56 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  Verbs.OPTLABEL/c
3940: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
3950: 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20  ation|Agreement 
3960: 62 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e  between verbs an
3970: 64 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e  d their subject.
3980: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
3990: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c       Infinitive|
39a0: 43 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e  Checks confusion
39b0: 73 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69  s between infini
39c0: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f  tive forms and o
39d0: 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c  ther forms..OPTL
39e0: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
39f0: 49 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c  Imperative mood|
3a00: 43 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61  Checks particula
3a10: 72 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63  rly verbs at sec
3a20: 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75  ond person singu
3a30: 6c 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73  lar (i.e. errors
3a40: 20 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73   such as: .. vas
3a50: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e   ... .., .. pren
3a60: 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e  d ... .., .. man
3a70: 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54  ges ... ..)..OPT
3a80: 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20  LABEL/inte:     
3a90: 20 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d   Interrogative m
3aa0: 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72  ood|Checks inter
3ab0: 72 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61  rogative forms a
3ac0: 6e 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b  nd suggests link
3ad0: 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c  ing the personal
3ae0: 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76   pronouns with v
3af0: 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  erbs..OPTLABEL/p
3b00: 70 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70  pas:      Past p
3b10: 61 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65  articiples, adje
3b20: 63 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75  ctives|Checks su
3b30: 62 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20  bject agreement 
3b40: 77 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63  with past partic
3b50: 69 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74  iples and adject
3b60: 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  ives..OPTLABEL/v
3b70: 6d 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c  mode:     Verbal
3b80: 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   modes..OPTLABEL
3b90: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
3ba0: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
3bb0: 20 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74        Popular st
3bc0: 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d  yle|Underlines m
3bd0: 69 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67  isuse of languag
3be0: 65 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61  e though informa
3bf0: 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75  l and commonly u
3c00: 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c  sed..OPTLABEL/pl
3c10: 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73  eo:      Pleonas
3c20: 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c  ms|Semantic repl
3c30: 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2  ications, like .
3c40: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
3c50: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
3c60: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
3c70: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
3c80: 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3  BEL/eleu:      .
3c90: 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68  .lisions et euph
3ca0: 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  onies|Signale le
3cb0: 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f  s ..lisions inco
3cc0: 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20 74  rrectes et les t
3cd0: 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e  ournures dysphon
3ce0: 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  iques..OPTLABEL/
3cf0: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
3d00: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
3d10: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
3d20: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
3d30: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
3d40: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
3d50: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
3d60: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3d70: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
3d80: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
3d90: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
3da0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
3db0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
3dc0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3dd0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3de0: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3df0: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3e00: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3e10: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3e20: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3e30: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3e40: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3e50: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3e60: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3e70: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3e80: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3e90: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3ea0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
3eb0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
3ec0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3ed0: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3ee0: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3ef0: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3f00: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3f10: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3f20: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3f30: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3f40: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3f50: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3f60: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3f70: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3f80: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3f90: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3fa0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
3fb0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
3fc0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3fd0: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3fe0: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3ff0: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4040: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
4050: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
4060: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
4070: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
4080: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
4090: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
40a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
40b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
40c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
40d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
40e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
40f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
4100: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
4110: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
4120: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
4130: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
4140: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
4150: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
4160: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
4170: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
4180: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
4190: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
41a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
41b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
41c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
41d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
41e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
41f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
4210: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
4220: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
4230: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
4240: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
4250: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
4260: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
4270: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
4280: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
4290: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
42a0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
42b0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
42c0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
42d0: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
42e0: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
42f0: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
4300: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
4310: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
4320: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
4330: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
4340: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
4350: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
4360: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
4370: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
4380: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
4390: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
43a0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
43b0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
43c0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
43d0: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
43e0: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
43f0: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
4400: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
4410: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
4420: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
4430: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
4440: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
4450: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
4460: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
4470: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
4480: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
4490: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
44a0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
44b0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
44c0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
44d0: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
44e0: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
44f0: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
4500: 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d  mes|iel|iel-m..m
4510: 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d  e|iels|iels-m..m
4520: 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  es]...!!.!!.!! D
4530: c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20  ..clinaisons de 
4540: 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20 20  tokens          
4550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4590: 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b  !.!!.!!..DECL: +
45a0: 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20  s    s.DECL: +e 
45b0: 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20     e.DECL: +ses 
45c0: 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65   s e es.DECL: +e
45d0: 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b  s   e es.DECL: +
45e0: 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44 45  les  s le les.DE
45f0: 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21  CL: +x    x...!!
4600: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4610: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4620: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4630: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
4640: 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48 45  SE 0: PARAGRAPHE
4650: 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45 20   PAR PARAGRAPHE 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4690: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
46a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21  !.!!.!!.!!....!!
46e0: 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73 20  .!!.!!! Espaces 
46f0: 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20 20  & tabulations   
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
4750: 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  # Espaces surnum
4760: c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65 20  ..raires.# Note 
4770: 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  : les tabulation
4780: 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73 6f  s ne sont pas so
4790: 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c  ulign..es dans L
47a0: 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69 73  ibreOffice. Mais
47b0: 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74 20   l...erreur est 
47c0: 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a  bien pr..sente..
47d0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3  __<s>/tab(tab_d.
47e0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
47f0: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
4800: 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22     ]+ <<- ->> ""
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20     && Espace(s) 
4830: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4840: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
4850: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4860: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4870: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
4880: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
4890: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
48a0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
48b0: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
48c0: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
48d0: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
48e0: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
48f0: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4900: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4910: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4920: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
4950: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4960: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
4970: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4980: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
4990: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
49a0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
49b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
49d0: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
49e0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
49f0: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4a00: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4a10: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4a20: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4a30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4a50: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
4a60: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
4a70: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
4a80: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
4a90: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28   de paragraphe (
4aa0: 6f 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f  ou les tabulatio
4ab0: 6e 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72  ns .. la rigueur
4ac0: 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  )..__<s>/esp(esp
4ad0: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
4ae0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b         [ .....]+
4af0: 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20  $ <<- ->> ""    
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b20: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4b30: 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65  ace(s) en fin de
4b40: 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69   ligne .. suppri
4b50: 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  mer..__<s>/esp(e
4b60: 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29  sp_milieu_ligne)
4b70: 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b  __       (?:\b|[
4b80: 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2  .?!,:;%.........
4b90: bb e2 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20  ....])(  +) @@$ 
4ba0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20  <<- -1>> " "    
4bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4bc0: 26 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e  & Espace(s) surn
4bd0: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4be0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4bf0: 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45  : {{         }}E
4c00: 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65  ncore des espace
4c10: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4c20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c30: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4c40: 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73  : {{ }}.....Je s
4c50: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4c60: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4c70: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4c80: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4cb0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4cc0: 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  }}.TEST: Espaces
4cd0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4ce0: 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69     }}surnum..rai
4cf0: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4d10: 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  " "...# Espaces 
4d20: 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3  ins..cable et s.
4d30: a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c  .cable, et tabul
4d40: 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70  ations.__<s>/esp
4d50: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31  (esp_m..lang..s1
4d60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4d70: 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d   (?: ..|.. ) <<-
4d80: 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20   ->> " |.."     
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4db0: 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20  && Incoh..rence 
4dc0: 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73  : l...espace ins
4dd0: c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3  ..cable .. c..t.
4de0: a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65 20  . de l...espace 
4df0: 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70  s..cable n...a p
4e00: 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f  as d...effet..__
4e10: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
4e20: 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20  ang..s2)__      
4e30: 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30          (?:\u000
4e40: 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30  9[ ..]|[ ..]\u00
4e50: 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09  09) <<- ->> " |.
4e60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4e70: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4e80: 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20  nce : espace et 
4e90: 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53  tabulation...TES
4ea0: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4eb0: 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73  ue ..a ne va pas
4ec0: 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67   durer trop long
4ed0: 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2  temps avec Mr{{.
4ee0: a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20  . }}Paul..TEST: 
4ef0: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4f00: c3 a7 61 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20  ..a{{ .}}va pas 
4f10: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4f20: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4f30: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 20 20 20  e tabulation)   
4f40: 20 20 20 2d 3e 3e 20 20 22 20 7c 09 22 0a 0a 0a     ->>  " |."...
4f50: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4f60: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4f70: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4f80: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4f90: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4fa0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4fb0: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
4fe0: 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63  Espace(s) ins..c
4ff0: 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  able(s) surnum..
5000: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
5010: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rimer...TEST: ..
5020: 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20  {{....}}Je suis 
5030: 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54  partie......TEST
5040: 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61  : ....Je suis pa
5050: 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb  rtie.{{.....}}..
5060: 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e  ...# Espace avan
5070: 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65  t ou apr..s tire
5080: 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f  t.__[i]/esp(esp_
5090: 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72  avant_apr..s_tir
50a0: 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  et)__.    ({w_1}
50b0: 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2  )( [-......]|[-.
50c0: 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20  .....] )({w_1}) 
50d0: 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20   @@0,**,$.      
50e0: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
50f0: 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20  swith("-t") and 
5100: 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f  \3 != "t" and no
5110: 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e  t (\2 == " -" an
5120: 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20  d \3.isdigit()) 
5130: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
5140: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
5150: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
5160: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5170: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
5180: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
5190: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
51a0: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
51b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
51c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
51d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
51e0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
51f0: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5200: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
5210: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5220: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
5230: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
5240: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
5250: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
5260: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5270: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
5280: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
5290: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
52a0: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
52b0: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
52c0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
52d0: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
52e0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
52f0: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
5300: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
5310: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
5320: 20 20 20 20 26 26 20 45 73 70 61 63 65 20 73 75      && Espace su
5330: 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2  perflu s...il s.
5340: 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99  ..agit bien d...
5350: 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67  une forme conjug
5360: 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69  u..e interrogati
5370: 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61  ve (sinon, il ma
5380: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5390: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
53a0: 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t)..        <<- 
53b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20  __else__ -2>> " 
53c0: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
53d0: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
53e0: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
53f0: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5400: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5410: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5420: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5430: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5440: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
5450: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
5460: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5470: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
5480: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
5490: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
54a0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
54b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
54c0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
54d0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
54e0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
54f0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5500: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5510: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5520: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2   ... je.TEST: L.
5530: 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32  ..exposant ...12
5540: 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30 30 30  7, code 0000 000
5550: 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9  0, est r..serv..
5560: 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20   pour z..ro...# 
5570: 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63 68  Espaces et croch
5580: 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8  ets et parenth..
5590: 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ses.__<s>/typo(t
55a0: 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8  ypo_espace_apr..
55b0: 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29  s_signe_ouvrant)
55c0: 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22  __    "([\[(]) "
55d0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
5600: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
5610: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
5620: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
5630: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
5640: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
5650: 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b  [\])])"  <js> ([
5660: 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31  \]\)])</js>  @@1
5670: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
5680: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5690: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
56a0: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
56b0: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
56c0: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
56d0: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
56e0: 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20  : blabla... {{[ 
56f0: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
5700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
5730: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5740: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5780: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5790: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
57a0: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
57b0: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
57c0: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
57d0: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57f0: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5800: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5810: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5820: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
5830: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5840: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
5850: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
5860: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
5870: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
5880: 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9  ore("\\([rR][e..
5890: 45 c3 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22  E..]$") ->> ") "
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58d0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
58e0: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
58f0: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5900: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5910: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5920: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
5930: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
5940: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 20  ][^)][^)]).     
5950: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20     <<- ->> " (" 
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
59b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
59c0: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
59d0: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
59e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
59f0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5a00: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5a10: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5a20: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
5a30: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5a40: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5a50: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5a60: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5a70: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5a80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5a90: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5aa0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5ab0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5ac0: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5af0: 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69  ace avant un poi
5b00: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nt..__<s>/typo(t
5b10: 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9  ypo_point_coll..
5b20: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5b30: 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28  __     [ ..][.](
5b40: 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?=\w)  <<- ->> "
5b50: 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20  . |."           
5b60: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c e2             && L.
5b70: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
5b80: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
5b90: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
5ba0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
5bb0: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
5bc0: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
5bd0: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
5be0: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
5bf0: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
5c00: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
5c10: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
5c20: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
5c30: 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74   Trois points et
5c40: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5c50: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
5c60: 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8  suspension_apr..
5c70: 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20  s_espace)__.    
5c80: 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40  \w+([ ..]...)  @
5c90: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20  @$ <<- -1>> ... 
5ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
5cf0: 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20  espace avant le 
5d00: 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e  signe ..........
5d10: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
5d20: 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20  i marre{{ ...}} 
5d30: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
5d60: 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6  .TEST: ..a va...
5d70: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5d80: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5d90: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
5da0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5db0: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
5dc0: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
5dd0: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5df0: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5e00: 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75   avant une virgu
5e10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
5e20: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c  ypo_virgule_coll
5e30: c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  ..e_.._mot_suiva
5e40: 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f  nt)__  "[ ..],(?
5e50: 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22  =\w)"  <<- ->> "
5e60: 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  , "             
5e70: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
5e80: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5e90: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
5ea0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
5eb0: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
5ec0: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
5ed0: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
5ee0: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
5ef0: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
5f00: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
5f10: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5f20: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5f30: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
5f40: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b  __.    [ ..]...[
5f50: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5f60: 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22   ->> "... | ..."
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5fc0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5fd0: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
5fe0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5ff0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6000: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6010: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
6020: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
6030: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
6040: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
60a0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
60b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
60c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
60d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
60e0: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
60f0: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
6100: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
6110: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
6120: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
6130: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
6140: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6190: 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c  ets isol..s..__<
61a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d  s>/typo(typo_com
61b0: 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65  mencement_guille
61c0: 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a  mets)__.    ^(?:
61d0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
61e0: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
61f0: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab        <<- ->> ..
6200: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6260: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
6270: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6280: 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a  illemets_fin)__.
6290: 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a      ([ .....](?:
62a0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
62b0: e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f  ...]))(?:$|[.,;?
62c0: 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  !])  @@0.       
62d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
62e0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
6340: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
6350: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6360: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6370: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6380: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
6390: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
63a0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
63b0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
63c0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63d0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63e0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
63f0: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
6400: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
6410: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
6420: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
6430: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
6440: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
6450: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
6460: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
6470: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
6480: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
6490: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
64a0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
64b0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
64c0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
64d0: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
64e0: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
64f0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
6500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6560: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
6570: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
6580: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
6590: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
65a0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
65b0: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
65c0: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
65d0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
65e0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
65f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6640: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6650: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6660: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6670: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6680: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6690: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
66a0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
66b0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
66c0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
66d0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6730: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6740: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6750: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
6760: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6770: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6780: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6790: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
67a0: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
67b0: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
67c0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
67d0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67   && Mettez des g
6830: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6840: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6850: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
6860: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
6870: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
6880: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
6890: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
68a0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
68b0: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80  {{ ...}}amis{{..
68c0: 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0  .}} sont finis..
68d0: 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80  !.TEST: Vos {{..
68e0: 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65  .}}amis{{... }}e
68f0: 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e  t vous ..tes fin
6900: 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e  is..!....#.#.# N
6910: 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72  OTE.# Tout contr
6920: c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73  ..le des espaces
6930: 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20   existants doit 
6940: 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63  se faire avant c
6950: 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61  e point..# .. pa
6960: 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f  rtir d...ici, to
6970: 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73  ute r..gle est s
6980: 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75  usceptible de su
6990: 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61  pprimer des cara
69a0: 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72  ct..res et les r
69b0: 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73  emplacer par des
69c0: 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20   espaces ou des 
69d0: 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67  cha..nes de long
69e0: 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23  ueur ..gale..#.#
69f0: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6a00: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6a10: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6a20: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
6a30: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
6a40: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
6a50: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
6a60: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
6a70: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
6a80: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6a90: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6aa0: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6ab0: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6ac0: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6ad0: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6ae0: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6af0: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6b00: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6b10: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6b20: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
6b30: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
6b40: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
6b50: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
6b60: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
6b70: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
6b80: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  $.        <<- ~1
6b90: 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >> *.        <<-
6ba0: 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   ~2>> =\2.capita
6bb0: 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 3c  lize().        <
6bc0: 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <- ~3>> *..# Num
6bd0: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
6be0: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
6bf0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
6c00: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
6c10: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
6c20: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
6c30: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
6c40: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
6c50: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
6c60: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
6c70: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
6c80: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
6c90: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
6ca0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
6cb0: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
6cc0: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
6cd0: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
6ce0: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6cf0: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
6d00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
6d10: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
6d20: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
6d30: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
6d40: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
6d50: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
6d60: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
6d70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
6d80: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
6d90: 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20  \d+|))  @@$ <<- 
6da0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
6db0: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
6dc0: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
6dd0: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
6de0: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
6df0: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
6e00: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6e20: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
6e30: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
6e40: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
6e50: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
6e60: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
6e70: 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e    && Pas de poin
6e80: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
6e90: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
6ea0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
6eb0: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
6ec0: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
6ed0: 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e  _.    (?:version
6ee0: 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20  s?|mises? [..a] 
6ef0: 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a  jour) ([0-9]+(?:
6f00: 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29  [.][0-9]+[a-z]?)
6f10: 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  *) @@$ <<- ~1>> 
6f20: 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73  *..# sigles.__<s
6f30: 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20  >(p_sigle1)__.  
6f40: 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d    ([A-Z][.][A-Z]
6f50: 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a  [.](?:[A-Z][.])*
6f60: 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3  ) +[A-Z.........
6f70: 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
6f80: 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   ~1>> =\1.replac
6f90: 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f  e(".", "")+"."._
6fa0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f  _[s>(p_sigle2)__
6fb0: 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  .    [a-zA-Z][.]
6fc0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61  [a-zA-Z][.](?:[a
6fd0: 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20  -zA-Z][.])*.    
6fe0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
6ff0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
7000: 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d  \\.e\\.|s\\.[tv]
7010: 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e  \\.p\\.|e\\.g\\.
7020: 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c  |a\\.k\\.a\\.|c\
7030: 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62  \.q\\.f\\.d\\.|b
7040: 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e  \\.a\\.|n\\.b\\.
7050: 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  )$", \0) >>>.   
7060: 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65       <<- \0.__le
7070: 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d  n__() == 4 ->> =
7080: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7090: 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22 7c  "").upper() + "|
70a0: 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2  " + \0[0:2] + ".
70b0: 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20  .." + \0[2:4].  
70c0: 20 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20        && Sigle. 
70d0: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
70e0: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
70f0: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
7100: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
7110: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
7120: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
7130: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
7140: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
7150: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
7160: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
7170: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 20  ypographie.     
7180: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
7190: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
71a0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
71b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
71e0: 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  & Sigle. Il est 
71f0: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
7200: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
7210: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
7220: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
7230: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
7240: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
7250: 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  e.        <<- \0
7260: 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d   != "b.a." ~>> =
7270: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7280: 22 2d 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  "-").__[s>(p_sig
7290: 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d  le3)__.    J[.]-
72a0: 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e  [A-Z][.] <<- ~>>
72b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
72c0: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d  , "").replace("-
72d0: 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d  ","")..# Mr et M
72e0: 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e  M.__[s>(p_M_poin
72f0: 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20  t)__.    (M[.]) 
7300: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77  (?:[A-Z......]\w
7310: 2a 7c 6c 5b 61 65 27 e2 80 99 5d 29 20 20 40 40  *|l[ae'...])  @@
7320: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
7330: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
7340: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
7350: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
7360: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
7370: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
7380: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
7390: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
73a0: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
73b0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
73c0: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
73d0: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
73e0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
73f0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
7400: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
7410: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
7420: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
7430: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
7440: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
7450: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
7460: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
7470: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
7480: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
7490: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
74a0: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
74b0: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
74c0: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
74d0: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
74e0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
74f0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
7500: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
7510: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7520: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
7530: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
7540: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
7550: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
7560: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
7570: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
7580: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
7590: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
75a0: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
75b0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
75c0: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
75d0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
75e0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
75f0: 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 0a  place(" ", "-").
7600: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
7610: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
7620: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7630: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
7640: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
7650: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
7660: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
7670: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
7680: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
7690: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
76a0: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
76b0: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
76c0: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
76d0: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
76e0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
76f0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
7700: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7710: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
7720: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
7730: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
7740: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
7750: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
7760: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
7770: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7780: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
7790: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
77a0: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
77b0: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
77c0: 31 3e 3e 20 5f 0a 0a 54 45 53 54 3a 20 70 61 72  1>> _..TEST: par
77d0: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
77e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7800: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
7810: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
7820: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
7830: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 6c  ste plus.TEST: l
7840: 65 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76  es tests de la v
7850: 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b  ersion 3.17.8 {{
7860: 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69  commence}} demai
7870: 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  n..TEST: ce nouv
7880: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
7890: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
78a0: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
78b0: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
78c0: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
78d0: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
78e0: 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f  T: La mise .. jo
78f0: 75 72 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9  ur 3.3.5 publi..
7900: 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30  e en novembre 20
7910: 31 38 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72  18 marque l...ar
7920: 72 69 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65  riv..e de la pre
7930: 6d 69 c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61  mi..re vraie pla
7940: 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99  n..te.TEST: L...
7950: 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72  A.M. Turing Awar
7960: 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74  d 2015.TEST: Ret
7970: 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20  rouvez-nous sur 
7980: 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54  le Monde.fr.TEST
7990: 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e  : Arthur D. vien
79a0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
79b0: 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65  T: Arthur D., de
79c0: 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76   toute fa..on, v
79d0: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
79e0: 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65  TEST: N.B...: ce
79f0: 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69  ci est en r..ali
7a00: 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45  t.. superflu..TE
7a10: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab  ST: Arthur D. ..
7a20: c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54  ..viendra......T
7a30: 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72  EST: ..a arriver
7a40: 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a  a .. 12:30.TEST:
7a50: 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a   Pr..t .. 03:03:
7a60: 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f  12..TEST: Les co
7a70: 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f  nseillers de Geo
7a80: 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69  rge W. Bush domi
7a90: 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2  nent toujours l.
7aa0: 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20  ..establishment 
7ab0: 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45  r..publicain..TE
7ac0: 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36  ST: IP..: 192.16
7ad0: 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20  8.0.99.TEST: Si 
7ae0: 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70  l...on peut comp
7af0: 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53  rendre que Mme S
7b00: 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72  . ait voulu ..tr
7b10: 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69  e prise au s..ri
7b20: 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  eux.TEST: C...es
7b30: 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20  t le b.a.-ba du 
7b40: 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71  m..tier..TEST: q
7b50: 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c  ui a ..t.. le pl
7b60: 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72  us honn..te [Rir
7b70: 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e  es].TEST: Marion
7b80: 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65   Mar..chal-Le Pe
7b90: 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3  n. Afin que Mar.
7ba0: a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61  .chal ne soit pa
7bb0: 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65  s analys.. comme
7bc0: 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20   un imp..ratif, 
7bd0: e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76  ...Le Pen... dev
7be0: 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80  ient ...Le_Pen..
7bf0: 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65  ...TEST: Car [je
7c00: 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75  ] deviendrai plu
7c10: 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20  s insaisissable 
7c20: 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  que jamais..TEST
7c30: 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c  : C...est dans l
7c40: 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74  e dossier D:\Dat
7c50: 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20  a.TEST: Dossier 
7c60: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
7c70: 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69   (x86)\LibreOffi
7c80: 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73  ce.TEST: [1] Dos
7c90: 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a  sier .. revoir..
7ca0: 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0  TEST: jusqu.....
7cb0: 20 31 32 68 34 37 0a 54 45 53 54 3a 20 4c 61 20   12h47.TEST: La 
7cc0: 66 69 67 75 72 65 20 31 31 30 20 72 65 70 72 c3  figure 110 repr.
7cd0: a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a  .sente.......!!.
7ce0: 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70  !!.!!!! Apostrop
7cf0: 68 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  hes             
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23       !!.!!.!!.##
7d50: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
7d60: 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f  graphique.__[i>/
7d70: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
7d80: 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 21 38  typographique)!8
7d90: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
7da0: c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75  ..]|jusqu|lorsqu
7db0: 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c  |aujourd|presqu|
7dc0: 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75  quelqu|puisqu|qu
7dd0: 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 ca bc e2  |prud|entr)['...
7de0: 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a  .......`........
7df0: ea 9e 8c ea 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab  ......](?=[\w"..
7e00: 3c 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  <]) @@0 <<- ->> 
7e10: 5c 31 e2 80 99 20 20 20 26 26 20 41 70 6f 73 74  \1...   && Apost
7e20: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7e30: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
7e40: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e50: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
7e60: 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27 ca bc  t)!8__.    t['..
7e70: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
7e80: 9a ea 9e 8c ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c  .......](?!ils?|
7e90: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
7ea0: 22 c2 ab 3c 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74  "..<]) <<- ->> t
7eb0: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 70             && Ap
7ef0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
7f00: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
7f10: 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f  {C'}}est l...apo
7f20: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
7f30: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
7f40: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7f50: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
7f60: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27  ST: C...est {{l'
7f70: 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  }}apostrophe typ
7f80: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
7f90: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
7fa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
7fb0: 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75  ...TEST: {{Aujou
7fc0: 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69  rd'}}hui, je sui
7fd0: 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a  s fatigu...TEST:
7fe0: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d   Je pense {{qu`}
7ff0: 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a  }elle se trompe.
8000: 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d  TEST: Que {{t'}}
8010: 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a  arrive-t-il..?..
8020: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
8030: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
8040: 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28  recte)!8__.    (
8050: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
8060: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
8070: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
8080: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
8090: 64 7c 65 6e 74 72 29 28 3f 3a 5b 27 e2 80 99 ca  d|entr)(?:['....
80a0: bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5  .........`......
80b0: d5 9a ea 9e 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc  ........]['.....
80c0: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
80d0: 9a ea 9e 8c ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80  ....... ]|...|..
80e0: 9c 7c 22 7c 20 5b 27 e2 80 99 ca bc e2 80 98 e2  .|"| ['.........
80f0: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8100: ea 9e 8b 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  ...] ?))[ae..iou
8110: 68 c5 93 c3 a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4  h....y..........
8120: c3 bb 3c 5d 20 20 40 40 30 2c 30 0a 20 20 20 20  ..<]  @@0,0.    
8130: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e      <<- not (\2.
8140: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20  __len__() == 1  
8150: 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68  and  \1.endswith
8160: 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c  ("... ")) -1>> \
8170: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70       && Apostrop
81a0: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
81b0: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
81c0: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8200: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
8210: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
8220: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
8230: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
8240: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
8250: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
8260: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
8270: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
8280: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
8290: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
82a0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
82b0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
82c0: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
82d0: 28 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  ((lorsqu|puisqu|
82e0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
82f0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
8300: 6e 74 72 29 20 29 5b 61 65 c3 a9 69 6f 75 68 79  ntr) )[ae..iouhy
8310: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20  ............<]" 
8320: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
8330: 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  <- -1>> \2...   
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
8390: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
83a0: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
83b0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20  apostrophe..    
83c0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2      <<- ~1>> \2.
83d0: 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72  ...# Solution pr
83e0: 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74  udente :.__[i>/t
83f0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
8400: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
8410: 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20  udence1)!8__.   
8420: 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 5b 61 65   ne ([mtsl] )[ae
8430: c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3  ..iouhy.........
8440: b4 c3 bb 3c 5d 20 20 40 40 33 0a 20 20 20 20 20  ...<]  @@3.     
8450: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b     <<- -1>> =\1[
8460: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
8470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
84c0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f  e apostrophe..__
84d0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
84e0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
84f0: 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f  te_prudence2)!8_
8500: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
8510: 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  e?ls?|nous|vous|
8520: 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28  on|..a|elles?) (
8530: 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  [nmtsl] )([ae..i
8540: 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb  ouhy............
8550: 5d 5b 5c 77 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c  ][\w-]*|<)  @@*,
8560: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
8570: 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22  t option("mapos"
8580: 29 20 61 6e 64 20 28 5c 32 20 3d 3d 20 22 3c 22  ) and (\2 == "<"
8590: 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a   or morph(\2, ":
85a0: 56 22 29 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  V")) -1>> =\1[:-
85b0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
85c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
85d0: 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
85e0: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
85f0: 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64  ..# Solution aud
8600: 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f  acieuse :.__[s>/
8610: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
8620: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  ophe_manquante_a
8630: 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20  udace1)!8__.    
8640: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b  ([ldsncjmt..] )[
8650: 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48  ae..iouhAE..IOUH
8660: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88  y..........Y....
8670: c3 8a c3 94 c3 9b 3c 5d 20 20 40 40 30 0a 20 20  ......<]  @@0.  
8680: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
8690: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f  ("mapos") and no
86a0: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
86b0: 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8  :lettre|caract..
86c0: 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73  re|glyphe|dimens
86d0: 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e  ion|variable|fon
86e0: 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22  ction|point) *$"
86f0: 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
8700: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
8710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8750: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8760: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
8770: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
8780: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
8790: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
87a0: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
87b0: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
87c0: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
87d0: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
87e0: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
87f0: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
8800: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
8810: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
8820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8850: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
8860: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
8870: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
8880: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
8890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
88b0: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
88c0: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
88d0: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
8910: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
8920: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
8930: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
8970: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
8980: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
8990: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
89d0: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
89e0: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
89f0: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
8a00: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
8a10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
8a20: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
8a30: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
8a40: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
8a50: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
8a60: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
8a70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
8a80: 99 0a 54 45 53 54 3a 20 6e 65 20 66 61 69 73 20  ..TEST: ne fais 
8a90: 72 69 65 6e 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c  rien {{jusqu'}}<
8aa0: 62 3e c3 a0 20 64 65 6d 61 69 6e 3c 2f 62 3e 20  b>.. demain</b> 
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
8ae0: 54 45 53 54 3a 20 63 65 74 74 65 20 66 6f 69 73  TEST: cette fois
8af0: 2c 20 7b 7b 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f  , {{c'}}<i>est</
8b00: 69 3e 20 6d 6f 72 74 20 20 20 20 20 20 20 20 20  i> mort         
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 2d 3e 3e 20 63 e2 80 99 0a 0a 0a 21 21 0a 21 21  ->> c......!!.!!
8b40: 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73  .!!!! Guillemets
8b50: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
8bb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8bc0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8bd0: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  hiques_doubles_o
8be0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22  uvrants)__.    "
8bf0: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
8c00: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  <- not before("[
8c10: 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0  a-zA-Z..........
8c20: c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e  ........]$") ->>
8c30: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
8c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
8c70: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
8c80: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
8c90: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
8ca0: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
8cb0: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
8cc0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
8cd0: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28   [\w.?!...,](")(
8ce0: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?!\w)  @@*.     
8cf0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
8d00: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
8d60: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8d70: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
8d80: 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68   {{"}}Le grand h
8d90: 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20  omme....        
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
8dd0: a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c  .|....TEST: ...L
8de0: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b  e grand homme.{{
8df0: 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  "}}             
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80      ->> "....|..
8e30: 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ."...__<s>/typo(
8e40: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8e50: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
8e60: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  imples_doubles_o
8e70: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
8e80: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
8e90: 5b 27 e2 80 99 e2 80 98 5d 5b 27 e2 80 99 e2 80  ['......]['.....
8ea0: 98 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20  .])(?=\w)  @@*. 
8eb0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
8ec0: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
8f20: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
8f30: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
8f40: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
8f50: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
8f60: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
8f70: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
8f80: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
8f90: a6 2c 5d 28 5b 27 e2 80 99 5d 5b 27 e2 80 99 5d  .,](['...]['...]
8fa0: 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40  )(?![\w'...])  @
8fb0: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8fc0: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
9020: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
9030: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
9040: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3  ...TEST: {{''}}.
9050: 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d  .a{{...}} recomm
9060: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
90a0: 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b  ..|||.TEST: Le {
90b0: 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d  {''}}grand{{...}
90c0: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9100: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
9110: 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27   {{...}}grand{{'
9120: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
9130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 7c 7c            ->> ||
9160: 7c c2 a0 c2 bb 7c e2 80 9d 0a 54 45 53 54 3a 20  |....|....TEST: 
9170: 4c 65 20 7b 7b e2 80 98 e2 80 98 7d 7d 62 61 72  Le {{......}}bar
9180: 62 61 72 65 7b 7b e2 80 99 e2 80 99 7d 7d 20 64  bare{{......}} d
9190: 6f 6e 74 20 69 6c 20 66 61 75 74 20 73 65 20 64  ont il faut se d
91a0: c3 a9 66 65 6e 64 72 65 20 c3 a0 20 74 6f 75 74  ..fendre .. tout
91b0: 20 70 72 69 78 20 20 20 20 20 20 20 20 20 20 20   prix           
91c0: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
91d0: 7c 7c 7c c2 a0 c2 bb 7c e2 80 9d 0a 0a 0a 5f 5f  |||....|......__
91e0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
91f0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
9200: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
9210: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
9220: 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29  (?:^|[ ......-])
9230: 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20  (['...])(?=\w)  
9240: 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@*.        <<- 
9250: 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9  -1>> ...|...|...
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
92b0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
92c0: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
92d0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
92e0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
92f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
9300: 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  imples_fermants)
9310: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27  __.    [\w.?!]('
9320: 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20  )(?:[ .....]|$) 
9330: 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@*.        <<-
9340: 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80   -1>> ...|...|..
9350: ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
93a0: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
93b0: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
93c0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
93d0: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
93e0: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
9420: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
9430: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
9440: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
9450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
9480: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
9490: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
94a0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
94e0: ba 0a 54 45 53 54 3a 20 4c 65 20 67 72 61 6e 64  ..TEST: Le grand
94f0: 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20   ...homme{{'}}  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a  ->> ...|...|....
9540: 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b  TEST: dans les {
9550: 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72  {...}}beaux quar
9560: 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53  tiers{{...}}.TES
9570: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27  T: J...en ai '''
9580: 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78  marre''' (syntax
9590: 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21  e wiki)....!!!.!
95a0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
95b0: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c  r: balises HTML,
95c0: 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e   LaTeX, Markdown
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
9610: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
9620: 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65  ml(p_html_balise
9630: 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20  _ouvrante)__    
9640: 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e  <\w+.*?> <<- ~>>
9650: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
9660: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d  html_balise_ferm
9670: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b  ante)__    </\w+
9680: 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f   *> <<- ~>> *.__
9690: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
96a0: 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20  amp_xxx)__      
96b0: 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41        &amp;[a-zA
96c0: 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a  -Z]+; <<- ~>> _.
96d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96e0: 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20  l_lt)__         
96f0: 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d          &lt; <<-
9700: 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69   ~>> "   <".__<i
9710: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74  >/html(p_html_gt
9720: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9730: 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e      &gt; <<- ~>>
9740: 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   >.__<i>/html(p_
9750: 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20  html_amp)__     
9760: 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b             &amp;
9770: 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e   <<- ~>> &.__<i>
9780: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73  /html(p_html_nbs
9790: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
97a0: 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e     &nbsp; <<- ~>
97b0: 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > @.__<i>/html(p
97c0: 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20  _html_nbsp2)__  
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 23 28 3f              &#(?
97e0: 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20  :160|8239); <<- 
97f0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
9800: 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62  (p_html_pseudo_b
9810: 61 6c 69 73 65 31 29 5f 5f 20 20 20 20 20 5c 5b  alise1)__     \[
9820: 28 3f 3a 5b 62 75 69 71 61 5d 7c 62 6c 6f 63 6b  (?:[buiqa]|block
9830: 71 75 6f 74 65 7c 71 75 6f 74 65 29 5c 5d 20 3c  quote|quote)\] <
9840: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
9850: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
9860: 6f 5f 62 61 6c 69 73 65 32 29 5f 5f 20 20 20 20  o_balise2)__    
9870: 20 5c 5b 2f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e   \[/\w+\] <<- ~>
9880: 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  > *..TEST: __htm
9890: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
98a0: 6d 6d 65 7d 7d 3c 2f 62 3e 20 20 20 20 20 20 20  mme}}</b>       
98b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98c0: 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a       ->> hommes.
98d0: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
98e0: 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d  des [b]{{femme}}
98f0: 5b 2f 62 5d 20 20 20 20 20 20 20 20 20 20 20 20  [/b]            
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9910: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9920: 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73   __html__  il es
9930: 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2  t venu&nbsp;: c.
9940: 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6  ....tait bien...
9950: 0a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d  ...# LaTeX.__<i]
9960: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29  /latex(p_latex1)
9970: 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20  __     \\[a-z]+ 
9980: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f  <<- ~>> *.__<i>/
9990: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f  latex(p_latex2)_
99a0: 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20  _     \\[,;/\\] 
99b0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
99c0: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f  latex(p_latex3)_
99d0: 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72  _     \{(?:abstr
99e0: 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c  act|align|cases|
99f0: 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69  center|descripti
9a00: 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75  on|enumerate|equ
9a10: 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75  ation|figure|flu
9a20: 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29  sh(?:left|right)
9a30: 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65  |gather|minipage
9a40: 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f  |multline|quot(?
9a50: 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65  :ation|e)|SaveVe
9a60: 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62  rbatim|table|tab
9a70: 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72  ular|thebibliogr
9a80: 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d  aphy|[vV]erbatim
9a90: 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72  |verse|wrapfigur
9aa0: 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  e)\} <<- ~>> *..
9ab0: 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e  # Markdown.__<s>
9ac0: 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75  /md(p_md_span_ou
9ad0: 76 72 61 6e 74 29 5f 5f 20 20 20 22 28 3f 3a 5b  vrant)__   "(?:[
9ae0: 20 e2 80 af c2 a0 5d 7c 5e 29 28 5b 2a 5f 5d 2b   .....]|^)([*_]+
9af0: 29 5c 77 22 20 40 40 2a 20 3c 3c 2d 20 7e 31 3e  )\w" @@* <<- ~1>
9b00: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d  > *.__<i>/md(p_m
9b10: 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f  d_span_fermant)_
9b20: 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9  _   "[a-z0-9....
9b30: c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a  ............]([*
9b40: 5f 5d 2b 29 28 3f 3a 5b 2c 2e 3b 3a 21 3f 29 20  _]+)(?:[,.;:!?) 
9b50: e2 80 af c2 a0 5d 7c 24 29 22 20 40 40 31 20 3c  .....]|$)" @@1 <
9b60: 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <- ~1>> *.__<s>/
9b70: 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 64 c3  md(p_md_titre_d.
9b80: a9 62 75 74 29 5f 5f 20 20 20 20 22 5e 23 2b 22  .but)__    "^#+"
9b90: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e   <<- ~>> *.__<s>
9ba0: 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 66  /md(p_md_titre_f
9bb0: 69 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b 20 2a  in)__      "#+ *
9bc0: 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  $" <<- ~>> *.__<
9bd0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73 74 65  s>/md(p_md_liste
9be0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 22 5e 20  )__          "^ 
9bf0: 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20  *[*+] " <<- ~>> 
9c00: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9c10: 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  citation)__     
9c20: 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d    "^>[ >]+ " <<-
9c30: 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f   ~>> *..TEST: __
9c40: 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b 7b  md__    ces **{{
9c50: 66 65 6d 6d 65 7d 7d 2a 2a 20 20 20 20 20 20 20  femme}}**       
9c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
9c80: 65 73 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20  es.TEST: __md__ 
9c90: 20 20 20 70 65 75 74 2d c3 aa 74 72 65 2c 20 5f     peut-..tre, _
9ca0: 69 6c 20 7b 7b 70 65 75 78 7d 7d 5f 20 79 20 70  il {{peux}}_ y p
9cb0: 61 72 76 65 6e 69 72 20 20 20 20 20 20 20 20 20  arvenir         
9cc0: 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45 53      ->> peut.TES
9cd0: 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 4d 61 69  T: __md__    Mai
9ce0: 73 2c 20 74 75 20 73 61 69 73 2c 20 5f 65 6c 6c  s, tu sais, _ell
9cf0: 65 5f 20 7b 7b 70 65 75 78 7d 7d 20 79 20 70 61  e_ {{peux}} y pa
9d00: 72 76 65 6e 69 72 20 20 20 20 20 20 20 2d 3e 3e  rvenir       ->>
9d10: 20 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64   peut.TEST: __md
9d20: 5f 5f 20 20 20 20 23 20 65 6c 6c 65 20 7b 7b 70  __    # elle {{p
9d30: 72 65 6e 64 73 7d 7d 20 6c 65 20 63 68 65 6d 69  rends}} le chemi
9d40: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
9d50: 20 20 20 20 20 20 2d 3e 3e 20 70 72 65 6e 64 0a        ->> prend.
9d60: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
9d70: 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8  critures ..pic..
9d80: 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68  nes dystypograph
9d90: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
9da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
9dd0: 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e  .!!.!!..# (atten
9de0: 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a  tion aux modifs:
9df0: 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69   brainfuck d...i
9e00: 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3  ntensit.. non n.
9e10: a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61  .gligeable).# La
9e20: 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   d..sambigu..sat
9e30: 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f  ion est faite lo
9e40: 72 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8  rs de la deuxi..
9e50: 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28  me passe..__[i](
9e60: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9e70: a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f  .pic..ne_tous_to
9e80: 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73  utes)__.    tous
9e90: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
9ea0: e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2  ...-]te[.)/.....
9eb0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20  .........-]?s.  
9ec0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9ed0: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75  ("eepi") ->> tou
9ee0: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
9ef0: 65 73 20 65 74 20 74 6f 75 73 0a 20 20 20 20 20  es et tous.     
9f00: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
9f10: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
9f20: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
9f30: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80  pronon..able. ..
9f40: 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73   des fins de lis
9f50: 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74  ibilit.., il est
9f60: 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2   pr..f..rable d.
9f70: 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62  ....viter l...ab
9f80: 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20 c3  us de graphies .
9f90: a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63  .pic..nes trop c
9fa0: 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20  omplexes..      
9fb0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
9fc0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
9fd0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
9fe0: 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74  {{tou.tes}} sont
9ff0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74     ->> tous et t
a030: 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20  outes|toutes et 
a040: 74 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  tous.TEST: {{tou
a050: c2 b7 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0  ..tes}} sont l..
a060: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a090: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
a0a0: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
a0b0: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a0c0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a0d0: 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f  e_ceux_celles)__
a0e0: 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b  .    c[./.......
a0f0: 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e  .......-]?eux?[.
a100: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a110: 5d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c  ]elles.        <
a120: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
a130: 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65  ) ->> ceux et ce
a140: 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63  lles|celles et c
a150: 65 75 78 0a 20 20 20 20 20 20 20 20 26 26 20 c3  eux.        && .
a160: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
a170: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
a180: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
a190: a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69  .able. .. des fi
a1a0: 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3  ns de lisibilit.
a1b0: a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3  ., il est pr..f.
a1c0: a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74  .rable d.....vit
a1d0: 65 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67  er l...abus de g
a1e0: 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e  raphies ..pic..n
a1f0: 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65  es trop complexe
a200: 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s..        <<- ~
a210: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
a220: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
a230: 29 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  )..TEST: avec {{
a240: 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69  ceux.elles}} qui
a250: 20 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20   viendront      
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a270: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
a280: 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65  eux et celles|ce
a290: 6c 6c 65 73 20 65 74 20 63 65 75 78 0a 54 45 53  lles et ceux.TES
a2a0: 54 3a 20 7b 7b 63 c2 b7 65 75 78 c2 b7 65 6c 6c  T: {{c..eux..ell
a2b0: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
a2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2e0: 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20         ->> ceux 
a2f0: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
a300: 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 69 5d   et ceux...__[i]
a310: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a320: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
a330: 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a  l_eur_divers)__.
a340: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f      ({w_2})eurs?
a350: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a360: 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c  ..-][tdp]?(rice|
a370: 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73  euse|se|[oe]ress
a380: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
a390: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
a3a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a3b0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
a3c0: 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c  \2 != "se" ->> \
a3d0: 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c  1eurs et \1\2s|\
a3e0: 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 0a 20  1\2s et \1eurs. 
a3f0: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
a400: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
a410: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
a420: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
a430: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
a440: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
a450: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
a460: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
a470: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
a480: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
a490: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
a4a0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a4b0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
a4c0: 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  == "se" ->> \1eu
a4d0: 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  rs et \1euses|\1
a4e0: 65 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 0a  euses et \1eurs.
a4f0: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a500: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a510: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a520: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a530: 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64  e. .. des fins d
a540: 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69  e lisibilit.., i
a550: 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62  l est pr..f..rab
a560: 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c  le d.....viter l
a570: e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68  ...abus de graph
a580: 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74  ies ..pic..nes t
a590: 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20  rop complexes.. 
a5a0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
a5b0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
a5c0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
a5d0: 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73  EST: travaillons
a5e0: 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74   avec les {{inst
a5f0: 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73 7d  ituteur.trice.s}
a600: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
a610: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
a620: 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20 69  nstituteurs et i
a630: 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e 73  nstitutrices|ins
a640: 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69 6e  titutrices et in
a650: 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54 3a  stituteurs.TEST:
a660: 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20   La communaut.. 
a670: 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65  des {{d..veloppe
a680: 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e  ur..se..s}} open
a690: 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20 20   source         
a6a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
a6b0: c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74 20  ..veloppeurs et 
a6c0: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c 64  d..veloppeuses|d
a6d0: c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65 74  ..veloppeuses et
a6e0: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a   d..veloppeurs..
a6f0: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
a700: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
a710: 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73 65  pluriel_eux_euse
a720: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
a730: 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  eux[.(/.........
a740: 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d  .....-](?:[tdsi]
a750: 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2  ?euse|se)[.)/...
a760: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
a770: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
a780: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
a790: 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65  ->> \1eux et \1e
a7a0: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
a7b0: 5c 31 65 75 78 0a 20 20 20 20 20 20 20 20 26 26  \1eux.        &&
a7c0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
a7d0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
a7e0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
a7f0: 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20  n..able. .. des 
a800: 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69  fins de lisibili
a810: 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9  t.., il est pr..
a820: 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76  f..rable d.....v
a830: 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64 65  iter l...abus de
a840: 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3   graphies ..pic.
a850: a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65  .nes trop comple
a860: 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  xes..        <<-
a870: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
a880: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
a890: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d  \0)..TEST: {{nom
a8a0: 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e  breux..ses}} son
a8b0: 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20  t les profs qui 
a8c0: 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65  s...indignent de
a8d0: 20 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e   cette situation
a8e0: 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78  .   ->> nombreux
a8f0: 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e   et nombreuses|n
a900: 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d  ombreuses et nom
a910: 62 72 65 75 78 0a 0a 0a 5f 5f 5b 69 5d 28 65 65  breux...__[i](ee
a920: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a930: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 69  ic..ne_pluriel_i
a940: 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20 28 7b 77  f_ive)__.    ({w
a950: 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2 80  _2})ifs?[.(/....
a960: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73 74 64  ..........-][std
a970: 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ]?i?ve[.)/......
a980: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
a990: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
a9a0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
a9b0: 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65 73   \1ifs et \1ives
a9c0: 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66 73  |\1ives et \1ifs
a9d0: 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72  .        && ..cr
a9e0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
a9f0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
aa00: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
aa10: 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20  le. .. des fins 
aa20: 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20  de lisibilit.., 
aa30: 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61  il est pr..f..ra
aa40: 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20  ble d.....viter 
aa50: 6c e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70  l...abus de grap
aa60: 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  hies ..pic..nes 
aa70: 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a  trop complexes..
aa80: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
aa90: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
aaa0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
aab0: 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66  TEST: {{inclusif
aac0: 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  .ive.s}}        
aad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c          ->> incl
ab00: 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69  usifs et inclusi
ab10: 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65  ves|inclusives e
ab20: 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54  t inclusifs.TEST
ab30: 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e  : {{offensif.ve.
ab40: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66      ->> offensif
ab80: 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c  s et offensives|
ab90: 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66  offensives et of
aba0: 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 69 5d 28  fensifs...__[i](
abb0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
abc0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
abd0: 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20  _er_..re)__.    
abe0: 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b  ({w_2})[e..]rs?[
abf0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
ac00: 94 2d 5d 28 3f 3a 69 3f c3 a8 3f 72 65 7c 65 29  .-](?:i?..?re|e)
ac10: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
ac20: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
ac30: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
ac40: 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72  eepi") and not r
ac50: 65 2e 73 65 61 72 63 68 28 22 5b 65 45 5d 5b 72  e.search("[eE][r
ac60: 52 5d c2 b7 5b 65 45 5d c2 b7 5b 73 53 5d 24 22  R]..[eE]..[sS]$"
ac70: 2c 20 5c 30 29 20 2d 3e 3e 20 5c 31 65 72 c2 b7  , \0) ->> \1er..
ac80: 65 c2 b7 73 7c 5c 31 65 72 73 20 65 74 20 5c 31  e..s|\1ers et \1
ac90: c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74  ..res|\1..res et
aca0: 20 5c 31 65 72 73 0a 20 20 20 20 20 20 20 20 26   \1ers.        &
acb0: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
acc0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
acd0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
ace0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
acf0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
ad00: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
ad10: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
ad20: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
ad30: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
ad40: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
ad50: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
ad60: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
ad70: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
ad80: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20  (\0)..TEST: les 
ad90: 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8  {{conseiller.i..
ada0: 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  re.s}}          
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
add0: 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 c2 b7 65  >> conseiller..e
ade0: c2 b7 73 7c 63 6f 6e 73 65 69 6c 6c 65 72 73 20  ..s|conseillers 
adf0: 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  et conseill..res
ae00: 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65  |conseill..res e
ae10: 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 54 45  t conseillers.TE
ae20: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
ae30: 63 69 c3 a8 72 2e 65 2e 73 7d 7d 20 20 20 20 20  ci..r.e.s}}     
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74 69 66         ->> artif
ae70: 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72 74 69  icier..e..s|arti
ae80: 66 69 63 69 65 72 73 20 65 74 20 61 72 74 69 66  ficiers et artif
ae90: 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66 69 63  ici..res|artific
aea0: 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69 66 69  i..res et artifi
aeb0: 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  ciers.TEST: les 
aec0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 c2 b7 65  {{artifici..r..e
aed0: c2 b7 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2   ->> artificier.
af10: b7 65 c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72  .e..s|artificier
af20: 73 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72  s et artifici..r
af30: 65 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73  es|artifici..res
af40: 20 65 74 20 61 72 74 69 66 69 63 69 65 72 73 0a   et artificiers.
af50: 54 45 53 54 3a 20 6c 65 73 20 61 72 74 69 66 69  TEST: les artifi
af60: 63 69 65 72 c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b  cier..e..s...__[
af70: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
af80: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
af90: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
afa0: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
afb0: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
afc0: 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 3f 6c 65  -][tnmcpbd]?a?le
afd0: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
afe0: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
aff0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
b000: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 61 6c c2  eepi") ->> \1al.
b010: b7 65 c2 b7 73 7c 5c 31 61 75 78 20 65 74 20 5c  .e..s|\1aux et \
b020: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
b030: 5c 31 61 75 78 0a 20 20 20 20 20 20 20 20 26 26  \1aux.        &&
b040: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
b050: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
b060: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
b070: 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65  n..able. Pour ce
b080: 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa   cas, il peut ..
b090: 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74  tre int..ressant
b0a0: 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20   de faire comme 
b0b0: 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61  si le pluriel ma
b0c0: 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3  sculin ..tait r.
b0d0: a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20  .gulier, ce qui 
b0e0: 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c  rend l...ensembl
b0f0: 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80  e pronon..able..
b100: a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
b110: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
b120: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
b130: 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78  ..TEST: {{locaux
b140: c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  ..ales}}        
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
b180: 6f 63 61 6c c2 b7 65 c2 b7 73 7c 6c 6f 63 61 75  ocal..e..s|locau
b190: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
b1a0: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 0a 54  ales et locaux.T
b1b0: 45 53 54 3a 20 4e 4f 55 53 20 53 4f 4d 4d 45 53  EST: NOUS SOMMES
b1c0: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
b1d0: 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 61  T: nous sommes a
b1e0: 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f  mical..e..s...__
b1f0: 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [i](eepi_..critu
b200: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
b210: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
b220: 77 5f 31 7d 5b c3 a9 75 69 74 73 6e 6c 64 66 5d  w_1}[..uitsnldf]
b230: 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  )[-.............
b240: 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b  ..(/]([ntlf]?e)[
b250: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
b260: 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  )/]?s  @@0,**.  
b270: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c        <<- not (\
b280: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73  0.endswith(".Les
b290: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
b2a0: 68 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20  h(".Tes")) >>>. 
b2b0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
b2c0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
b2d0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
b2e0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
b2f0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74  ("eepi") and not
b300: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65   \0.endswith("le
b310: 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  s") and not \0.e
b320: 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29 20 61  ndswith("LES") a
b330: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
b340: 28 22 c2 b7 5b 6e 74 6c 66 4e 54 4c 46 5d 3f 5b  ("..[ntlfNTLF]?[
b350: 65 45 5d c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29  eE]..[sS]$", \0)
b360: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b370: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
b380: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
b390: 28 22 53 22 29 20 2d 3e 3e 20 5c 31 c2 b7 5c 32  ("S") ->> \1..\2
b3a0: c2 b7 73 7c 5c 31 20 65 74 20 5c 31 5c 32 73 7c  ..s|\1 et \1\2s|
b3b0: 5c 31 5c 32 73 20 65 74 20 5c 31 20 20 20 20 20  \1\2s et \1     
b3c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b3d0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b3e0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
b3f0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20  points m..dians 
b400: 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74  ou ..crivez en t
b410: 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 20  outes lettres.. 
b420: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
b430: 65 5f 5f 20 2d 3e 3e 20 5c 31 c2 b7 5c 32 c2 b7  e__ ->> \1..\2..
b440: 73 7c 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c  s|\1s et \1\2s|\
b450: 31 5c 32 73 20 65 74 20 5c 31 73 20 20 20 20 20  1\2s et \1s     
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
b490: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
b4a0: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
b4b0: 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20 c3 a9 63   m..dians ou ..c
b4c0: 72 69 76 65 7a 20 65 6e 20 74 6f 75 74 65 73 20  rivez en toutes 
b4d0: 6c 65 74 74 72 65 73 2e 0a 0a 54 45 53 54 3a 20  lettres...TEST: 
b4e0: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3  nous sommes {{d.
b4f0: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73  .consid..r..-e-s
b500: 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73  }}..TEST: serons
b510: 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b  -nous toujours {
b520: 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45  {perdu.e.s}}..TE
b530: 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65  ST: les illustre
b540: 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d  s {{inconnu(e)s}
b550: 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75  }..TEST: la situ
b560: 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61  ation des {{sala
b570: 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54  ri../e/s}}..TEST
b580: 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d  : des {{Iranien-
b590: 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  ne-s}} sont venu
b5a0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
b5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5c0: 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e c2      ->> Iranien.
b5d0: b7 6e 65 c2 b7 73 7c 49 72 61 6e 69 65 6e 73 20  .ne..s|Iraniens 
b5e0: 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72  et Iraniennes|Ir
b5f0: 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e  aniennes et Iran
b600: 69 65 6e 73 0a 54 45 53 54 3a 20 72 65 6e 64 65  iens.TEST: rende
b610: 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20  z-vous avec des 
b620: 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d  {{..crivain(e)s}
b630: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b650: 3e 20 c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7  > ..crivain..e..
b660: 73 7c c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20  s|..crivains et 
b670: c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72  ..crivaines|..cr
b680: 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69  ivaines et ..cri
b690: 76 61 69 6e 73 0a 54 45 53 54 3a 20 41 76 65 63  vains.TEST: Avec
b6a0: 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73   les {{Berlinois
b6b0: 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .e.s}}          
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b6e0: 3e 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  > Berlinois..e..
b6f0: 73 7c 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42  s|Berlinois et B
b700: 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69  erlinoises|Berli
b710: 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e  noises et Berlin
b720: 6f 69 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ois.TEST: la gra
b730: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
b740: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
b750: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
b760: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
b770: 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c  }}..TEST: chez l
b780: 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65  es {{immortel.le
b790: 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20  .s}}.TEST: Nous 
b7a0: 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e  sommes {{tomb...
b7b0: 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a  es}} par hasard.
b7c0: 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73  TEST: Nous avons
b7d0: 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74   ..t.. {{r..volt
b7e0: c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65  ...es}} de cette
b7f0: 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74   novlangue polit
b800: 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20  ique.TEST: Pour 
b810: 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73  survivre, nous s
b820: 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65  ommes {{devenu.e
b830: 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c  s}} des arch..ol
b840: 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65  ogues..TEST: {{e
b850: 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d  nthousiasm...es}
b860: 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c  } par un tri col
b870: 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54  lectif de noix.T
b880: 45 53 54 3a 20 4c 45 53 20 49 4d 4d 4f 52 54 45  EST: LES IMMORTE
b890: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 6c  L..LE..S.TEST: l
b8a0: 65 73 20 6d 6f 72 74 65 6c c2 b7 6c 65 c2 b7 73  es mortel..le..s
b8b0: 0a 54 45 53 54 3a 20 64 65 73 20 42 65 72 6c 69  .TEST: des Berli
b8c0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b8d0: 20 6c 65 73 20 49 72 61 6e 69 65 6e c2 b7 6e 65   les Iranien..ne
b8e0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 63 68  ..s.TEST: les ch
b8f0: 65 66 c2 b7 66 65 c2 b7 73 0a 54 45 53 54 3a 20  ef..fe..s.TEST: 
b900: 6e 6f 73 20 64 65 73 63 65 6e 64 61 6e 74 c2 b7  nos descendant..
b910: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
b920: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
b930: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
b940: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
b950: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
b960: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
b970: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
b980: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
b990: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30       <<- not (\0
b9a0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
b9b0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b9c0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
b9d0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
b9e0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
b9f0: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
ba00: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
ba10: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
ba20: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
ba30: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
ba40: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
ba50: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
ba60: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ))) >>>.        
ba70: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
ba80: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
ba90: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
baa0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
bab0: 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
bac0: 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d e2 80 93 e2  "^[uU][nN][-....
bad0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 65 45 5d 24  ........./][eE]$
bae0: 22 2c 20 5c 30 29 20 2d 3e 3e 20 75 6e c2 b7 65  ", \0) ->> un..e
baf0: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bb00: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
bb10: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bb20: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
bb30: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
bb40: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20  nts m..dians ou 
bb50: c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f 75 74  ..crivez en tout
bb60: 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20 20 20  es lettres..    
bb70: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
bb80: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
bb90: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
bba0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
bbb0: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
bbc0: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
bbd0: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
bbe0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
bbf0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
bc00: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
bc10: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
bc20: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
bc30: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
bc40: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
bc70: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
bc80: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
bc90: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
bca0: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
bcb0: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
bcc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
bcd0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
bce0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
bcf0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bd20: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
bd30: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
bd40: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
bd80: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
bd90: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
bda0: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
bdd0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
bde0: 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d 20 69 6d 6d  ST: {{un/e}} imm
bdf0: 6f 72 74 65 6c c2 b7 6c 65 20 20 20 20 20 20 20  ortel..le       
be00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e c2 b7 65         ->> un..e
be30: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
be40: 75 20 75 6e 0a 54 45 53 54 3a 20 55 4e 20 4f 55  u un.TEST: UN OU
be50: 20 55 4e 45 20 49 4e 54 45 4c 4c 45 43 54 55 45   UNE INTELLECTUE
be60: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 75 6e 20 6f  L..LE.TEST: un o
be70: 75 20 75 6e 65 20 c3 a9 6c 65 63 74 72 69 63 69  u une ..lectrici
be80: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 66 65 6d  en..ne.TEST: fem
be90: 6d 65 20 6f 75 20 68 6f 6d 6d 65 20 c3 a9 70 75  me ou homme ..pu
bea0: 69 73 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 75 6e  is....e.TEST: un
beb0: c2 b7 65 20 69 64 69 6f 74 c2 b7 65 0a 0a 0a 5f  ..e idiot..e..._
bec0: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
bed0: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
bee0: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
bef0: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
bf00: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
bf10: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
bf20: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
bf30: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
bf40: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
bf50: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
bf60: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
bf70: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
bf80: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
bf90: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
bfa0: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
bfb0: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
bfc0: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 26 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76  && ..criture inv
c030: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
c040: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
c050: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
c060: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
c070: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c0a0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
c0b0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
c0c0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
c0d0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 21 21 0a  n de rad/s...!!.
c0e0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
c0f0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c150: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
c160: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
c170: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
c180: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
c190: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
c1a0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
c1b0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
c1c0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c1d0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
c1e0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
c1f0: 61 70 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62  ap|cf|ex|fig|hab
c200: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
c210: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
c220: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
c230: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
c240: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
c250: 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c  uil|avr|sept)$",
c260: 20 5c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20   \1).           
c270: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
c280: 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  :") and morph(\2
c290: 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
c2a0: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
c2b0: 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20  ze()            
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2f0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 70             && Ap
c300: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75  r..s un point, u
c310: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74  ne majuscule est
c320: 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20   g..n..ralement 
c330: 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20  requise...TEST: 
c340: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76  Je suis l... {{v
c350: 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  iens}}.         
c360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54       ->> Viens.T
c390: 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65  EST: Ils sont de
c3a0: 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b  venus idiots. {{
c3b0: 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20  c}}...est peine 
c3c0: 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d  perdue...__<s>/m
c3d0: 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9  aj(majuscule_d..
c3e0: 62 75 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f  but_paragraphe)_
c3f0: 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0  _.    ^ *([a-z..
c400: c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28  ..............](
c410: 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80  ?:[\w-]+[...'`..
c420: 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29  .]?|[...'`...]))
c430: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
c440: 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b  - after("\\w\\w[
c450: 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20  .] +\\w+") -1>> 
c460: 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\1.capitalize()
c470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 61 6a            && Maj
c4a0: 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74  uscule en d..but
c4b0: 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66   de phrase, sauf
c4c0: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
c4d0: 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9   lors d...une ..
c4e0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20  num..ration...# 
c4f0: 61 75 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74  autre possibilit
c500: c3 a9 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f  ..: avec or (sCo
c510: 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
c520: 22 20 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d  " and after("[.]
c530: 20 2a 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a   *$")).TEST: {{j
c540: 65 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69  e}} suis disponi
c550: 62 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65 75  ble quand tu veu
c560: 78 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f  x. Mais pas aujo
c570: 75 72 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a  urd...hui..TEST:
c580: 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e   {{j...}}arrive.
c590: 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54   Pr..pare-toi..T
c5a0: 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c  EST: {{qu...}}il
c5b0: 20 65 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62   est grand, ce b
c5c0: 61 74 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f  atiment. Faut vo
c5d0: 69 72 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20  ir si on pourra 
c5e0: 6c 61 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65  la d..truire ave
c5f0: 63 20 73 69 20 70 65 75 20 64 65 20 63 68 61 72  c si peu de char
c600: 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ges....!!.!!.!!!
c610: 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65  ! Ponctuation de
c620: 20 66 69 6e 20 64 65 20 70 61 72 61 67 72 61 70   fin de paragrap
c630: 68 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  he              
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
c670: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70  !.!!.!!..__[i>/p
c680: 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72  oncfin(poncfin_r
c690: c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b  ..gle1)__.    ({
c6a0: 77 5f 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20  w_1}) *$  @@0.  
c6b0: 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65        <<- before
c6c0: 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2  ("\\w+(?:\\.|[ .
c6d0: 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b  ....][!?]) +(?:[
c6e0: 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b  A-Z......]\\w+|[
c6f0: c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31  ....])") -1>> \1
c700: 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20  .|\1..!|\1..?   
c710: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
c720: 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72  l semble manquer
c730: 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e   une ponctuation
c740: 20 66 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20   finale (s...il 
c750: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
c760: 74 69 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20  titre, le point 
c770: 66 69 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61  final n...est pa
c780: 73 20 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54  s requis)...TEST
c790: 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72  : __poncfin__ Vr
c7a0: 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65  aiment. Quel {{e
c7b0: 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74  nnui}}.TEST: Int
c7c0: 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76  ernet..: le nouv
c7d0: 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54  el eldorado.TEST
c7e0: 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73  : OMC-FMI..: Les
c7f0: 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72   nouveaux ma..tr
c800: 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21  es du monde...!!
c810: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
c820: 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20   manquants      
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
c880: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c890: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
c8a0: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
c8b0: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
c8c0: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
c8d0: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
c8e0: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
c910: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
c920: 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  space..__<s>/typ
c930: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
c940: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f  nquant_apr..s2)_
c950: 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80  _.    [?!;%.....
c960: b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28  .....}]({w_1}|[(
c970: 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d  {[])  @@$  <<- -
c980: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9b0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
c9c0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c9d0: 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
c9e0: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
c9f0: 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20  t_apr..s3)__.   
ca00: 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c   {w_1}[.]({w_1}|
ca10: 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20  [({[])  @@$.    
ca20: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
ca30: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
ca40: 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69  t \1[0:1].isdigi
ca50: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
ca60: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
ca70: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
ca80: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
ca90: 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f  n espace..__[s>/
caa0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
cab0: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
cac0: 34 29 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2  4)__.    {w_2}[.
cad0: 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29  ..]({w_1}|[({[])
cae0: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
caf0: 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65  - \1[0:1].isuppe
cb00: 72 28 29 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f  r() or \1.__len_
cb10: 5f 28 29 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c  _() > 5 or not \
cb20: 31 2e 69 73 61 6c 70 68 61 28 29 0a 20 20 20 20  1.isalpha().    
cb30: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f          or (\1._
cb40: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64  _len__() > 1 and
cb50: 20 73 70 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e   spell(\1)) -1>>
cb60: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
cba0: 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a  espace...TEST: J
cbb0: e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b  ...en ai marre,{
cbc0: 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 20 20  {..a}} suffit.  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7          ->> " ..
cc00: 61 22 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73  a".TEST: elle es
cc10: 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44  t d..lirante.{{D
cc20: 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99  evine}} ce qu...
cc30: 65 6c 6c 65 20 61 20 64 69 74 2e 20 20 20 20 20  elle a dit.     
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 2d 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a    ->> " Devine".
cc60: 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69  TEST: Voil..,{{i
cc70: 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73  l}} manque un es
cc80: 70 61 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  pace.           
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ccb0: 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72   " il".TEST: Der
ccc0: 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69  nier essai.{{Voi
ccd0: 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3  l..}}, c...est .
cce0: a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .a.             
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69         ->> " Voi
cd10: 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20  l..".TEST: muni 
cd20: 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74  de lunettes prot
cd30: 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d  ectrices et.{{d}
cd40: 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 20 20  }...un casque.  
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54     ->> " d".TEST
cd70: 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75  : espace:{{manqu
cd80: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
cdc0: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
cdd0: 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75  pace{{;}}{{manqu
cde0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
cdf0: 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d  ce..;{{manquant}
ce00: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
ce40: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
ce50: 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {?}}{{manquant}}
ce60: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21  .TEST: espace{{!
ce70: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
ce80: 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2  EST: une espace.
ce90: a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f  .?{{(}}oui ou no
cea0: 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n)              
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ced0: 22 20 28 22 0a 54 45 53 54 3a 20 65 73 70 61 63  " (".TEST: espac
cee0: 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20  e.{{Manquant}}  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22   ->> " Manquant"
cf30: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62  .TEST: C...est b
cf40: 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69  ien.{{Les}} invi
cf50: 74 c3 a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74  t..s seront cont
cf60: 65 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20  ents.           
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf80: 2d 3e 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a  ->> " Les".TEST:
cf90: 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9   qui ont refus..
cfa0: 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65  .{{de}} se sauve
cfb0: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65          ->> " de
cfe0: 22 0a 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e  ".TEST: Y parven
cff0: 69 72 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20  ir quoi qu...il 
d000: 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73  en soit.{{Le}} s
d010: 6f 72 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9  ort en est jet..
d020: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d030: 20 2d 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a   ->> " Le".TEST:
d040: 20 6d 65 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d   merde...{{..a}}
d050: 20 73 75 66 66 69 74 20 20 20 20 20 20 20 20 20   suffit         
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d080: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d090: c3 87 61 22 0a 54 45 53 54 3a 20 6d 65 72 64 65  ..a".TEST: merde
d0a0: e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20  ...{{(}}je suis 
d0b0: 66 61 74 69 67 75 c3 a9 29 20 20 20 20 20 20 20  fatigu..)       
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53      ->> " (".TES
d0f0: 54 3a 20 c3 a7 61 20 64 65 76 69 65 6e 64 72 61  T: ..a deviendra
d100: e2 80 a6 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d  ...{{compliqu..}
d110: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d140: 20 22 20 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54   " compliqu..".T
d150: 45 53 54 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69  EST: ..a se croi
d160: 74 e2 80 a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20  t...{{fort}}... 
d170: 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0  n...est-ce pas..
d180: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54     ->> " fort".T
d1b0: 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72  EST: pic.twitter
d1c0: 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21  .com/PICNAME...!
d1d0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73  !.!!.!!!! Points
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d230: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
d240: 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66  .# Points superf
d250: 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  lus.__[i>/typo(t
d260: 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f  ypo_et_cetera)__
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63               etc
d280: 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29  (?:[.]{3,5}|...)
d290: 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20   <<- ->> etc.   
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 20            && Un 
d2c0: 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8  seul point apr..
d2d0: 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45  s .. etc. ....TE
d2e0: 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54  ST: {{etc...}}.T
d2f0: 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a  EST: {{etc...}}.
d300: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
d310: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74  o_point_apr..s_t
d320: 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f  itre)__     (M(?
d330: 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d  :me|gr|lle)s?[.]
d340: 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30  ) [A-Z....]  @@0
d350: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30    <<- -1>> =\1[0
d360: 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
d370: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
d380: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
d390: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
d3a0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
d3b0: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
d3c0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
d3d0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
d3e0: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
d3f0: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
d400: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
d410: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
d420: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
d430: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
d440: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
d450: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
d460: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
d470: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
d4c0: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
d4d0: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
d4e0: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20  n de num..ro..  
d4f0: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
d500: 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20  __ -1>> n...    
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f      && Pas de po
d560: 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72  int dans l...abr
d570: c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d  ..viation de num
d580: c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80  ..ro...TEST: C..
d590: 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b  .est situ.. au {
d5a0: 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50  {no.}} 12....# P
d5b0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
d5c0: 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ion.__<s>/typo(t
d5d0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
d5e0: 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c  nsion1)__    (?<
d5f0: 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21  ![.])[.]{3,5}(?!
d600: 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  [.]) <<- not bef
d610: 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20  ore("(?i)etc$") 
d620: 2d 3e 3e 20 e2 80 a6 20 20 20 26 26 20 54 79 70  ->> ...   && Typ
d630: 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74  ographie : point
d640: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e  s de suspension.
d650: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
d660: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
d670: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d680: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
d690: 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c  on2)__    [.]{6,
d6a0: 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  } <<- ->> =\0.re
d6b0: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
d6c0: a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20  .").rstrip(".") 
d6d0: 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72         && Typogr
d6e0: 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69  aphie : successi
d6f0: 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74  on de points. Ut
d700: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
d710: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
d720: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
d730: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33  ints_suspension3
d740: 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6  )__    (?<![....
d750: 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20  ])[.][.](?![.]) 
d760: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20  <<- ->> ...|.   
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61        && Typogra
d790: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
d7a0: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
d7b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
d7c0: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
d7d0: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
d7e0: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
d7f0: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 26 26 20 50 6f 69 6e 74 28 73 29 20      && Point(s) 
d820: 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45  superflu(s)...TE
d830: 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20  ST: 3 points de 
d840: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d  suspension{{...}
d850: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
d860: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
d870: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
d880: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
d890: 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
d8a0: 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 4 points de s
d8b0: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d  uspension{{....}
d8c0: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
d8d0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
d8e0: e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f  .....}}.TEST: Do
d8f0: 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d  uble point{{..}}
d900: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
d910: 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e  points...{{.....
d920: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d930: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  ......}}.TEST: L
d940: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b  igne de points{{
d950: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d960: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
d970: 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75  ST: Aujourd...hu
d980: 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e  i, M. Camus va n
d990: 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78  ous lire son tex
d9a0: 74 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  te....!!.!!.!!!!
d9b0: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
d9c0: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
da10: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
da20: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
da30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
da40: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
da50: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
da60: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
da70: 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22  0.replace(",", "
da80: 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e  .").replace("...
da90: 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20  ", "...")       
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
dac0: 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
dad0: 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61  on..? Virgules a
dae0: 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73  u lieu de points
daf0: c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21  ..?..TEST: Ah..!
db00: 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75  {{,.,}} et en qu
db10: 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65  oi consistait le
db20: 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c   festin..?...__<
db30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
db40: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
db50: 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e  ue1)__    , ?([.
db60: 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ,;:!?]) @@$ <<- 
db70: 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20  ->> =",|" + \1  
db80: 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63       && Une de c
db90: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
dba0: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
dbb0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
dbc0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
dbd0: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
dbe0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
dbf0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
dc00: 20 5c 31 20 20 20 20 20 20 26 26 20 55 6e 65 20   \1      && Une 
dc10: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
dc20: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
dc30: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
dc40: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
dc50: 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20  uperflue3)__    
dc60: 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d  :[.,;:...!?] <<-
dc70: 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b   ->> =":|" + \0[
dc80: 31 3a 32 5d 20 20 20 20 20 20 20 20 20 26 26 20  1:2]         && 
dc90: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
dca0: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
dcb0: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
dcc0: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
dcd0: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 34 29 5f 5f  on_superflue4)__
dce0: 20 20 20 20 5b 3f 21 5d 5b 2e 5d 28 3f 21 5b 2e      [?!][.](?![.
dcf0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 5b 30  ]) <<- ->> =\0[0
dd00: 3a 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 26  :1]            &
dd10: 26 20 4e 65 20 6d 65 74 74 65 7a 20 70 61 73 20  & Ne mettez pas 
dd20: 75 6e 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  un point apr..s 
dd30: 75 6e 20 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74  un point d...int
dd40: 65 72 72 6f 67 61 74 69 6f 6e 20 6f 75 20 64 e2  errogation ou d.
dd50: 80 99 65 78 63 6c 61 6d 61 74 69 6f 6e 2e 0a 0a  ..exclamation...
dd60: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
dd70: 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
ddb0: 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20  TEST: Vraiment, 
ddc0: 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e  bof..{{;;}} on n
ddd0: 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75  e sait gu..re qu
dde0: e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 20 20 20  ...en penser.   
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
de00: 3b 7c 3b 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e  ;|;.TEST: Raison
de10: 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20  s..{{:.}} trop, 
de20: 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 20 20 20  c...est trop.   
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
de50: 3e 3e 20 3a 7c 2e 0a 54 45 53 54 3a 20 43 e2 80  >> :|..TEST: C..
de60: 99 65 73 74 20 c3 a7 61 c2 a0 7b 7b 3f 2e 7d 7d  .est ..a..{{?.}}
de70: 20 74 75 20 63 72 6f 69 73 c2 a0 3f 20 20 20 20   tu crois..?    
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 2d 3e 3e 20 3f 0a 0a 0a 0a 21 21 0a      ->> ?....!!.
deb0: 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20  !!.!!!! Espaces 
dec0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 20 20 20 20  ins..cables     
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df10: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
df20: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
df30: 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62  ajout_avant_doub
df40: 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f  le_ponctuation)_
df50: 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c  _.    \b[?!;]  <
df60: 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22  <- sCountry != "
df70: 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30  CA" ->> =".."+\0
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
df90: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
dfa0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
dfb0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
dfc0: 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70  p_avant_double_p
dfd0: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20  onctuation)__.  
dfe0: 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40    " ([?!;])"  @@
dff0: 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22  1 <<- ->> "..\1"
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e020: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e030: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e040: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
e050: 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29  ant_deux_points)
e060: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a  __.    (?: |\b):
e070: 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e  (?= |$)  <<- ->>
e080: 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20   "..:"          
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
e0b0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
e0c0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
e0d0: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
e0e0: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
e0f0: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
e100: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e130: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e140: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e150: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
e160: 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73  _apr..s_chevrons
e170: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
e180: 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c   ^..(?: |\b)  <<
e190: 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0  - ->> "....|....
e1a0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
e1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e1c0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e1d0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e1e0: 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67   Le sens de ce g
e1f0: 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74  uillemet n...est
e200: 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73   justifi.. que s
e210: 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20  i ce paragraphe 
e220: 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63  continue le disc
e230: 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70  ours du paragrap
e240: 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a  he pr..c..dent..
e250: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e260: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
e270: 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20  ermants1)__.    
e280: 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20  (?: |\b)..  <<- 
e290: 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  ->> "...."      
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e2c0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e2d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e2e0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
e2f0: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
e300: 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b  mants2)__.    ([
e310: 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28  ].!?)])..  <js>(
e320: 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73  [\].!?\)])..</js
e330: 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22  >  @@0 <<- ->> "
e340: 5c 31 c2 a0 c2 bb 22 20 20 20 26 26 20 49 6c 20  \1...."   && Il 
e350: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
e360: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
e370: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
e380: c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ..s_double_ponct
e390: 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b  uation)__.    ([
e3a0: 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab  :;!?])..(?=[\w..
e3b0: e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20  ..."])  @@0 <<- 
e3c0: 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20  ->> "\1 "       
e3d0: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
e3e0: 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3   d...espace ins.
e3f0: a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65  .cable apr..s le
e400: 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e   signe ...\1....
e410: 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c  ..TEST: {{..}}Il
e420: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
e430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
e440: 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20  .....           
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53    ->> "....".TES
e470: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
e480: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
e490: 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d  s..cables{{...}}
e4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e4c0: 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2   ".....".TEST: .
e4d0: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
e4e0: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
e4f0: 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20  ables{{ ..}}    
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e520: c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63  ..".TEST: Et enc
e530: 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20  ore{{!}}?       
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20  ->> "..!".TEST: 
e580: 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20  Quoi{{?}}       
e590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a        ->> "..?".
e5d0: 54 45 53 54 3a 20 51 75 69 7b 7b 20 3f 7d 7d 20  TEST: Qui{{ ?}} 
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e610: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e620: 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63  "..?".TEST: Voic
e630: 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20  i{{:}} les deux 
e640: 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20  points.         
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54    ->> "..:".TEST
e680: 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d  : Voyelles:{{a}}
e690: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22          ->> " a"
e6d0: 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f  .TEST: Successio
e6e0: 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20  n..: a{{;}} b.  
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e720: 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2  > "..;".TEST: C.
e730: 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a  ..est assez..{{:
e740: c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20  ..}}parlez..!   
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20           ->> ": 
e780: 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43  ".TEST: {{.. }}C
e790: e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f  ...est ce qu...o
e7a0: 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20  n croit savoir. 
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2     ->> "....|...
e7e0: a0 22 0a 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  ."...__[s]/unit(
e7f0: 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
e800: 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20  unit..s1)__.    
e810: 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  ((\d+(?:,\d+[...
e820: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e830: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
e840: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
e850: b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b  .......]|)) ?)([
e860: 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
e870: 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  KV...]|m[....]?|
e880: 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
e890: e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
e8a0: 7c 6d 69 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61  |min|jours?|sema
e8b0: 69 6e 65 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65  ines|mois|ans?|e
e8c0: 75 72 6f 73 3f 7c 68 65 75 72 65 73 3f 7c 70 78  uros?|heures?|px
e8d0: 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |MHz|..C|...)(?!
e8e0: 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
e8f0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
e900: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
e910: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
e920: 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
e930: 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75 6e        && Avec un
e940: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
e950: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
e960: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e970: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
e980: 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c  lse__ ->> "\2..\
e990: 33 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3"              
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75 6e        && Avec un
e9c0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
e9d0: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
e9e0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e9f0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
ea00: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
ea10: 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s2)__.    ((\
ea20: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
ea30: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
ea40: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
ea50: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
ea60: b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41  ....])) ?)([a-zA
ea70: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
ea80: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
ea90: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
eaa0: 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a  /..]*)  @@0,0,$.
eab0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
eac0: 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\3, ";S", ":[V
ead0: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
eae0: 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
eaf0: 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  (\3) >>>.       
eb00: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
eb10: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
eb20: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
eb30: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
eb40: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
eb50: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
eb60: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
eb70: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
eb80: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
eb90: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
eba0: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
ebb0: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
ebc0: 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  lable..        <
ebd0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
ebe0: 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
ec10: 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
ec20: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
ec30: 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
ec40: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ec50: 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
ec60: 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
ec70: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
ec80: 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
ec90: 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
eca0: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
ecb0: 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20  _unit..s3)__.   
ecc0: 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d   ((\d+) )([a-zA-
ecd0: 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
ece0: a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
ecf0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
ed00: c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20  ..]*)(?![...']) 
ed10: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20   @@0,0,$.       
ed20: 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   <<- (\2.__len__
ed30: 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73  () > 4 and not s
ed40: 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72  pell(\3)) or mor
ed50: 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\3, ";S", ":[
ed60: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
ed70: 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  (\3) >>>.       
ed80: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
ed90: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
eda0: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
edb0: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
edc0: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
edd0: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
ede0: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
edf0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
ee00: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
ee10: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
ee20: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
ee30: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
ee40: 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  lable..        <
ee50: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
ee60: 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
ee90: 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
eea0: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
eeb0: 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
eec0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
eed0: 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
eee0: 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
eef0: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
ef00: 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
ef10: 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20  ble...TEST: ..a 
ef20: 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d  a dur.. {{3..s}}
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54   ->> 3....s.TEST
ef60: 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
ef70: 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20  3,5 ..s}}       
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0         ->> 3,5..
efa0: c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  ..s.TEST: il y e
efb0: 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20  n a {{3 m..}}   
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
efe0: 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c   3..m...TEST: il
eff0: 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20   a fait {{10%}} 
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a 20  ->> 10..%.TEST: 
f030: c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c  ..a co..te {{13,
f040: 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  4..}}.          
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2       ->> 13,4...
f070: a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72  ..TEST: il mesur
f080: 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20  e {{30,3 cm}}   
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30            ->> 30
f0b0: 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20  ,3..cm.TEST: il 
f0c0: 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
f0d0: 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20 20  18 %}}          
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a   ->> 18..%.TEST:
f100: 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72   une temp..ratur
f110: 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d  e de {{22,4 ..C}
f120: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f130: 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2       ->> 22,4...
f140: b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76  .C.TEST: il en v
f150: 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20  eut {{18kg}}    
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
f180: 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d  8..kg.TEST: il m
f190: 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
f1a0: 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68  r {{243 gCO2/kWh
f1b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  }}            ->
f1c0: 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a  > 243..gCO2/kWh.
f1d0: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
f1e0: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
f1f0: 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20  3,4 gCO2/kWh}}  
f200: 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c          ->> 243,
f210: 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54  4..gCO2/kWh.TEST
f220: 3a 20 7b 7b 34 30 20 4d 48 7a 7d 7d 20 20 20 20  : {{40 MHz}}    
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a      ->> 40..MHz.
f260: 54 45 53 54 3a 20 7b 7b 31 30 30 20 41 68 7d 7d  TEST: {{100 Ah}}
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 30 c2          ->> 100.
f2a0: a0 41 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  .Ah.TEST: en l..
f2b0: 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
f2c0: 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
f2d0: 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
f2e0: 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
f2f0: 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
f300: 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
f310: 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
f320: 65 20 76 65 75 78 20 32 30 30 c2 a0 65 75 72 6f  e veux 200..euro
f330: 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  s....__[s]/typo(
f340: 74 79 70 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20 20  typo_math)__.   
f350: 20 28 3f 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c   (?:cos|sin|tan|
f360: 63 6f 74 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f  cotan|log|ln)..?
f370: 20 5b 32 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1   [2-9]?[a-zA-Z..
f380: 2d cf 89 ce 91 2d ce a9 5d 28 3f 21 5b e2 80 99  -....-..](?![...
f390: 27 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ']).        <<- 
f3a0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
f3b0: 22 20 22 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c  " ", "(")+")|"+\
f3c0: 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
f3d0: c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
f3e0: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 70   && Mettez des p
f3f0: 61 72 65 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20  arenth..ses (ou 
f400: c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20  ..ventuellement 
f410: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f420: 61 62 6c 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b  able)...TEST: {{
f430: 63 6f 73 20 cf 89 7d 7d 20 20 20 20 20 20 20 20  cos ..}}        
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 2d 3e 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73   ->> cos(..)|cos
f470: c2 a0 cf 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e  .....TEST: {{sin
f480: 20 ce b3 7d 7d 20 20 20 20 20 20 20 20 20 20 20   ..}}           
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f4b0: 3e 20 73 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce  > sin(..)|sin...
f4c0: b3 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
f4d0: 54 69 72 65 74 73 20 20 20 20 20 20 20 20 20 20  Tirets          
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
f530: 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c  !!.!!..# Tirets,
f540: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f550: 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c  et dialogues.__<
f560: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
f570: 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29  et_d..but_ligne)
f580: 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d  __    ^[-_][ ..]
f590: 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c   <<- ->> ".....|
f5a0: e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20  ....."          
f5b0: 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74   && Dialogues et
f5c0: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f5d0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
f5e0: 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d  tin [1] ou demi-
f5f0: 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75  cadratin [2], su
f600: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f610: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
f620: 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f  t requis..__<s>/
f630: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
f640: 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  dans_dialogue)__
f650: 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20    ^ *..[ ..](-[ 
f660: c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ..]) @@$ <<- -1>
f670: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
f680: 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73      && Dialogues
f690: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
f6a0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69  atin [1] ou demi
f6b0: 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73  -cadratin [2], s
f6c0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
f6d0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65  ce ins..cable, e
f6e0: 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65  st requis. (Atte
f6f0: 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73  ntion : .. moins
f700: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
f710: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
f720: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
f730: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
f740: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
f750: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
f760: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
f770: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
f780: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
f790: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
f7a0: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
f7b0: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 26  >> "\1.."      &
f7c0: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
f7d0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
f7e0: 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa  ce tiret doit ..
f7f0: 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  tre suivi d...un
f800: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f810: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
f820: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
f830: 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d  2)__  ^([......-
f840: 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ])\d  @@0  <<- -
f850: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
f860: 7c e2 88 92 22 20 20 20 20 20 20 20 20 26 26 20  |..."        && 
f870: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
f880: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c  um..rations : il
f890: 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72   faut tiret cadr
f8a0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69  atin [1] ou demi
f8b0: 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 73 75  -cadratin [2] su
f8c0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f8d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 e2  e ins..cable. S.
f8e0: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
f8f0: 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e   repr..senter un
f900: 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66   nombre n..gatif
f910: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69  , utilisez le si
f920: 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20  gne ...moins... 
f930: 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  [3]..__<s>/nbsp(
f940: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
f950: 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t3)__  ^([......
f960: 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20  -])[\w........] 
f970: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@0  <<- -1>> "
f980: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
f990: 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74   && Dialogues et
f9a0: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f9b0: 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20  : il faut tiret 
f9c0: 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20  cadratin [1] ou 
f9d0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32  demi-cadratin [2
f9e0: 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  ] suivi d...un e
f9f0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
fa00: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
fa10: 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 31 29  o_tiret_incise1)
fa20: 5f 5f 20 20 20 20 20 20 20 20 22 20 2d 20 28 3f  __        " - (?
fa30: 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e 3e  =[0-9])" <<- ->>
fa40: 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2   " ... | ... | .
fa50: 88 92 20 7c 20 e2 88 92 22 20 20 20 20 20 26 26  .. | ..."     &&
fa60: 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73   Tiret d...incis
fa70: 65 20 3a 20 75 6e 20 74 69 72 65 74 20 64 65 6d  e : un tiret dem
fa80: 69 2d 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  i-cadratin [1] o
fa90: 75 20 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 65  u cadratin [2] e
faa0: 73 74 20 72 65 71 75 69 73 2e 20 28 4f 75 20 c3  st requis. (Ou .
fab0: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c  .ventuellement l
fac0: 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73  e signe ...moins
fad0: e2 80 9d 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ... s...il s...a
fae0: 67 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73  git d...une sous
faf0: 74 72 61 63 74 69 6f 6e 20 5b 33 5d 20 6f 75 20  traction [3] ou 
fb00: 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
fb10: 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
fb20: 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c 73 3e 2f 74  if [4].).__<s>/t
fb30: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69  ypo(typo_tiret_i
fb40: 6e 63 69 73 65 32 29 5f 5f 20 20 20 20 20 20 20  ncise2)__       
fb50: 20 22 20 2d 20 28 3f 21 5b 30 2d 39 5d 29 22 20   " - (?![0-9])" 
fb60: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20  <<- ->> " ... | 
fb70: e2 80 94 20 7c 20 e2 88 92 20 22 20 20 20 20 20  ... | ... "     
fb80: 20 20 20 26 26 20 54 69 72 65 74 20 64 e2 80 99     && Tiret d...
fb90: 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65  incise : un tire
fba0: 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  t demi-cadratin 
fbb0: 5b 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20  [1] ou cadratin 
fbc0: 5b 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20  [2] est requis. 
fbd0: 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  (Ou ..ventuellem
fbe0: 65 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c  ent le signe ...
fbf0: 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d 2c 20 73 e2  moins... [3], s.
fc00: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
fc10: 80 99 75 6e 65 20 73 6f 75 73 74 72 61 63 74 69  ..une soustracti
fc20: 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20  on.)..TEST: {{- 
fc30: 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65  }}Ce tiret n...e
fc40: 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65  st correct nulle
fc50: 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20   part.          
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
fc80: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
fc90: 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f  . }}Il manque to
fca0: 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65  ujours un espace
fcb0: 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20   ins..cable..!  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0        ->> ".....
fce0: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d  ".TEST: {{... }}
fcf0: 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20  Idem..! etc.    
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd30: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53   ->> ".....".TES
fd40: 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74  T: {{_ }}C...est
fd50: 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20   long..!        
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fd90: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
fda0: 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73  ST: {{...}}Viens
fdb0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fdf0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
fe00: 45 53 54 3a 20 7b 7b 2d 7d 7d 32 30 30 20 64 65  EST: {{-}}200 de
fe10: 67 72 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  gr..s           
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fe50: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92  ".....|.....|...
fe60: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20  ".TEST: ....{{- 
fe70: 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61  }}Viens..! On va
fe80: 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63   en finir avec c
fe90: 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73 61  ette affaire, sa
fea0: 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e  le fils de pute.
feb0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
fec0: a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70  .".TEST: Cette p
fed0: 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b  hrase contient{{
fee0: 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72   - }}c...est cer
fef0: 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72  tain ... des tir
ff00: 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20  ets d...incise. 
ff10: 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c       ->> " ... |
ff20: 20 e2 80 94 20 7c 20 e2 88 92 20 22 0a 54 45 53   ... | ... ".TES
ff30: 54 3a 20 78 7b 7b 20 2d 20 7d 7d 32 30 30 20 20  T: x{{ - }}200  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2           ->> " .
ff80: 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c  .. | ... | ... |
ff90: 20 e2 88 92 22 0a 0a 0a 21 21 0a 21 21 0a 21 21   ..."...!!.!!.!!
ffa0: 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72  !! Signes typogr
ffb0: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10000 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 5d 2f  !!.!!.!!..__<s]/
10010 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f  typo(typo_signe_
10020 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c  moins)__.    -(\
10030 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f  d+)  @@$  <<- no
10040 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
10050 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c   ->> ...\1|... \
10060 31 7c e2 80 94 20 5c 31 0a 20 20 20 20 26 26 20  1|... \1.    && 
10070 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
10080 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
10090 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
100a0 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  if, utilisez le 
100b0 73 69 67 6e 65 20 74 79 70 6f 67 72 61 70 68 69  signe typographi
100c0 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20  que ...moins... 
100d0 5b 31 5d 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99  [1]. S...il s...
100e0 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 63  agit d...une inc
100f0 69 73 65 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e  ise, utilisez un
10100 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
10110 61 74 69 6e 20 5b 32 5d 20 6f 75 20 75 6e 20 74  atin [2] ou un t
10120 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b 33  iret cadratin [3
10130 5d 2e 0a 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c  ]...TEST: R..sul
10140 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a  tat..: {{-72}}..
10150 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
10160 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
10170 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
10180 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
10190 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
101a0 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
101b0 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
101c0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 26 26 20 53 69 67 6e 65 20 64 65 20 6d 75 6c   && Signe de mul
101f0 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f  tiplication typo
10200 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
10210 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20  : {{800 x 600}} 
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10250 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
10260 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
10270 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20  {800*600}}      
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102b0 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
102c0 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
102d0 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 * 600}}       
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10310 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
10320 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20  00.TEST: nombre 
10330 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3  au format hexad.
10340 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37  .cimal..: 0x4407
10350 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
10360 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75  po_inf..rieur_ou
10370 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
10380 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
10390 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (<=)[\w ..]  @@*
103a0 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9   <<- -1>> ...|..
103b0 bd 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  .              &
103c0 26 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9  & Signe ...inf..
103d0 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
103e0 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
103f0 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75  po_sup..rieur_ou
10400 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
10410 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
10420 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (>=)[\w ..]  @@*
10430 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9   <<- -1>> ...|..
10440 be 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  .              &
10450 26 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9  & Signe ...sup..
10460 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
10470 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d  ....TEST: 3{{>=}
10480 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20  }2.TEST: est-ce 
10490 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a  que a {{<=}} c..
104a0 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  .# ligatures typ
104b0 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20 66 69  ographiques : fi
104c0 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66  , fl, ff, ffi, f
104d0 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e  fl, ft, st.__<s>
104e0 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f  /liga(ligatures_
104f0 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f  typographiques)_
10500 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  _              [
10510 ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef  ................
10520 ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .....] <<- ->> =
10530 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29  undoLigature(\0)
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10550 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c  Suppression de l
10560 61 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67  a ligature typog
10570 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
10580 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef   __liga__ un {{.
10590 ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20  ..}}ottement    
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45         ->> fl.TE
105d0 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65  ST: __liga__ une
105e0 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75   belle {{...}}gu
105f0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69            ->> fi
10620 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f  ...#__<s]/typo__
10630 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84    ..C <<- ->> ..
10640 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72         && Typogr
10680 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
10690 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
106a0 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
106b0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69  ...!!.!!.!!!! Di
106c0 76 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  vers            
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
10720 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f  .!!..## NF (memo
10730 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c  : don...t use fl
10740 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e  ag i).__[s]/nf(n
10750 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69  f_norme_fran..ai
10760 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66  se)__.    [nN][f
10770 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c  F][ ..-]?(?:c|C|
10780 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c  e|E|p|P|q|Q|s|S|
10790 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d  x|X|z|Z|[eE][nN]
107a0 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53  (?:[ ..-][iI][sS
107b0 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b  ][oO]|))[ ..-]?[
107c0 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d  0-9]+(?:[/ ...-]
107d0 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 20 20 20  [0-9]+|).       
107e0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
107f0 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c  ch("^NF..(?:C|E|
10800 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2  P|Q|S|X|Z|EN(?:.
10810 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28  .ISO|))..[0-9]+(
10820 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20  ?:...[0-9]+|)", 
10830 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  \0).        ->> 
10840 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20  =formatNF(\0)   
10850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10870 20 20 20 20 26 26 20 4e 6f 72 6d 65 20 66 72 61      && Norme fra
10880 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65  n..aise. Utilise
10890 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65 74  z les espaces et
108a0 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62   tirets ins..cab
108b0 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  les.|http://fr.w
108c0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
108d0 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65  i/Liste_de_norme
108e0 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66  s_NF..TEST: __nf
108f0 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61  __ Norme fran..a
10900 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49  ise..: {{Nf-EN I
10910 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a  SO 3892-23}}....
10920 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9  !!.!!.!!!! Coh..
10930 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65  rence des guille
10940 6d 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mets            
10950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10990 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
109a0 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
109b0 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e  illemets_chevron
109c0 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
109d0 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f    (..)[^.....]+?
109e0 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20  (...)  @@0,$.   
109f0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
10a00 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
10a10 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a50 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
10a60 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
10a70 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
10a80 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
10a90 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61         <<- not a
10aa0 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e  fter("^\\w") -2>
10ab0 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10af0 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
10b00 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
10b10 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
10b20 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a  t ouvrant (..)..
10b30 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10b40 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
10b50 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66  emets_chevrons_f
10b60 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  ermants)__.    (
10b70 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2  ...)[^.....]+?(.
10b80 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  .)  @@0,$.      
10b90 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
10ba0 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2  ("\\w$") -1>> ".
10bb0 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
10c00 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
10c10 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
10c20 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 20  mant (..)..     
10c30 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
10c40 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  ("^\\w") -2>> ..
10c50 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c90 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
10ca0 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
10cb0 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
10cc0 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45  vrant (...)...TE
10cd0 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab  ST: C...est {{..
10ce0 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d  }}stupide{{...}}
10cf0 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2  ..TEST: Quel {{.
10d00 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2  ..}}emmerdeur{{.
10d10 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0  .}}, ce gars-l..
10d20 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
10d30 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
10d40 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
10d50 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
10d60 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2    (...)[^.......
10d70 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5b  ....]+?(...)(?![
10d80 5c 77 27 e2 80 99 5d 29 20 20 40 40 30 2c 24 0a  \w'...])  @@0,$.
10d90 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
10da0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
10db0 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10df0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
10e00 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
10e10 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
10e20 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29  et fermant (...)
10e30 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32  ..        <<- -2
10e40 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20  >> ...          
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e90 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
10ea0 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
10eb0 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
10ec0 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
10ed0 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
10ee0 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
10ef0 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
10f00 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
10f10 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2    (...)[^.......
10f20 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
10f30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10f40 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
10f50 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20  -1>> "..."      
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
10fa0 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
10fb0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10fc0 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d  met fermant (...
10fd0 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  )..        <<- n
10fe0 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
10ff0 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20   -2>> ...       
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
11040 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
11050 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
11060 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
11070 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
11080 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
11090 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
110a0 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
110b0 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
110c0 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
110d0 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
110e0 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
110f0 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11100 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11110 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
11120 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
11130 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
11140 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11150 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111a0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
111b0 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
111c0 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
111d0 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
111e0 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
111f0 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
11200 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
11210 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
11220 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
11230 e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
11240 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
11250 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
112b0 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
112c0 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
112d0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
112e0 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
112f0 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
11300 e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
11310 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
11320 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
11330 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
11340 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
11350 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
11360 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
11370 e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
11380 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
11390 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
113a0 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113e0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
113f0 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
11400 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
11410 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
11420 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11430 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
11440 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
11450 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
11460 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
11470 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  $.        <<- af
11480 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45  ter("^ ") or isE
11490 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  nd() -1>> _     
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
114e0 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f  et ouvrant intro
114f0 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70  uvable dans ce p
11500 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
11510 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74  : ce {{...}}test
11520 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69   ne finira jamai
11530 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74  s..TEST: ces act
11540 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65  ions ne repr..se
11550 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d  ntent rien{{...}
11560 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53  } pour moi...TES
11570 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
11580 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
11590 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
115a0 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
115b0 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
115c0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
115d0 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
115e0 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64  !!.!!.!!!! Grand
115f0 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20  s nombres       
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11640 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11650 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
11660 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
11670 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
11680 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d\d+.        <<-
11690 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
116a0 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
116b0 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
116c0 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
116d0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c        <<- \0.__l
116e0 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
116f0 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11730 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64    && Formatage d
11740 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
11750 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  s..        <<- _
11760 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
11770 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
11780 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
11790 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
117a0 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
117b0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
117c0 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
117d0 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
117e0 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
117f0 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
11800 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
11810 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b      or after("^[
11820 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
11830 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
11840 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
11850 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
11860 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
11870 c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2  ..C|...)(?![\\w.
11880 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20 20 20  ..'])")).       
11890 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
118a0 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
118f0 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
11900 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f  ands nombres..._
11910 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d  _[s]/num(num_nom
11920 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66  bre_quatre_chiff
11930 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c  res)__.    (?<!,
11940 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80  )(\d\d\d\d)[....
11950 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  .]([a-zA-Z..][a-
11960 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
11970 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11980 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40  ......../..]*) @
11990 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
119a0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c   morph(\2, ";S",
119b0 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
119c0 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66  Unit(\2) -1>> =f
119d0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20  ormatNumber(\1) 
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
11a00 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
11a10 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
11a20 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
11a50 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
11a60 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
11a90 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
11aa0 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
11ad0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
11ae0 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
11b10 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
11b20 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
11b50 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
11b60 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
11b70 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
11b80 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
11bb0 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
11bc0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
11bd0 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
11be0 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
11bf0 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
11c00 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
11c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11c20 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
11c30 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
11c40 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
11c70 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
11c80 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
11c90 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
11cc0 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
11cd0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
11ce0 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},9        
11cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d00 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
11d10 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
11d20 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20  }....           
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
11d50 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
11d60 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20  ...A            
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45     ->> 3..240.TE
11d90 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30  ST: 1111..0011,0
11da0 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f  1 (binaire)...__
11db0 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s>(num_grand_no
11dc0 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73  mbre_avec_points
11dd0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
11de0 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f  (?:[.]\d\d\d)+(?
11df0 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20 20 20  ![0-9]).        
11e00 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
11e10 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
11e20 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11e60 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
11e70 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
11e80 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
11e90 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65  s plut..t que de
11ea0 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20  s points..      
11eb0 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
11ec0 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
11ed0 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65  .TEST: il cumule
11ee0 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d   {{200.000.000}}
11ef0 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68   de pertes s..ch
11f00 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67  es...__[s](num_g
11f10 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
11f20 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20  _espaces)__.    
11f30 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64  \d\d?\d?(?: \d\d
11f40 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d)+.        <<-
11f50 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
11f60 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11f70 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fa0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61            && Gra
11fb0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
11fc0 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
11fd0 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a  es ins..cables..
11fe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
11ff0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
12000 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
12010 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
12020 7d 7d c2 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20  }}..euros .. la 
12030 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75  Bourse en un seu
12040 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a  l mois....!!.!!.
12050 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120b0 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
120c0 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72  /date(date_nombr
120d0 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64  es)__.    (?<!\d
120e0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
120f0 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
12100 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f  ./-])(\d\d\d+)(?
12110 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c  ![ ./-]\d)  @@0,
12120 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20  *,w,**,$.       
12130 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e   <<- \2 == \4 an
12140 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  d not checkDate(
12150 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20  \1, \3, \5) and 
12160 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
12170 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72  \\b(?:version|ar
12180 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63  ticle|r..f..renc
12190 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20  e)s? +$") ->> _ 
121a0 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
121b0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
121c0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c         <<- ~>> \
121d0 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c  1-\3-\5..TEST: l
121e0 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d  e {{29 02 2011}}
121f0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30  .TEST: le {{40-0
12200 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2-2011}}.TEST: l
12210 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d  e {{32.03.2018}}
12220 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30  .TEST: le {{81/0
12230 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31  1/2012}}.TEST: 1
12240 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20  2-12-2012.TEST: 
12250 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39  Articles 32.17-9
12260 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a  18 et 98.17-761.
12270 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39  TEST: 03/07/2019
12280 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a   SANT.....!!.!!.
12290 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122f0 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
12300 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
12310 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
12320 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
12330 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
12340 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  \1)  @@0,$.     
12350 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12360 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
12370 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
12380 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
12390 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
123a0 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
123b0 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29  |petit|m..me)/")
123c0 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   and not \1[0].i
123d0 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
123e0 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -2>> _         
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12420 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
12430 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
12440 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
12450 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 20 20   gauche)..      
12460 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
12470 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
124a0 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
124b0 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
124c0 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
124d0 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54  . droite)...TEST
124e0 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20  : __redon1__ Tu 
124f0 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  es son {{avenir}
12500 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20  }. Et lui aussi 
12510 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72  est ton {{avenir
12520 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  }}..TEST: __redo
12530 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73  n1__ Car parfois
12540 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73   il y en a. Mais
12550 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99   parfois il n...
12560 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21  y en a pas.....!
12570 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20  !.!!.!!!! OCR   
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
125e0 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# ?.__<s]/ocr(o
125f0 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f  cr_point_interro
12600 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20  gation)__.    [ 
12610 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]7.        <<-
12620 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
12630 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
12640 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
12650 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20  >> "..?"        
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
12680 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
12690 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
126a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
126b0 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
126c0 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
126d0 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
126e0 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
126f0 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
12700 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
12710 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
12720 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
12730 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
12740 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
12750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
12760 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
127c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
127d0 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
127e0 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
127f0 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
12800 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
12810 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
12820 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
12830 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
12840 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29  (word(-1), ":R")
12850 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12880 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12890 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
128a0 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20  h{{ I}} c...est 
128b0 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0  pas formidable..
128c0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
128d0 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50  Vraiment{{ 1}} P
128e0 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69  aul n...en savai
128f0 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
12900 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72  ocr__ ..a prendr
12910 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  a 1..h..TEST: __
12920 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20  ocr__ Valeur..: 
12930 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62  1..KHz....# Nomb
12940 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  res.__[i]/ocr(oc
12950 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  r_nombres)__.   
12960 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20   [\dOI][\dOI]+. 
12970 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d         <<- \0 ==
12980 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20   "II" ->> 11|Il 
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
129e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
129f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
12a00 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
12a10 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c  isdigit() ->> =\
12a20 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
12a30 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  0").replace("I",
12a40 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20 20   "1")           
12a50 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
12a60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12a70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12a80 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75  {{II}} pleut tou
12a90 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54  t le temps..TEST
12aa0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80  : __ocr__ En l..
12ab0 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f  .an {{2OO1}}, to
12ac0 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a  ut commen..a....
12ad0 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
12ae0 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f  cr(ocr_casse_pro
12af0 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  nom_vconj)__.   
12b00 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45   {w2}-(On|Ils?|E
12b10 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73  lles?|Tu|Je|Nous
12b20 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69  |Vous|M..mes?|Ci
12b30 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c  |L..|Une?s|Les?|
12b40 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20  La|Leur) @@$.   
12b50 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c       <<- -1>> =\
12b60 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12bc0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
12bd0 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
12be0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72  EST: __ocr__ Par
12bf0 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2  t-{{On}} demain.
12c00 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
12c10 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b   .. ce compte-{{
12c20 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  Ci}}, on n...en 
12c30 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3  viendra jamais .
12c40 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f  . bout..TEST: __
12c50 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b  ocr__ Quelques-{
12c60 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61  {Uns}} sont inca
12c70 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72  pables d...y par
12c80 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73  venir....## Mots
12c90 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63   inconnus du dic
12ca0 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f  tionnaire.__[s]/
12cb0 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  ocr(mots_compos.
12cc0 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20  .s_inconnus)__. 
12cd0 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20     \w+-\w+.     
12ce0 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c     <<- not spell
12cf0 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  (\0) and not re.
12d00 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
12d10 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
12d20 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  us|ie?ls?|elles?
12d30 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c  |ce|l..|ci|les?|
12d40 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f  la|leur|une?s|mo
12d50 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c  i|toi|en|y)$", \
12d60 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f  0).        ->> _
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
12dd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12de0 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3  n..? Mot compos.
12df0 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63  . inconnu du dic
12e00 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54  tionnaire...TEST
12e10 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
12e20 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d  t du {{base-bal}
12e30 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }].TEST: __ocr__
12e40 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65   cet homme-l.. e
12e50 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53  st corrompu..TES
12e60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
12e70 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72   femme-l.. est r
12e80 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65  evenue nous dire
12e90 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65   ce qu...elle pe
12ea0 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54  nsait de nous..T
12eb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74  EST: __ocr__ Est
12ec0 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e  -ce le bon momen
12ed0 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75  t pour nous ennu
12ee0 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a  yer avec ..a..?.
12ef0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c  TEST: __ocr__ Al
12f00 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f  ors, dis-moi, co
12f10 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20  mment triompher 
12f20 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69  de tous les empi
12f30 72 65 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2  res de la Terre.
12f40 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
12f50 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23   prenez-en....##
12f60 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
12f70 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f   conditionnel.__
12f80 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74  [i]/ocr(tu_trait
12f90 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
12fa0 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  nel)__.    ({w1}
12fb0 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c  )...({w1})  @@0,
12fc0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  $.        <<- ->
12fd0 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20  > \1\2|\1-\2    
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 20 20 20 26 26 20 54 72 61 69 74 20 64        && Trait d
13030 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
13040 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65  onnel. Erreur de
13050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
13060 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
13070 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2   c...est {{anti.
13080 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a  ..am..ricain}}..
13090 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20  .## Caract..res 
130a0 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  rares.__<s>/ocr(
130b0 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ocr_caract..res_
130c0 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a  rares)__.    \w*
130d0 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77  [{}<>&*#..^|]+\w
130e0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  *.        <<- \0
130f0 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
13100 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13140 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13150 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13160 c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e  ..? Cette cha..n
13170 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61  e contient un ca
13180 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9  ract..re de fr..
13190 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45  quence rare...TE
131a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75  ST: __ocr__ trou
131b0 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73  ve {{l..}} temps
131c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
131d0 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65  lle s...{{avance
131e0 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c  *}} sur le seuil
131f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13200 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45  {e||e}} vient.TE
13210 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20  ST: __ocr__ par 
13220 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67  beaucoup d...arg
13230 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64  ent..? {{{Il}} d
13240 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b  ..bouche le Jack
13250 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e   Daniels...__<s>
13260 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e  /ocr(ocr_doublon
13270 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  s_caract..res_ra
13280 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b  res)__.    [\]\[
13290 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20  ({}][\]\[({}]+. 
132a0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f         <<- ->> _
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13300 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13310 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
13320 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75   Succession..dou
13330 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74 c3  teuse de caract.
13340 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  .res...TEST: __o
13350 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e  cr__ {{[[}}voyon
13360 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20  s cel..]..TEST: 
13370 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f  __ocr__ {{((}}vo
13380 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23  yons ceci)....##
13390 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66 66 72   M..lange chiffr
133a0 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d  es/lettres.__[i]
133b0 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  /ocr(ocr_le_la_l
133c0 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  es_regex)__.    
133d0 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63  [1[\]][easrnxioc
133e0 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20  uw......].      
133f0 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13400 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20  h("e") ->> le   
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13460 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
13470 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
13480 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
13490 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
134d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
134e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
134f0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13500 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68   and \0.endswith
13510 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3  ("..") ->> la|l.
13520 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13560 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
13570 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
13580 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
135e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
135f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
13600 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e  vec {{1e}} chien
13610 20 64 75 20 70 6f 6c 69 63 69 65 72 20 20 20 20   du policier    
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13650 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
13660 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
13670 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
13680 20 73 61 20 6d c3 a8 72 65 20 20 20 20 20 20 20   sa m..re       
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
136c0 5f 6f 63 72 5f 5f 20 7b 7b 5d c3 a0 7d 7d 20 20  _ocr__ {{]..}}  
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 2d 3e 3e 20 6c 61 7c 6c c3 a0        ->> la|l..
13720 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13730 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f  {1c}} chat du vo
13740 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 20  insin est idiot 
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13780 20 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f   le|la.TEST: __o
13790 63 72 5f 5f 20 6f 75 69 2c 20 7b 7b 5b 65 7d 7d  cr__ oui, {{[e}}
137a0 20 63 68 69 65 6e 20 61 20 66 61 69 6d 20 20 20   chien a faim   
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 20 20 2d 3e 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69     ->> le...__[i
137f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 31 65 5f 31  ]/conf(conf_1e_1
13800 61 5f 31 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b  a_1es)__.    [1[
13810 5c 5d 5d 5b 65 61 5d 73 3f 0a 20 20 20 20 20 20  \]][ea]s?.      
13820 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13830 68 28 22 65 22 29 20 61 6e 64 20 28 6d 6f 72 70  h("e") and (morp
13840 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a  h(word(1), ":(?:
13850 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
13860 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13870 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
13880 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 20 20  >ne/")) ->> le  
13890 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
138a0 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20  e frappe..?.    
138b0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
138c0 69 74 68 28 22 61 22 29 20 61 6e 64 20 28 6d 6f  ith("a") and (mo
138d0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28  rph(word(1), ":(
138e0 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  ?:[NA].*:[fe]:[s
138f0 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72  i]|V)", ":G") or
13900 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
13910 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 61   ">ne/")) ->> la
13920 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13930 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20   de frappe..?.  
13940 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64        <<- \0.end
13950 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64 20  swith("es") and 
13960 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
13970 22 3a 28 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  ":(?:[NA].*:[pi]
13980 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13990 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
139a0 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20  >ne/")) ->> les 
139b0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
139c0 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
139d0 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61  .TEST: {{1e}} ma
139e0 72 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20  rginal          
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b   ->> le.TEST: {{
13a20 31 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70  1a}} venue des p
13a30 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20  robl..mes       
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
13a60 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e  TEST: {{1es}} en
13a70 66 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69  fants sont au li
13a80 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
13a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13aa0 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65  ->> les.TEST: Je
13ab0 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6  ... ne {{1e}}...
13ac0 20 63 72 6f 69 73 20 70 61 73 e2 80 a6 20 20 20   crois pas...   
13ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13af0 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  > le...__[i]/ocr
13b00 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  (ocr_les)__.    
13b10 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20 20  [1[\]][ea]s.    
13b20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20      <<- ->> les 
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b80 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13b90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13ba0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65  ST: __ocr__ {{1e
13bb0 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72 73  s}} jours clairs
13bc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13bd0 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f 6e 74  {[as}} amis sont
13be0 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b   pr..sents...__[
13bf0 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67  i]/ocr(ocr_l_reg
13c00 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b  ex)__.    ([1[][
13c10 e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3  ...'`...])[a..e.
13c20 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
13c30 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a 20  yh][\w-]*  @@0. 
13c40 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
13c50 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a  l...|L...|j...|J
13c60 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13cb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13cc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
13cd0 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61  _ocr__ {{1...}}a
13ce0 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e 63  nn..e s...annonc
13cf0 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54 3a  e agit..e..TEST:
13d00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f   __ocr__ {{['}}o
13d10 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61 6d  uverture du cham
13d20 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75 72  pionnat est pour
13d30 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b   bient..t....__[
13d40 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72 65  i]/ocr(ocr_il_re
13d50 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f 0a  gex)__.    1fs?.
13d60 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
13d70 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e  ndswith("s") ->>
13d80 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20 20   Ils|ils|ifs    
13d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dc0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13dd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13de0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
13df0 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c  lse__ ->> Il|il|
13e00 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13e50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13e60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
13e70 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20   {{1fs}} s...en 
13e80 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c  sortent comme il
13e90 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21  s peuvent.....!!
13ea0 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
13eb0 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65  seur: Dernier ne
13ec0 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f  ttoyage avant co
13ed0 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61  upure du paragra
13ee0 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20  phe en phrases  
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f00 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
13f10 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99  !!..# Trait d...
13f20 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
13f30 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d  el (u00AD).__[i]
13f40 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  (p_trait_union_c
13f50 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20  onditionnel1)__ 
13f60 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c     \w+...\w+...\
13f70 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
13f80 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
13f90 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
13fa0 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
13fb0 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el2)__    \w+...
13fc0 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
13fd0 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
13fe0 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20  ")..# emp..cher 
13ff0 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66  la scission en f
14000 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f  in de dialogue._
14010 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
14020 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80  gue)__    ([?!..
14030 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
14040 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
14050 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45  0 <<- ~1>> *..TE
14060 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
14070 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2  donc perdu..?...
14080 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53  ., dit Paul..TES
14090 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f  T: ...C...est bo
140a0 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73  n..!..., croit s
140b0 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53  avoir Marie..TES
140c0 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2  T: ...Parce que.
140d0 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70  ....?... finit p
140e0 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c  ar demander Paul
140f0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73  ..TEST: ....Dans
14100 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65   quel pays somme
14110 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65  s-nous..?.... de
14120 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73  manda un manifes
14130 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a  tant......!!.!!.
14140 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14150 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14160 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14170 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31  !!.!!.!! PASSE 1
14180 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52  : PHRASE PAR PHR
14190 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ASE             
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141d0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
141e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
141f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14200 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14210 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21  .!!.!!..[++]...!
14220 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c  !!.!!!.!!! R..gl
14230 65 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f  es par expressio
14240 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20  ns r..guli..res 
14250 28 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75  (plus rapides qu
14260 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20  e par tokens)   
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
14290 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f  !!.!!!...!!!! Do
142a0 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ublons          
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142f0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14300 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a  _[s](doublon)__.
14310 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d      ({w1}) {1,3}
14320 5c 31 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  \1  @@0.        
14330 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
14340 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73  h("(?i)^([nv]ous
14350 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
14360 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
14370 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9  h[..oa]|hou|ol..
14380 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
14390 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
143a0 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b  ns|tr..s|vroum|[
143b0 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20  0-9]+)$", \1).  
143c0 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
143d0 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28  t (re.search("^(
143e0 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c  ?:est|une?)$", \
143f0 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b  1) and before("[
14400 e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20  ...']$")).      
14410 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
14420 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  1 == "mieux" and
14430 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69   before("(?i)qui
14440 20 2b 24 22 29 29 0a 20 20 20 20 20 20 20 20 2d   +$")).        -
14450 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 6f             && Do
144b0 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
144c0 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
144d0 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
144e0 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
144f0 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29   !!..#(\d\d\d\d)
14550 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
14560 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 65             && Ne
14590 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65   pas s..parer de
145a0 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20  ux dates par un 
145b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c  trait d...union,
145c0 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72   mais par un tir
145d0 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
145e0 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
145f0 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31  _lettre_O_z..ro1
14600 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c  )__  [\dO]+[O][\
14610 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  dO]+ <<- not opt
14620 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
14630 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
14640 22 30 22 29 20 20 20 20 26 26 20 53 e2 80 99 69  "0")    && S...i
14650 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
14660 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
14670 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
14680 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
14690 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
146a0 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e   ....__[s]/num(n
146b0 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72  um_lettre_O_z..r
146c0 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c  o2)__  [1-9]O <<
146d0 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
146e0 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
146f0 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
14700 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
14710 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
14720 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c  .un nombre, util
14730 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20  isez le chiffre 
14740 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20  .. 0 .. plut..t 
14750 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab  que la lettre ..
14760 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e   O .....TEST: an
14770 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20  n..e {{2O11}}   
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54     ->> 2011.TEST
147c0 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72  : {{3O}} (chiffr
147d0 65 20 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20  e avec un O).   
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14800 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 0a        ->> 30....
14810 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20 72  !!!! Purge des r
14820 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
14830 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20 20  notes           
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3      !!..# les r.
14880 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e  .f..rences aux n
14890 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70  otes.__<s>(p_exp
148a0 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2  osants)__.    [.
148b0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
148c0 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20  ..........]+.   
148d0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
148e0 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65  __[i](p_r..f..re
148f0 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f  nces_aux_notes)_
14900 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64  _.    ({w_2})(\d
14910 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  +)  @@0,$.      
14920 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
14930 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72  \0, ":") and mor
14940 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e 3e  ph(\1, ":") ~2>>
14950 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54 49   *..TEST: POLITI
14960 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43 4f  QUESOCI..T....CO
14970 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55 52  NOMIEMONDECULTUR
14980 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41 47  EART DE VIVREMAG
14990 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74 20  AZINE (qui peut 
149a0 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61 76  faire boguer Jav
149b0 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65 72  aScript avec cer
149c0 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a 0a  taines regex)...
149d0 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
149e0 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a30 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75      !!..__[i]/tu
14a40 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  (tu_trait_union_
14a50 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28  douteux)__.    (
14a60 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2  {w1})(?:--|...|.
14a70 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31 7d  ..|...|...)({w1}
14a80 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
14a90 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32   spell(\1+"-"+\2
14aa0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31  ) and analyse(\1
14ab0 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e  +"-"+\2, ":") ->
14ac0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14af0 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
14b00 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c  : un tiret simpl
14b10 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a  e suffit...TEST:
14b20 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
14b30 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93   une {{contre...
14b40 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a  attaque}}..TEST:
14b50 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
14b60 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92   une {{contre...
14b70 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c  attaque}}....__<
14b80 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
14b90 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29  nique_incorrect)
14ba0 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94  __.    ([-......
14bb0 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d  ... ]t(?:[...' ]
14bc0 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d  [-.........]?|[-
14bd0 e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20  .........][...' 
14be0 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65  ]?))(ie?ls?|elle
14bf0 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24  s?|on|tu)  @@0,$
14c00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 72 65 2e  .        <<- re.
14c10 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
14c20 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24  ie?ls|elles|tu)$
14c30 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20  ", \2) -1>> -   
14c40 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65   && Le ...t... e
14c50 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
14c60 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
14c70 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e  e avec ...\2....
14c80 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
14c90 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
14ca0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
14cb0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
14cc0 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20 20  id=2513.        
14cd0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
14ce0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64   \1 != "-t-" and
14cf0 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e   \1 != "-T-" -1>
14d00 3e 20 2d 74 2d 20 20 20 26 26 20 50 6f 75 72 20  > -t-   && Pour 
14d10 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  le ...t... eupho
14d20 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64  nique, il faut d
14d30 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75  eux traits d...u
14d40 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70  nion. Pas d...ap
14d50 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2  ostrophe. Pas d.
14d60 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20  ..espace..      
14d70 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
14d80 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  " ~1>> -t-.__<i]
14d90 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
14da0 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a  que_superflu)__.
14db0 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d      [td]([- ]t[-
14dc0 e2 80 99 27 20 5d 29 28 3f 3a 69 65 3f 6c 7c 65  ...' ])(?:ie?l|e
14dd0 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20  lle|on)  @@1.   
14de0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20       <<- -1>> - 
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14e20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
14e30 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66  nique est superf
14e40 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62  lu quand le verb
14e50 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72  e se termine par
14e60 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64   ...t... ou ...d
14e70 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
14e80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
14e90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
14ea0 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
14eb0 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
14ec0 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d      <<- \1 != "-
14ed0 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c  t-" ~1>> -t-.__<
14ee0 69 5d 2f 65 6c 65 75 28 65 6c 65 75 5f 74 5f 65  i]/eleu(eleu_t_e
14ef0 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61  uphonique_manqua
14f00 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28  nt)__.    [aec](
14f10 2d 28 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 29  -(ie?l|elle|on))
14f20 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e    @@1,2  <<- -1>
14f30 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20  > -t-\2         
14f40 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
14f50 65 2e 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80  e. Il faut un ..
14f60 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
14f70 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
14f80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
14f90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
14fa0 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
14fb0 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20  &id=2513..TEST: 
14fc0 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20  va{{ t...}}il y 
14fd0 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20  parvenir..?     
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ff0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15000 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c  T: A{{ t...}}ell
15010 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20  e soif..?       
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15040 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c  TEST: A{{ t-}}el
15050 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20  le faim..?      
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15070 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15080 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65  .TEST: a{{ t'}}e
15090 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
150c0 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69  .TEST: a{{-t'}}i
150d0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15100 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69  .TEST: a{{-t }}i
15110 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15130 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15140 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d  .TEST: a{{ t...}
15150 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20  }il.            
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15180 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d  t-.TEST: a{{ t-}
15190 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20  }on.            
151a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
151c0 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  t-.TEST: donne{{
151d0 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20   t-}}il         
151e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15200 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  t-.TEST: donne{{
15210 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t }}il         
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15240 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b  t-.TEST: vient{{
15250 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t-}}il         
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15270 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15280 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b  .TEST: viendras{
15290 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20  {-t-}}tu        
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
152c0 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b  EST: Viendront{{
152d0 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152f0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15300 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d  T: viennent{{ t-
15310 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
15340 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65   mangent{{-t-}}e
15350 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
15380 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{ t...}}ils  
15390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
153c0 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{-t...}}ils  
153d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c     ->> -.TEST: l
15400 e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  ...ont{{ t...}}i
15410 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20  ls vu..?        
15420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15430 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
15440 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74  : exploite{{...t
15450 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73  ...}}il les ress
15460 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75  ources num..riqu
15470 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d  es       ->> -t-
15480 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69  .TEST: vainc{{-i
15490 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20  l}} ses ennemis 
154a0 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20  ais..ment       
154b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
154c0 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c  -il.TEST: Assis,
154d0 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65   gronde{{-t -}}e
154e0 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
154f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15500 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d  -t-.TEST: vient-
15510 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  il demain..?.TES
15520 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2  T: prend-elle l.
15530 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45  ..avantage..?.TE
15540 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a  ST: saura-t-on j
15550 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3  amais la v..rit.
15560 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76  ...?.TEST: arriv
15570 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69  e-t-elle ce mati
15580 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72  n..?.TEST: y aur
15590 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74  a-t-il du poulet
155a0 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a   au d..ner..?...
155b0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
155c0 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20  @@@@.@@@@GRAPH: 
155d0 67 72 61 70 68 65 30 7c 67 30 20 20 20 20 20 20  graphe0|g0      
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15620 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40          _.@@@@.@
15630 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21  @@@.@@@@.@@@@..!
15640 21 21 0a 21 21 21 0a 21 21 21 20 50 75 72 67 65  !!.!!!.!!! Purge
15650 20 64 65 20 6c 61 20 70 68 72 61 73 65 20 20 20   de la phrase   
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156a0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
156b0 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f  !!!..__tag_mots_
156c0 65 6e 74 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73  entre_guillemets
156d0 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44  __.    ..  *WORD
156e0 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ...        <<-
156f0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
15700 20 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63 65   0, 1) and space
15710 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29  _after(\2, 0, 1)
15720 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20   /2>> eg1mot..  
15730 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f    ..  *WORD  *WO
15740 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  RD.        <<- s
15750 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
15760 2c 20 31 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d  , 1) /2:0>> egxm
15770 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a  ot..    *WORD  *
15780 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20  WORD  ...       
15790 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
157a0 28 5c 32 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e  (\2, 0, 1) /1:2>
157b0 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22  > egxmot..    ["
157c0 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22  |...]  *WORD  ["
157d0 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |...].        <<
157e0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
157f0 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63  , 0, 0) and spac
15800 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30  e_after(\2, 0, 0
15810 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20  ) /2>> eg1mot.. 
15820 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52     ["|...]  *WOR
15830 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  D  *WORD.       
15840 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15850 28 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e  (\1, 0, 0) /2:0>
15860 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57  > egxmot..    *W
15870 4f 52 44 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2  ORD  *WORD  ["|.
15880 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
15890 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
158a0 30 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78  0, 0) /1:2>> egx
158b0 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75  mot...__purge_gu
158c0 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b  illemets__.    [
158d0 c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c  ..|..|...|...|"|
158e0 e2 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c  ...|`].        <
158f0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72  <- ~>> *...__pur
15900 67 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70  ge_punc_d..but_p
15910 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61  hrase__.    <sta
15920 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80  rt>  [?|!|:|;|..
15930 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2  .|...|...|'|..|.
15940 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  .].        <<- ~
15950 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72  2>> *..    <star
15960 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20  t>  [-|...|...] 
15970 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a   ?[-|...|...]...
15980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
15990 5f 74 69 72 65 74 31 5f 0a 20 20 20 20 20 20 20  _tiret1_.       
159a0 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
159b0 20 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2   <start>  [...|.
159c0 b7 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .|.].        <<-
159d0 20 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20   />> _puce1_.   
159e0 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
159f0 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68  ..__purge_fin_ph
15a00 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80  rase__.    [.|..
15a10 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80  .|?|!|:|;|...|..
15a20 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c  .|...|..|...|..|
15a30 c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2  ..|...|...|...|.
15a40 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20  ..|"|'|..|..|-] 
15a50 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b   ?[.|...|?|!|:|;
15a60 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c  |...|...|...|..|
15a70 e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80  ...|..|..|...|..
15a80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf  .|...|...|"|'|..
15a90 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2 80  |..|-]..  ?[.|..
15aa0 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80  .|?|!|:|;|...|..
15ab0 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c  .|...|..|...|..|
15ac0 c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2  ..|...|...|...|.
15ad0 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2  ..|"|'|..|..|-].
15ae0 bf 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20  .  <end>.       
15af0 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a   <<- ~1:-2>> *..
15b00 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d  .__purge_mot_nom
15b10 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  bre_parenth..ses
15b20 5f 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61  _crochets_accola
15b30 64 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57  des__.    (  [*W
15b40 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20  ORD|*NUM]  ).   
15b50 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   {  [*WORD|*NUM]
15b60 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    }.        <<- 
15b70 7e 3e 3e 20 2a 0a 0a 20 20 20 20 28 20 e2 80 a6  ~>> *..    ( ...
15b80 20 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d   ).        <<- -
15b90 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20  >> [...]        
15ba0 20 20 20 20 20 20 20 20 20 26 26 20 50 6f 75 72           && Pour
15bb0 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
15bc0 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
15bd0 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
15be0 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
15bf0 6f 63 68 65 74 73 2e 0a 20 20 20 20 20 20 20 20  ochets..        
15c00 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 28  <<- ~>> *..    (
15c10 20 20 5b 72 65 7c 72 c3 a9 5d 20 20 29 20 20 2a    [re|r..]  )  *
15c20 57 4f 52 44 0a 20 20 20 20 5b 20 20 5b 72 65 7c  WORD.    [  [re|
15c30 72 c3 a9 5d 20 20 5d 20 20 2a 57 4f 52 44 0a 20  r..]  ]  *WORD. 
15c40 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15c50 5f 61 66 74 65 72 28 5c 33 2c 20 30 2c 20 30 29  _after(\3, 0, 0)
15c60 20 7e 31 3a 33 3e 3e 20 20 2a 0a 0a 20 20 20 20   ~1:3>>  *..    
15c70 5b 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 5b  [  *NUM  ].    [
15c80 20 20 e2 80 a6 20 20 5d 0a 20 20 20 20 20 20 20    ...  ].       
15c90 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
15ca0 2a 2a 20 20 5b 20 20 2a 57 4f 52 44 20 20 5d 20  **  [  *WORD  ] 
15cb0 20 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   **.        <<- 
15cc0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
15cd0 31 2c 20 33 29 20 61 6e 64 20 73 70 61 63 65 5f  1, 3) and space_
15ce0 61 66 74 65 72 28 5c 2d 32 2c 20 31 2c 20 33 29  after(\-2, 1, 3)
15cf0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
15d00 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29   morph(\2, ":G")
15d10 20 7e 32 3a 34 3e 3e 20 7c 5c 32 7c 0a 20 20 20   ~2:4>> |\2|.   
15d20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
15d30 5f 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 23 23 20  _ ~>> *..    ## 
15d40 63 68 61 70 69 74 72 65 73 2c 20 72 c3 a9 66 c3  chapitres, r..f.
15d50 a9 72 65 6e 63 65 73 0a 20 20 20 20 28 20 20 5b  .rences.    (  [
15d60 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15d70 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b  *NUM  ).    [  [
15d80 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15d90 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b  *NUM  ].    {  [
15da0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15db0 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20  *NUM  }.        
15dc0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <<- ~>> *..TEST:
15dd0 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20   ce chien [...] 
15de0 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70  ne {{semblez}} p
15df0 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53  as en forme..TES
15e00 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
15e10 a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d  .)}} ne {{ressem
15e20 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61  blez}} pas aux a
15e30 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 41 6c 6c  utres..TEST: All
15e40 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63 65 20  ons (re)voir ce 
15e50 66 69 6c 6d 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  film...!!.!!.!!!
15e60 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20  ! Virgules      
15e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
15ec0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 76 69 72 67 5f  !.!!.!!..__virg_
15ed0 76 69 72 67 75 6c 65 73 5f 6d 61 6e 71 75 61 6e  virgules_manquan
15ee0 74 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20  tes__.    *WORD 
15ef0 20 65 74 63 20 20 2e 0a 20 20 20 20 20 20 20 20   etc  ..        
15f00 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 2e 3a 30  <<- /virg/ -1.:0
15f10 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20  >> , etc.       
15f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41              && A
15f60 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
15f70 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
15f80 75 6e 65 20 76 69 72 67 75 6c 65 2e 7c 68 74 74  une virgule.|htt
15f90 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
15fa0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 74 63 2e  ry.org/wiki/etc.
15fb0 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 63 61 72  ..    *WORD  car
15fc0 20 20 40 3a 28 3f 3a 4f 73 7c 44 29 0a 20 20 20    @:(?:Os|D).   
15fd0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
15fe0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
15ff0 5b 44 52 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20 2c  [DR]") -1.:2>> ,
16000 20 63 61 72 0a 20 20 20 20 20 20 20 20 26 26 20   car.        && 
16010 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74  Si .. car .. est
16020 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
16030 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
16040 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
16050 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68   peut-..tre souh
16060 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  aitable.|http://
16070 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
16080 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
16090 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a  bdl.asp?id=3447.
160a0 0a 20 20 20 20 2a 57 4f 52 44 20 20 6d 61 69 73  .    *WORD  mais
160b0 20 20 24 3a 4f 73 0a 20 20 20 20 20 20 20 20 3c    $:Os.        <
160c0 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d 6f  <- /virg/ not mo
160d0 72 70 68 28 5c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(\1, ":D.*:[m
160e0 65 5d 3a 5b 73 69 5d 22 29 20 2d 31 2e 3a 32 3e  e]:[si]") -1.:2>
160f0 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 20 20 20  > , mais.       
16100 20 26 26 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2   && Si .. mais .
16110 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
16120 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
16130 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
16140 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c  e est souhaitabl
16150 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64  e si elle introd
16160 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65  uit une nouvelle
16170 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74   proposition.|ht
16180 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
16190 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
161a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
161b0 33 34 34 35 0a 0a 20 20 20 20 2a 57 4f 52 44 20  3445..    *WORD 
161c0 20 64 6f 6e 63 20 20 5b 6a 65 7c 6a e2 80 99 7c   donc  [je|j...|
161d0 69 6c 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  il|on].        <
161e0 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d 6f  <- /virg/ not mo
161f0 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29  rph(\1, ":[VG]")
16200 20 2d 31 2e 3a 32 3e 3e 20 2c 20 64 6f 6e 63 0a   -1.:2>> , donc.
16210 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab          && Si ..
16220 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20   donc .. est la 
16230 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
16240 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
16250 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
16260 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
16270 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
16280 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
16290 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
162a0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
162b0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
162c0 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53  asp?id=3448..TES
162d0 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20  T: Un chien, un 
162e0 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20  chat{{ etc.}}   
162f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16310 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65           ->> , e
16320 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  tc..TEST: Je sui
16330 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72  s fatigu..{{ car
16340 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9  }} ils ont jou..
16350 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20   toute la nuit. 
16360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16370 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54    ->> , car.TEST
16380 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75  : Je suis fatigu
16390 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61  ..{{ mais}} il a
163a0 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
163b0 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
163c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
163d0 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2  mais.TEST: il l.
163e0 80 99 61 20 76 75 20 64 65 20 73 65 73 20 70 72  ..a vu de ses pr
163f0 6f 70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e  opres yeux{{ don
16400 63 7d 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72  c}} il faut y cr
16410 6f 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  oire.           
16420 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45     ->> , donc.TE
16430 53 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64  ST: il s...est d
16440 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20 63 e2 80  onc tu.TEST: c..
16450 99 c3 a9 74 61 69 74 20 64 6f 6e 63 20 65 6c 6c  ...tait donc ell
16460 65 73 20 6c 65 73 20 6d 65 69 6c 6c 65 75 72 65  es les meilleure
16470 73 0a 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61  s.TEST: c.....ta
16480 69 74 20 65 75 78 20 71 75 69 20 70 72 65 6e 61  it eux qui prena
16490 69 65 6e 74 20 74 6f 75 73 20 6c 65 73 20 72 69  ient tous les ri
164a0 73 71 75 65 73 0a 54 45 53 54 3a 20 69 6c 20 61  sques.TEST: il a
164b0 76 61 6e c3 a7 61 69 74 20 64 6f 6e 63 20 6c 65  van..ait donc le
164c0 20 6d 6f 79 65 6e 20 64 e2 80 99 79 20 70 61 72   moyen d...y par
164d0 76 65 6e 69 72 0a 54 45 53 54 3a 20 43 68 61 63  venir.TEST: Chac
164e0 75 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65  un peut l...ente
164f0 6e 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e  ndre d...une man
16500 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74  i..re diff..rent
16510 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20  e et donc on se 
16520 64 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20  demande bien ce 
16530 71 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20  qui est mesur.. 
16540 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73  dans les r..pons
16550 65 73 2e 0a 0a 0a 5f 5f 76 69 72 67 5f 66 69 6e  es....__virg_fin
16560 5f 64 69 61 6c 6f 67 75 65 5f 5f 0a 20 20 20 20  _dialogue__.    
16570 2e 20 20 c2 bb 20 20 7e 5e 5b 61 2d 7a c3 a9 c3  .  ..  ~^[a-z...
16580 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
16590 76 69 72 67 2f 20 2d 31 3a 32 3e 3e 20 22 c2 a0  virg/ -1:2>> "..
165a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20 20 20 20 20  ..,|...."       
165b0 20 20 20 26 26 20 4f 75 20 69 6c 20 66 61 75 74     && Ou il faut
165c0 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78   une virgule (ex
165d0 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69  emple : .. Je vi
165e0 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e  ens .., dit-il).
165f0 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74   Ou le point est
16600 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c   superflu. Ou il
16610 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63   faut une majusc
16620 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73  ule sur le mot s
16630 75 69 76 61 6e 74 2e 0a 0a 20 20 20 20 2c 20 20  uivant...    ,  
16640 c2 bb 20 20 3f 2c c2 bf 20 20 7e 5e 5b 61 2d 7a  ..  ?,..  ~^[a-z
16650 c3 a9 c3 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
16660 2d 20 2f 76 69 72 67 2f 20 2d 31 3a 2d 32 3e 3e  - /virg/ -1:-2>>
16670 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20   "....,|...."   
16680 20 20 20 20 20 20 26 26 20 56 69 72 67 75 6c 65        && Virgule
16690 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20   mal plac..e ou 
166a0 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
166b0 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74  : ......a suffit
166c0 7b 7b 2e c2 a0 c2 bb 7d 7d 20 64 69 74 2d 65 6c  {{.....}} dit-el
166d0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
166e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16700 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54 45   "....,|....".TE
16710 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61  ST: ....J...en a
16720 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65  i plus qu...asse
16730 7a 7b 7b 2c c2 a0 c2 bb 7d 7d 20 64 69 73 2d 6a  z{{,....}} dis-j
16740 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
16750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16760 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2    ->> "....,|...
16770 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 43 e2 80  .".TEST: ....C..
16780 99 65 73 74 20 61 69 6e 73 69 7b 7b 2c c2 a0 c2  .est ainsi{{,...
16790 bb 2c 7d 7d 20 64 69 73 2d 6a 65 2e 20 20 20 20  .,}} dis-je.    
167a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167c0 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c       ->> "....,|
167d0 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 64 c3 a8 73  ....".TEST: d..s
167e0 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e   son premier ren
167f0 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74  dez-vous au cent
16800 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20  re.TEST: Depuis 
16810 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73  combien de temps
16820 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a   fumez-vous..?..
16830 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  .__virg_virgule_
16840 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73  avant_points_sus
16850 70 65 6e 73 69 6f 6e 5f 5f 0a 20 20 20 20 2c 20  pension__.    , 
16860 20 e2 80 a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
16870 20 2f 76 69 72 67 2f 20 2d 3e 3e 20 e2 80 a6 20   /virg/ ->> ... 
16880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16890 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69     && Typographi
168a0 65 20 3a 20 70 61 73 20 64 65 20 76 69 72 67 75  e : pas de virgu
168b0 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69  le avant les poi
168c0 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
168d0 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  n...TEST: ceci, 
168e0 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
168f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16920 20 20 2d 3e 3e 20 e2 80 a6 0a 0a 0a 5f 5f 76 69    ->> ......__vi
16930 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg_virgule_apr..
16940 73 5f 70 6f 69 6e 74 5f 5f 0a 20 20 20 20 2a 57  s_point__.    *W
16950 4f 52 44 20 20 2e 20 20 2c 0a 20 20 20 20 20 20  ORD  .  ,.      
16960 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 73 70 61    <<- /virg/ spa
16970 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
16980 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
16990 65 72 28 5c 32 2c 20 30 2c 20 30 29 0a 20 20 20  er(\2, 0, 0).   
169a0 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74           and not
169b0 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 74 63   value(\1, "|etc
169c0 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 66 69  |fig|hab|litt|fi
169d0 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
169e0 63 6f 6c 6c 7c 72 65 66 7c 72 c3 a9 66 7c c3 a9  coll|ref|r..f|..
169f0 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
16a00 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c  ibliogr|cit|vol|
16a10 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e  d..c|nov|oct|jan
16a20 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c  v|juil|avr|sept|
16a30 70 70 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20  pp|").          
16a40 20 20 61 6e 64 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f    and \1.__len__
16a50 28 29 20 3e 20 31 0a 20 20 20 20 20 20 20 20 2d  () > 1.        -
16a60 32 3a 33 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20  2:3>> ,|.       
16a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16aa0 20 20 20 26 26 20 50 61 73 20 64 65 20 76 69 72     && Pas de vir
16ab0 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70  gule apr..s un p
16ac0 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e  oint (sauf ..ven
16ad0 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8  tuellement apr..
16ae0 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69  s une abr..viati
16af0 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 4c 65 73 20  on)...TEST: Les 
16b00 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
16b10 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
16b20 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
16b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b40 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53 54 3a 20    ->> ,|..TEST: 
16b50 41 2e 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69 6c  A., dans le meil
16b60 6c 65 75 72 20 64 65 73 20 63 61 73 2c 20 73 e2  leur des cas, s.
16b70 80 99 61 62 73 74 65 6e 61 69 74 20 64 65 20 74  ..abstenait de t
16b80 6f 75 74 20 63 6f 6d 6d 65 6e 74 61 69 72 65 0a  out commentaire.
16b90 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67  ..# Fin de parag
16ba0 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70  raphe.#__<i>/typ
16bb0 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20  o__  ({w_2}) *$ 
16bc0 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62    @@0.#    <<- b
16bd0 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3  efore("[a-z.....
16be0 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64  .....][.] ") and
16bf0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f   not before("^(?
16c00 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20  :\\d|\w[.])").# 
16c10 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80     -1>> \1.|\1..
16c20 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31  .|\1..!|\1..?|\1
16c30 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20  ..:|\1..;|\1,   
16c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
16c70 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
16c80 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e  ctuation finale.
16c90 0a 0a 23 5f 5f 5b 73 5d 2f 76 69 72 67 28 76 69  ..#__[s]/virg(vi
16ca0 72 67 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 23 20 20  rg_nombre)__.#  
16cb0 20 20 5b 30 2d 39 5d 2b 5b 2e 5d 28 5b 30 2d 39    [0-9]+[.]([0-9
16cc0 5d 2b 29 28 3f 21 5b 2c 2e 5d 29 0a 23 20 20 20  ]+)(?![,.]).#   
16cd0 20 20 20 20 20 3c 3c 2d 20 20 2d 3e 3e 20 3d 5c       <<-  ->> =\
16ce0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
16cf0 2c 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ,")             
16d00 20 20 20 20 20 20 20 20 26 26 20 45 6e 20 66 72          && En fr
16d10 61 6e c3 a7 61 69 73 2c 20 6c 65 20 73 c3 a9 70  an..ais, le s..p
16d20 61 72 61 74 65 75 72 20 64 c3 a9 63 69 6d 61 6c  arateur d..cimal
16d30 20 65 73 74 20 6c 61 20 76 69 72 67 75 6c 65 2c   est la virgule,
16d40 20 6e 6f 6e 20 6c 65 20 70 6f 69 6e 74 2e 0a 23   non le point..#
16d50 0a 23 54 45 53 54 3a 20 2b 7b 7b 31 2e 35 7d 7d  .#TEST: +{{1.5}}
16d60 20 64 69 6f 70 74 72 69 65 0a 23 54 45 53 54 3a   dioptrie.#TEST:
16d70 20 6a e2 80 99 65 6e 20 76 65 75 78 20 32 2e 30   j...en veux 2.0
16d80 30 30 0a 23 54 45 53 54 3a 20 65 74 20 6d 6f 69  00.#TEST: et moi
16d90 20 33 2e 30 30 30 2e 30 30 30 20 64 65 20 64 6f   3.000.000 de do
16da0 6c 6c 61 72 73 0a 0a 0a 5f 5f 76 69 72 67 5f 61  llars...__virg_a
16db0 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44 5f  pr..s_verbe_COD_
16dc0 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  _.    [le|la|l..
16dd0 99 7c 6c 65 73 5d 20 20 24 3a 59 c2 ac 3a 4e 20  .|les]  $:Y..:N 
16de0 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   $:M.        <<-
16df0 20 2f 76 69 72 67 2f 20 6e 6f 74 20 76 61 6c 75   /virg/ not valu
16e00 65 28 5c 32 2c 20 22 7c 61 70 70 65 6c 65 72 7c  e(\2, "|appeler|
16e10 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
16e20 65 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f  efore(\1, "_que_
16e30 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
16e40 65 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d  efore(\1, "_comm
16e50 65 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  e_").        -2>
16e60 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20  > \2,           
16e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e90 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 2d       && Si ...\-
16ea0 31 e2 80 9d 20 6d 61 72 71 75 65 20 6c 65 20 64  1... marque le d
16eb0 c3 a9 62 75 74 20 64 e2 80 99 75 6e 65 20 70 72  ..but d...une pr
16ec0 6f 70 6f 73 69 74 69 6f 6e 2c 20 75 6e 65 20 76  oposition, une v
16ed0 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61  irgule est proba
16ee0 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61  blement souhaita
16ef0 62 6c 65 2e 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61  ble...    [le|la
16f00 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 2a 57 4f 52  |l...|les]  *WOR
16f10 44 20 20 3f 5b 63 68 65 72 7c 63 68 c3 a8 72 65  D  ?[cher|ch..re
16f20 5d c2 bf 20 20 40 3a 4d 5b 31 32 5d 20 20 3c 65  ]..  @:M[12]  <e
16f30 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nd>.        <<- 
16f40 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 32 2c  /virg/ morph(\2,
16f50 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
16f60 3e 61 70 70 65 6c 65 72 2f 7c 3a 5b 4e 41 5d 22  >appeler/|:[NA]"
16f70 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65  ) and not tag_be
16f80 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f 22  fore(\1, "_que_"
16f90 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65  ) and not tag_be
16fa0 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d 65  fore(\1, "_comme
16fb0 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  _").        -2>>
16fc0 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20   \2,            
16fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ff0 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 2d 32      && Si ...\-2
17000 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 65 72 73  ... est une pers
17010 6f 6e 6e 65 20 61 70 6f 73 74 72 6f 70 68 c3 a9  onne apostroph..
17020 65 2c 20 61 6c 6f 72 73 20 69 6c 20 66 61 75 74  e, alors il faut
17030 20 6d 65 74 74 72 65 20 6c 65 20 6e 6f 6d 20 65   mettre le nom e
17040 6e 20 69 6e 63 69 73 65 2e 7c 68 74 74 70 3a 2f  n incise.|http:/
17050 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
17060 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
17070 5f 62 64 6c 2e 61 73 70 3f 54 68 3d 32 26 74 31  _bdl.asp?Th=2&t1
17080 3d 26 69 64 3d 33 34 31 32 0a 0a 54 45 53 54 3a  =&id=3412..TEST:
17090 20 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f   Tu vas les {{do
170a0 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54  nner}} Rachel..T
170b0 45 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b  EST: Il va la {{
170c0 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53  tuer}} Paul..TES
170d0 54 3a 20 6a 65 20 6c 65 20 7b 7b 73 61 69 73 7d  T: je le {{sais}
170e0 7d 20 63 68 c3 a8 72 65 20 50 61 75 6c 61 0a 54  } ch..re Paula.T
170f0 45 53 54 3a 20 4d 61 20 66 69 6c 6c 65 2c 20 6a  EST: Ma fille, j
17100 65 20 76 61 69 73 20 6c e2 80 99 61 70 70 65 6c  e vais l...appel
17110 65 72 20 44 65 69 72 64 72 65 2e 0a 54 45 53 54  er Deirdre..TEST
17120 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20  : Cependant les 
17130 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e  promesses n...en
17140 67 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20  gagent que ceux 
17150 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c  qui les croient,
17160 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0   comme aimait ..
17170 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73   le dire Jacques
17180 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 43   Chirac..TEST: C
17190 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f  ependant les pro
171a0 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67  messes n...engag
171b0 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69  ent que ceux qui
171c0 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f   les croient, co
171d0 6d 6d 65 20 73 e2 80 99 c3 a9 76 65 72 74 75 61  mme s.....vertua
171e0 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61  it .. le dire Ja
171f0 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45  cques Chirac..TE
17200 53 54 3a 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d  ST: Avancez comm
17210 65 20 73 61 69 74 20 6c 65 20 66 61 69 72 65 20  e sait le faire 
17220 50 61 74 72 69 63 6b 2e 0a 54 45 53 54 3a 20 70  Patrick..TEST: p
17230 6c 75 73 20 64 c3 a9 6c 69 72 61 6e 74 20 65 6e  lus d..lirant en
17240 63 6f 72 65 20 71 75 65 20 6e 65 20 6c e2 80 99  core que ne l...
17250 69 6d 61 67 69 6e 61 69 74 20 4d 61 72 69 65 2e  imaginait Marie.
17260 0a 54 45 53 54 3a 20 6d 6f 69 6e 73 20 63 6f 72  .TEST: moins cor
17270 72 6f 6d 70 75 20 71 75 65 20 6e 65 20 70 6f 75  rompu que ne pou
17280 76 61 69 74 20 6c 65 20 63 72 6f 69 72 65 20 4d  vait le croire M
17290 61 72 69 65 2e 0a 54 45 53 54 3a 20 63 6f 6d 6d  arie..TEST: comm
172a0 65 20 76 69 65 6e 74 20 64 65 20 6c 65 20 64 69  e vient de le di
172b0 72 65 20 52 75 74 68 0a 54 45 53 54 3a 20 4c e2  re Ruth.TEST: L.
172c0 80 99 61 6e 74 69 6d 6f 69 6e 65 20 64 65 73 20  ..antimoine des 
172d0 73 61 67 65 73 2c 20 6d 61 74 69 c3 a8 72 65 20  sages, mati..re 
172e0 70 72 65 6d 69 c3 a8 72 65 20 65 78 74 72 61 69  premi..re extrai
172f0 74 65 20 64 69 72 65 63 74 65 6d 65 6e 74 20 64  te directement d
17300 65 20 6c 61 20 6d 69 6e 65 2c 20 c2 ab c2 a0 6e  e la mine, ....n
17310 e2 80 99 65 73 74 20 70 61 73 20 70 72 6f 70 72  ...est pas propr
17320 65 6d 65 6e 74 20 6d 69 6e c3 a9 72 61 6c 20 65  ement min..ral e
17330 74 20 6d 6f 69 6e 73 20 65 6e 63 6f 72 65 20 6d  t moins encore m
17340 c3 a9 74 61 6c 6c 69 71 75 65 c2 a0 c2 bb 2c 20  ..tallique...., 
17350 61 69 6e 73 69 20 71 75 65 20 6e 6f 75 73 20 6c  ainsi que nous l
17360 e2 80 99 65 6e 73 65 69 67 6e 65 20 50 68 69 6c  ...enseigne Phil
17370 61 6c c3 a8 74 68 65 2e 0a 54 45 53 54 3a 20 4c  al..the..TEST: L
17380 e2 80 99 6f 66 66 69 63 69 65 72 20 50 61 74 72  ...officier Patr
17390 69 63 6b 20 4d 61 72 74 65 6c 20 61 75 72 61 69  ick Martel aurai
173a0 74 20 64 c3 a9 67 61 c3 ae 6e c3 a9 20 73 6f 6e  t d..ga..n.. son
173b0 20 61 72 6d 65 0a 0a 0a 21 21 0a 21 21 0a 21 21   arme...!!.!!.!!
173c0 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
173d0 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61  pic..nes invaria
173e0 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  bles            
173f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17420 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f c3     !!.!!.!!..__.
17430 a9 63 72 69 74 75 72 65 73 5f c3 a9 70 69 63 c3  .critures_..pic.
17440 a8 6e 65 73 5f 69 6e 76 61 72 69 61 62 6c 65 73  .nes_invariables
17450 5f 5f 0a 20 20 20 20 5b 74 6f 75 73 7c 74 6f 75  __.    [tous|tou
17460 5d 20 20 c2 b7 20 20 74 65 73 0a 20 20 20 20 5b  ]  ..  tes.    [
17470 74 6f 75 73 7c 74 6f 75 5d 20 20 c2 b7 20 20 74  tous|tou]  ..  t
17480 65 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20  e  ..  s.       
17490 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
174a0 20 20 63 20 c2 b7 20 5b 65 75 7c 65 75 78 5d 20    c .. [eu|eux] 
174b0 20 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65   ..  [les|lles|e
174c0 6c 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a 20 20 20  lles|celles].   
174d0 20 5b 63 65 75 7c 63 65 75 78 5d 20 20 c2 b7 20   [ceu|ceux]  .. 
174e0 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c 6c 65 73   [les|lles|elles
174f0 7c 63 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  |celles].       
17500 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
17510 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 65 20 20    *WORD  ..  e  
17520 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
17530 20 c2 b7 20 20 5b 63 65 7c 72 69 63 65 7c 64 72   ..  [ce|rice|dr
17540 69 63 65 7c 70 72 69 63 65 7c 74 72 69 63 65 5d  ice|price|trice]
17550 20 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f     ..  s.    *WO
17560 52 44 20 20 c2 b7 20 20 5b 66 65 7c 66 66 65 5d  RD  ..  [fe|ffe]
17570 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44   ..  s.    *WORD
17580 20 20 c2 b7 20 20 5b 6c 65 7c 61 6c 65 7c 62 61    ..  [le|ale|ba
17590 6c 65 7c 63 61 6c 65 7c 64 61 6c 65 7c 6d 61 6c  le|cale|dale|mal
175a0 65 7c 6e 61 6c 65 7c 70 61 6c 65 7c 74 61 6c 65  e|nale|pale|tale
175b0 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f  ]  ..  s.    *WO
175c0 52 44 20 20 c2 b7 20 20 5b 6e 65 7c 61 6e 65 7c  RD  ..  [ne|ane|
175d0 c3 a8 6e 65 7c 69 6e 65 7c 6e 6e 65 7c 65 6e 6e  ..ne|ine|nne|enn
175e0 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  e]  ..  s.    *W
175f0 4f 52 44 20 20 c2 b7 20 20 5b 69 72 65 7c 69 c3  ORD  ..  [ire|i.
17600 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 20 20 c2 b7  .re|..re|re]  ..
17610 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2    s.    *WORD  .
17620 b7 20 20 5b 73 65 7c 65 75 73 65 7c 69 65 75 73  .  [se|euse|ieus
17630 65 7c 64 65 75 73 65 7c 70 65 75 73 65 7c 74 65  e|deuse|peuse|te
17640 75 73 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20  use]  ..  s.    
17650 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65 72 65 73  *WORD  ..  [eres
17660 73 65 7c 6f 72 65 73 73 65 5d 20 c2 b7 20 20 73  se|oresse] ..  s
17670 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
17680 5b 76 65 7c 69 76 65 7c 64 69 76 65 7c 73 69 76  [ve|ive|dive|siv
17690 65 7c 74 69 76 65 5d 20 20 c2 b7 20 20 73 0a 20  e|tive]  ..  s. 
176a0 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 74     *WORD  ..  [t
176b0 65 7c 61 74 65 7c c3 a8 74 65 7c 69 74 65 7c 74  e|ate|..te|ite|t
176c0 74 65 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  te] ..  s.    *W
176d0 4f 52 44 20 20 c2 b7 20 20 65 73 0a 20 20 20 20  ORD  ..  es.    
176e0 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 63 65 73 7c  *WORD  ..  [ces|
176f0 72 69 63 65 73 7c 64 72 69 63 65 73 7c 70 72 69  rices|drices|pri
17700 63 65 73 7c 74 72 69 63 65 73 5d 0a 20 20 20 20  ces|trices].    
17710 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 66 65 73 7c  *WORD  ..  [fes|
17720 66 66 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20  ffes].    *WORD 
17730 20 c2 b7 20 20 5b 6c 65 73 7c 61 6c 65 73 7c 62   ..  [les|ales|b
17740 61 6c 65 73 7c 63 61 6c 65 73 7c 64 61 6c 65 73  ales|cales|dales
17750 7c 6d 61 6c 65 73 7c 6e 61 6c 65 73 7c 70 61 6c  |males|nales|pal
17760 65 73 7c 74 61 6c 65 73 5d 0a 20 20 20 20 2a 57  es|tales].    *W
17770 4f 52 44 20 20 c2 b7 20 20 5b 6e 65 73 7c 61 6e  ORD  ..  [nes|an
17780 65 73 7c c3 a8 6e 65 73 7c 69 6e 65 73 7c 6e 6e  es|..nes|ines|nn
17790 65 73 7c 65 6e 6e 65 73 5d 0a 20 20 20 20 2a 57  es|ennes].    *W
177a0 4f 52 44 20 20 c2 b7 20 20 5b 72 65 73 7c 69 72  ORD  ..  [res|ir
177b0 65 73 7c 69 c3 a8 72 65 73 7c c3 a8 72 65 73 5d  es|i..res|..res]
177c0 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
177d0 5b 73 65 73 7c 65 75 73 65 73 7c 69 65 75 73 65  [ses|euses|ieuse
177e0 73 7c 64 65 75 73 65 73 7c 70 65 75 73 65 73 7c  s|deuses|peuses|
177f0 74 65 75 73 65 73 5d 0a 20 20 20 20 2a 57 4f 52  teuses].    *WOR
17800 44 20 20 c2 b7 20 20 5b 65 72 65 73 73 65 73 7c  D  ..  [eresses|
17810 6f 72 65 73 73 65 73 5d 0a 20 20 20 20 2a 57 4f  oresses].    *WO
17820 52 44 20 20 c2 b7 20 20 5b 76 65 73 7c 69 76 65  RD  ..  [ves|ive
17830 73 7c 64 69 76 65 73 7c 73 69 76 65 73 7c 74 69  s|dives|sives|ti
17840 76 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20  ves].    *WORD  
17850 c2 b7 20 20 5b 74 65 73 7c 61 74 65 73 7c c3 a8  ..  [tes|ates|..
17860 74 65 73 7c 69 74 65 73 7c 74 74 65 73 5d 0a 20  tes|ites|ttes]. 
17870 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17880 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ...        <<- m
17890 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
178a0 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
178b0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
178c0 65 3a 70 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44  e:p")..    *WORD
178d0 20 20 c2 b7 20 20 5b 65 7c 66 65 7c 6c 65 7c 6e    ..  [e|fe|le|n
178e0 65 7c 73 65 7c 74 65 5d 0a 20 20 20 20 20 20 20  e|se|te].       
178f0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e   <<- not value(>
17900 31 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20  1, "|..|") >>>. 
17910 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17920 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ...        <<- m
17930 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
17940 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
17950 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
17960 65 3a 73 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44  e:s")..    *WORD
17970 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20 20    ..  s.        
17980 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
17990 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20  , "|..|") >>>.  
179a0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
179b0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ..        <<- mo
179c0 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
179d0 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69  , ":G") =>> defi
179e0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65  ne(\1, ":N:A:Q:e
179f0 3a 70 22 29 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  :p")....!!!.!!!.
17a00 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af  !!! D..sambigu..
17a10 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  sation          
17a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a60 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
17a70 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c  __da_le_la_les_l
17a80 65 75 72 5f 65 6e 5f 79 5f 5f 0a 20 20 20 20 5b  eur_en_y__.    [
17a90 6a 65 7c 6a e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c  je|j...] [le|la|
17aa0 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
17ab0 20 20 20 6a e2 80 99 20 79 0a 20 20 20 20 20 20     j... y.      
17ac0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17ad0 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73  <1, ":1s") =>> s
17ae0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
17af0 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c  ..    tu [le|la|
17b00 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d  l...|les|leur|y]
17b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17b20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
17b30 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c  2s|V0)") =>> sel
17b40 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
17b50 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c      [il|on] [le|
17b60 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
17b70 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |y].        <<- 
17b80 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17b90 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3s") =>> select(
17ba0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
17bb0 5b 65 6c 6c 65 7c 69 65 6c 5d 20 5b 6c 65 7c 6c  [elle|iel] [le|l
17bc0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
17bd0 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  y].        <<- n
17be0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
17bf0 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3s|R)") =>> se
17c00 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
17c10 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61  .    nous [le|la
17c20 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79  |l...|les|leur|y
17c30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17c40 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
17c50 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :1p|R)") =>> sel
17c60 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
17c70 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c      vous [le|la|
17c80 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d  l...|les|leur|y]
17c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17ca0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
17cb0 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  2p|R)") =>> sele
17cc0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
17cd0 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2     ils [le|la|l.
17ce0 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a 20  ..|les|leur|y]. 
17cf0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
17d00 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20  orph(<1, ":3p") 
17d10 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
17d20 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 65 6c 6c 65  :Ov")..    [elle
17d30 73 7c 69 65 6c 73 5d 20 5b 6c 65 7c 6c 61 7c 6c  s|iels] [le|la|l
17d40 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a  ...|les|leur|y].
17d50 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17d60 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
17d70 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
17d80 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
17d90 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2    [ne|n...|me|m.
17da0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
17db0 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ..]  [le|la|l...
17dc0 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c 79 5d 0a  |les|leur|en|y].
17dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17de0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
17df0 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 2a 57 4f  )..    l...  *WO
17e00 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
17e10 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
17e20 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c  e|j...|il|on|ell
17e30 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c  e|nous|vous|ils|
17e40 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e  elles|iel|iels|n
17e50 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
17e60 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
17e70 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
17e80 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22 29 20 3d 3e  ":[NA]", "*") =>
17e90 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
17ea0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ").        <<- _
17eb0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
17ec0 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  h(\2, ":(?:[123]
17ed0 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29  [sp]|P|Y)", "*")
17ee0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17ef0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20  ":Ov")..    le  
17f00 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
17f10 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
17f20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c  "|je|j...|il|on|
17f30 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  elle|nous|vous|i
17f40 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  ls|elles|iel|iel
17f50 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  s|ne|n...|me|m..
17f60 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
17f70 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  .|") and morph(\
17f80 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22 29  2, ":[NA]", "*")
17f90 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17fa0 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":D").        <<
17fb0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
17fc0 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  orph(\2, ":(?:[1
17fd0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22  23][sp]|P|Y)", "
17fe0 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
17ff0 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c  1, ":Ov")..    l
18000 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  a  *WORD.       
18010 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
18020 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c  1, "|je|j...|il|
18030 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  on|elle|nous|vou
18040 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c  s|ils|elles|iel|
18050 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  iels|ne|n...|me|
18060 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
18070 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70  s...|") and morp
18080 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22  h(\2, ":[NA]", "
18090 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
180a0 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
180b0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
180c0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
180d0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
180e0 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
180f0 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20 20 20  t(\1, ":Ov").   
18100 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
18110 5f 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  _ and not value(
18120 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 64 75 7c 22  <1, "|le|ce|du|"
18130 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
18140 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c 65 73  , ":N")..    les
18150 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
18160 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
18170 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e   "|je|j...|il|on
18180 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |elle|nous|vous|
18190 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65  ils|elles|iel|ie
181a0 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ls|ne|n...|me|m.
181b0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
181c0 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ..|") and morph(
181d0 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22  \2, ":[NA]", "*"
181e0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
181f0 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c   ":D").        <
18200 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
18210 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b  morph(\2, ":(?:[
18220 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20  123][sp]|P|Y)", 
18230 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  "*") =>> select(
18240 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \1, ":Ov")..    
18250 6c 65 75 72 20 20 20 20 2a 57 4f 52 44 0a 20 20  leur    *WORD.  
18260 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
18270 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 64 75 7c  lue(<1, "|le|du|
18280 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
18290 31 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20  1, ":N").       
182a0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
182b0 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c  1, "|je|j...|il|
182c0 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  on|elle|nous|vou
182d0 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c  s|ils|elles|iel|
182e0 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  iels|ne|n...|me|
182f0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
18300 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70  s...|") and morp
18310 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22  h(\2, ":[NA]", "
18320 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
18330 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
18340 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
18350 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
18360 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
18370 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
18380 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\1, ":Ov")..  
18390 20 20 6c 65 75 72 73 20 20 20 2a 57 4f 52 44 0a    leurs   *WORD.
183a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
183b0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 73 7c  value(<1, "|les|
183c0 64 65 73 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  des|") =>> exclu
183d0 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
183e0 20 20 65 6e 20 20 5b 2a 4e 55 4d 7c 2a 48 4f 55    en  [*NUM|*HOU
183f0 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  R].        <<- =
18400 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
18410 52 22 29 0a 0a 20 20 20 20 65 6e 20 20 2a 57 4f  R")..    en  *WO
18420 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  RD.        <<- v
18430 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c  alue(<1, "|j...|
18440 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73  n...|m...|t...|s
18450 e2 80 99 7c 6c e2 80 99 7c 63 e2 80 99 7c 22 29  ...|l...|c...|")
18460 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a   or morph(\2, ":
18470 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
18480 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c  )", "*") =>> sel
18490 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20  ect(\1, ":Ov"). 
184a0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
184b0 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e__ and not morp
184c0 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20  h(<1, ":O[sv]") 
184d0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
184e0 5b 4e 44 42 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e  [NDB]", "*") =>>
184f0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22   select(\1, ":R"
18500 29 0a 0a 20 20 20 20 79 20 20 20 2a 57 4f 52 44  )..    y   *WORD
18510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
18520 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2  ue(<1, "|j...|n.
18530 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80  ..|m...|t...|s..
18540 99 7c 6c e2 80 99 7c 63 e2 80 99 7c 22 29 20 6f  .|l...|c...|") o
18550 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  r morph(\2, ":(?
18560 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
18570 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
18580 20 22 3a 4f 76 22 29 0a 0a 0a 5f 5f 64 61 5f 6e   ":Ov")...__da_n
18590 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ous_vous__.    [
185a0 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76  ne|n...] [nous|v
185b0 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
185c0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
185d0 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Os")..    nou
185e0 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65  s [>avoir|>..tre
185f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
18600 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70  t morph(\2, ":1p
18610 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
18620 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76  1, ":Os")..    v
18630 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
18640 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
18650 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
18660 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  2p") =>> exclude
18670 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f  (\1, ":Os")...__
18680 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65  da_pr..verbes_ve
18690 72 62 65 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e  rbes__.    [ne|n
186a0 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
186b0 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
186c0 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
186d0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c  ..:[OX].    [ne|
186e0 6e e2 80 99 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75  n...]  [nous|vou
186f0 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s]     [le|la|l.
18700 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a  ..|les|en]    @:
18710 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c  ..:[OX].    [ne|
18720 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  n...]  [le|la|l.
18730 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
18740 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a  ur|en]        @:
18750 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c  ..:[OX].    [ne|
18760 6e e2 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  n...]  [lui|leur
18770 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20  ]      en       
18780 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
18790 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
187a0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
187b0 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
187c0 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20  <<- /-1>> neg.. 
187d0 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73     [me|m...|te|s
187e0 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61  e|s...]  ?[le|la
187f0 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a  |l...|les]..  @:
18800 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
18810 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
18820 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e  -1, ":V")..    n
18830 e2 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  ...  ?[en|y]..  
18840 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
18850 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
18860 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20  (\-1, ":V").    
18870 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65      <<- /-1>> ne
18880 67 0a 0a 20 20 20 20 5b 63 e2 80 99 7c 6d e2 80  g..    [c...|m..
18890 99 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d  .|s...]  ?[en|y]
188a0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
188b0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
188c0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
188d0 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c  .    t...  [le|l
188e0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
188f0 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d    @:(?:[123][sp]
18900 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f  |P|Y)..:X|>rien/
18910 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18920 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f   select(\3, ":(?
18930 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
18940 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a c2  )..    t...  @:.
18950 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f  .:X|>(?:rien|ie?
18960 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a  ls?|elles?|on)/.
18970 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18980 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a  select(\2, ":(?:
18990 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
189a0 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b 4f  ..    y  @:..:[O
189b0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
189c0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
189d0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
189e0 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  )")..    [je|j..
189f0 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b  .|il|ils|on]  ?[
18a00 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
18a10 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  n|nous|vous|lui|
18a20 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  leur|y]..  @:..:
18a30 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
18a40 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e  .|il|ils|on]  [n
18a50 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
18a60 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
18a70 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b  |y]       @:..:[
18a80 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
18a90 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65  |il|ils|on]  [le
18aa0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
18ab0 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20  lui|leur|en|y]  
18ac0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
18ad0 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c  X].    [je|j...|
18ae0 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69  il|ils|on]  [lui
18af0 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20  |leur]      en  
18b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b10 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
18b20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18b30 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31  select(\-1, ":[1
18b40 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 74  23][sp]")..    t
18b50 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  u  ?[le|la|l...|
18b60 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73  les|en|nous|vous
18b70 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20  |lui|leur|y]..  
18b80 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
18b90 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
18ba0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
18bb0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a  en|y]         @:
18bc0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20  ..:[OX].    tu  
18bd0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
18be0 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
18bf0 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac  ]           @:..
18c00 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c  :[OX].    tu  [l
18c10 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e  ui|leur]      en
18c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c30 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
18c40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
18c50 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30  t morph(<1, ":V0
18c60 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  ") =>> select(\-
18c70 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  1, ":[123][sp]")
18c80 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c 6c  ..    lui  [la|l
18c90 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a 28  e|l...|les]  @:(
18ca0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
18cb0 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:W.        <<-
18cc0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
18cd0 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :R") =>> select(
18ce0 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \3, ":(?:[123][s
18cf0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
18d00 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
18d10 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
18d20 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20  n]  @:..:[OXW]. 
18d30 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20 20     lui          
18d40 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
18d50 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
18d60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
18d70 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
18d80 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
18d90 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
18da0 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c  |Y)")..    [le|l
18db0 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75  a|l...|les]  [lu
18dc0 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20  i|leur|en]      
18dd0 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c  @:..:[OXW].    l
18de0 65 75 72 20 20 20 20 20 20 20 20 20 20 20 20 65  eur            e
18df0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
18e00 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
18e10 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
18e20 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
18e30 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
18e40 20 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d 73     $:M  @:[123]s
18e50 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20 20  ..:[QW].        
18e60 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  <<- \2.islower()
18e70 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22   and morph(<1, "
18e80 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d 3e  :Cs|<start>") =>
18e90 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  > select(\2, ":[
18ea0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
18eb0 3c 73 74 61 72 74 3e 20 20 24 3a 4d 20 20 40 3a  <start>  $:M  @:
18ec0 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a  (?:[123]s|Ov)..:
18ed0 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  A.        <<- =>
18ee0 3e 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  > =select(\2, ":
18ef0 4d 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75  M")..    [que|qu
18f00 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72  ...|combien|pour
18f10 71 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c 6f  quoi|qui|quand|o
18f20 c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  ..]  ?[en|y]..  
18f30 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
18f40 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d  - =>> exclude(\-
18f50 31 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b 3c  1, ":E")..    [<
18f60 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71 75 65  start>|,|(]  que
18f70 6c 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f 52 44  lqu... un  *WORD
18f80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18f90 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 4e   exclude(\4, ":N
18fa0 22 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f 69 72  ")..    >falloir
18fb0 20 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69 72   [pouvoir|savoir
18fc0 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c  |vouloir|manger|
18fd0 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20 20  conseiller].    
18fe0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
18ff0 75 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20  ude(\2, ":N").. 
19000 20 20 20 76 e2 80 99 6e 69 72 0a 20 20 20 20 20     v...nir.     
19010 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72     <<- ~>> venir
19020 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 0a 20 20  ..    s... ra.  
19030 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65        <<- ~>> se
19040 72 61 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 73  ra..    s... ras
19050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19060 20 73 65 72 61 73 0a 0a 0a 5f 5f 64 61 5f c3 a9   seras...__da_..
19070 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72  t..__.    >avoir
19080 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9   ?@:[WX].. ..t..
19090 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
190a0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 51   select(\-1, ":Q
190b0 22 29 0a 0a 0a 5f 5f 64 61 5f 61 64 76 65 72 62  ")...__da_adverb
190c0 65 73 5f 5f 0a 20 20 20 20 65 6e 76 69 72 6f 6e  es__.    environ
190d0 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 0a 20 20 20    [$:B|*NUM].   
190e0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
190f0 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 75 6e  ue(<1, "|l...|un
19100 7c 63 65 74 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e  |cet|quel|") =>>
19110 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e   exclude(\1, ":N
19120 22 29 0a 0a 20 20 20 20 67 72 61 76 65 0a 20 20  ")..    grave.  
19130 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
19140 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78  <1, ":D") =>> ex
19150 63 6c 75 64 65 28 5c 31 2c 20 22 3a 57 22 29 0a  clude(\1, ":W").
19160 0a 0a 5f 5f 64 61 5f 6d 6f 74 73 5f 67 72 61 6d  ..__da_mots_gram
19170 6d 61 74 69 63 61 61 75 78 5f 5f 0a 20 20 20 20  maticaaux__.    
19180 61 75 74 6f 75 72 20 5b 64 65 7c 64 75 7c 64 e2  autour [de|du|d.
19190 80 99 7c 64 65 73 5d 0a 20 20 20 20 20 20 20 20  ..|des].        
191a0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
191b0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 3d  , ":D.*:[me]") =
191c0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
191d0 3a 4e 22 29 0a 0a 20 20 20 20 63 e2 80 99 20 20  :N")..    c...  
191e0 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a  [>avoir|>..tre].
191f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19200 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 22 29  select(\1, ":O")
19210 0a 0a 20 20 20 20 63 65 20 20 40 3a 5b 4e 41 5d  ..    ce  @:[NA]
19220 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20  .*:[me].        
19230 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
19240 2c 20 22 7c 69 6c 7c 69 6c 73 7c 6f 6e 7c 6e 65  , "|il|ils|on|ne
19250 7c 6e e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |n...|") =>> sel
19260 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
19270 20 20 20 63 65 20 20 40 3a 33 5b 73 70 5d c2 ac     ce  @:3[sp]..
19280 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
19290 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
192a0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
192b0 22 29 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c  ")..    ce [que|
192c0 71 75 e2 80 99 7c 71 75 69 7c 64 6f 6e 74 7c 70  qu...|qui|dont|p
192d0 6f 75 72 7c 70 61 72 5d 0a 20 20 20 20 20 20 20  our|par].       
192e0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
192f0 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20  (\1, ":D")..    
19300 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63  [<start>|,|(]  c
19310 65 6c 61 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65  ela  [ne|n...|me
19320 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
19330 7c 73 e2 80 99 5d 0a 20 20 20 20 5b 3c 73 74 61  |s...].    [<sta
19340 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20  rt>|,|(]  cela  
19350 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
19360 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
19370 7c 6c 65 75 72 7c 79 5d 20 20 40 3a 28 3f 3a 5b  |leur|y]  @:(?:[
19380 31 32 33 5d 73 7c 50 29 0a 20 20 20 20 5b 3c 73  123]s|P).    [<s
19390 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61  tart>|,|(]  cela
193a0 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
193b0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
193c0 73 7c 65 6e 7c 79 5d 20 20 20 20 20 40 3a 28 3f  s|en|y]     @:(?
193d0 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20 20 5b  :[123]s|P).    [
193e0 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 63 65  <start>|,|(]  ce
193f0 6c 61 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  la  [le|la|l...|
19400 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
19410 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40 3a  en|y]         @:
19420 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20  (?:[123]s|P).   
19430 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
19440 63 65 6c 61 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  cela  [lui|leur|
19450 79 5d 20 20 20 20 65 6e 20 20 20 20 20 20 20 20  y]    en        
19460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
19470 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20  (?:[123]s|P).   
19480 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
19490 63 65 6c 61 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  cela  @:(?:[123]
194a0 73 7c 50 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  s|P).        <<-
194b0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
194c0 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 61 6e 73   ":V")..    dans
194d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
194e0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
194f0 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f  :p|>[a-z]+i..me/
19500 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
19510 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 6d 61 69  , ":R")..    mai
19520 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  s.        <<- no
19530 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65  t value(<1, "|le
19540 73 7c 63 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65  s|ces|des|mes|te
19550 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
19560 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 22 29 20  urs|quelques|") 
19570 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
19580 22 3a 4e 22 29 0a 0a 20 20 20 20 6e e2 80 99 20  ":N")..    n... 
19590 65 6e 20 3e 70 6f 75 76 6f 69 72 20 6d 61 69 73  en >pouvoir mais
195a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
195b0 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22 3e 6d   define(\-1, ">m
195c0 61 69 73 2f 3a 57 22 29 0a 0a 20 20 20 20 5b 6c  ais/:W")..    [l
195d0 65 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e  e|ce|cet|mon|ton
195e0 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75  |son|quel|quelqu
195f0 65 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e  e|notre|votre|un
19600 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69  |leur|ledit|dudi
19610 74 7c 63 68 61 71 75 65 7c 64 65 73 7c 6c 65 73  t|chaque|des|les
19620 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 7c 71  |quelques|quel|q
19630 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c  uelle|quels|quel
19640 6c 65 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a  les]  [son|ton].
19650 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
19660 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22  exclude(\2, ":D"
19670 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f 6e 5d  )..    [son|ton]
19680 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
19690 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47  <- morph(\2, ":G
196a0 22 2c 20 22 3a 5b 4e 41 5d 22 29 20 6f 72 20 76  ", ":[NA]") or v
196b0 61 6c 75 65 28 3c 31 2c 20 22 7c 64 75 7c 6c 65  alue(<1, "|du|le
196c0 7c 63 65 7c 75 6e 7c 71 75 65 6c 7c 6d 6f 6e 7c  |ce|un|quel|mon|
196d0 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
196e0 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
196f0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
19700 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22  d morph(\2, ":N"
19710 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
19720 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
19730 20 5b 73 6f 6e 7c 74 6f 6e 5d 20 2c 0a 20 20 20   [son|ton] ,.   
19740 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
19750 65 63 74 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20  ect(\1, ":N").. 
19760 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65     [une|le|la|le
19770 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65  s|des|chaque|que
19780 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65  lque|quelques|ce
19790 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74  t|cette|ces|ma|t
197a0 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
197b0 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f  |au|aux|notre|vo
197c0 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
197d0 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c  |leurs|quel|quel
197e0 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  le|quels|quelles
197f0 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 5b  ] personne.    [
19800 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 6d 61 7c  une|la|cette|ma|
19810 74 61 7c 73 61 7c 76 6f 74 72 65 7c 76 6f 74 72  ta|sa|votre|votr
19820 65 7c 6c 65 75 72 7c 71 75 65 6c 7c 71 75 65 6c  e|leur|quel|quel
19830 6c 65 7c 71 75 65 6c 71 75 65 5d 20 74 69 65 72  le|quelque] tier
19840 63 65 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20  ce personne.    
19850 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
19860 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20  ct(\-1, ":N").. 
19870 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
19880 65 73 7c 64 75 7c 63 68 61 71 75 65 7c 63 65 73  es|du|chaque|ces
19890 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73  |des|mes|tes|ses
198a0 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71  |nos|vos|leurs|q
198b0 75 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c 71 75  uelques|quels|qu
198c0 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20 20 20  elles] m..me.   
198d0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
198e0 65 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a 0a 20  ect(\2, ":A").. 
198f0 20 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f 6e 7c     [le|l...|mon|
19900 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
19910 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65 73 7c  |chaque|mes|tes|
19920 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  ses|nos|vos|leur
19930 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65  s|quel|quels|que
19940 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f 69  lle|quelles] poi
19950 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  nt.        <<- =
19960 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
19970 4e 22 29 0a 0a 20 20 20 20 70 61 72 6d 69 20 2a  N")..    parmi *
19980 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
19990 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
199a0 22 3a 52 22 29 0a 0a 20 20 20 20 70 75 69 73 0a  ":R")..    puis.
199b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
199c0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
199d0 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
199e0 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
199f0 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
19a00 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
19a10 22 29 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20  ")..    SA.     
19a20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
19a30 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":D") =>> exclu
19a40 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  de(\1, ":D")..  
19a50 20 20 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c    pas.        <<
19a60 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 56  - morph(<1, ":[V
19a70 57 58 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  WX]") =>> exclud
19a80 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  e(\1, ":N")..   
19a90 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c   pass..  [<end>|
19aa0 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c  ,|$:R].        <
19ab0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
19ac0 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70 6f  1, ":G")..    po
19ad0 75 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d  urvu.        <<-
19ae0 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
19af0 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e  |que|qu...|") =>
19b00 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
19b10 47 22 29 0a 0a 20 20 20 20 75 6e 20 20 40 3a 5b  G")..    un  @:[
19b20 4e 41 5d 2e 2a 3a 6d 0a 20 20 20 20 20 20 20 20  NA].*:m.        
19b30 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
19b40 2c 20 22 7c 6c 65 7c 64 65 7c 63 65 7c 71 75 65  , "|le|de|ce|que
19b50 6c 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  l|") =>> select(
19b60 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 75  \1, ":D")..    u
19b70 6e 65 20 40 3a 5b 4e 41 5d 2e 2a 3a 66 0a 20 20  ne @:[NA].*:f.  
19b80 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
19b90 6c 75 65 28 3c 31 2c 20 22 7c 6c 61 7c 64 65 7c  lue(<1, "|la|de|
19ba0 63 65 74 74 65 7c 71 75 65 6c 6c 65 7c 22 29 20  cette|quelle|") 
19bb0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
19bc0 3a 44 22 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c  :D")..    vu  [<
19bd0 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20  end>|,|$:R].    
19be0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
19bf0 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20  ude(\1, ":G").. 
19c00 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20     y compris.   
19c10 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
19c20 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2  ue(<1, "|n...|j.
19c30 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c  ..|tu|t...|m...|
19c40 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a  s...|") ~>> ....
19c50 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
19c60 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
19c70 5c 31 2c 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f  \1, ":G:R")...__
19c80 64 61 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71  da_chose__.    q
19c90 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20 20  uelque chose.   
19ca0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
19cb0 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a 6d 3a 73 22  ine(\2, ":N:m:s"
19cc0 29 0a 0a 20 20 20 20 61 75 74 72 65 20 63 68 6f  )..    autre cho
19cd0 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  se.        <<- n
19ce0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65  ot morph(<1, ">e
19cf0 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20 e2  ntre/|:D") ~>> .
19d00 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
19d10 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
19d20 47 22 29 0a 0a 20 20 20 20 3e 6d c3 aa 6d 65 20  G")..    >m..me 
19d30 3e 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c  >chose.        <
19d40 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
19d50 31 2c 20 22 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f  1, ":N")...__da_
19d60 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f  groupe_nominal__
19d70 0a 20 20 20 20 c3 a0 20 20 20 20 20 20 20 20 20  .    ..         
19d80 20 20 20 20 20 20 20 5b 6c 61 7c 6c e2 80 99 7c         [la|l...|
19d90 6c 65 75 72 5d 20 20 20 20 20 20 20 20 20 40 3a  leur]         @:
19da0 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20 5b 73 61  [NA]..:Y.    [sa
19db0 6e 73 7c 70 6f 75 72 7c 70 61 72 5d 20 20 5b 6c  ns|pour|par]  [l
19dc0 61 7c 6c e2 80 99 7c 6c 65 7c 6c 65 73 7c 6c 65  a|l...|le|les|le
19dd0 75 72 5d 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a  ur]  @:[NA]..:Y.
19de0 20 20 20 20 5b c3 a0 7c 70 61 72 5d 20 20 20 20      [..|par]    
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41             @:[NA
19e10 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c  ]..:Y.        <<
19e20 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d  - =>> exclude(\-
19e30 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 64  1, ":V")..    [d
19e40 65 7c 64 e2 80 99 5d 20 20 3f 5b 6c 61 7c 6c e2  e|d...]  ?[la|l.
19e50 80 99 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac  ..|leur]..  @:..
19e60 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[YD].        <<
19e70 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
19e80 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e  "|semblant|") =>
19e90 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22  > exclude(\-1, "
19ea0 3a 56 22 29 0a 0a 20 20 20 20 64 75 20 20 20 40  :V")..    du   @
19eb0 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
19ec0 5d c2 ac 3a 5b 47 59 5d 0a 20 20 20 20 20 20 20  ]..:[GY].       
19ed0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
19ee0 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20  \2, ":[NA]")..  
19ef0 20 20 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e    aucun  @:[NA].
19f00 2a 3a 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  *:[me].        <
19f10 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
19f20 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 e2  2, ":V")..    d.
19f30 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f  .. [un|une]  *WO
19f40 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
19f50 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
19f60 3a 56 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b  :V")..    l... [
19f70 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  un|une]  *WORD. 
19f80 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
19f90 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c  alue(\3, "|plus|
19fa0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  ") =>> select(\3
19fb0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
19fc0 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71 75 65  .    [des|chaque
19fd0 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
19fe0 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  s|cet|cette|ces|
19ff0 6d 6f 6e 7c 6d 61 7c 74 61 7c 6d 65 73 7c 74 65  mon|ma|ta|mes|te
1a000 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74  s|ses|au|aux|not
1a010 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
1a020 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c 61 75 63  |leurs|aucun|auc
1a030 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  une]  *WORD.    
1a040 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1a050 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29 20 3d 3e  h(\-1, ":V0") =>
1a060 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22  > exclude(\-1, "
1a070 3a 56 22 29 0a 0a 20 20 20 20 73 61 20 20 2a 57  :V")..    sa  *W
1a080 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1a090 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22  not morph(\-1, "
1a0a0 3a 56 30 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  :V0") and not mo
1a0b0 72 70 68 28 5c 2d 31 2c 20 22 3a 33 73 22 29 20  rph(\-1, ":3s") 
1a0c0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
1a0d0 22 3a 56 22 29 0a 0a 20 20 20 20 6c 65 73 20 20  ":V")..    les  
1a0e0 7e 2e 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ~.es$.        <<
1a0f0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
1a100 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  "|tu|ne|n...|me|
1a110 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
1a120 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 22  s...|nous|vous|"
1a130 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1a140 22 3a 56 31 2e 2a 49 70 2e 2a 3a 32 73 22 29 20  ":V1.*Ip.*:2s") 
1a150 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f  and not tag_befo
1a160 72 65 28 5c 31 2c 20 22 5f 32 73 5f 22 29 20 61  re(\1, "_2s_") a
1a170 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  nd not value(>1,
1a180 20 22 7c 74 75 7c 70 61 73 7c 6a 61 6d 61 69 73   "|tu|pas|jamais
1a190 7c 22 29 0a 20 20 20 20 20 20 20 20 3d 3e 3e 20  |").        =>> 
1a1a0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
1a1b0 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20  )..    [un|une] 
1a1c0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1a1d0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
1a1e0 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2 80   "|l...|quelqu..
1a1f0 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e 64 20  .|quelqu|") and 
1a200 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
1a210 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 66  a|fut|f..t|est|f
1a220 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d  ait|") and not m
1a230 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 29 20 3d  orph(\2, ":P") =
1a240 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
1a250 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 5f 56 43 69  :V")..    [/_VCi
1a260 6e 74 5f 7c 2f 5f 56 43 69 6d 70 5f 5d 20 20 5b  nt_|/_VCimp_]  [
1a270 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c  le|la|l...|leur|
1a280 6c 65 73 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20  les]  $:..:Y.   
1a290 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
1a2a0 65 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20  ect(\2, ":D").. 
1a2b0 20 20 20 64 65 20 5b 3e 74 65 6c 7c 63 65 7c 63     de [>tel|ce|c
1a2c0 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e  et|cette|ces|mon
1a2d0 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
1a2e0 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72  s|ses|notre|votr
1a2f0 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20  e|plein|pleine] 
1a300 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1a310 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1a320 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 65  3, ":V")..    de
1a330 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20 6c   [tous|toutes] l
1a340 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  es *WORD.       
1a350 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1a360 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20  \4, ":[NA]")..  
1a370 20 20 65 6e 20 5b 70 6c 65 69 6e 7c 70 6c 65 69    en [plein|plei
1a380 6e 65 5d 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ne] *WORD.      
1a390 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1a3a0 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20  (\3, ":[NA]").. 
1a3b0 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65 20 20     en tant que  
1a3c0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1a3d0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34  - =>> exclude(\4
1a3e0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e 69 20  , ":V")..    ni 
1a3f0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1a400 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
1a410 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6e 6f 6d  , ":N")..    nom
1a420 62 72 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65  bre  [de|d...|de
1a430 73 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64  s]  [@:[NA]|<end
1a440 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >|,].        <<-
1a450 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1a460 3a 44 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  :D") >>>.       
1a470 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
1a480 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29  :A.*:[me]:[si]")
1a490 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c   =>> add_morph(\
1a4a0 31 2c 20 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44  1, ">nombre/:G:D
1a4b0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ").        <<- _
1a4c0 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69  _else__ =>> defi
1a4d0 6e 65 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72 65 2f  ne(\1, ">nombre/
1a4e0 3a 47 3a 44 22 29 0a 0a 20 20 20 20 70 61 72 20  :G:D")..    par 
1a4f0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
1a500 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
1a510 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
1a520 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b 64 65  ..    plein  [de
1a530 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20  |d...]  @:[AN]. 
1a540 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1a550 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 2e  orph(<1, ":(?:D.
1a560 2a 3a 6d 7c 56 5b 30 2d 33 5d 65 29 22 29 20 3d  *:m|V[0-3]e)") =
1a570 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 22  >> =define(\1, "
1a580 3a 47 22 29 0a 0a 20 20 20 20 73 6f 75 72 63 65  :G")..    source
1a590 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20   [de|d...].     
1a5a0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
1a5b0 20 22 3a 56 5b 30 2d 33 5d 65 22 29 20 3d 3e 3e   ":V[0-3]e") =>>
1a5c0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a c3 89   define(\1, ":..
1a5d0 56 22 29 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20  V")..    tr..s  
1a5e0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1a5f0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
1a600 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
1a610 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f  ..__da_groupe_no
1a620 6d 69 6e 61 6c 5f 5f 63 61 73 5f 70 61 72 74 69  minal__cas_parti
1a630 63 75 6c 69 65 72 73 5f 5f 0a 20 20 20 20 5b 61  culiers__.    [a
1a640 75 7c 61 75 78 5d 20 61 6c 65 6e 74 6f 75 72 0a  u|aux] alentour.
1a650 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1a660 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29  select(\2, ":N")
1a670 0a 0a 20 20 20 20 61 76 69 6f 6e 73 0a 20 20 20  ..    avions.   
1a680 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 74 61 67       <<- not tag
1a690 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f 31 70  _before(\1, "_1p
1a6a0 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  _") and not valu
1a6b0 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 22 29 20  e(<1, "|n...|") 
1a6c0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  and not value(>1
1a6d0 2c 20 22 7c 6e 6f 75 73 7c 22 29 20 3d 3e 3e 20  , "|nous|") =>> 
1a6e0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22  select(\-1, ":N"
1a6f0 29 0a 0a 20 20 20 20 6c e2 80 99 20 61 76 69 6f  )..    l... avio
1a700 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ns.        <<- m
1a710 6f 72 70 68 28 3c 31 2c 20 22 3a 59 22 29 20 3d  orph(<1, ":Y") =
1a720 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
1a730 3a 4e 22 29 0a 0a 20 20 20 20 62 61 63 20 2b 20  :N")..    bac + 
1a740 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20  ~^\d\d?$.       
1a750 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
1a760 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1a770 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22  ine(\1, ":N:e:i"
1a780 29 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 20 63  )..    l... un c
1a790 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a  omme l... autre.
1a7a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1a7b0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1a7c0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
1a7d0 3a 47 4e 3a 6d 3a 70 22 29 0a 0a 20 20 20 20 6c  :GN:m:p")..    l
1a7e0 e2 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20 6c e2  ... une comme l.
1a7f0 80 99 20 61 75 74 72 65 0a 20 20 20 20 20 20 20  .. autre.       
1a800 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
1a810 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1a820 69 6e 65 28 5c 31 2c 20 22 3a 47 4e 3a 66 3a 70  ine(\1, ":GN:f:p
1a830 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
1a840 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1a850 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
1a860 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e 7c 69 6c 7c  n...|j...|on|il|
1a870 65 6c 6c 65 7c 69 65 6c 7c 22 29 20 3d 3e 3e 20  elle|iel|") =>> 
1a880 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
1a890 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64 61 6d  )..    m... [dam
1a8a0 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20 20 20  e|sieur].       
1a8b0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
1a8c0 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20    tout feu ?,.. 
1a8d0 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20  tout >flamme.   
1a8e0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1a8f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a900 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 41 3a   define(\1, ":A:
1a910 65 3a 69 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20  e:i")..TEST: il 
1a920 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75  s...agit d...{{u
1a930 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d  n}} {{anagramme}
1a940 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73  }.TEST: nul ne s
1a950 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3  ait qui arriva .
1a960 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c  . ce pauvre Paul
1a970 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20   surpris par la 
1a980 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  pluie..TEST: ell
1a990 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72  e finit par ..tr
1a9a0 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64  e tr..s fi..re d
1a9b0 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54  e son fils..TEST
1a9c0 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20 70 72  : en tant que pr
1a9d0 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f 6e 73  ..sident du cons
1a9e0 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62 61  eil.TEST: les ba
1a9f0 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e  c +2 sont trop n
1aa00 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a 20 63  ombreux..TEST: c
1aa10 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99 79 20  ...est .. n...y 
1aa20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70 72 65  plus rien compre
1aa30 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  ndre..TEST: Elle
1aa40 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66 65 75   ..tait tout feu
1aa50 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54  , tout flamme..T
1aa60 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61 72 64  EST: Ses rencard
1aa70 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61 72 20  s finissent par 
1aa80 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e 74 73  devenir lassants
1aa90 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65 73 70  .TEST: trois esp
1aaa0 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76 65 2d  ..ces de chauve-
1aab0 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e 65 20  souris dont une 
1aac0 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53  est ..teinte.TES
1aad0 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72  T: Ils sont sour
1aae0 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54  ce de conflits.T
1aaf0 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65 73 74  EST: Votre quest
1ab00 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72  ion fait r..f..r
1ab10 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69 74 20  ence .. un fait 
1ab20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e  divers d..routan
1ab30 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75 6c 65 75 72  t...__da_couleur
1ab40 73 5f 69 6e 76 61 72 69 61 62 6c 65 73 5f 5f 0a  s_invariables__.
1ab50 20 20 20 20 2a 57 4f 52 44 20 5b 61 62 72 69 63      *WORD [abric
1ab60 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d 61 72 61 6e  ot|acajou|amaran
1ab70 74 65 7c 61 6e 74 68 72 61 63 69 74 65 7c 61 75  te|anthracite|au
1ab80 62 65 72 67 69 6e 65 7c 62 72 69 71 75 65 7c 63  bergine|brique|c
1ab90 61 63 61 7c 63 61 66 c3 a9 7c 63 61 6e 6e 65 6c  aca|caf..|cannel
1aba0 6c 65 7c 63 61 72 61 6d 65 6c 7c 63 61 72 6d 69  le|caramel|carmi
1abb0 6e 7c 63 61 72 6f 74 74 65 7c 63 65 72 69 73 65  n|carotte|cerise
1abc0 7c 63 68 c3 a2 74 61 69 67 6e 65 7c 63 68 6f 63  |ch..taigne|choc
1abd0 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c 63 6f 72 61  olat|citron|cora
1abe0 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75 63 68 73 69  il|cr..me|fuchsi
1abf0 61 7c 67 72 6f 73 65 69 6c 6c 65 7c 68 61 76 61  a|groseille|hava
1ac00 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65 7c 6d 61 72  ne|jonquille|mar
1ac10 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e 61 63 61 72  ron|mastic|nacar
1ac20 61 74 7c 6f 63 72 65 7c 6f 6c 69 76 65 7c 70 61  at|ocre|olive|pa
1ac30 69 6c 6c 65 7c 70 61 72 6d 65 7c 70 61 73 74 65  ille|parme|paste
1ac40 6c 7c 70 65 72 76 65 6e 63 68 65 7c 70 69 65 7c  l|pervenche|pie|
1ac50 70 72 75 6e 65 7c 73 61 62 6c 65 7c 74 61 62 61  prune|sable|taba
1ac60 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d 0a 20 20 20  c|vermillon].   
1ac70 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
1ac80 31 2c 20 22 3a 28 3f 3a 44 2e 2a 3a 70 7c 42 29  1, ":(?:D.*:p|B)
1ac90 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
1aca0 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 0a 5f  2, ":A:e:i")..._
1acb0 5f 64 61 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73  _da_noms_propres
1acc0 5f 5f 0a 20 20 20 20 43 6f 6e 63 6f 72 64 65 0a  __.    Concorde.
1acd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1ace0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1acf0 66 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70  f") =>> add_morp
1ad00 68 28 5c 31 2c 20 22 3e 43 6f 6e 63 6f 72 64 65  h(\1, ">Concorde
1ad10 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20 20 20  /:MP:m:i")..    
1ad20 4d 75 73 74 61 6e 67 0a 20 20 20 20 20 20 20 20  Mustang.        
1ad30 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
1ad40 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20 3d 3e 3e 20  , ":D.*:m") =>> 
1ad50 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  add_morph(\1, ">
1ad60 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a 66 3a 69 22  Mustang/:MP:f:i"
1ad70 29 0a 0a 54 45 53 54 3a 20 6c 65 20 63 72 61 73  )..TEST: le cras
1ad80 68 20 64 75 20 43 6f 6e 63 6f 72 64 65 0a 54 45  h du Concorde.TE
1ad90 53 54 3a 20 65 6c 6c 65 20 61 20 61 63 68 65 74  ST: elle a achet
1ada0 c3 a9 20 75 6e 65 20 4d 75 73 74 61 6e 67 0a 0a  .. une Mustang..
1adb0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89  ..!!!.!!!.!!! ..
1adc0 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20  tiquettes       
1add0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
1ae20 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73  !!!.!!!..__tag_s
1ae30 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c  ujets__.    [je|
1ae40 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  j...].    [moi|m
1ae50 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c  oi-m..me] ?[seul
1ae60 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71  |seule].. ?,.. q
1ae70 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
1ae80 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f  >> _1s_..    [mo
1ae90 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65  i|moi-m..me] [se
1aea0 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20  ul|seule].      
1aeb0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1aec0 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31  <1, ":R") />> _1
1aed0 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74  s_..    tu.    t
1aee0 e2 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2  ...  $:2s.    t.
1aef0 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73  ..  [en|y]  $:2s
1af00 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  .    [toi|toi-m.
1af10 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  .me] ?[seul|seul
1af20 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  e].. ?,.. qui.  
1af30 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32        <<- />> _2
1af40 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69  s_..    [toi|toi
1af50 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65  -m..me] [seul|se
1af60 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ule].        <<-
1af70 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1af80 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20  :R") />> _2s_.. 
1af90 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73     nous ?[seul|s
1afa0 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f  euls|seules].. ?
1afb0 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73  ,.. qui.    nous
1afc0 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e  -m..me qui.    n
1afd0 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20  ous-m..mes qui. 
1afe0 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c     [et|ou] [moi|
1aff0 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e  moi-m..me].    n
1b000 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65  i [moi|moi-m..me
1b010 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ].    [moi|moi-m
1b020 c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65  ..me] et.    [ce
1b030 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
1b040 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75  ] d... entre nou
1b050 73 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74  s.    la plupart
1b060 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a   d...entre nous.
1b070 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65      nombre d...e
1b080 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 70 6c  ntre nous.    pl
1b090 75 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74  usieurs d... ent
1b0a0 72 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71 75 65  re nous.    [que
1b0b0 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75  lques-uns|quelqu
1b0c0 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e  es-unes] d... en
1b0d0 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 20 20 20  tre nous.       
1b0e0 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20   <<- />> _1p_.. 
1b0f0 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73     nous.    nous
1b100 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d  -m..me.    nous-
1b110 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20  m..mes.    nous 
1b120 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
1b130 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74  es].    nous aut
1b140 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
1b150 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
1b160 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 31 70  ne/|:R") />> _1p
1b170 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65  _..    vous ?[se
1b180 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
1b190 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
1b1a0 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  vous-m..me qui. 
1b1b0 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     vous-m..mes q
1b1c0 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
1b1d0 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  toi|toi-m..me]. 
1b1e0 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d     ni [toi|toi-m
1b1f0 c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74  ..me].    [toi|t
1b200 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
1b210 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61   [certains|certa
1b220 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65  ines] d... entre
1b230 20 76 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75   vous.    la plu
1b240 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 76  part d...entre v
1b250 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64  ous.    nombre d
1b260 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  ...entre vous.  
1b270 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99    plusieurs d...
1b280 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20   entre vous.    
1b290 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75  [quelques-uns|qu
1b2a0 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80  elques-unes] d..
1b2b0 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20  . entre vous.   
1b2c0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70       <<- />> _2p
1b2d0 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20  _..    vous.    
1b2e0 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76  vous-m..me.    v
1b2f0 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76  ous-m..mes.    v
1b300 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c  ous [seul|seule|
1b310 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20  seuls|seules].  
1b320 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20    vous autres.  
1b330 20 20 6e 69 20 76 6f 75 73 0a 20 20 20 20 20 20    ni vous.      
1b340 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1b350 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f  <1, ">ne/|:R") /
1b360 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f  >> _2p_...__tag_
1b370 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e 20  verbes__.    en 
1b380 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   @:V.*:(?:Y|[123
1b390 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20 20 20  ][sp]|P).       
1b3a0 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a   <<- />> _en_...
1b3b0 5f 5f 74 61 67 5f 75 73 61 67 65 5f 70 72 6f 6e  __tag_usage_pron
1b3c0 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20 5b 73 65  ominal__.    [se
1b3d0 7c 73 e2 80 99 5d 20 20 20 20 20 3f 5b 6c 65 7c  |s...]     ?[le|
1b3e0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
1b3f0 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20  ]..  $:V..:G.   
1b400 20 6a 65 20 20 20 20 20 20 20 20 20 20 3f 5b 6e   je          ?[n
1b410 65 7c 6e e2 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d  e|n...]..  [me|m
1b420 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
1b430 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20  ..|les|en|y]..  
1b440 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 74 75 20 20  $:V..:G.    tu  
1b450 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80          ?[ne|n..
1b460 99 5d c2 bf 20 20 5b 74 65 7c 74 e2 80 99 5d 20  .]..  [te|t...] 
1b470 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
1b480 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac  s|en|y]..  $:V..
1b490 3a 47 0a 20 20 20 20 6e 6f 75 73 20 20 20 20 20  :G.    nous     
1b4a0 20 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20     ?[ne|n...].. 
1b4b0 20 6e 6f 75 73 20 20 20 20 20 3f 5b 6c 65 7c 6c   nous     ?[le|l
1b4c0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
1b4d0 c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20  ..  $:V..:G.    
1b4e0 76 6f 75 73 20 20 20 20 20 20 20 20 3f 5b 6e 65  vous        ?[ne
1b4f0 7c 6e e2 80 99 5d c2 bf 20 20 76 6f 75 73 20 20  |n...]..  vous  
1b500 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c     ?[le|la|l...|
1b510 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56  les|en|y]..  $:V
1b520 c2 ac 3a 47 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:G.        <<-
1b530 20 2f 2d 31 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a   /-1>> _upron_..
1b540 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a 20 20  .__tag_prop__.  
1b550 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a    .. [qui|quoi].
1b560 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61      auquel.    a
1b570 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71  uxquels.    auxq
1b580 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61  uelles.    .. la
1b590 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
1b5a0 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f  <- />> _..COI_|_
1b5b0 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 6c  propsub_..    [l
1b5c0 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c  equel|laquelle|l
1b5d0 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c  esquels|lesquell
1b5e0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
1b5f0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
1b600 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f 7c 5f  />> _prepquel_|_
1b610 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 65  propsub_..    ce
1b620 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20   [que|qu...].   
1b630 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65       <<- />> _ce
1b640 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  que_|_propsub_..
1b650 20 20 20 20 63 65 20 71 75 69 0a 20 20 20 20 20      ce qui.     
1b660 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75     <<- />> _cequ
1b670 69 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  i_|_propsub_..  
1b680 20 20 63 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    comme.        
1b690 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a  <<- />> _comme_.
1b6a0 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20 20  .    dont.      
1b6b0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f    <<- />> _dont_
1b6c0 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
1b6d0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
1b6e0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65      <<- />> _que
1b6f0 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20  _|_propsub_..   
1b700 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
1b710 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70 72 6f 70   />> _qui_|_prop
1b720 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f 73 74 61  sub_...__tag_sta
1b730 72 74 5f 5f 0a 20 20 20 20 23 23 20 78 71 75 65  rt__.    ## xque
1b740 6c 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20  l.    auquel.   
1b750 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75   auxquels.    au
1b760 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20  xquelles.    .. 
1b770 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 5b 61 76  laquelle.    [av
1b780 65 63 7c 70 6f 75 72 7c 63 6f 6e 74 72 65 7c 73  ec|pour|contre|s
1b790 61 6e 73 7c 73 75 72 7c 73 6f 75 73 5d 20 5b 6c  ans|sur|sous] [l
1b7a0 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c  equel|laquelle|l
1b7b0 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c  esquels|lesquell
1b7c0 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72  es].    [loin|pr
1b7d0 c3 a8 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73  ..s] [duquel|des
1b7e0 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73  quels|desquelles
1b7f0 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3 a8  ].    [loin|pr..
1b800 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  s] de laquelle. 
1b810 20 20 20 23 23 20 61 75 74 72 65 0a 20 20 20 20     ## autre.    
1b820 c3 a0 20 71 75 69 0a 20 20 20 20 c3 a0 20 71 75  .. qui.    .. qu
1b830 6f 69 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 0a 20  oi.    comment. 
1b840 20 20 20 64 6f 6e 74 0a 20 20 20 20 5b 6c 6f 72     dont.    [lor
1b850 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 5d 0a  sque|lorsqu...].
1b860 20 20 20 20 6f c3 b9 0a 20 20 20 20 5b 70 75 69      o...    [pui
1b870 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99 5d 0a  sque|puisqu...].
1b880 20 20 20 20 70 6f 75 72 71 75 6f 69 0a 20 20 20      pourquoi.   
1b890 20 71 75 61 6e 64 0a 20 20 20 20 5b 71 75 65 7c   quand.    [que|
1b8a0 71 75 e2 80 99 5d 0a 20 20 20 20 5b 71 75 6f 69  qu...].    [quoi
1b8b0 71 75 65 7c 71 75 6f 69 71 75 e2 80 99 5d 0a 20  que|quoiqu...]. 
1b8c0 20 20 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c     si.        <<
1b8d0 2d 20 2f 3e 3e 20 5f 73 74 61 72 74 5f 0a 0a 0a  - />> _start_...
1b8e0 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e  __tag_ni__.    n
1b8f0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
1b900 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e  > _ni_...__tag_n
1b910 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3  oms__.    ~\w-l.
1b920 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .$.        <<- /
1b930 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20  >> -l...        
1b940 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f  <<- =>> =define_
1b950 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a  from(\1, 0, -3).
1b960 0a 20 20 20 20 23 23 20 5f 31 4d 5f 20 20 3a 20  .    ## _1M_  : 
1b970 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65  premi..re lettre
1b980 20 6d 61 6a 75 73 63 75 6c 65 0a 20 20 20 20 23   majuscule.    #
1b990 23 20 5f 43 41 50 5f 20 3a 20 74 6f 75 74 65 73  # _CAP_ : toutes
1b9a0 20 63 61 70 69 74 61 6c 65 73 0a 20 20 20 20 23   capitales.    #
1b9b0 23 20 5f 43 61 70 5f 20 3a 20 70 72 65 6d 69 c3  # _Cap_ : premi.
1b9c0 a8 72 65 20 6c 65 74 74 72 65 20 63 61 70 69 74  .re lettre capit
1b9d0 61 6c 65 2c 20 6c 65 73 20 61 75 74 72 65 73 20  ale, les autres 
1b9e0 6d 69 6e 75 73 63 75 6c 65 73 0a 20 20 20 20 7e  minuscules.    ~
1b9f0 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1ba00 8e c3 8f c3 94 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
1ba10 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a 20 20 20  <- />> _Maj_.   
1ba20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 75 70       <<- \1.isup
1ba30 70 65 72 28 29 20 2f 3e 3e 20 5f 43 41 50 5f 0a  per() />> _CAP_.
1ba40 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
1ba50 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74 5f 0a 0a  se__ />> _Tit_..
1ba60 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20 65  ..!!!! Fusions e
1ba70 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20 20  t immunit..s    
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69 6f       !!..__fusio
1bad0 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69  ns_mots_grammati
1bae0 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20 6f 75  caux__.    le ou
1baf0 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 6c   la  *WORD.    l
1bb00 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44 0a 20  a ou le  *WORD. 
1bb10 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1bb20 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e  (\-1, ":[NA]") ~
1bb30 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 61  1:3>> .....    a
1bb40 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71 75 e2  lors    [que|qu.
1bb50 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c 6f 72  ..].    d..s lor
1bb60 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
1bb70 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1bb80 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1bb90 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 43  > define(\1, ":C
1bba0 73 22 29 0a 0a 20 20 20 20 71 75 65 6c 71 75 e2  s")..    quelqu.
1bbb0 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20 20 20 20  .. [un|une].    
1bbc0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1bbd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1bbe0 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20  change_meta(\1, 
1bbf0 22 57 4f 52 44 22 29 0a 0a 0a 20 20 20 20 5b 20  "WORD")...    [ 
1bc00 20 5b 6d 7c 74 7c 73 5d 20 20 5d 20 20 5b 61 7c   [m|t|s]  ]  [a|
1bc10 6f 6e 7c 65 73 5d 0a 20 20 20 20 5b 20 20 5b 6e  on|es].    [  [n
1bc20 7c 76 5d 20 20 20 20 5d 20 20 5b 6f 74 72 65 7c  |v]    ]  [otre|
1bc30 c3 b4 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ..tre].        <
1bc40 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
1bc50 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61  1, 0, 0) and spa
1bc60 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
1bc70 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
1bc80 65 72 28 5c 33 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\3, 0, 0) ~>>
1bc90 20 e2 90 a3 5c 32 5c 34 0a 20 20 20 20 20 20 20   ...\2\4.       
1bca0 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f   <<- =>> change_
1bcb0 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29  meta(\1, "WORD")
1bcc0 0a 0a 54 45 53 54 3a 20 5b 73 5d 65 73 20 7b 7b  ..TEST: [s]es {{
1bcd0 68 6f 6d 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  homme}}         
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd00 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a 54 45 53    ->> hommes.TES
1bd10 54 3a 20 64 65 73 20 65 66 66 65 74 73 20 73 75  T: des effets su
1bd20 72 20 5b 73 5d 65 73 20 c3 a9 74 61 74 73 20 64  r [s]es ..tats d
1bd30 e2 80 99 c3 a2 6d 65 2c 20 5b 73 5d 6f 6e 20 63  .....me, [s]on c
1bd40 6f 72 70 73 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73  orps...__fusions
1bd50 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a  _noms_communs__.
1bd60 20 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20      au revoir.  
1bd70 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1bd80 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1bd90 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e  > define(\1, ":N
1bda0 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 6e e2 80 99  :m:i")..    n...
1bdb0 20 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75   importe [qui|qu
1bdc0 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71  oi|quel|quelle|q
1bdd0 75 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9  uels|quelles|o..
1bde0 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61 71 75 65  |ou|lequel|laque
1bdf0 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73  lle|lesquels|les
1be00 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  quelles].       
1be10 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a   <<- ~1:2>> ....
1be20 0a 20 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67  .    [cultural|g
1be30 65 6e 64 65 72 5d 20 73 74 75 64 69 65 73 0a 20  ender] studies. 
1be40 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1be50 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1be60 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1be70 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20 62 6c 61  N:f:p")..    bla
1be80 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62 6c 6f 63 6b  ck [>bloc|>block
1be90 5d 0a 20 20 20 20 64 72 61 67 20 3e 71 75 65 65  ].    drag >quee
1bea0 6e 0a 20 20 20 20 64 72 61 6d 61 20 3e 71 75 65  n.    drama >que
1beb0 65 6e 0a 20 20 20 20 6a 65 74 20 73 65 74 0a 20  en.    jet set. 
1bec0 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72     machine [lear
1bed0 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 73 74 61 6e  ning+s].    stan
1bee0 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20  ding >ovation.  
1bef0 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73    star [system+s
1bf00 5d 0a 20 20 20 20 71 75 61 6e 74 69 74 61 74 69  ].    quantitati
1bf10 76 65 20 65 61 73 69 6e 67 0a 20 20 20 20 52 20  ve easing.    R 
1bf20 26 20 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  & D.        <<- 
1bf30 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6a 75 73  ~>> .....    jus
1bf40 71 75 e2 80 99 20 5b 61 75 2d 62 6f 75 74 69 73  qu... [au-boutis
1bf50 74 65 2b 73 7c 61 75 2d 62 6f 75 74 69 73 6d 65  te+s|au-boutisme
1bf60 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +s].        <<- 
1bf70 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74  ~>> .....    not
1bf80 72 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20  re p..re.       
1bf90 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
1bfa0 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20  :D.*:[mp]") ~>> 
1bfb0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1bfc0 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
1bfd0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22  ine(\1, ":N:m:i"
1bfe0 29 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99  )..    presqu...
1bff0 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20   [>ile|>..le].  
1c000 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1c010 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1c020 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
1c030 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 6e  , "WORD")..    n
1c040 65 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20  ec plus ultra.  
1c050 20 20 74 65 72 72 61 20 69 6e 63 6f 67 6e 69 74    terra incognit
1c060 61 0a 20 20 20 20 73 74 61 74 75 20 71 75 6f 0a  a.    statu quo.
1c070 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1c080 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20  .....    *NUM : 
1c090 2a 4e 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  *NUM.        <<-
1c0a0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
1c0b0 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
1c0c0 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
1c0d0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e   ~>> .....    *N
1c0e0 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39  UM  ~^h[0-9][0-9
1c0f0 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  ]$.        <<- s
1c100 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
1c110 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20  , 0) ~>> .....  
1c120 20 20 63 75 6c 20 65 74 20 63 68 65 6d 69 73 65    cul et chemise
1c130 0a 20 20 20 20 6d 61 72 69 20 65 74 20 66 65 6d  .    mari et fem
1c140 6d 65 0a 20 20 20 20 70 c3 a8 72 65 20 65 74 20  me.    p..re et 
1c150 6d c3 a8 72 65 0a 20 20 20 20 70 61 70 61 20 65  m..re.    papa e
1c160 74 20 6d 61 6d 61 6e 0a 20 20 20 20 66 72 c3 a8  t maman.    fr..
1c170 72 65 20 65 74 20 73 c5 93 75 72 0a 20 20 20 20  re et s..ur.    
1c180 63 6f 75 73 69 6e 20 65 74 20 63 6f 75 73 69 6e  cousin et cousin
1c190 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  e.        <<- ~>
1c1a0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
1c1b0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
1c1c0 20 22 3a 4c 4e 3a 65 3a 70 22 29 0a 0a 54 45 53   ":LN:e:p")..TES
1c1d0 54 3a 20 6d 61 69 73 20 6e 6f 75 73 20 61 76 61  T: mais nous ava
1c1e0 6e 63 69 6f 6e 73 20 65 6e 20 74 65 72 72 61 20  ncions en terra 
1c1f0 69 6e 63 6f 67 6e 69 74 61 0a 54 45 53 54 3a 20  incognita.TEST: 
1c200 65 6c 6c 65 73 20 73 6f 6e 74 20 63 75 6c 20 65  elles sont cul e
1c210 74 20 63 68 65 6d 69 73 65 0a 54 45 53 54 3a 20  t chemise.TEST: 
1c220 69 6c 73 20 73 6f 6e 74 20 66 72 c3 a8 72 65 20  ils sont fr..re 
1c230 65 74 20 73 c5 93 75 72 0a 54 45 53 54 3a 20 69  et s..ur.TEST: i
1c240 65 6c 73 20 c3 a9 74 61 69 65 6e 74 20 6d 61 72  els ..taient mar
1c250 69 20 65 74 20 66 65 6d 6d 65 0a 0a 0a 5f 5f 66  i et femme...__f
1c260 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d  usions_noms_comm
1c270 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c  uns_s..par..s_sl
1c280 61 73 68 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20  ash__.    *WORD 
1c290 20 2f 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20   /  *WORD.      
1c2a0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
1c2b0 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20  r(\1, 0, 1) and 
1c2c0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
1c2d0 30 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  0, 1) and morph(
1c2e0 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f  \1, ":N") and mo
1c2f0 72 70 68 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 61  rph(\-1, ":N") a
1c300 6e 64 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 31  nd not (morph(\1
1c310 2c 20 22 5b 31 32 33 5d 5b 73 70 5d 22 29 20 61  , "[123][sp]") a
1c320 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f  nd morph(<1, ":O
1c330 5b 76 73 5d 22 29 29 20 7e 3e 3e 20 e2 90 a3 0a  [vs]")) ~>> ....
1c340 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
1c350 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
1c360 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 54  \1, ":N:e:i")..T
1c370 45 53 54 3a 20 45 6c 6c 65 20 70 65 75 74 20 73  EST: Elle peut s
1c380 65 20 63 61 63 68 65 72 20 2f 20 72 65 6e 64 72  e cacher / rendr
1c390 65 20 76 69 73 69 62 6c 65 20 70 61 72 20 6c 65  e visible par le
1c3a0 20 70 65 74 69 74 20 e2 80 9c 2b e2 80 9d 20 61   petit ...+... a
1c3b0 75 2d 64 65 73 73 75 73 2e 0a 0a 0a 5f 5f 66 75  u-dessus....__fu
1c3c0 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72  sions_noms_propr
1c3d0 65 73 5f 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c  es__.    d... Al
1c3e0 65 6d 62 65 72 74 0a 20 20 20 20 64 e2 80 99 20  embert.    d... 
1c3f0 45 73 74 61 69 6e 67 0a 20 20 20 20 64 65 20 47  Estaing.    de G
1c400 61 75 6c 6c 65 0a 20 20 20 20 64 65 20 42 72 6f  aulle.    de Bro
1c410 67 6c 69 65 0a 20 20 20 20 64 65 73 20 43 61 72  glie.    des Car
1c420 73 0a 20 20 20 20 64 75 20 42 65 6c 6c 61 79 0a  s.    du Bellay.
1c430 20 20 20 20 64 75 20 47 75 65 73 63 6c 69 6e 0a      du Guesclin.
1c440 20 20 20 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a      La Bruy..re.
1c450 20 20 20 20 4c 61 20 46 61 79 65 74 74 65 0a 20      La Fayette. 
1c460 20 20 20 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20     La Fontaine. 
1c470 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1c480 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1c490 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1c4a0 4d 32 3a 65 3a 69 22 29 0a 0a 20 20 20 20 63 61  M2:e:i")..    ca
1c4b0 63 20 20 34 30 0a 20 20 20 20 52 69 6f 20 67 72  c  40.    Rio gr
1c4c0 61 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ande.        <<-
1c4d0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1c4e0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1c4f0 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
1c500 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34     France [2|3|4
1c510 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20  |5|0|O].        
1c520 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1c530 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1c540 6e 65 28 5c 31 2c 20 22 3a 4d 50 3a 65 3a 69 22  ne(\1, ":MP:e:i"
1c550 29 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20  )..    Peugeot  
1c560 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20  ~^\d0\d\d?$.    
1c570 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1c580 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1c590 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65  define(\1, ":N:e
1c5a0 3a 69 22 29 0a 0a 20 20 20 20 4d 61 69 20 36 38  :i")..    Mai 68
1c5b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1c5c0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1c5d0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1c5e0 22 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20 20 20  ":MP:m:i")..    
1c5f0 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a  ~^[A-Z..........
1c600 c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 80  ....].  ~^[A-Z..
1c610 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20  ............].. 
1c620 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79         <<- analy
1c630 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
1c640 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2   " ", ":") ~>> .
1c650 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
1c660 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1c670 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20  h(\1, ":M") and 
1c680 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
1c690 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65 66  ":[GM]") =>> def
1c6a0 69 6e 65 28 5c 32 2c 20 22 3a 4d 32 22 29 0a 0a  ine(\2, ":M2")..
1c6b0 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3 80      Me  ~^[A-Z..
1c6c0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20  ............].. 
1c6d0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1c6e0 65 66 69 6e 65 28 5c 31 2c 20 22 3a 54 22 29 0a  efine(\1, ":T").
1c6f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
1c700 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c 63 65 74 74   *..    [la|cett
1c710 65 7c 74 68 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80  e|the]  ~^[A-Z..
1c720 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
1c730 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1c740 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
1c750 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1c760 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72  ]...  [Administr
1c770 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c  ation|Area|Army|
1c780 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75  Assocation|Avenu
1c790 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68  e|Chamber|Church
1c7a0 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c  |City|Community|
1c7b0 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f  Court|Company|Co
1c7c0 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
1c7d0 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
1c7e0 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47  ion|Fraternity|G
1c7f0 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48  allery|Highway|H
1c800 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c  ouse|Initiative|
1c810 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d  League|Library|M
1c820 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61  ansion|Nation|Na
1c830 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c  vy|Organization|
1c840 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76  Reserve|Road|Riv
1c850 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53  er|Sea|Society|S
1c860 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c  tation|Sorority|
1c870 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69  Tavern|Tower|Uni
1c880 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a  versity|Valley].
1c890 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30          <<- ~2:0
1c8a0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1c8b0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
1c8c0 2c 20 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20 20  , ":MP:f:s")..  
1c8d0 20 20 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 7c 74    [le|au|du|ce|t
1c8e0 68 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  he]  ~^[A-Z.....
1c8f0 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e  .........].  ?~^
1c900 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1c910 c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3  ..]...  ?~^[A-Z.
1c920 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2  .............]..
1c930 bf 20 20 5b 41 63 74 7c 42 75 69 6c 64 69 6e 67  .  [Act|Building
1c940 7c 42 75 72 65 61 75 7c 43 61 73 69 6e 6f 7c 43  |Bureau|Casino|C
1c950 61 73 74 6c 65 7c 43 65 6e 74 65 72 7c 43 68 61  astle|Center|Cha
1c960 6c 6c 65 6e 67 65 7c 43 68 61 6d 70 69 6f 6e 73  llenge|Champions
1c970 68 69 70 7c 43 68 72 6f 6e 69 63 6c 65 7c 43 6c  hip|Chronicle|Cl
1c980 75 62 7c 43 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74  ub|College|Comit
1c990 79 7c 43 6f 6e 73 6f 72 74 69 75 6d 7c 43 6f 74  y|Consortium|Cot
1c9a0 74 61 67 65 7c 43 6f 76 65 6e 74 7c 44 61 79 7c  tage|Covent|Day|
1c9b0 44 65 73 65 72 74 7c 46 6f 72 75 6d 7c 48 61 6c  Desert|Forum|Hal
1c9c0 6c 7c 47 61 72 64 65 6e 7c 48 6f 73 70 69 74 61  l|Garden|Hospita
1c9d0 6c 7c 48 6f 73 74 65 6c 7c 49 6e 73 74 69 74 75  l|Hostel|Institu
1c9e0 74 65 7c 4d 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f  te|Magazine|Mano
1c9f0 72 7c 4d 6f 6e 61 73 74 65 72 79 7c 4d 6f 75 6e  r|Monastery|Moun
1ca00 74 7c 4d 75 73 65 75 6d 7c 4e 65 77 73 7c 4e 65  t|Museum|News|Ne
1ca10 77 73 70 61 70 65 72 7c 4f 63 65 61 6e 7c 4f 66  wspaper|Ocean|Of
1ca20 66 69 63 65 7c 4f 70 65 72 61 7c 50 61 72 6b 7c  fice|Opera|Park|
1ca30 50 61 72 74 79 7c 50 61 6c 61 63 65 7c 50 6f 73  Party|Palace|Pos
1ca40 74 7c 52 65 73 74 61 75 72 61 6e 74 7c 53 74 61  t|Restaurant|Sta
1ca50 74 65 7c 54 68 65 61 74 72 65 7c 54 6f 75 72 6e  te|Theatre|Tourn
1ca60 61 6d 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 3c  ament].        <
1ca70 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20  <- ~2:0>> ....  
1ca80 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1ca90 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 6d 3a  fine(\2, ":MP:m:
1caa0 73 22 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3  s")..    ~^[A-Z.
1cab0 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20  .............]. 
1cac0 41 69 72 77 61 79 73 0a 20 20 20 20 20 20 20 20  Airways.        
1cad0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1cae0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1caf0 6e 65 28 5c 32 2c 20 22 3a 4d 50 3a 65 3a 69 22  ne(\2, ":MP:e:i"
1cb00 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73  )...__immunit..s
1cb10 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20  __.    il y a.  
1cb20 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20    il n... y a.  
1cb30 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
1cb40 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72  .    .. l... arr
1cb50 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ache.        <<-
1cb60 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65   !3>>..    .. ce
1cb70 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f   point.    en to
1cb80 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20  ut point.       
1cb90 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61   <<- !3>>..    a
1cba0 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4  u  [bas|bras|c..
1cbb0 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c  t..|milieu|sein|
1cbc0 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b  sommet|fa..te] [
1cbd0 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
1cbe0 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
1cbf0 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3  au  [bas|bras|c.
1cc00 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e  .t..|milieu|sein
1cc10 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20  |sommet|fa..te] 
1cc20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  de laquelle.    
1cc30 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64  aux [c..t..s] [d
1cc40 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64  uquel|desquels|d
1cc50 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61  esquelles].    a
1cc60 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20  ux [c..t..s] de 
1cc70 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
1cc80 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
1cc90 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20  au lieu des.    
1cca0 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
1ccb0 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c    au sortir [de|
1ccc0 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20  des|du|d...].   
1ccd0 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20       <<- !2>>.. 
1cce0 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44     de chez *WORD
1ccf0 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20   .. chez.       
1cd00 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20   <<- !-2>>..    
1cd10 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20  en tout et pour 
1cd20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tout.        <<-
1cd30 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71   !-1>>..    jusq
1cd40 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20  u... ...        
1cd50 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63  <<- !2>>..    [c
1cd60 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c  omme|que|qu...|l
1cd70 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99  orsque|lorsqu...
1cd80 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2  |puisque|puisqu.
1cd90 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f  ..|quand|pourquo
1cda0 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e  i|qui|quoi]  ?[n
1cdb0 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c  e|n...]..  ?[se|
1cdc0 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29  s...]..  (*WORD)
1cdd0 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c    ?....  [le|la|
1cde0 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20  l...|les]  $:Y  
1cdf0 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  $:M.        <<- 
1ce00 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20  morph(\1, ":V") 
1ce10 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20  !-2>>..    soit 
1ce20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65  pour soit contre
1ce30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
1ce40 3e 0a 0a 20 20 20 20 79 20 61 20 3f 40 3a 5b 57  >..    y a ?@:[W
1ce50 58 5d c2 bf 20 66 61 75 74 65 0a 20 20 20 20 20  X].. faute.     
1ce60 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 54 45     <<- !-1>>..TE
1ce70 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3  ST: New York {{.
1ce80 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65  .taient}} {{deve
1ce90 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20  nue}} la plaque 
1cea0 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75  tournante de tou
1ceb0 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 54  s les trafics..T
1cec0 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75 78  EST: de Bordeaux
1ced0 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f 72   ou de n...impor
1cee0 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c 20  te o...TEST: il 
1cef0 6e e2 80 99 79 20 61 20 70 61 73 20 66 61 75 74  n...y a pas faut
1cf00 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3 a9  e..TEST: une s..
1cf10 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73 2f  paration hommes/
1cf20 66 65 6d 6d 65 73 0a 0a 0a 0a 21 21 21 21 20 c3  femmes....!!!! .
1cf30 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20  .lisions        
1cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
1cf90 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c  .# presque : ..l
1cfa0 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65  ision.__typo_pre
1cfb0 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71  sque__.    presq
1cfc0 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
1cfd0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
1cfe0 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b  ot morph(\2, ">[
1cff0 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22  i..]le/") -1>> "
1d000 70 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20  presque "       
1d010 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
1d020 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73  ..lision autoris
1d030 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71  ..e sur ...presq
1d040 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63  ue..., sauf avec
1d050 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c   ...presqu.....l
1d060 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  e....|http://bdl
1d070 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1d080 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1d090 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45  .asp?id=1745..TE
1d0a0 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d  ST: {{Presqu...}
1d0b0 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62  }exclusivement b
1d0c0 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e  ..tie en pierre.
1d0d0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75  .TEST: C...est u
1d0e0 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
1d0f0 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72  ..TEST: Cette pr
1d100 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70  esqu...ile est p
1d110 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74  articuli..rement
1d120 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71   venteuse....# q
1d130 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f  uelque : ..lisio
1d140 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65  n.__typo_quelque
1d150 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99  __.    quelqu...
1d160 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1d170 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76  <<- /typo/ not v
1d180 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e  alue(\2, "|un|un
1d190 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71  e|") -1>> "quelq
1d1a0 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ue "            
1d1b0 26 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73  && Pas d.....lis
1d1c0 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
1d1d0 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d  ur ...quelque...
1d1e0 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71  , sauf avec ...q
1d1f0 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75  uelqu...un... ou
1d200 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65   ...quelqu...une
1d210 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
1d220 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1d230 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1d240 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
1d250 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d  T: {{Quelqu...}}
1d260 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73  absurde que ce s
1d270 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63  oit, il faut y c
1d280 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65  ..der..TEST: que
1d290 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a  lqu...un vient..
1d2a0 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65  TEST: elle s...e
1d2b0 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65  n est all..e ave
1d2c0 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  c quelqu...une..
1d2d0 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
1d2e0 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  Verbes compos..s
1d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
1d340 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76  .!!.!!..__inte_v
1d350 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
1d360 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a  interrogatifs__.
1d370 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20      ~\w-[jJ]e$. 
1d380 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1d390 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1d3a0 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29  V", ":1[s....]")
1d3b0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1d3c0 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c  1, ":1..", None,
1d3d0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1d3e0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1d3f0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1d400 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1d410 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .je.... Le verbe
1d420 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1d430 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
1d440 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1d450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1d460 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1d470 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c   not morphVC(\1,
1d480 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1d490 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5  Simil(\1, ":1[s.
1d4a0 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72  ...]", False, Tr
1d4b0 75 65 29 20 20 20 20 26 26 20 46 6f 72 6d 65 20  ue)    && Forme 
1d4c0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1d4d0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1d4e0 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
1d4f0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1d500 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
1d510 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1d520 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1d530 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f 0a 20 20  > -je|_VCint_.  
1d540 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28        <<- value(
1d550 3c 31 2c 20 22 7c 6d 65 7c 6d e2 80 99 7c 22 29  <1, "|me|m...|")
1d560 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20   />> _upron_..  
1d570 20 20 61 69 65 2d 6a 65 0a 20 20 20 20 20 20 20    aie-je.       
1d580 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f 20 2d 3e 3e   <<- /vmode/ ->>
1d590 20 61 69 2d 6a 65 20 20 20 20 20 20 20 20 20 20   ai-je          
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1d5e0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1d5f0 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c 6f 79 65  ive. N...employe
1d600 7a 20 70 61 73 20 6c 65 20 73 75 62 6a 6f 6e 63  z pas le subjonc
1d610 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 20  tif pr..sent... 
1d620 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20     ~\w-[tT]u$.  
1d630 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1d640 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1d650 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22  ", ":[ISK].*:2s"
1d660 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1d670 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c  \1, ":2s", None,
1d680 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1d690 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1d6a0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1d6b0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2  cord avec ...tu.
1d6c0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1d6d0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
1d6e0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1d6f0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1d700 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1d710 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
1d720 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29  orphVC(\1, ":V")
1d730 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1d740 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65  \1, ":2s", False
1d750 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 26  , True)        &
1d760 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1d770 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1d780 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  d avec ...tu....
1d790 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1d7a0 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
1d7b0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1d7c0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1d7d0 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f 56 43 69  <<- />> -tu|_VCi
1d7e0 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt_.        <<- 
1d7f0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65 7c 74  value(<1, "|te|t
1d800 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f  ...|") />> _upro
1d810 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  n_..    ~\w-[iI]
1d820 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l$.        <<- /
1d830 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1d840 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20  , ":3p", ":3s") 
1d850 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1d860 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1d870 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b  rue) + "|" + \1+
1d880 22 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20  "s"             
1d890 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1d8a0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1d8b0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
1d8c0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1d8d0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1d8e0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1d8f0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1d900 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1d910 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1d920 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
1d930 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1d940 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
1d950 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1d960 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1d970 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1d980 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1d990 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
1d9a0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1d9b0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1d9c0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1d9d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1d9e0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1d9f0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1da00 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c  , ":V|>(?:t|voil
1da10 c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ..)/") ->> =sugg
1da20 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
1da30 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1da40 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1da50 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1da60 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  rd avec ...il...
1da70 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1da80 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1da90 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1daa0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1dab0 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 5f 56 43   <<- />> -il|_VC
1dac0 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  int_.        <<-
1dad0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c   value(<1, "|se|
1dae0 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72  s...|") />> _upr
1daf0 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45  on_..    ~\w-[eE
1db00 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]lle$.        <<
1db10 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1db20 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73  (\1, ":3p", ":3s
1db30 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1db40 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
1db50 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20  , True) + "|" + 
1db60 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72  \1+"s"    && For
1db70 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1db80 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1db90 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
1dba0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1dbb0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1dbc0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1dbd0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1dbe0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1dbf0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1dc00 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
1dc10 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1dc20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1dc30 65 29 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d  e)       && Form
1dc40 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1dc50 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1dc60 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
1dc70 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1dc80 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1dc90 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1dca0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1dcb0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1dcc0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1dcd0 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
1dce0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1dcf0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
1dd00 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1dd10 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1dd20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1dd30 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76  ...elle.... Le v
1dd40 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1dd50 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1dd60 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1dd70 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1dd80 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43 69 6e 74 5f  >> -elle|_VCint_
1dd90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
1dda0 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99  ue(<1, "|se|s...
1ddb0 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a  |") />> _upron_.
1ddc0 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24  .    ~\w-[iI]el$
1ddd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1dde0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1ddf0 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e  ":3p", ":3s") ->
1de00 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1de10 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1de20 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73  e) + "|" + \1+"s
1de30 22 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  "    && Forme in
1de40 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1de50 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1de60 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
1de70 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1de80 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1de90 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1dea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1deb0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1dec0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1ded0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
1dee0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1def0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1df00 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1df10 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1df20 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
1df30 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
1df40 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1df50 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1df60 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1df70 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1df80 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1df90 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1dfa0 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1dfb0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1dfc0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1dfd0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1dfe0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1dff0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
1e000 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1e010 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1e020 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1e030 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1e040 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c     <<- />> -iel|
1e050 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20  _VCint_.        
1e060 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
1e070 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f  se|s...|") />> _
1e080 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d  upron_..    ~\w-
1e090 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c  [oO]n$.        <
1e0a0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1e0b0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
1e0c0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1e0d0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
1e0e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1e0f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1e100 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1e110 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1e120 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20  ec ...on.... Le 
1e130 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1e140 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1e150 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e160 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1e170 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1e180 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1e190 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
1e1a0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1e1b0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
1e1c0 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1e1d0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1e1e0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1e1f0 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72  ...on.... Le ver
1e200 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1e210 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1e220 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1e230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1e240 20 2d 6f 6e 7c 5f 56 43 69 6e 74 5f 0a 20 20 20   -on|_VCint_.   
1e250 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
1e260 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20  1, "|se|s...|") 
1e270 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
1e280 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20   ~\w-[cCs]e$.   
1e290 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1e2a0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1e2b0 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a  , ":(?:3s|V0e.*:
1e2c0 33 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p)").        ->
1e2d0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1e2e0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1e2f0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1e300 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1e310 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1e320 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2  cord avec ...ce.
1e330 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1e340 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1e350 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1e360 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a  singulier.|http:
1e370 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1e380 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1e390 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33  t_bdl.asp?id=413
1e3a0 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  2.        <<- /i
1e3b0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1e3c0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1e3d0 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  ", ":V").       
1e3e0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1e3f0 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
1e400 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1e410 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1e420 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1e430 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1e440 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ce.... Le verbe 
1e450 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1e460 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1e470 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74  du singulier.|ht
1e480 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1e490 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1e4a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1e4b0 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4132.        <<-
1e4c0 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77   /conf/ \1.endsw
1e4d0 69 74 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c  ith("se") ->> =\
1e4e0 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20  1[:-2]+"ce"     
1e4f0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1e500 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75 73 69  ogative. Confusi
1e510 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  on.|http://bdl.o
1e520 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1e530 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1e540 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
1e550 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f     <<- />> -ce|_
1e560 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
1e570 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  <- value(<1, "|s
1e580 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|s...|") />> _u
1e590 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  pron_..    ~\w-[
1e5a0 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20 3c  iI]ls$.        <
1e5b0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1e5c0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70  C(\1, ":V", ":3p
1e5d0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1e5e0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65  (\1, ":3p", None
1e5f0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1e600 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1e610 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1e620 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1e630 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65  ec ...ils.... Le
1e640 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1e650 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1e660 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1e670 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1e680 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1e690 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1e6a0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
1e6b0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1e6c0 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":3p", False, T
1e6d0 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
1e6e0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1e6f0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1e700 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72  ..ils.... Le ver
1e710 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1e720 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1e730 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1e740 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1e750 69 6c 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20  ils|_VCint_.    
1e760 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
1e770 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f  , "|se|s...|") /
1e780 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20  >> _upron_..    
1e790 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20  ~\w-[eE]lles$.  
1e7a0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1e7b0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1e7c0 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
1e7d0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
1e7e0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e800 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1e810 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1e820 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
1e830 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  es.... Le verbe 
1e840 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1e850 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1e860 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1e870 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1e880 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1e890 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1e8a0 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
1e8b0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c  Simil(\1, ":3p",
1e8c0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1e8d0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1e8e0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1e8f0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
1e900 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1e910 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1e920 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1e930 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1e940 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73    <<- />> -elles
1e950 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20  |_VCint_.       
1e960 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22   <<- value(<1, "
1e970 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20  |se|s...|") />> 
1e980 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77  _upron_..    ~\w
1e990 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20  -[iI]els$.      
1e9a0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1e9b0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1e9c0 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
1e9d0 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
1e9e0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1ea00 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1ea10 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1ea20 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d   avec ...iels...
1ea30 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1ea40 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1ea50 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1ea60 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1ea70 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1ea80 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1ea90 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1eaa0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1eab0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\1, ":3p", Fals
1eac0 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1ead0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1eae0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1eaf0 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c  ec ...iels.... L
1eb00 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1eb10 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1eb20 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1eb30 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1eb40 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74  />> -iels|_VCint
1eb50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  _.        <<- va
1eb60 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80  lue(<1, "|se|s..
1eb70 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f  .|") />> _upron_
1eb80 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65  ..TEST: {{Vas-je
1eb90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1ebc0 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20  > Vais-je.TEST: 
1ebd0 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20  mais {{aie-je}} 
1ebe0 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f  seulement le cho
1ebf0 69 78 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20  ix...?          
1ec00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d           ->> ai-
1ec10 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66  je.TEST: {{bluff
1ec20 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  -je}}.TEST: {{Pr
1ec30 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  it-je}}         
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec60 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45    ->> Pris-je.TE
1ec70 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20  ST: {{prix-je}} 
1ec80 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70  le temps d...y p
1ec90 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a  arvenir..? Oui..
1eca0 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d  TEST: {{Peut-tu}
1ecb0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecd0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1ece0 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b  Peux-tu.TEST: {{
1ecf0 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72  peu-tu}} revenir
1ed00 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53   chez moi..?.TES
1ed10 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20  T: {{Peux-il}}  
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75           ->> Peu
1ed50 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74  t-il.TEST: {{Att
1ed60 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20  aques-t-on}}    
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed90 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f   ->> Attaque-t-o
1eda0 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d  n.TEST: {{box-t-
1edb0 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  on}}.TEST: {{Pre
1edc0 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20  nds-elle}}      
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a   ->> Prend-elle.
1ee00 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74  TEST: {{Menthe-t
1ee10 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2  -elle}} souvent.
1ee20 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e  .?.TEST: {{deman
1ee30 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20  dent-elle}}     
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1ee60 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c  >> demande-elle|
1ee70 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a  demandent-elles.
1ee80 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74  TEST: {{viennent
1ee90 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  -il}} demain..?.
1eea0 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69  TEST: {{prix-t-i
1eeb0 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  l}}.TEST: {{..ta
1eec0 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d  is-ce}} trop dem
1eed0 61 6e 64 65 72 20 20 20 20 20 20 20 20 20 20 20  ander           
1eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eef0 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54   ->> ..tait-ce.T
1ef00 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65  EST: {{..tait-se
1ef10 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72  }} cela, la v..r
1ef20 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80  it.. ineffable..
1ef30 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  .?.TEST: {{..tai
1ef40 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74  -ce}} notre dest
1ef50 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69  in..e de souffri
1ef60 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  r...?.TEST: {{..
1ef70 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20  taient-se}} ces 
1ef80 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61  hommes-l.. qui a
1ef90 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69  llaient nous gui
1efa0 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e  der dans les mon
1efb0 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a  tagnes...?.TEST:
1efc0 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73   {{attaquant-ils
1efd0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eff0 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71         ->> attaq
1f000 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b  uent-ils.TEST: {
1f010 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54  {boycott-ils}}.T
1f020 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73  EST: {{prendrons
1f030 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72  -elles}} un verr
1f040 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45  e avec moi..?.TE
1f050 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73  ST: {{bloc-elles
1f060 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74  }}.TEST: {{vient
1f070 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2  -elles}} demain.
1f080 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e  .?.TEST: {{saven
1f090 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  t-iel}}         
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1f0c0 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65  >> sait-iel|save
1f0d0 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  nt-iels.TEST: {{
1f0e0 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20  peux-iel}}      
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f110 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c      ->> peut-iel
1f120 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
1f130 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1f160 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45   boycotte-iel.TE
1f170 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69  ST: {{conna..t-i
1f180 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  els}}           
1f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
1f1b0 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a  onnaissent-iels.
1f1c0 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
1f1d0 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iels}}          
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1f200 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a  boycottent-iels.
1f210 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20  TEST: ..tait-ce 
1f220 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65  des femmes de ce
1f230 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20   pays...?.TEST: 
1f240 45 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73  Eh...! dit Athos
1f250 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73  , ne sont-ce pas
1f260 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73   des braconniers
1f270 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65   qu...on arr..te
1f280 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53   l..-bas...?.TES
1f290 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f  T: Le moteur cho
1f2a0 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2  isi convient-il.
1f2b0 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62  .?...__inte_verb
1f2c0 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74  es_compos..s_int
1f2d0 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9  errogatifs_imp..
1f2e0 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
1f2f0 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[nN]ous$.      
1f300 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1f310 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1f320 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22  :(?:1p|E:2[sp])"
1f330 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1f340 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c  \1, ":1p", None,
1f350 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1f360 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1f370 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1f380 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
1f390 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1f3a0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1f3b0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1f3c0 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c  ", ":V|>(?:chez|
1f3d0 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20  malgr..)/") ->> 
1f3e0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1f3f0 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :1p", False, Tru
1f400 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  e)  && Forme int
1f410 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1f420 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72  p..rative incorr
1f430 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ecte..        <<
1f440 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69  - />> -nous|_VCi
1f450 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56  nt_..    ~\w-[vV
1f460 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]ous$.        <<
1f470 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1f480 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22  (\1, ":V", ":2p"
1f490 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1f4a0 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c  \1, ":2p", None,
1f4b0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1f4d0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1f4e0 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1f4f0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1f500 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
1f510 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1f520 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1f530 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1f540 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1f550 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1f560 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1f570 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1f580 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1f590 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73  (\1, ":2p", Fals
1f5a0 65 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f 72  e, True)  && For
1f5b0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1f5c0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1f5d0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1f5e0 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1f5f0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1f600 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1f610 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1f620 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1f630 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a  > -vous|_VCint_.
1f640 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f  .TEST: {{Prendro
1f650 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20  nt-nous}}       
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1f680 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a   Prendrons-nous.
1f690 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f  TEST: {{Attendro
1f6a0 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61  nt-nous}} le tra
1f6b0 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1f6d0 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a  Attendrons-nous.
1f6e0 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e  TEST: {{cachet-n
1f6f0 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b  ous}}..!.TEST: {
1f700 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d  {santon-nous}} m
1f710 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20  auvais..?.TEST: 
1f720 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73  {{Attaquait-vous
1f730 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75        ->> Attaqu
1f760 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b  iez-vous.TEST: {
1f770 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45  {cygne-vous}}.TE
1f780 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f  ST: Elle a de no
1f790 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f  mbreux rendez-vo
1f7a0 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53  us ce matin..TES
1f7b0 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3  T: ..tes-vous l.
1f7c0 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65  ...?.TEST: C...e
1f7d0 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f  st notre chez-no
1f7e0 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76  us..TEST: Dans v
1f7f0 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20  otre chez-vous, 
1f800 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e  faites comme bon
1f810 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45   vous semble..TE
1f820 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e  ST: Lib..r..e en
1f830 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3   grande majorit.
1f840 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74  . durant l...aut
1f850 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70  omne 1945, une p
1f860 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61  artie des ....Ma
1f870 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70  lgr..-nous.... p
1f880 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c  asse pourtant pl
1f890 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20  usieurs ann..es 
1f8a0 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73  suppl..mentaires
1f8b0 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a   en captivit....
1f8c0 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f  ..__inte_rendez_
1f8d0 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c  vous__.    ne [l
1f8e0 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c  e|la|les] [lui|l
1f8f0 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f  eur]   rendez-vo
1f900 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65  us.    ne me [le
1f910 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  |la|les]        
1f920 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1f930 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d     ne [lui|leur]
1f940 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72   en            r
1f950 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1f960 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69  e [le|la|les|lui
1f970 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65  |leur]     rende
1f980 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e  z-vous.    [me|n
1f990 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d  e|nous|vous|lui]
1f9a0 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1f9b0 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  us.        <<- =
1f9c0 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22  >> define(\-1, "
1f9d0 3a 56 43 69 31 3a 32 70 22 29 0a 20 20 20 20 20  :VCi1:2p").     
1f9e0 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20     <<- !-1>>..# 
1f9f0 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f    [un|mon|ton|so
1fa00 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73  n|ce|mes|tes|ses
1fa10 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76  |leurs] rendez-v
1fa20 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76  ous.#   rendez-v
1fa30 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3  ous seulement d.
1fa40 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d  .fini comme :N:m
1fa50 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74  :i  dans le dict
1fa60 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f  ionnaire..__imp_
1fa70 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1fa80 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20  _imp..ratifs__. 
1fa90 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61     ~\w-l(?:es?|a
1faa0 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73  )-(?:[mt]oi|nous
1fab0 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d  |leur)$.    ~\w-
1fac0 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c  (?:[nv]ous|lui|l
1fad0 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77  eur)-en$.    ~\w
1fae0 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20  -[mt]...en$.    
1faf0 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20  ~\w-[mt]...y$.  
1fb00 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1fb10 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1fb20 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1fb30 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1fb40 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb60 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1fb70 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1fb80 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1fb90 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1fba0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1fbb0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1fbc0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1fbd0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1fbe0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1fbf0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1fc00 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1fc10 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1fc20 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1fc30 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1fc40 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1fc50 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1fc60 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1fc70 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
1fc80 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1fc90 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69  \w-l..-(?:[mt]oi
1fca0 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20  |nous|leur)$.   
1fcb0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
1fcc0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1fcd0 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22 29  "-l..-", "-la-")
1fce0 0a 20 20 20 20 20 20 20 20 26 26 20 56 6f 75 73  .        && Vous
1fcf0 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c c3   confondez ...l.
1fd00 a0 e2 80 9d 20 28 71 75 69 20 73 69 67 6e 69 66  .... (qui signif
1fd10 69 65 20 69 63 69 29 20 65 74 20 e2 80 9c 6c 61  ie ici) et ...la
1fd20 e2 80 9d 20 28 71 75 69 20 64 61 6e 73 20 63 65  ... (qui dans ce
1fd30 20 63 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c 65   cas d..signe le
1fd40 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63 6f   COD f..minin co
1fd50 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c e2 80 99  ncern.. par l...
1fd60 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f 2f  action).|http://
1fd70 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1fd80 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1fd90 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1fda0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1fdb0 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56   />> -COD-COI|_V
1fdc0 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
1fdd0 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1fde0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1fdf0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1fe00 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1fe10 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1fe40 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1fe50 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1fe60 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1fe70 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1fe80 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1fe90 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1fea0 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1feb0 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1fec0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1fed0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1fee0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1fef0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1ff00 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1ff10 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1ff20 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1ff30 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1ff40 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1ff50 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a  e|-COD|_VCimp_..
1ff60 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20      ~\w-les$.   
1ff70 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1ff80 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1ff90 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1ffa0 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1ffb0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffd0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1ffe0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1fff0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
20000 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
20010 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
20020 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
20030 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
20040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
20050 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
20060 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
20070 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
20080 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
20090 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
200a0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
200b0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
200c0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
200d0 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
200e0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f  <<- />> -les|-CO
200f0 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  D|_VCimp_..    ~
20100 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c  \w-la$.        <
20110 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
20120 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
20130 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
20140 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
20170 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
20180 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
20190 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
201a0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
201b0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
201c0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
201d0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
201e0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
201f0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
20200 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
20210 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
20220 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74  1, "|ce|cet|cett
20230 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74  e|ces|") and not
20240 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72   value(\1, "|par
20250 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65  -la|de-la|jusque
20260 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c  -la|celui-la|cel
20270 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65  le-la|ceux-la|ce
20280 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20  lles-la|").     
20290 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69     ->> =suggSimi
202a0 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
202b0 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b  e, True)+"|"+\1[
202c0 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20  :-3]+" l.."     
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
20300 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
20310 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
20320 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80  e. Si ce ...la..
20330 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20  . signifie ici, 
20340 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
20350 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
20360 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56 43  />> -la|-COD|_VC
20370 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f  imp_..    ~\w-mo
20380 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i$.        <<- /
20390 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
203a0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
203b0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
203c0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
203f0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
20400 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
20410 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
20420 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
20430 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
20440 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
20450 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
20460 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
20470 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
20480 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
20490 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
204a0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
204b0 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65  se, True)  && Ce
204c0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
204d0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
204e0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
204f0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d        <<- />> -m
20500 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a  oi|-COI|_VCimp_.
20510 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20  .    ~\w-toi$.  
20520 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
20530 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
20540 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
20550 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
20560 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20580 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
20590 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
205a0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
205b0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
205c0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
205d0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
205e0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
205f0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
20600 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
20610 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
20620 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
20630 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
20640 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
20650 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2  rue)  && Ceci n.
20660 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
20670 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
20680 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
20690 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43   <<- />> -toi|-C
206a0 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
206b0 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20  ~\w-lui$.       
206c0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
206d0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
206e0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
206f0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20720 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
20730 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
20740 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
20750 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
20760 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
20770 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
20780 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
20790 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
207a0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
207b0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
207c0 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
207d0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
207e0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
207f0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
20800 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
20810 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
20820 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
20830 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f 56  />> -lui|-COI|_V
20840 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
20850 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur$.        <<-
20860 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
20870 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
20880 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
20890 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
208a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208b0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
208c0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
208d0 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
208e0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
208f0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
20900 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
20910 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
20920 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
20930 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
20940 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
20950 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
20960 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
20970 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
20980 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
20990 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
209a0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
209b0 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
209c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
209d0 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d  -leur|-COI|_VCim
209e0 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72  p_..    ~\w-leur
209f0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
20a00 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  imp/ ->> =\1[:-1
20a10 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20a30 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  & Le pronom pers
20a40 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70  onnel objet ne p
20a50 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73  rend pas de ...s
20a60 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2  .....; ...leurs.
20a70 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
20a80 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2  minant (exemple.
20a90 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72  ..: leurs affair
20aa0 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  es)..        <<-
20ab0 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c   />> -leur|-COI|
20ac0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5e 5c  _VCimp_..    ~^\
20ad0 77 5c 77 2b 2d 79 24 0a 20 20 20 20 20 20 20 20  w\w+-y$.        
20ae0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
20af0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f  C(\1, ":V", ":(?
20b00 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a 3a 32 73 29  :E|V1.*:Ip.*:2s)
20b10 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
20b20 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
20b30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
20b40 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
20b50 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
20b60 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
20b70 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
20b80 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
20b90 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
20ba0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
20bb0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
20bc0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
20bd0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
20be0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
20bf0 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
20c00 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
20c10 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
20c20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
20c30 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
20c40 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
20c50 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70 5f 0a 0a 20  >> -y|_VCimp_.. 
20c60 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65 6e 24 0a 20     ~^\w\w+-en$. 
20c70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
20c80 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
20c90 22 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49  ", ":(?:E|V1.*:I
20ca0 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73  p.*:2s)") ->> =s
20cb0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
20cc0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
20cd0 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
20ce0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
20cf0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
20d00 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
20d10 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
20d20 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
20d30 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
20d40 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
20d50 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
20d60 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
20d70 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
20d80 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
20d90 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
20da0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
20db0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
20dc0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
20dd0 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
20de0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e 7c 5f 56    <<- />> -en|_V
20df0 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b 64  Cimp_..TEST: {{d
20e00 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d  onnent-les-nous}
20e10 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69  }.TEST: {{donnai
20e20 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  t-nous-en}}.TEST
20e30 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f  : {{donne-l..-mo
20e40 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e  i}}.TEST: {{pren
20e50 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73  d-m...en}} trois
20e60 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3  , s...il te pla.
20e70 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d  .t..TEST: {{don-
20e80 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  nous-en}}.TEST: 
20e90 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a  {{bat-le}}.TEST:
20ea0 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45   {{bluff-le}}.TE
20eb0 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d  ST: {{manges-la}
20ec0 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e  }.TEST: {{b..ton
20ed0 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f  -la}} .. son pro
20ee0 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b  pre jeu.TEST: {{
20ef0 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53  combat-les}}.TES
20f00 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a  T: {{flic-les}}.
20f10 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d  TEST: {{Oublies-
20f20 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f  moi}}..TEST: {{O
20f30 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54  ubli-moi}}..TEST
20f40 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64  : {{Sert-toi}} d
20f50 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20 71 75  ...eux autant qu
20f60 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75  e tu le peux, pu
20f70 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45  is casse-toi..TE
20f80 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74  ST: {{maintien-t
20f90 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  oi}}.TEST: {{Pre
20fa0 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c  nd-lui}} le poul
20fb0 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72  s..TEST: {{appor
20fc0 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  t-lui}}..TEST: {
20fd0 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d  {Expliques-leur}
20fe0 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e  } comment faire.
20ff0 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75  .TEST: {{fou-leu
21000 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54  r}} la paix.TEST
21010 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75  : {{explique-leu
21020 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20  rs}} de quoi il 
21030 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45  est question..TE
21040 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75  ST: {{calcul-leu
21050 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  rs}} ..a..TEST: 
21060 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a 54 45 53 54  {{aller-y}}.TEST
21070 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65 72 2d 65 6e  : {{d..penser-en
21080 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70 70 75 69  }}.TEST: {{appui
21090 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61  s-en}}.TEST: {{a
210a0 70 70 75 69 73 2d 79 7d 7d 0a 54 45 53 54 3a 20  ppuis-y}}.TEST: 
210b0 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a  c...est mon chez
210c0 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65  -moi.TEST: c...e
210d0 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a  st ton chez-toi.
210e0 54 45 53 54 3a 20 70 65 6e 73 65 73 2d 79 0a 54  TEST: penses-y.T
210f0 45 53 54 3a 20 64 c3 a9 70 65 6e 73 65 73 2d 65  EST: d..penses-e
21100 6e 20 65 6e 63 6f 72 65 0a 54 45 53 54 3a 20 70  n encore.TEST: p
21110 72 65 6e 65 7a 2d 65 6e 0a 54 45 53 54 3a 20 70  renez-en.TEST: p
21120 72 65 6e 64 73 2d 65 6e 0a 54 45 53 54 3a 20 61  rends-en.TEST: a
21130 6c 6c 65 7a 2d 79 0a 0a 0a 0a 40 40 40 40 0a 40  llez-y....@@@@.@
21140 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
21150 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72  @@GRAPH: ocr|ocr
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
211c0 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67  @.@@@@..# This g
211d0 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20 6f  raph is parsed o
211e0 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f  nly if option <o
211f0 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65 64  cr> is activated
21200 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63  ...## Casse.__oc
21210 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 2f 5f  r_casse__.    /_
21220 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
21230 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
21240 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  \w") and (morph(
21250 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20  \1, ":G", ":M") 
21260 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  or morph(\1, ":[
21270 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e  123][sp]", ":[MN
21280 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20 20  A]|>Est/")).    
21290 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77      -:>> =\1.low
212a0 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21300 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
21310 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a  se improbable...
21320 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e      [L...|D...|N
21330 e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2  ...|M...|T...|S.
21340 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20  ..|C...|.....]  
21350 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
21360 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
21370 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32  \\w") and not \2
21380 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e  .isupper() -1:>>
21390 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
213c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
213d0 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75  tion ? Casse dou
213e0 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  teuse...TEST: __
213f0 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61  ocr__ regarde da
21400 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3  ns l...obscurit.
21410 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74  . de {{L...}}ent
21420 72 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20  rep..t          
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
21440 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f  > l....TEST: __o
21450 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c  cr__ votre ami l
21460 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75  a regarde, {{Vou
21470 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20  s}} ne l...avez 
21480 70 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20  pas achet..e    
21490 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f            ->> vo
214a0 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  us.TEST: __ocr__
214b0 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72   pour accommoder
214c0 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c   son regard, {{L
214d0 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65  a}} lourde forme
214e0 20 64 65 6d 65 75 72 65 20 20 20 20 20 20 20 20   demeure        
214f0 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
21500 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64  __ocr__ parler d
21510 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d  e Nicole, {{Le}}
21520 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e   sommeil ne vien
21530 74 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20  t pas.          
21540 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
21550 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
21560 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68   fait de toi, Ch
21570 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9  arles, {{Tu}} ..
21580 74 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 20  tais beau quand 
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f    ->> tu.TEST: _
215b0 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74  _ocr__ s...habit
215c0 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20  uer .. se faire 
215d0 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64  servir, {{Au}} d
215e0 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20  ..but ..a       
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
21600 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > au.TEST: __ocr
21610 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65  __ Tu as tu.. ce
21620 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20   petit gar..on, 
21630 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75  Henri, {{Et}} tu
21640 20 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20 20   le sais.       
21650 20 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45         ->> et.TE
21660 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99  ST: __ocr__ d...
21670 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69  un fil de plasti
21680 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c  que transparent,
21690 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74   {{Il}} l...agit
216a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
216b0 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f    ->> il.TEST: _
216c0 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67  _ocr__ sur une g
216d0 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73  lace noire {{Les
216e0 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20  }} lumi..res du 
216f0 70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20  port            
21700 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
21710 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
21720 6c 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74  le roulis du bat
21730 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61  eau {{Le}} faisa
21740 6e 74 20 68 65 75 72 74 65 72 20 20 20 20 20 20  nt heurter      
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21760 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f    ->> le.TEST: _
21770 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b  _ocr__ si vous {
21780 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20  {La}} d..sirez  
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
217c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
217d0 61 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d  a main se referm
217e0 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76  e sur {{Je}} liv
217f0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f   ->> je.TEST: __
21820 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65  ocr__ Ils ..taie
21830 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72  nt port..s .. cr
21840 6f 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20  oire que Danton 
21850 65 74 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e  et Robespierre n
21860 65 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63  e mettraient auc
21870 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20  un obstacle. Le 
21880 38 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73  8 au soir, Robes
21890 70 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c  pierre ..tait al
218a0 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f  l.. .. la sectio
218b0 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c  n {{Bonne-Nouvel
218c0 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65  le}}, avait inve
218d0 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e  ctiv.. violemmen
218e0 74 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f  t contre la Giro
218f0 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e  nde. Pendant son
21900 20 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65   discours, un de
21910 73 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80  s siens, qui l..
21920 99 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61  .attendait .. la
21930 20 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71   porte, disait q
21940 75 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d  u...on devrait m
21950 61 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73  assacrer non les
21960 20 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65   Girondins seule
21970 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20  ment, mais tous 
21980 6c 65 73 20 73 69 67 6e 61 74 61 69 72 65 73 20  les signataires 
21990 64 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9  des fameuses p..
219a0 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f  titions..TEST: _
219b0 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65  _ocr__ Prends ce
219c0 74 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65  tte pelle et cre
219d0 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  use..TEST: __ocr
219e0 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 c2 a0 61  __ Roland, 87..a
219f0 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70  ns, amoureux dep
21a00 75 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20  uis cinq ans..: 
21a10 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69  ....J...ai l...i
21a20 6d 70 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65  mpression que je
21a30 20 76 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f   vais vivre enco
21a40 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb  re longtemps....
21a50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
21a60 55 45 20 46 41 49 52 45 20 44 e2 80 99 41 50 52  UE FAIRE D...APR
21a70 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20  ..S EUX..?...## 
21a80 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73  lettres isol..es
21a90 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  .__ocr_lettres_i
21aa0 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e  sol..es__.    [n
21ab0 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c  |m|t|s|j|l|c|..|
21ac0 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  d]  *WORD.      
21ad0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73    <<- /ocr/ re.s
21ae0 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3  earch("^[a..e...
21af0 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32  ...i..ouyh]", \2
21b00 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20  ) -1:.2>> \1... 
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
21b40 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64  sol..e. Erreur d
21b50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
21b60 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
21b70 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64  _ {{J }}arrive d
21b80 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20  emain...# Note: 
21b90 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61  l...option ...ma
21ba0 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c  pos... cherche l
21bb0 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d  es apostrophes m
21bc0 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73  anquantes apr..s
21bd0 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20   les lettres l, 
21be0 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a  d, n, m, t, s, j
21bf0 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65  , c, ...__ocr_le
21c00 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21  ttres_isol..es2!
21c10 32 5f 5f 0a 20 20 20 20 5b 62 7c 63 7c 64 7c 65  2__.    [b|c|d|e
21c20 7c 66 7c 67 7c 68 7c 69 7c 6a 7c 6b 7c 6c 7c 6d  |f|g|h|i|j|k|l|m
21c30 7c 6e 7c 6f 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75  |n|o|p|q|r|s|t|u
21c40 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20 20  |v|w|x|z].      
21c50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
21c60 72 65 28 22 5b 20 c2 a0 e2 80 af 5d 24 22 29 20  re("[ .....]$") 
21c70 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
21c80 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20  \\d[ .....]+$") 
21c90 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70  and not (\1.isup
21ca0 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75 65 28  per() and value(
21cb0 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29  >1, "|.|<end>|")
21cc0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20  ).        ->> _ 
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20        && Lettre 
21d30 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72  isol..e : erreur
21d40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21d50 6e 20 3f 0a 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c  n ?..    [..|..|
21d60 c3 a4 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
21d70 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a0 7c 61 20 20  /ocr/ ->> ..|a  
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dc0 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74           && Lett
21dd0 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72  re isol..e : err
21de0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21df0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 7c  tion ?..    [..|
21e00 c3 a8 7c c3 aa 7c c3 ab 5d 0a 20 20 20 20 20 20  ..|..|..].      
21e10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21e20 65 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20  e|..|a          
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21e70 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
21e80 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d   : erreur de num
21e90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21ea0 20 20 5b c3 ad 7c c3 ac 7c c3 ae 7c c3 af 5d 0a    [..|..|..|..].
21eb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21ec0 2f 20 2d 3e 3e 20 69 7c c3 a0 7c 61 20 20 20 20  / ->> i|..|a    
21ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
21f20 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20  sol..e : erreur 
21f30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21f40 20 3f 0a 0a 20 20 20 20 5b c3 b3 7c c3 b2 7c c3   ?..    [..|..|.
21f50 b6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
21f60 6f 63 72 2f 20 2d 3e 3e 20 c3 b4 7c 6f 7c 61 7c  ocr/ ->> ..|o|a|
21f70 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
21fc0 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65  e isol..e : erre
21fd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21fe0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 ba 7c c3  ion ?..    [..|.
21ff0 b9 7c c3 bb 7c c3 bc 5d 0a 20 20 20 20 20 20 20  .|..|..].       
22000 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75   <<- /ocr/ ->> u
22010 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20 20 20  |..|a           
22020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22060 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20   Lettre isol..e 
22070 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
22080 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22090 20 5b c3 bd 7c e1 bb b3 7c c3 bf 7c c5 b7 5d 0a   [..|...|..|..].
220a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
220b0 2f 20 2d 3e 3e 20 79 20 20 20 20 20 20 20 20 20  / ->> y         
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73      && Lettre is
22110 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64  ol..e : erreur d
22120 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22130 3f 0a 0a 20 20 20 20 c3 a7 0a 20 20 20 20 20 20  ?..    ...      
22140 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22150 63 7c 61 7c c3 a0 20 20 20 20 20 20 20 20 20 20  c|a|..          
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
221a0 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  & Lettre isol..e
221b0 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d   : erreur de num
221c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
221d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
221e0 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73  verres luisent s
221f0 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65  ur {{i}} le bure
22200 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20  au blanc..TEST: 
22210 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c  __ocr__ la voix,
22220 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65   {{e}} est celle
22230 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f   de....TEST: __o
22240 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b  cr__ ressemble {
22250 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72  {h}} une fen..tr
22260 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54  e de serre..TEST
22270 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69 65 6e 73 20  : __ocr__ viens 
22280 7b 7b c3 a1 7d 7d 20 6e 6f 75 73 0a 54 45 53 54  {{..}} nous.TEST
22290 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
222a0 74 20 c3 a7 61 20 61 76 6f 69 72 20 7b 7b c3 a9  t ..a avoir {{..
222b0 7d 7d 20 66 61 69 72 65 20 c3 a0 20 6c 75 69 2e  }} faire .. lui.
222c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
222d0 75 20 70 6f 69 6e 74 20 7b 7b c3 ad 7d 7d 0a 54  u point {{..}}.T
222e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
222f0 99 65 73 74 20 7b 7b c3 b6 7d 7d 20 63 6f 6d 62  .est {{..}} comb
22300 69 65 6e 20 64 69 66 66 69 63 69 6c 65 0a 54 45  ien difficile.TE
22310 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69 65 6e  ST: __ocr__ vien
22320 73 20 7b 7b c3 b9 7d 7d 20 6e 6f 75 73 0a 54 45  s {{..}} nous.TE
22330 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
22340 20 7b 7b c5 b7 7d 7d 20 76 69 65 6e 74 0a 54 45   {{..}} vient.TE
22350 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b c3 87  ST: __ocr__ {{..
22360 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 6c  }} n...est pas l
22370 c3 a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
22380 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2  _ ..a a dur.. 3.
22390 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .h..TEST: __ocr_
223a0 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20  _ c...est alors 
223b0 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74  que je suis fort
223c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
223d0 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  X.TEST: __ocr__ 
223e0 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a  V....# virgules.
223f0 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73 5f 5f  __ocr_virgules__
22400 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c  .    [il|le|la|l
22410 e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80 99 7c  ...|les|de|d...|
22420 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
22430 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
22440 c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  ..|ce|cet|cette|
22450 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
22460 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
22470 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
22480 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20 20 20  s|au|aux] ,.    
22490 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70      <<- /ocr/ sp
224a0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
224b0 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69   0) and not \1.i
224c0 73 75 70 70 65 72 28 29 20 6f 72 20 76 61 6c 75  supper() or valu
224d0 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e  e(\1, "|..|") ->
224e0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
224f0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22500 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69  m..risation ? Vi
22510 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2  rgule superflue.
22520 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22530 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70  _ Pierre entre p
22540 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70  our {{se,}} rapp
22550 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54  rocher de L.TEST
22560 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75  : __ocr__ je vou
22570 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20  drais faire une 
22580 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78  question ou deux
22590 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20   sur une maison 
225a0 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c  de ce village, l
225b0 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80  a... comment l..
225c0 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f  .appelle-t-on..?
225d0 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f  ...# A.__ocr_A__
225e0 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20 20 20  .    ...        
225f0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
22600 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74  lue(<1, "|<start
22610 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d 3e 3e  >|...|...|") ->>
22620 20 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20   A              
22630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22650 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22660 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
22670 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 20  EST: __ocr__ Va 
22680 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69 6e 74  jusqu...au point
22690 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65   {{..}}...# ..ge
226a0 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67   / age.__ocr_..g
226b0 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20 20 20  e__.    >age.   
226c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
226d0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
226e0 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
226f0 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
22700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22730 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22740 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
22750 e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61  ...{{age}}...# a
22760 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f  utre / antre.__o
22770 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20 20 3e  cr_autre__.    >
22780 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  antre.        <<
22790 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
227a0 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22  replace("n", "u"
227b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
227f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22800 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22810 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72  ocr__ cet {{antr
22820 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d  e}} gars lui sem
22830 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68  blait bien louch
22840 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76  e....# avec / av
22850 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63 72 5f  en / arec.__ocr_
22860 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72 65 63  avec__.    [arec
22870 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c  |aven].        <
22880 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 65  <- /ocr/ ->> ave
22890 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
228e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
228f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22900 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99  _ocr__ Elle s...
22910 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d  en alla {{arec}}
22920 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67   eux sans un reg
22930 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e  ard en arri..re.
22940 0a 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61  ...# avaient / a
22950 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61 76 61  valent.__ocr_ava
22960 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61 6c 65  ient__.    avale
22970 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
22980 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65 6e 74  ocr/ ->> avaient
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
229e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
229f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22a00 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74  __ Ils {{avalent
22a10 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a  }} tr..s faim...
22a20 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73  .# avais / avals
22a30 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f 61   / axais.__ocr_a
22a40 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c 73  vis__.    [avals
22a50 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20 20  |axais].        
22a60 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
22a70 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22ac0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22ad0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22ae0 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78  __ocr__ j...{{ax
22af0 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65  ais}} souvent pe
22b00 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65  rdu le contr..le
22b10 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d   de moi-m..me, m
22b20 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65  ais jamais .. ce
22b30 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74   point...# brait
22b40 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62   / bruit.__ocr_b
22b50 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74  ruit__.    brait
22b60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22b70 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
22b80 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2   "|il|ne|n...|..
22b90 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e  ne|..nesse|") ->
22ba0 3e 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20  > bruit         
22bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bc0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22bd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22be0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
22bf0 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75  ocr__ tout ce qu
22c00 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73  i {{brait}} dans
22c10 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72   la nuit...# car
22c20 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a   dans / cardans.
22c30 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f  __ocr_car_dans__
22c40 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20  .    cardans.   
22c50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22c60 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20  >> car dans     
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22cc0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22cd0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20  EST: __ocr__ On 
22ce0 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63  se tut tous, {{c
22cf0 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d  ardans}} l...arm
22d00 c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3  ..e on apprend .
22d10 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a  . la boucler....
22d20 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c  # cela.__ocr_cel
22d30 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20  a__.    Gela.   
22d40 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22d50 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69  ot value(<1, "|i
22d60 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e  l|ne|elle|") ->>
22d70 20 43 65 6c 61 20 20 20 20 20 20 20 20 20 20 20   Cela           
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22da0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22db0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
22dc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22dd0 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  Gela}}, on n...e
22de0 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23  n veut plus....#
22df0 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f   celui / celai._
22e00 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20  _ocr_celui__.   
22e10 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c   celai.        <
22e20 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
22e30 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c  ue(<1, "|je|ne|l
22e40 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20  e|la|les|") ->> 
22e50 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20  celui           
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22e80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22e90 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22ea0 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64  _ocr__ je suis d
22eb0 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b  ..j.. venu et {{
22ec0 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e  celai}} qui vien
22ed0 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20  dra encore....# 
22ee0 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f  ces / cos.__ocr_
22ef0 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20  ces__.    cos.  
22f00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22f10 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20  ->> ces         
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22f70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22f80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22f90 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73  cos}} probl..mes
22fa0 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73   sont insolubles
22fb0 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74  ....# C.....tait
22fc0 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f   / Celait.__ocr_
22fd0 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63  c_..tait__.    c
22fe0 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c  elait.        <<
22ff0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99  - /ocr/ ->> c...
23000 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
23010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23040 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23050 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23060 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
23070 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61  : __ocr__ {{cela
23080 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61  it}} perdu d...a
23090 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65  vance....# cette
230a0 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74 74 65   / celte / cotte
230b0 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20  .__ocr_cette__. 
230c0 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d     [celte|celle]
230d0 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20    @:N.*:f:s.    
230e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
230f0 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20 20  >> cette        
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23150 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
23160 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20 20 20    cotte.        
23170 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
23180 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a  rph(<1, ":D.*:f:
23190 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65  [si]") ->> cette
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
231d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
231e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
231f0 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
23200 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
23210 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
23220 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
23230 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
23240 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
23250 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
23260 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
23270 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
23280 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23290 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b  on poirautait, {
232a0 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65  {cotte}} mari..e
232b0 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61   n...arrivait pa
232c0 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72  s .. se d..cider
232d0 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f  ....# ch..re / o
232e0 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68 c3 a8  b..re.__ocr_ch..
232f0 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72 65 0a  re__.    ob..re.
23300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23310 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
23320 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2 80 99  "|j...|n...|l...
23330 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80 99 7c  |m...|t...|s...|
23340 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61 7c 63  il|on|elle|..a|c
23350 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e 3e 20  ela|ceci|") ->> 
23360 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20 20 20  ch..re          
23370 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23380 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23390 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
233a0 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8  tte femme {{ob..
233b0 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5  re}} .. notre c.
233c0 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f  .ur....# Comme /
233d0 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63 6f 6d   Gomme.__ocr_com
233e0 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65 0a 20  me__.    Gomme. 
233f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23400 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
23410 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20 2d 3e  |et|ou|o..|") ->
23420 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20  > Comme         
23430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23450 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23460 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23470 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23480 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74  {{Gomme}} il ..t
23490 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74 74  ait sage .. cett
234a0 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21  e ..poque-l....!
234b0 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47  ...# Comment / G
234c0 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63 6f 6d  omment.__ocr_com
234d0 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  ment__.    Gomme
234e0 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
234f0 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74  ocr/ ->> Comment
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23540 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23550 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23560 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23570 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73  __ {{Gomment}} s
23580 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65  ...en sortir ave
23590 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72  c tous ces retar
235a0 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d  ds qui s...accum
235b0 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e  ulent..?...# con
235c0 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63  tre / coutre / c
235d0 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f 6e 74  ontra.__ocr_cont
235e0 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 61  re__.    [contra
235f0 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61 5d 0a  |coutre|coutra].
23600 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23610 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20  / ->> contre    
23620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23670 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23680 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23690 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f  elle ..tait {{co
236a0 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3  utre}} cette id.
236b0 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69 74 20  .e et le serait 
236c0 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65  toujours....# de
236d0 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65 5f 5f   / da.__ocr_de__
236e0 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20 20 20  .    da.        
236f0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23750 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23760 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23770 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d 62 72  __ocr__ Le nombr
23780 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f 6e 6e  e {{da}} personn
23790 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20 61 75  es endett..es au
237a0 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65 73 73  gmente sans cess
237b0 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61  e....# dans / ba
237c0 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f 63 72  ns / clans.__ocr
237d0 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61 6e 73  _dans__.    bans
237e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
237f0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
23800 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20 64   ":D.*:p") ->> d
23810 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23850 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23860 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c 64 6f  ?..    [clans|do
23870 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ns]  [le|la|l...
23880 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65 7c 63  |les|un|une|ce|c
23890 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e  et|cette|ces|mon
238a0 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61 7c 73  |ton|son|ma|ta|s
238b0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
238c0 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f  tre|votre|nos|vo
238d0 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63 68 61  s|leur|leurs|cha
238e0 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75 73 69  que|chacun|plusi
238f0 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 6d 61  eurs|quelques|ma
23900 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74 6f 75  ints|maintes|tou
23910 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74 6f 75  t|tous|toute|tou
23920 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63 65 72  tes|certains|cer
23930 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d 0a 20  taines|nombre]. 
23940 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23950 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
23960 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20 64 61  :D.*:p") -1>> da
23970 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
239b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
239c0 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20 20  .    dam.       
239d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 28   <<- /ocr/ not (
239e0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61 6e  value(<1, "|gran
239f0 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  d|") and value(<
23a00 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e 20  2, "|au|")) ->> 
23a10 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23a30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23a40 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
23a50 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
23a60 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
23a70 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
23a80 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
23a90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
23aa0 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
23ab0 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
23ac0 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
23ad0 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f  du bio..TEST: __
23ae0 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20  ocr__ renvoyons 
23af0 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d  ces chiens {{dam
23b00 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45  }} leur niche.TE
23b10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
23b20 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61   avons vaincu, a
23b30 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74  u grand dam de t
23b40 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d  ous ces grands m
23b50 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d  essieurs...# dam
23b60 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f  e / darne.__ocr_
23b70 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72  dame__.    [>dar
23b80 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20  ne|>daine].     
23b90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23ba0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e   =\1.replace("rn
23bb0 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28  ", "m").replace(
23bc0 22 69 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61  "in", "m").repla
23bd0 63 65 28 22 52 4e 22 2c 20 22 4d 22 29 2e 72 65  ce("RN", "M").re
23be0 70 6c 61 63 65 28 22 49 4e 22 2c 20 22 4d 22 29  place("IN", "M")
23bf0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23c00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23c10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
23c20 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72  es {{darnes}} ar
23c30 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64  riv..rent avec d
23c40 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61  ix minutes d...a
23c50 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  vance..TEST: __o
23c60 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69  cr__ cette {{dai
23c70 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e  ne}} ..l..gammen
23c80 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3  t v..tue....# d.
23c90 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20  . / de / d..s / 
23ca0 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73  des / d..s / dos
23cb0 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a  .__ocr_de_des__.
23cc0 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20      d...        
23cd0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
23ce0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
23cf0 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20  [si]") ->> de   
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23d30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23d40 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3  sation ?..    d.
23d50 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
23d60 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
23d70 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
23d80 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23dc0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23dd0 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20  on ?..    do.   
23de0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23df0 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e40 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23e50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
23e60 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c     dos.        <
23e70 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
23e80 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
23e90 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  ]") ->> des|d..s
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23ed0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23ee0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23ef0 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20  __ocr__ {{d..}} 
23f00 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72  gros camions cir
23f10 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c  culaient toute l
23f20 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  a journ..e.TEST:
23f30 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d   __ocr__ {{d..s}
23f40 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70  } fois, ..a ne p
23f50 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f  asse pas.TEST: _
23f60 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f  _ocr__ {{do}} bo
23f70 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f  n matin..TEST: _
23f80 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63  _ocr__ {{dos}} c
23f90 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73  amions caboss..s
23fa0 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20   .. n...en plus 
23fb0 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20  finir...# de la 
23fc0 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65  / del...__ocr_de
23fd0 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a  _la__.    del...
23fe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23ff0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
24000 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22  "|au|de|en|par|"
24010 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
24020 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24040 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24050 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24060 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24070 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64   la peinture {{d
24080 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2  el..}} maison s.
24090 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23  ....caillait...#
240a0 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a   doute / cloute.
240b0 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20  __ocr_doute__.  
240c0 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20    cloute.       
240d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
240e0 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20 20  oute            
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24130 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24140 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24150 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75   __ocr__ Sans au
24160 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a  cun {{cloute}}..
24170 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f  ..# du / d...__o
24180 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20  cr_du__.    d.. 
24190 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69   @:[NA]:[me]:[si
241a0 5d c2 ac 3a 28 3f 3a 59 7c 4f 76 29 0a 20 20 20  ]..:(?:Y|Ov).   
241b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
241c0 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20  1>> du          
241d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24210 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24220 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24230 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
24240 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e  ndre {{d..}} bon
24250 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
24260 63 72 5f 5f 20 69 6c 20 61 75 72 61 69 74 20 64  cr__ il aurait d
24270 c3 bb 20 6c 61 20 74 72 6f 75 76 65 72 0a 54 45  .. la trouver.TE
24280 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73  ST: __ocr__ Tous
24290 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62   eussent d.. sub
242a0 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20 72  ir ce supplice r
242b0 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c  affin......# ell
242c0 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65  e / elfe.__ocr_e
242d0 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20  lle__.    elfe. 
242e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
242f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c   morph(<1, ":R|<
24300 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69  start>|>,") or i
24310 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20  sNextVerb() ->> 
24320 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24340 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24350 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24360 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20  .    elfes.     
24370 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
24380 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
24390 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
243a0 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
243b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
243d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
243e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
243f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66  T: __ocr__ {{elf
24400 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e  e}} viendra bien
24410 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  t..t.TEST: __ocr
24420 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
24430 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
24440 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
24450 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f   ost.__ocr_est__
24460 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20  .    ost.       
24470 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65   <<- /ocr/ ->> e
24480 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
244d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
244e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
244f0 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76   __ocr__ Le chev
24500 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63  al {{ost}} attac
24510 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c  h......# et / cl
24520 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20  .__ocr_et__.    
24530 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20  [cl|c1|e1|el].  
24540 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24550 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39  not before("[0-9
24560 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20  ] +$") ->> et   
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
245b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
245c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
245d0 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63  le {{cl}} lui, c
245e0 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c  .....tait pour l
245f0 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  a vie..TEST: __o
24600 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66  cr__ {{El}} il f
24610 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0  aisait froid l..
24620 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20  -haut...# ..tat 
24630 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9  / ..tal.__ocr_..
24640 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69  tat_..tais_..tai
24650 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a  ent__.    ..tal.
24660 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24670 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20  / ->> ..tat     
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
246d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
246e0 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3  ?..    [..tals|.
246f0 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  .tale].        <
24700 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
24710 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20  ais|..tats      
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24760 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24770 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
24780 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
24790 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
247a0 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  taient          
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
247f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24800 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24810 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3   __ocr__ l...{{.
24820 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e  .tal}} des finan
24830 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74  ces ne le permet
24840 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
24850 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c  __ Quels {{..tal
24860 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0  s}} sont venus..
24870 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
24880 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9  Ce qu...ils {{..
24890 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e  talent}} vraimen
248a0 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76  t, nul ne le sav
248b0 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f  ait....# ..tes._
248c0 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20  _ocr_..tes!6__. 
248d0 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20     ..tes.       
248e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
248f0 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29  alue(<1, "|tu|")
24900 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a   ->> ..tes|..tez
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24940 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24950 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
24960 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73  ST: __ocr__ vous
24970 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e   {{..tes}} deven
24980 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73  us fous....# fas
24990 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f  se.__ocr_fasse__
249a0 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20  .    >fesse.    
249b0 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20  fessent.        
249c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
249d0 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c  1.replace("ess",
249e0 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28   "ass").replace(
249f0 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20  "ESS", "ASS")   
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
24a20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
24a30 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
24a40 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2   __ocr__ Quoiqu.
24a50 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d  ..ils {{fessent}
24a60 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c  } ..a donne de l
24a70 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f  a merde.TEST: __
24a80 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20  ocr__ {{fesse}} 
24a90 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e  que Dieu nous en
24aa0 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20  tende...# fille 
24ab0 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69  / tille.__ocr_fi
24ac0 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a  lle__.    tille.
24ad0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24ae0 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  / ->> fille     
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b30 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24b40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24b50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24b60 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20  Cette {{tille}} 
24b70 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d  n...en avait jam
24b80 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66  ais assez....# f
24b90 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f  ol(s) / foi(s)._
24ba0 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b  _ocr_foi__.    [
24bb0 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20  fol|fols].      
24bc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
24bd0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
24be0 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
24bf0 22 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20  ", "I")         
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24c20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24c30 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
24c40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20  T: __ocr__  ils 
24c50 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b  sont quelques {{
24c60 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a  fols}} battus$..
24c70 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66  .# faire.__ocr_f
24c80 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65  aire__.    foire
24c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24ca0 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20  r/ ->> faire    
24cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cf0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24d00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
24d10 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
24d20 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e  _ j...en vois un
24d30 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99  e {{foire}} l...
24d40 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66  imb..cile....# f
24d50 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72  out / font.__ocr
24d60 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74  _font__.    fout
24d70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24d80 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
24d90 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29   "|il|elle|on|")
24da0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
24db0 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  2, "|il|elle|on|
24dc0 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20  ") ->> font     
24dd0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24de0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
24df0 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
24e00 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  ocr/ __else__ an
24e10 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f  d morph(>1, ":(?
24e20 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66  :Ov|Y|W)") ->> f
24e30 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
24e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e50 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24e60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24e70 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
24e80 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75  r__ qui ne {{fou
24e90 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72  t}} rien de leur
24ea0 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
24eb0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75  __ocr__ il {{fou
24ec0 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74  t}} entendre cet
24ed0 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20  te voix...# fut 
24ee0 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f  / rut.__ocr_fut_
24ef0 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20  _.    rut.      
24f00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
24f10 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24f60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24f70 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
24f80 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74  : __ocr__ ce pet
24f90 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74  it {{rut}} trait
24fa0 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65  .. comme un chie
24fb0 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69  n...# il / n / i
24fc0 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31  ls / U / Us / i1
24fd0 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72   / if / 11.__ocr
24fe0 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72  _il__.    [<star
24ff0 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d  t>|,|(]  [n|h|d]
25000 20 20 7e 5e 5b 62 63 c3 a7 64 66 67 68 6a 6b 6c    ~^[bc..dfghjkl
25010 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20  mnpqrstvwxz].   
25020 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
25030 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b  orph(\3, ":(?:O[
25040 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69  on]|3s)") -2>> i
25050 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
25060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25080 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25090 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
250a0 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20     [U|if|i1].   
250b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
250c0 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25110 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25120 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
25130 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a     [Us|ifs|i1s].
25140 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25150 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20  / ->> Ils|ils   
25160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
251b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
251c0 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20 20  ..    11.       
251d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
251e0 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22  orph(>1, ":N", "
251f0 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  *") ->> Il|il   
25200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25220 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25230 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25240 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25250 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63   __ocr__ {{n}} c
25260 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20  ontient trop de 
25270 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  soufre..TEST: __
25280 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69  ocr__ {{U}} arri
25290 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ve.TEST: __ocr__
252a0 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
252b0 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
252c0 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20  cr__ {{i1s}} en 
252d0 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20  savent beaucoup 
252e0 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70  trop pour leur p
252f0 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54  ropre bien..TEST
25300 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d  : __ocr__ {{11}}
25310 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
25320 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  n.TEST: __ocr__ 
25330 65 6c 6c 65 20 61 20 31 31 c2 a0 61 6e 73 2e 0a  elle a 11..ans..
25340 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31  TEST: __ocr__ 11
25350 c2 a0 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66  ..jours de souff
25360 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rance.TEST: __oc
25370 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  r__ nous sommes 
25380 6c 65 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a  le 11 septembre.
25390 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63  ..# fa / la.__oc
253a0 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20  r_la__.    fa.  
253b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
253c0 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25410 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25420 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25430 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
25440 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72  ns {{fa}} demeur
25450 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61  e...# large / la
25460 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f  rgo.__ocr_large_
25470 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20  _.    >largo.   
25480 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25490 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
254a0 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20  o", "e")        
254b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
254f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25500 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
25510 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d  e pense {{largo}
25520 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80  }...# l... / j..
25530 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f  . / Y / I.__ocr_
25540 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99  lj1__.    ~^Y...
25550 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
25560 c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20  ..o..uyh].      
25570 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25580 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  ="l..."+\1[2:] +
25590 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|L..."+\1[2:] 
255a0 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|j..."+\1[2:]
255b0 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a   + "|J..."+\1[2:
255c0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
255d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
255e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
255f0 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3   ?..    Y  ~^[a.
25600 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
25610 c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c  ..uyh].        <
25620 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
25630 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d  "\\w") and not m
25640 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d  orph(\2, ":Y") -
25650 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32  >> l...\2|j...\2
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25680 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25690 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
256a0 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3   ~^[Ii]...[a..e.
256b0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
256c0 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
256d0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99  /ocr/ ->> ="l...
256e0 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80  "+\1[2:] + "|L..
256f0 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2  ."+\1[2:] + "|j.
25700 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a  .."+\1[2:] + "|J
25710 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20  ..."+\1[2:]     
25720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25730 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25740 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
25750 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3    [I|i|1]  ~^[a.
25760 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f  .e........i....o
25770 c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..uy].        <<
25780 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99  - /ocr/ ->> l...
25790 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32  \2|L...\2|j...\2
257a0 7c 4a e2 80 99 5c 32 20 20 20 20 20 20 20 20 20  |J...\2         
257b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
257f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25800 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
25810 59 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d  Y...arrive}} dem
25820 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
25830 5f 5f 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d  __ et {{Y acte}}
25840 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
25850 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65  {I...arrive}} de
25860 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
25870 72 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d  r__ {{1 entente}
25880 7d 20 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c  } cordiale...# l
25890 e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63  ... / V / P.__oc
258a0 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20  r_l__.    ~^V.. 
258b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
258c0 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \1.istitle() an
258d0 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  d before("\\w") 
258e0 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
258f0 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20  ", ":M") >>>.   
25900 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73       <<- /ocr/ s
25910 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e  pell(\1[1:]) -:>
25920 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20  > ="v"+\1[1:] + 
25930 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20  "|l..."+\1[1:]  
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25970 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25990 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20  / __else__ -:>> 
259a0 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20  ="v"+\1[1:]     
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259e0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
259f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25a00 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9  ..    ~^P[a..e..
25a10 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a  ....i....o..uy].
25a20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25a30 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20  / before("\\w") 
25a40 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
25a50 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65  ", ":M") and spe
25a60 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20  ll(\1[1:]).     
25a70 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b     -:>> ="l..."+
25a80 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31  \1[1:] + "|p"+\1
25a90 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ad0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25ae0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25af0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61  EST: __ocr__ bea
25b00 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f  ucoup de {{V..lo
25b10 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65  s}} .. Versaille
25b20 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
25b30 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d   avec {{Vagile}}
25b40 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74   m..thode de not
25b50 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65  re amie Virginie
25b60 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69  , tout est possi
25b70 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ble..TEST: __ocr
25b80 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e  __ Viens demain.
25b90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
25ba0 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9  e jour o.. Val..
25bb0 72 69 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e  rie eut sa licen
25bc0 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53  ce de droit..TES
25bd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63  T: __ocr__ Il sc
25be0 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50  rute Pierre, {{P
25bf0 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a  air}} maussade..
25c00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e  TEST: __ocr__ Un
25c10 65 20 67 72 6f 73 73 65 20 76 61 67 75 65 20 61  e grosse vague a
25c20 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61  rrivait et {{Pea
25c30 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53  u}} remplit..TES
25c40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e  T: __ocr__ selon
25c50 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20   toute logique, 
25c60 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72  Paris sera ..par
25c70 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  gn....TEST: __oc
25c80 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65  r__ .. l...or..e
25c90 20 64 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64   de la semaine d
25ca0 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69  e P..ques, l...i
25cb0 6e 63 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61  ncendie de la ca
25cc0 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d  th..drale Notre-
25cd0 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f  Dame...# l...avo
25ce0 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f  ir / la voir.__o
25cf0 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f  cr_l_avoir_la_vo
25d00 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a  ir__.    lavoir.
25d10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25d20 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
25d30 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  ":D.*:[me]:[si]"
25d40 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c  ) ->> l...avoir|
25d50 6c 61 20 76 6f 69 72 20 20 20 20 20 20 20 20 20  la voir         
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d70 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25d80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25d90 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
25da0 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76  __ il faut {{lav
25db0 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72  oir}} pour le cr
25dc0 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9  oire....# l.....
25dd0 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f  tait / T..tait._
25de0 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a  _ocr_l_..tait__.
25df0 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20      T..tait.    
25e00 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a      <<- /ocr/ -:
25e10 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2  >> l.....tait|t.
25e20 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74  ....tait|T.....t
25e30 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25e70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25e80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
25e90 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20  cr__ perdu, cet 
25ea0 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d  homme {{T..tait}
25eb0 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f  }...# le / les /
25ec0 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75   l.. / l..s / lu
25ed0 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20  i / lai / lei / 
25ee0 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f  la / tu / lu.__o
25ef0 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20  cr_le_la_les__. 
25f00 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20     >l...        
25f10 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
25f20 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  1.replace("..", 
25f30 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  "e").replace("..
25f40 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20 20  ", "E")         
25f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25f70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25f80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
25f90 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20  [lai|lei].      
25fa0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
25fb0 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20  lui|les         
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26000 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26010 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
26020 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  los.        <<- 
26030 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20  /ocr/ ->> les   
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26080 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
26090 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
260a0 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20  on ?..    lu.   
260b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
260c0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
260d0 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29  ?:V0|N.*:m:[si])
260e0 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20  ") ->> tu|le|la 
260f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26110 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
26120 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
26130 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
26140 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3  s...agit de {{l.
26150 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54  .s}} observer..T
26160 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
26170 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d  ai}} gros sont m
26180 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f  al vus..TEST: __
26190 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20  ocr__ {{lu}} as 
261a0 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a  si bien r..ussi.
261b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f  TEST: __ocr__ co
261c0 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70  ntre {{los}} imp
261d0 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20  ies...# M. / Mr 
261e0 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20  / M.__ocr_mr__. 
261f0 20 20 20 4d 20 2c 20 20 2f 5f 54 69 74 5f 0a 20     M ,  /_Tit_. 
26200 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
26210 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
26220 20 30 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 22 4d   0, 1) -1:2>> "M
26230 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26270 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
26280 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
26290 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20  ation ?..    M  
262a0 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c  /_Tit_.        <
262b0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d  <- /ocr/ -1>> "M
262c0 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
262d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
26310 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
26320 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
26330 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20   __ocr__ {{M,}} 
26340 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f  Patrick nous a o
26350 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f  ubli..s..TEST: _
26360 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65  _ocr__ Rencontre
26370 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63   avec {{M}} Blac
26380 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61  k....# Mais / Ha
26390 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69  is / Mats / niai
263a0 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20  s.__ocr_mais__. 
263b0 20 20 20 48 61 69 73 0a 20 20 20 20 20 20 20 20     Hais.        
263c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61  <<- /ocr/ ->> Ma
263d0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
263e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26410 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26420 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26430 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
26440 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
26450 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
26460 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20  1, ":D:[me]:p") 
26470 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
26480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
264b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
264c0 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20  n ?..    ma..s. 
264d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
264e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
264f0 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29  :D:(?:m:s|e:p)")
26500 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
26510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26530 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26540 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
26550 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20  .    niais.     
26560 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
26570 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a   morph(<1, ">(?:
26580 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa  homme|ce|quel|..
26590 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73  tre)/") ->> mais
265a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265c0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
265d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
265e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61  ST: __ocr__ {{Ha
265f0 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20  is}} il en sait 
26600 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  trop..TEST: __oc
26610 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62  r__ c.....tait b
26620 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75  ien, {{mats}} qu
26630 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  elle journ..e.TE
26640 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
26650 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69  est bien, {{niai
26660 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
26670 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
26680 e2 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20  ...est parfait, 
26690 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73  {{ma..s}} trop s
266a0 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e  ubtil....# matin
266b0 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20  .__ocr_matin__. 
266c0 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69     [m..tin|m..ti
266d0 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ns].        <<- 
266e0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
266f0 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29  place("..", "a")
26700 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22  .replace("..", "
26710 41 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  A")             
26720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26730 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26740 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26750 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
26760 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74  _ocr__ ce {{m..t
26770 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75  in}}, il y eut u
26780 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23  ne temp..te....#
26790 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f   m..me / m..me /
267a0 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f   m..me / m..mo /
267b0 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa   m..me.__ocr_m..
267c0 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a  me__.    >m..me.
267d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
267e0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
267f0 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
26800 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22  place("..", ".."
26810 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
26840 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
26850 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65  on ?..    >m..me
26860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
26870 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
26880 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
26890 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
268a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
268b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
268d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
268e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d  ion ?..    >m..m
268f0 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
26900 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
26910 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
26920 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3  replace("..", ".
26930 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  .").replace("o",
26940 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f   "e").replace("O
26950 22 2c 20 22 45 22 29 20 20 20 26 26 20 45 72 72  ", "E")   && Err
26960 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26970 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
26980 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20  ocr__ J...en ai 
26990 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20  assez {{m..me}} 
269a0 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69  si ..a ne se voi
269b0 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  t pas..TEST: __o
269c0 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65  cr__ Ces {{m..me
269d0 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e  s}} hommes qui n
269e0 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73  ous ont l..ch..s
269f0 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a   au pire moment.
26a00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2  TEST: __ocr__ C.
26a10 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73  ..est l...incess
26a20 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b  ant retour du {{
26a30 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73  m..mo}}....# mes
26a40 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f  .__ocr_mes_m_as_
26a50 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20  _.    mas.      
26a60 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
26a70 6d 65 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20  mes|m...as      
26a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
26ad0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
26ae0 20 20 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20     nies.        
26af0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
26b00 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c  lue(<1, "|tu|ne|
26b10 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20  n...|") ->> mes 
26b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26b50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26b60 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
26b70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
26b80 65 73 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b  est fi..re de {{
26b90 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45  mas}} succ..s.TE
26ba0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d  ST: __ocr__ Est-
26bb0 63 65 20 71 75 65 20 74 75 20 76 61 73 20 6e 69  ce que tu vas ni
26bc0 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75  er {{nies}} r..u
26bd0 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f  ssites...# mon /
26be0 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f   won.__ocr_mon__
26bf0 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20  .    won.       
26c00 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
26c10 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
26c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
26c60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
26c70 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
26c80 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
26c90 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23   {{won}} ami...#
26ca0 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69   mot / mol / moi
26cb0 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20  .__ocr_mot__.   
26cc0 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20   [mol|mols].    
26cd0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
26ce0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
26cf0 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28  ", "t").replace(
26d00 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31  "L", "T")+"|"+\1
26d10 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69  .replace("l", "i
26d20 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
26d30 22 49 22 29 20 20 26 26 20 45 72 72 65 75 72 20  "I")  && Erreur 
26d40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
26d50 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
26d60 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d  _ c...est un {{m
26d70 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a  ol}} tr..s dur..
26d80 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f  ..# moyen.__ocr_
26d90 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79  moyen__.    >moy
26da0 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
26db0 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d  ocr/ ->> moyen|m
26dc0 6f 79 65 6e 73 20 20 20 20 20 20 20 20 20 20 20  oyens           
26dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e00 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
26e10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
26e20 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
26e30 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75  r__ quel {{moyeu
26e40 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a  }} employer..?..
26e50 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20  .# ne / na / no 
26e60 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f  / rie.__ocr_ne__
26e70 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d  .    [no|na|rie]
26e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
26e90 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20  r/ ->> ne       
26ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ee0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
26ef0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
26f00 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
26f10 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65   {{no}} fais rie
26f20 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72 61 69  n que tu pourrai
26f30 73 20 72 65 67 72 65 74 74 65 72 0a 54 45 53 54  s regretter.TEST
26f40 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61  : __ocr__ elle a
26f50 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69  vance, mais {{ri
26f60 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73  e}} prend jamais
26f70 20 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e   de risque incon
26f80 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f  sid..r......# no
26f90 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61  us / noue / noua
26fa0 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20  .__ocr_nous__.  
26fb0 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20    [noue|noua].  
26fc0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26fd0 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20  ->> nous        
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27020 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
27030 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
27040 20 20 20 20 6d 6f 75 73 0a 20 20 20 20 20 20 20      mous.       
27050 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68   <<- /ocr/ morph
27060 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c 3e 2c  (<1, "<start>|>,
27070 7c 3a 28 3f 3a 52 7c 4f 73 7c 58 29 22 29 20 2d  |:(?:R|Os|X)") -
27080 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20  >> nous         
27090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
270b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
270c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
270d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d   __ocr__ {{noue}
270e0 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75  } attaquer .. eu
270f0 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72  x signerait notr
27100 65 20 70 65 72 74 65 2e 0a 54 45 53 54 3a 20 5f  e perte..TEST: _
27110 5f 6f 63 72 5f 5f 20 69 6c 20 66 69 6e 69 74 20  _ocr__ il finit 
27120 70 61 72 20 7b 7b 6d 6f 75 73 7d 7d 20 c3 a9 6e  par {{mous}} ..n
27130 65 72 76 65 72 20 61 76 65 63 20 63 65 73 20 68  erver avec ces h
27140 69 73 74 6f 69 72 65 73 20 73 61 6e 73 20 66 69  istoires sans fi
27150 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  n.TEST: __ocr__ 
27160 7b 7b 6d 6f 75 73 7d 7d 20 63 72 6f 69 72 65 20  {{mous}} croire 
27170 69 6e 76 69 6e 63 69 62 6c 65 73 0a 0a 0a 23 20  invincibles...# 
27180 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
27190 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f  / pat.__ocr_par_
271a0 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a  _.    [paf|pat].
271b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
271c0 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20  / ->> par       
271d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27210 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
27220 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
27230 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20  ..    pan.      
27240 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
27250 70 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20  par|peu         
27260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
272a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
272b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
272c0 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20  pur @:[DMT].    
272d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
272e0 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20  >> par          
272f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27330 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27340 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
27350 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
27360 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
27370 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a  paf}} jour.TEST:
27380 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d   __ocr__ {{Pur}}
27390 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54   la d..esse..!.T
273a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74  EST: __ocr__ att
273b0 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65  aqu.. {{pan}} de
273c0 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20  ux fois...# par 
273d0 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61  le / par la / pa
273e0 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20  r les / parle / 
273f0 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f  parla / parles._
27400 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c  _ocr_par_le_la_l
27410 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20  es__.    parle  
27420 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
27430 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
27440 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
27450 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
27460 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61  le|je|") -1>> pa
27470 72 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  r le            
27480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27490 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
274a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
274b0 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20  n ?..    parla  
274c0 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  @:[NA].*:[fe]:[s
274d0 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
274e0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
274f0 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
27500 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  le|") -1>> par l
27510 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
27520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27530 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
27540 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
27550 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20  n ?..    parles 
27560 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20   @:[NA].*:[pi]. 
27570 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
27580 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
27590 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70  |ne|tu|") -1>> p
275a0 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  ar les          
275b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
275e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
275f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
27600 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
27610 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
27620 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
27630 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
27640 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
27650 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
27660 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
27670 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
27680 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
27690 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
276a0 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
276b0 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
276c0 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
276d0 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
276e0 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
276f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
27700 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20   pendant        
27710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
27750 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
27760 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
27770 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
27780 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
27790 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
277a0 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
277b0 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
277c0 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70  ux / pou.__ocr_p
277d0 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20  eu_peux_peut__. 
277e0 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c     pou.        <
277f0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
27800 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
27810 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  ") ->> peu      
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
27850 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
27860 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75  ation ?..    pou
27870 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  x.        <<- /o
27880 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
27890 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e  , ":D.*:m:p") ->
278a0 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72  > peux|peut|pour
278b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
278e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
278f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
27900 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d  _ il est {{pou}}
27910 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69   probable qu...i
27920 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54  l y parvienne..T
27930 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
27940 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b  es sont venues {
27950 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20  {poux}} voir de 
27960 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20 79 65  leurs propres ye
27970 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70  ux....# plus / p
27980 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f  ins.__ocr_plus__
27990 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20  .    pins.      
279a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
279b0 70 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20  plus            
279c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27a00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
27a10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
27a20 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
27a30 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74  nt {{pins}} inst
27a40 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2  ruits qu...il n.
27a50 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23  ..y para..t....#
27a60 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f   puis / pois.__o
27a70 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f  cr_puis__.    po
27a80 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
27a90 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
27aa0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
27ab0 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20  >> puis         
27ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ae0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
27af0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
27b00 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
27b10 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65  __ elles sont ve
27b20 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65  nues, {{pois}} e
27b30 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65  lles sont partie
27b40 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f  s....# pour / po
27b50 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a  uf.__ocr_pour__.
27b60 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20      pouf.       
27b70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
27b80 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
27b90 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  :s") ->> pour   
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
27bd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
27be0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
27bf0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d   __ocr__ {{pouf}
27c00 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69  } elle, il ..tai
27c10 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e  t pr..t .. tout.
27c20 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3  ...# pr..s / pr.
27c30 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f  .s.__ocr_pr..s__
27c40 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20  .    pr..s.     
27c50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
27c60 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
27c70 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72  :[me]:p") ->> pr
27c80 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
27c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27cc0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
27cd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
27ce0 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b  sont arriv..s {{
27cf0 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f  pr..s}} de la to
27d00 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71  mbe....# que / q
27d10 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20  uo.__ocr_que__. 
27d20 20 20 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c     qua.        <
27d30 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
27d40 75 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29  ue(<1, "|sine|")
27d50 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
27d90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
27da0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f  ation ?..    quo
27db0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
27dc0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
27dd0 20 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20   "|statu|") ->> 
27de0 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
27e20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
27e30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
27e40 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74   elles ne savent
27e50 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69   pas {{qua}} fai
27e60 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
27e70 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20   {{Quo}} penser 
27e80 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a  de tout ceci..?.
27e90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
27ea0 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74  ur elle, c...est
27eb0 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73   une condition s
27ec0 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23  ine qua non....#
27ed0 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f   qu...importe.__
27ee0 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f  ocr_qu_importe__
27ef0 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f  .    qu... [impo
27f00 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20  rt..|importa].  
27f10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27f20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20  -2>> importe    
27f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f70 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
27f80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
27f90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
27fa0 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20  ...{{import..}} 
27fb0 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76  le flacon, pourv
27fc0 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2  u qu...on ait l.
27fd0 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72  ..ivresse....# r
27fe0 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f  eine / ruine.__o
27ff0 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f  cr_reine_ruine__
28000 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20  .    >rainer.   
28010 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76       <<- /ocr/ v
28020 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65  alue(\1, "|raine
28030 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72  |raines|") ->> r
28040 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e  eine|reines|ruin
28050 65 7c 72 75 69 6e 65 73 20 20 20 20 20 20 20 20  e|ruines        
28060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28070 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
28080 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
28090 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
280a0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
280b0 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c  1.replace("ain",
280c0 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28   "uin").replace(
280d0 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20  "AIN", "UIN")   
280e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280f0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
28100 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
28110 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
28120 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d  tu vas {{rainer}
28130 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74  } notre r..putat
28140 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ion..TEST: __ocr
28150 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d  __ des {{raines}
28160 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a  } mal aim..es...
28170 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f  .# qu.....tant._
28180 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f  _ocr_qu_..tant__
28190 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20  .    qu..tant.  
281a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
281b0 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20  ->> qu.....tant 
281c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28200 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
28210 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
28220 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
28230 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c  _ {{Qu..tant}} l
28240 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20  a fille d...une 
28250 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2  d..esse, elle n.
28260 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73  ..avait pas .. s
28270 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23  e justifier....#
28280 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72   qui / gui.__ocr
28290 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20  _qui__.    gui. 
282a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
282b0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
282c0 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71  :D.*:m:s") ->> q
282d0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
282e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28300 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
28310 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
28320 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
28330 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
28340 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
28350 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
28360 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20  _ocr_s_il__.    
28370 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sil.        <<- 
28380 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c  /ocr/ ->> s...il
28390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
283e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
283f0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73  tion ?..    sils
28400 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
28410 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20  r/ ->> s...ils  
28420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28460 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
28470 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
28480 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
28490 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
284a0 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
284b0 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
284c0 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
284d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
284e0 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e  {{sils}} ..taien
284f0 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99  t venus, on l...
28500 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73  aurait vu....# s
28510 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73  on / sou.__ocr_s
28520 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20  on__.    sou.   
28530 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
28540 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
28550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28590 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
285a0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
285b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
285c0 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75  a vient de {{sou
285d0 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f  }} ami...# sur /
285e0 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f   sar.__ocr_sur__
285f0 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20  .    sar.       
28600 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
28610 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
28620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28650 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28660 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
28670 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73  isation ?..    s
28680 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
28690 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  ocr/ not value(>
286a0 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20  1, "|generis|") 
286b0 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20  ->> sur         
286c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
286f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
28700 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
28710 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74  r__ il ne savait
28720 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75   rien {{sar}} eu
28730 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  x..TEST: __ocr__
28740 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69   il en est {{sui
28750 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61  }}...# tard / la
28760 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a  rd.__ocr_tard__.
28770 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20      lard.       
28780 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
28790 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65  alue(<1, "|le|ce
287a0 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c  |mon|ton|son|du|
287b0 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20  un|") ->> tard  
287c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
287e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
287f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
28800 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
28810 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
28820 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
28830 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
28840 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73  dis.__ocr_tandis
28850 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71  __.    taudis [q
28860 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
28870 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
28880 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20   tandis         
28890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
288d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
288e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
288f0 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
28900 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65  {taudis}} qu...e
28910 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20  lle ..uvrait .. 
28920 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20  leur salut, les 
28930 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63  nuages s...amonc
28940 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80  elaient....# l..
28950 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63  .est / Test.__oc
28960 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65  r_l_est__.    Te
28970 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
28980 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
28990 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20  ") ->> l...est  
289a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289d0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
289e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
289f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
28a00 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
28a10 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
28a20 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
28a30 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f  te.__ocr_t..te__
28a40 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20  .    t..te.     
28a50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
28a60 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
28a70 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7  il|elle|on|ne|..
28a80 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  a|") ->> =\1.rep
28a90 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
28aa0 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
28ab0 c3 8a 22 29 20 20 20 20 26 26 20 45 72 72 65 75  ..")    && Erreu
28ac0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
28ad0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
28ae0 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20  r__ cette forte 
28af0 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9  {{t..te}} n.....
28b00 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72  coute jamais per
28b10 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f  sonne....# tin /
28b20 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f   fin / un.__ocr_
28b30 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e  fin_un__.    tin
28b40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
28b50 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  r/ ->> fin|un   
28b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ba0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
28bb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
28bc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
28bd0 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69   c.....tait {{ti
28be0 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e  n}} marchand van
28bf0 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f  iteux....# ton /
28c00 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f   tan.__ocr_ton__
28c10 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20  .    >tan.      
28c20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
28c30 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
28c40 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41   "o").replace("A
28c50 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20  ", "O")         
28c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
28c80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
28c90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
28ca0 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b  : __ocr__ pour {
28cb0 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69  {tan}} propre bi
28cc0 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20  en....# toute / 
28cd0 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74  tonte.__ocr_tout
28ce0 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20  e__.    >tonte. 
28cf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
28d00 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
28d10 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61  ("n", "u").repla
28d20 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20  ce("N", "U")    
28d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d50 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
28d60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
28d70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
28d80 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20  . {{tonte}} fin 
28d90 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20  utile...# tu es 
28da0 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f  / tues.__ocr_tu_
28db0 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20  es__.    tues.  
28dc0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
28dd0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
28de0 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a  (?:N.*:f:p|V0e.*
28df0 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f  :3p)|>(?:tu|ne)/
28e00 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20  ") ->> tu es    
28e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
28e30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
28e40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
28e50 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
28e60 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
28e70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
28e80 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
28e90 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
28ea0 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69  _ocr_un__.    vi
28eb0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
28ec0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
28ed0 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c  , "|ce|de|du|un|
28ee0 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20  quel|leur|le|") 
28ef0 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  ->> un          
28f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f10 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
28f20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
28f30 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
28f40 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9  _ {{vin}} math..
28f50 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75  maticien hors du
28f60 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65   commun....# une
28f70 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f   / ure / vine.__
28f80 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72  ocr_une__.    ur
28f90 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
28fa0 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  cr/ ->> une     
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ff0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
29000 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
29010 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20   ?..    vine.   
29020 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
29030 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
29040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29080 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
29090 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
290a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
290b0 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65  avait {{ure}} fe
290c0 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65  mme ..l..gante e
290d0 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45  t silencieuse.TE
290e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
290f0 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d  est pour {{vine}
29100 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65  } amie...# v..te
29110 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74  ment / v..lement
29120 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74  .__ocr_v..tement
29130 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e  __.    >v..lemen
29140 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
29150 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
29160 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
29170 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20  place("L", "T") 
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291a0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
291b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
291c0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
291d0 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73  __ il enfila ses
291e0 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20   {{v..lements}} 
291f0 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69  en h..te....# vi
29200 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a  te.__ocr_vite__.
29210 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20      vile.       
29220 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
29230 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
29240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
29280 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
29290 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
292a0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65  : __ocr__ Elle e
292b0 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62  st {{vile}} d..b
292c0 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61  ord..e par l...a
292d0 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2  mpleur de la t..
292e0 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a  che....# voil...
292f0 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20  __ocr_voil..__. 
29300 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
29310 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c    ?[me|te|le|la|
29320 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf  nous|vous|les]..
29330 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20    voila.        
29340 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20  <<- /ocr/ --1>> 
29350 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20  voil..          
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29390 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
293a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
293b0 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53  isationb..?..TES
293c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
293d0 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f  {{voila}}...# vo
293e0 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f  it / volt.__ocr_
293f0 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a  voit__.    volt.
29400 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
29410 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20  / ->> voit      
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29460 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
29470 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
29480 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
29490 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74   La femme {{volt
294a0 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23  }} plus loin...#
294b0 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76   vous / voua / v
294c0 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f  oue.__ocr_vous__
294d0 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d  .    [voue|voua]
294e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
294f0 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20  r/ ->> vous     
29500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29540 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
29550 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
29560 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
29570 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20   avec {{voue}}, 
29580 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f  je n...ai pas co
29590 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40  nfiance.....@@@@
295a0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
295b0 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68  @@@@GRAPH: graph
295c0 65 31 7c 67 31 20 20 20 20 20 20 20 20 20 20 20  e1|g1           
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
29620 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44  @@@.@@@@..!!!! D
29630 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69  oublons (casse i
29640 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20  dentique)       
29650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29680 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
29690 0a 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52  .# SLOWER THAN R
296a0 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75  EGEX RULE.#__dou
296b0 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52  blon__.#    *WOR
296c0 44 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c  D  *WORD.#    <<
296d0 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20  - \1 == \2.#    
296e0 20 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75      and not valu
296f0 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75  e(\2, "|nous|vou
29700 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
29710 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
29720 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f  |ah|oh|eh|h..|ho
29730 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  |ha|hou|ol..|jol
29740 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
29750 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
29760 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20  r..s|vroum|").# 
29770 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
29780 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c  value(\1, "|est|
29790 75 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  une|") and value
297a0 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99  (<1, "|l...|d...
297b0 7c 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e  |")).#        an
297c0 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69  d not (\2 == "mi
297d0 65 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c  eux" and value(<
297e0 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20  1, "|qui|")).#  
297f0 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29850 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a    && Doublon..#.
29860 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  #TEST: Il y a un
29870 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
29880 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  on}}....!!.!!.!!
29890 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 26 20 65  !! ..lisions & e
298a0 75 70 68 6f 6e 69 65 20 20 20 20 20 20 20 20 20  uphonie         
298b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298f0 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 c3 a9 6c   !!.!!.!!..# ..l
29900 69 73 69 6f 6e 73 0a 5f 5f 65 6c 65 75 5f c3 a9  isions.__eleu_..
29910 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74  lisions_manquant
29920 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c  es__.    [le|la|
29930 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  de]  ~^[a..e....
29940 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
29950 68 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  h]..        <<- 
29960 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74  /eleu/ space_aft
29970 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64  er(\1, 1, 1) and
29980 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
29990 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c  (?i)^(?:I(?:I|V|
299a0 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
299b0 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
299c0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22  nd morph(\2, ":"
299d0 2c 20 22 3a 47 7c 3b c3 a9 22 29 0a 20 20 20 20  , ":G|;..").    
299e0 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b      -1:.2>> =\1[
299f0 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  0:1]+"..."      
29a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 6c            && ..l
29a30 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74  ision de l...art
29a40 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d  icle devant un m
29a50 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
29a60 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
29a70 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
29a80 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
29a90 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69  ision..    si [i
29aa0 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  l|ils].        <
29ab0 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f  <- /eleu/ space_
29ac0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
29ad0 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
29ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29af0 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20       && Il faut 
29b00 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d  ..lider ...si...
29b10 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
29b20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a  au pronom.|http:
29b30 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
29b40 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e  rg/wiki/..lision
29b50 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c  ..    que [il|il
29b60 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c  s|elle|elles|on|
29b70 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20  iel|iels].      
29b80 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61    <<- /eleu/ spa
29b90 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
29ba0 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99  1) -1:.2>> qu...
29bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bc0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61          && Il fa
29bd0 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75  ut ..lider ...qu
29be0 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f  e... et l...acco
29bf0 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68  ler au pronom.|h
29c00 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
29c10 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
29c20 73 69 6f 6e 0a 0a 20 20 20 20 5b 6a 65 7c 6e 65  sion..    [je|ne
29c30 7c 6d 65 7c 74 65 7c 73 65 5d 20 20 7e 5e 5b 61  |me|te|se]  ~^[a
29c40 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
29c50 c3 bb 79 c5 93 c3 a6 68 5d 2e 0a 20 20 20 20 20  ..y....h]..     
29c60 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
29c70 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
29c80 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
29c90 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  1, 1, 1) and mor
29ca0 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51  ph(\2, ":V", ":Q
29cb0 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20 20 20 2d  |;..").        -
29cc0 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b  1:.2>> =\1[0:1]+
29cd0 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
29ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d00 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20       && Il faut 
29d10 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f  ..lider le prono
29d20 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 6c e2  m ...\1... et l.
29d30 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72  ..accoler au ver
29d40 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  be.|http://fr.wi
29d50 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
29d60 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a  /..lision..TEST:
29d70 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{le }}amour   
29d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29db0 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
29dc0 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
29dd0 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
29de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29e10 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  l....TEST: {{de 
29e20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e60 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
29e70 7b 7b 64 65 20 7d 7d 65 73 74 20 65 6e 20 6f 75  {{de }}est en ou
29e80 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
29e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
29ec0 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75  EST: je crois qu
29ed0 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65  e {{si }}ils vie
29ee0 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e  nnent, ils seron
29ef0 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 20 20 20  t m..contents   
29f00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29f10 73 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 51 75 65  s....TEST: {{Que
29f20 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
29f30 75 72 65 75 78 20 20 20 20 20 20 20 20 20 20 20  ureux           
29f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f60 20 2d 3e 3e 20 51 75 e2 80 99 0a 54 45 53 54 3a   ->> Qu....TEST:
29f70 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3   Il {{se }}avan.
29f80 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e 20  .ait parmi eux. 
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
29fc0 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 6d 65 20 7d  .TEST: il {{me }
29fd0 7d 6f 75 62 6c 69 65 20 73 6f 75 76 65 6e 74 20  }oublie souvent 
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a010 20 6d e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 7b   m....TEST: je {
2a020 7b 6e 65 20 7d 7d 61 72 72 69 76 65 20 70 61 73  {ne }}arrive pas
2a030 20 c3 a0 20 63 6f 6d 70 72 65 6e 64 72 65 20 20   .. comprendre  
2a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a060 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45 53 54     ->> n....TEST
2a070 3a 20 7b 7b 6a 65 20 7d 7d 61 72 72 69 76 65 20  : {{je }}arrive 
2a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a e2 80 99          ->> j...
2a0c0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
2a0d0 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
2a0e0 65 20 64 65 20 6f 75 66 2e 0a 54 45 53 54 3a 20  e de ouf..TEST: 
2a0f0 6c 65 20 79 61 63 68 74 0a 54 45 53 54 3a 20 64  le yacht.TEST: d
2a100 65 20 69 31 20 c3 a0 20 69 32 0a 0a 0a 5f 5f 65  e i1 .. i2...__e
2a110 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f 73 75  leu_..lisions_su
2a120 70 65 72 66 6c 75 65 73 5f 5f 0a 20 20 20 20 6c  perflues__.    l
2a130 e2 80 99 20 20 40 3e 5b 61 c3 a2 65 c3 a9 c3 a8  ...  @>[a..e....
2a140 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
2a150 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20 20 20  h].*;...        
2a160 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
2a170 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
2a180 73 70 5d 7c 5b 4e 41 5d 2e 2a 3a 65 29 22 29 20  sp]|[NA].*:e)") 
2a190 2d 31 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20  -1>> le|la      
2a1a0 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
2a1b0 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20  .lision..       
2a1c0 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c   <<- /eleu/ __el
2a1d0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  se__ and morph(\
2a1e0 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 6d 22 29 20  2, ":[NA].*:m") 
2a1f0 2d 31 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20  -1>> le         
2a200 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
2a210 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20 20  ..lision..      
2a220 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65    <<- /eleu/ __e
2a230 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
2a240 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 66 22 29  \2, ":[NA].*:f")
2a250 20 2d 31 3e 3e 20 6c 61 20 20 20 20 20 20 20 20   -1>> la        
2a260 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
2a270 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 20 20 20 20  ...lision...    
2a280 5b 64 e2 80 99 7c 71 75 e2 80 99 7c 6a e2 80 99  [d...|qu...|j...
2a290 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c  |n...|m...|t...|
2a2a0 73 e2 80 99 5d 20 20 40 3e 5b 61 c3 a2 65 c3 a9  s...]  @>[a..e..
2a2b0 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
2a2c0 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20  ..h].*;...      
2a2d0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e    <<- /eleu/ -1>
2a2e0 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 2b 22 65 22 20  > =\1[0:-1]+"e" 
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
2a320 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 54 45 53 54  ...lision...TEST
2a330 3a 20 7b 7b 6c e2 80 99 7d 7d 68 61 72 69 63 6f  : {{l...}}harico
2a340 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a370 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
2a380 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d 6f  .TEST: {{l...}}o
2a390 75 69 73 74 69 74 69 20 20 20 20 20 20 20 20 20  uistiti         
2a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a3d0 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 6a e2  >> le.TEST: {{j.
2a3e0 80 99 7d 7d 68 c3 a2 62 6c 65 20 20 20 20 20 20  ..}}h..ble      
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a420 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54       ->> je.TEST
2a430 3a 20 7b 7b 6c e2 80 99 7d 7d c3 a9 6e 69 c3 a8  : {{l...}}..ni..
2a440 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
2a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a480 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 7b 7b 6c e2  le|la.TEST: {{l.
2a490 80 99 7d 7d 68 75 6c 6f 74 74 65 20 20 20 20 20  ..}}hulotte     
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4d0 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a      ->> la.TEST:
2a4e0 20 63 6f 6d 62 69 65 6e 20 7b 7b 64 e2 80 99 7d   combien {{d...}
2a4f0 7d 69 6f 75 72 74 65 73 20 20 20 20 20 20 20 20  }iourtes        
2a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a520 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 0a           ->> de.
2a530 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f  ..# ce -> cet.__
2a540 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 63 65  eleu_euphonie_ce
2a550 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61  t__.    ce  ~^[a
2a560 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75  ..e......i..o..u
2a570 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20  ..y....].       
2a580 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f 74 20   <<- /eleu/ not 
2a590 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
2a5a0 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  (?:I(?:I|V|X|er|
2a5b0 e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e  .....))", \2) an
2a5c0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
2a5d0 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 47 7c  A].*:[me]", ":G|
2a5e0 3b c3 a9 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ;..").        -1
2a5f0 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20 20  >> cet          
2a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a630 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
2a640 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76  e : ...ce... dev
2a650 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64  ient ...cet... d
2a660 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
2a670 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2a680 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 73 3a   voyelle.|https:
2a690 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
2a6a0 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
2a6b0 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61  ..TEST: {{ce}} a
2a6c0 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72  nimal est danger
2a6d0 65 75 78 0a 54 45 53 54 3a 20 63 65 20 79 61 63  eux.TEST: ce yac
2a6e0 68 74 0a 0a 0a 23 20 56 65 72 62 65 20 31 ca b3  ht...# Verbe 1..
2a6f0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
2a700 73 69 6e 67 75 6c 69 65 72 2c 20 69 6e 74 65 72  singulier, inter
2a710 72 6f 67 61 74 69 66 e2 80 a6 20 78 78 78 c3 a9  rogatif... xxx..
2a720 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f 6a 65  -je.__eleu_.._je
2a730 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a 20 20 20 20  __.    /-je.    
2a740 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
2a750 6f 72 70 68 56 43 28 5c 31 2c 20 22 56 31 2e 2a  orphVC(\1, "V1.*
2a760 3a 31 73 22 29 20 61 6e 64 20 5c 31 2e 65 6e 64  :1s") and \1.end
2a770 73 77 69 74 68 28 22 65 2d 6a 65 22 29 20 2d 3e  swith("e-je") ->
2a780 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  > =\1.replace("e
2a790 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65 22 29 2b 22  -je", "..-je")+"
2a7a0 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 65  |"+\1.replace("e
2a7b0 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65 22 29 0a 20  -je", "..-je"). 
2a7c0 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
2a7d0 69 65 2e 20 50 6f 75 72 20 6c 65 73 20 76 65 72  ie. Pour les ver
2a7e0 62 65 73 20 66 69 6e 69 73 73 61 6e 74 20 70 61  bes finissant pa
2a7f0 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c e2 80  r ...e... .. l..
2a800 99 69 6e 74 65 72 72 6f 67 61 74 69 66 20 c3 a0  .interrogatif ..
2a810 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
2a820 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
2a830 2c 20 6d 65 74 74 65 7a 20 75 6e 20 61 63 63 65  , mettez un acce
2a840 6e 74 20 61 69 67 75 20 6f 75 20 67 72 61 76 65  nt aigu ou grave
2a850 20 73 75 72 20 6c 65 20 e2 80 9c 65 e2 80 9d 20   sur le ...e... 
2a860 66 69 6e 61 6c 2e 20 45 78 65 6d 70 6c 65 c2 a0  final. Exemple..
2a870 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65 e2 80  : ...pens..-je..
2a880 9d 20 28 70 72 c3 a9 73 65 6e 74 29 2c 20 c3 a0  . (pr..sent), ..
2a890 20 6e 65 20 70 61 73 20 63 6f 6e 66 6f 6e 64 72   ne pas confondr
2a8a0 65 20 61 76 65 63 20 e2 80 9c 70 65 6e 73 61 69  e avec ...pensai
2a8b0 73 2d 6a 65 e2 80 9d 20 28 69 6d 70 61 72 66 61  s-je... (imparfa
2a8c0 69 74 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  it).|https://fr.
2a8d0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2a8e0 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
2a8f0 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d 7d 20  T: {{pense-je}} 
2a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a940 20 20 20 20 20 2d 3e 3e 20 70 65 6e 73 c3 a9 2d       ->> pens..-
2a950 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54 45 53  je|pens..-je.TES
2a960 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54 45 53  T: pens..-je.TES
2a970 54 3a 20 73 6f 75 68 61 69 74 c3 a8 2d 6a 65 0a  T: souhait..-je.
2a980 0a 0a 23 20 6d 61 2c 20 74 61 2c 20 73 61 20 2f  ..# ma, ta, sa /
2a990 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 0a 5f   mon, ton, son._
2a9a0 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f 6d  _eleu_euphonie_m
2a9b0 61 5f 74 61 5f 73 61 5f 5f 0a 20 20 20 20 5b 6d  a_ta_sa__.    [m
2a9c0 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  a|ta]  ~^[a..e..
2a9d0 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
2a9e0 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
2a9f0 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32   /eleu/ morph(\2
2aa00 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 3a 47 7c 3b  , ":[NA]", ":G|;
2aa10 c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ..") and not re.
2aa20 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
2aa30 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8  I(?:I|V|X|i?[e..
2aa40 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c 20 5c  ]?re|.....))", \
2aa50 32 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  2).        -1>> 
2aa60 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20 20 20  =\1[0:1]+"on"   
2aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aaa0 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0     && Euphonie..
2aab0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9  : lorsque le d..
2aac0 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2  terminant ...\1.
2aad0 80 9d 20 65 73 74 20 73 75 69 76 69 20 64 e2 80  .. est suivi d..
2aae0 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75  .un nom ou d...u
2aaf0 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65  n adjectif comme
2ab00 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
2ab10 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64  oyelle, il est d
2ab20 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75 74 69  ...usage d...uti
2ab30 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20  liser le pronom 
2ab40 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74   ...mon..., ...t
2ab50 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2  on... ou ...son.
2ab60 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63 74 65  .. pour respecte
2ab70 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20  r l...euphonie. 
2ab80 45 78 65 6d 70 6c 65 c2 a0 3a 20 6d 6f 6e 20 c3  Exemple..: mon .
2ab90 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e  .toile (f..minin
2aba0 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ).|https://fr.wi
2abb0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
2abc0 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 73  /Euphonie..    s
2abd0 61 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  a  ~^[a..e......
2abe0 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e  i..o..u..y....].
2abf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
2ac00 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  eu/ not \1.isupp
2ac10 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  er() and morph(\
2ac20 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 3a 47 7c  2, ":[NA]", ":G|
2ac30 3b c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  ;..") and not re
2ac40 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
2ac50 3a 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3  :I(?:I|V|X|i?[e.
2ac60 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c 20  .]?re|.....))", 
2ac70 5c 32 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \2) >>>.        
2ac80 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
2ac90 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
2aca0 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d  ") -1>> =\1[0:1]
2acb0 2b 22 6f 6e 7c c3 a7 61 22 20 20 20 20 20 20 20  +"on|..a"       
2acc0 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
2acd0 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20  onie..: lorsque 
2ace0 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  le d..terminant 
2acf0 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69  ...\1... est sui
2ad00 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75  vi d...un nom ou
2ad10 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66   d...un adjectif
2ad20 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2ad30 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c   une voyelle, il
2ad40 20 65 73 74 20 64 e2 80 99 75 73 61 67 65 20 64   est d...usage d
2ad50 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70  ...utiliser le p
2ad60 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d  ronom  ...mon...
2ad70 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2  , ...ton... ou .
2ad80 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65  ..son... pour re
2ad90 73 70 65 63 74 65 72 20 6c e2 80 99 65 75 70 68  specter l...euph
2ada0 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f 69 6e 73 20  onie. (.. moins 
2adb0 71 75 65 20 76 6f 75 73 20 6e 65 20 63 6f 6e 66  que vous ne conf
2adc0 6f 6e 64 69 65 7a 20 e2 80 9c 73 61 e2 80 9d 20  ondiez ...sa... 
2add0 65 74 20 e2 80 9c c3 a7 61 e2 80 9d 2e 29 20 45  et .....a....) E
2ade0 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9  xemple..: son ..
2adf0 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29  toile (f..minin)
2ae00 2c 20 c3 a7 61 20 65 78 69 73 74 65 2e 7c 68 74  , ..a existe.|ht
2ae10 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
2ae20 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
2ae30 6f 6e 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  onie.        <<-
2ae40 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c 73 65 5f 5f   /eleu/ __else__
2ae50 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22   -1>> =\1[0:1]+"
2ae60 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  on"             
2ae70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae80 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
2ae90 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64  ..: lorsque le d
2aea0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c  ..terminant ...\
2aeb0 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69 20 64  1... est suivi d
2aec0 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80  ...un nom ou d..
2aed0 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d  .un adjectif com
2aee0 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2aef0 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74   voyelle, il est
2af00 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75   d...usage d...u
2af10 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f  tiliser le prono
2af20 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80  m  ...mon..., ..
2af30 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f  .ton... ou ...so
2af40 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63  n... pour respec
2af50 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65  ter l...euphonie
2af60 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e  . Exemple..: son
2af70 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e   ..toile (f..min
2af80 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  in).|https://fr.
2af90 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2afa0 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
2afb0 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65  T: {{ta}} aim..e
2afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2aff0 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61  > ton.TEST: {{ma
2b000 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20  }} oblig..e     
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b030 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54         ->> mon.T
2b040 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 c5 93 75 76  EST: {{sa}} ..uv
2b050 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
2b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b080 2d 3e 3e 20 73 6f 6e 7c c3 a7 61 0a 54 45 53 54  ->> son|..a.TEST
2b090 3a 20 7b 7b 73 61 7d 7d 20 65 78 69 73 74 65 6e  : {{sa}} existen
2b0a0 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
2b0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b0d0 73 6f 6e 0a 54 45 53 54 3a 20 53 41 20 64 c3 a9  son.TEST: SA d..
2b0e0 63 68 75 65 20 61 75 78 20 79 65 75 78 20 64 75  chue aux yeux du
2b0f0 20 46 75 68 72 65 72 0a 54 45 53 54 3a 20 43 65   Fuhrer.TEST: Ce
2b100 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65   couple va donne
2b110 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20 73  r .. la France s
2b120 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e  a tr..s importan
2b130 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75  te collection qu
2b140 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d  i rejoindra le m
2b150 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a  us..e d...Orsay.
2b160 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f 20 6e 6f 75  ..# nouvel / nou
2b170 76 65 61 75 78 0a 5f 5f 65 6c 65 75 5f 6e 6f 75  veaux.__eleu_nou
2b180 76 65 6c 5f 6e 6f 75 76 65 61 75 5f 65 75 70 68  vel_nouveau_euph
2b190 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b 75 6e 7c 6c  onie__.    [un|l
2b1a0 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c  e|ce|du|mon|ton|
2b1b0 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  son|notre|votre|
2b1c0 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75 76  leur|quel]  nouv
2b1d0 65 61 75 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20  eau  homme.     
2b1e0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32     <<- /eleu/ -2
2b1f0 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 20 20 20  >> nouvel       
2b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b220 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
2b230 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  ie. Utilisez ...
2b240 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72 20 75  nouvel... pour u
2b250 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20 73  n nom masculin s
2b260 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e c3  ingulier commen.
2b270 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
2b280 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68 74  elle ou un h.|ht
2b290 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
2b2a0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
2b2b0 6f 6e 69 65 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65  onie..    [un|le
2b2c0 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73  |ce|du|mon|ton|s
2b2d0 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c  on|notre|votre|l
2b2e0 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75 76 65  eur|quel]  nouve
2b2f0 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  au  ~^[a..e.....
2b300 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
2b310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
2b320 65 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  eu/ morph(\3, ":
2b330 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20  [NA].*:[me]:s", 
2b340 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 32  ":[123][sp]") -2
2b350 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 26 26 20  >> nouvel    && 
2b360 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c 69 73  Euphonie. Utilis
2b370 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80 9d 20  ez ...nouvel... 
2b380 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61 73 63  pour un nom masc
2b390 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63  ulin singulier c
2b3a0 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2b3b0 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e  ne voyelle ou un
2b3c0 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77   h.|https://fr.w
2b3d0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2b3e0 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54  i/Euphonie..TEST
2b3f0 3a 20 63 65 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d  : ce {{nouveau}}
2b400 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 75 6e 20   homme.TEST: un 
2b410 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 c3 a9 6c c3  {{nouveau}} ..l.
2b420 a9 6d 65 6e 74 20 72 65 6c 61 6e 63 65 20 6c e2  .ment relance l.
2b430 80 99 65 6e 71 75 c3 aa 74 65 0a 54 45 53 54 3a  ..enqu..te.TEST:
2b440 20 69 6c 20 73 65 20 73 65 6e 74 61 69 74 20 64   il se sentait d
2b450 65 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d 65 0a  e nouveau homme.
2b460 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65 6e 74  TEST: il se sent
2b470 61 69 74 20 c3 a0 20 6e 6f 75 76 65 61 75 20 68  ait .. nouveau h
2b480 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65 69 6c 20 2f  omme...# vieil /
2b490 20 76 69 65 75 78 0a 5f 5f 65 6c 65 75 5f 76 69   vieux.__eleu_vi
2b4a0 65 69 6c 5f 76 69 65 75 78 5f 65 75 70 68 6f 6e  eil_vieux_euphon
2b4b0 69 65 5f 5f 0a 20 20 20 20 76 69 65 75 78 20 20  ie__.    vieux  
2b4c0 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  homme.        <<
2b4d0 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e 3e 20 76 69  - /eleu/ -1>> vi
2b4e0 65 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  eil             
2b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b500 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
2b510 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 76  e. Utilisez ...v
2b520 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20 70  ieil... s...il p
2b530 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d 20  r..c..de un nom 
2b540 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69  masculin singuli
2b550 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  er commen..ant p
2b560 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f  ar une voyelle o
2b570 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f  u un h.|https://
2b580 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2b590 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a  /wiki/Euphonie..
2b5a0 20 20 20 20 76 69 65 75 78 20 20 7e 5e 5b 61 c3      vieux  ~^[a.
2b5b0 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3  .e......i..o..u.
2b5c0 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20 20 20  .y....].        
2b5d0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
2b5e0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\2, ":[NA].*:[m
2b5f0 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d 5b 73  e]:s", ":[123][s
2b600 70 5d 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e  p]").        -1>
2b610 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20 20 20  > vieil         
2b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b640 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
2b650 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 76 69  . Utilisez ...vi
2b660 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20 70 72  eil... s...il pr
2b670 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d 20 6d  ..c..de un nom m
2b680 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65  asculin singulie
2b690 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  r commen..ant pa
2b6a0 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75  r une voyelle ou
2b6b0 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66   un h.|https://f
2b6c0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
2b6d0 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
2b6e0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 75 6e 20  EST: c...est un 
2b6f0 7b 7b 76 69 65 75 78 7d 7d 20 69 6d 62 c3 a9 63  {{vieux}} imb..c
2b700 69 6c 65 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  ile..TEST: Le {{
2b710 76 69 65 75 78 7d 7d 20 68 6f 6d 6d 65 20 c3 a9  vieux}} homme ..
2b720 74 61 69 74 20 70 61 72 74 69 2e 20 20 20 20 20  tait parti.     
2b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b750 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69            ->> vi
2b760 65 69 6c 0a 54 45 53 54 3a 20 44 69 76 69 73 65  eil.TEST: Divise
2b770 72 20 6c 65 73 20 6a 65 75 6e 65 73 20 65 74 20  r les jeunes et 
2b780 6c 65 73 20 76 69 65 75 78 20 65 73 74 20 75 6e  les vieux est un
2b790 20 70 65 75 20 73 6f 6e 20 66 6f 6e 64 73 20 64   peu son fonds d
2b7a0 65 20 63 6f 6d 6d 65 72 63 65 0a 0a 0a 5f 5f 65  e commerce...__e
2b7b0 6c 65 75 5f 6e 5f 73 75 70 65 72 66 6c 75 5f 5f  leu_n_superflu__
2b7c0 0a 20 20 20 20 6f 6e 20 6e e2 80 99 20 5b 61 7c  .    on n... [a|
2b7d0 61 76 61 69 74 7c 65 75 74 7c 61 75 72 61 7c 61  avait|eut|aura|a
2b7e0 75 72 61 69 74 7c 65 c3 bb 74 5d 20 72 61 72 65  urait|e..t] rare
2b7f0 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
2b800 20 2f 65 6c 65 75 2f 20 2d 32 3a 33 3e 3e 20 5c   /eleu/ -2:3>> \
2b810 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
2b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b830 20 20 20 20 20 26 26 20 41 64 76 65 72 62 65 20       && Adverbe 
2b840 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 65 72 72  de n..gation err
2b850 6f 6e c3 a9 2e 20 52 61 72 65 6d 65 6e 74 20 73  on... Rarement s
2b860 69 67 6e 69 66 69 65 20 71 75 65 20 c3 a7 61 20  ignifie que ..a 
2b870 61 72 72 69 76 65 2c 20 70 61 73 20 71 75 65 20  arrive, pas que 
2b880 c3 a7 61 20 6e e2 80 99 61 72 72 69 76 65 20 70  ..a n...arrive p
2b890 61 73 2e 0a 0a 20 20 20 20 6f 6e 20 6e e2 80 99  as...    on n...
2b8a0 20 5b 61 7c 61 76 61 69 74 7c 65 75 74 7c 61 75   [a|avait|eut|au
2b8b0 72 61 7c 61 75 72 61 69 74 7c 65 c3 bb 74 5d 20  ra|aurait|e..t] 
2b8c0 5b 3e 62 65 73 6f 69 6e 7c 3e 63 68 61 75 64 7c  [>besoin|>chaud|
2b8d0 3e 63 72 61 69 6e 74 65 7c 3e 66 61 69 6d 7c 3e  >crainte|>faim|>
2b8e0 66 72 6f 69 64 7c 3e 70 65 75 72 7c 3e 73 6f 69  froid|>peur|>soi
2b8f0 66 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  f].        <<- /
2b900 65 6c 65 75 2f 20 6e 6f 74 20 74 61 67 5f 61 66  eleu/ not tag_af
2b910 74 65 72 28 5c 2d 31 2c 20 22 5f 71 75 65 5f 22  ter(\-1, "_que_"
2b920 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
2b930 3c 31 2c 20 22 7c 6a 61 6d 61 69 73 7c 67 75 c3  <1, "|jamais|gu.
2b940 a8 72 65 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  .re|").        -
2b950 32 3a 33 3e 3e 20 5c 33 7c 6e e2 80 99 5c 33 20  2:3>> \3|n...\3 
2b960 70 61 73 7c 6e e2 80 99 5c 33 20 6a 61 6d 61 69  pas|n...\3 jamai
2b970 73 7c 6e e2 80 99 5c 33 20 70 6c 75 73 7c 6e e2  s|n...\3 plus|n.
2b980 80 99 5c 33 20 67 75 c3 a8 72 65 20 20 20 20 20  ..\3 gu..re     
2b990 26 26 20 41 64 76 65 72 62 65 20 64 65 20 6e c3  && Adverbe de n.
2b9a0 a9 67 61 74 69 6f 6e 20 73 75 70 65 72 66 6c 75  .gation superflu
2b9b0 20 6f 75 20 6d 61 6e 71 75 61 6e 74 2e 0a 0a 54   ou manquant...T
2b9c0 45 53 54 3a 20 6f 6e 20 7b 7b 6e e2 80 99 61 7d  EST: on {{n...a}
2b9d0 7d 20 72 61 72 65 6d 65 6e 74 20 62 65 73 6f 69  } rarement besoi
2b9e0 6e 20 64 e2 80 99 61 76 6f 69 72 20 61 63 63 c3  n d...avoir acc.
2b9f0 a8 73 20 c3 a0 20 70 6c 75 73 20 64 65 20 31 30  .s .. plus de 10
2ba00 20 6c 6f 67 69 63 69 65 6c 73 2e 20 20 20 20 20   logiciels.     
2ba10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 0a 54           ->> a.T
2ba20 45 53 54 3a 20 6f 6e 20 7b 7b 6e e2 80 99 61 76  EST: on {{n...av
2ba30 61 69 74 7d 7d 20 66 61 69 6d 2e 20 20 20 20 20  ait}} faim.     
2ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba70 20 20 20 20 20 2d 3e 3e 20 61 76 61 69 74 7c 6e       ->> avait|n
2ba80 e2 80 99 61 76 61 69 74 20 70 61 73 7c 6e e2 80  ...avait pas|n..
2ba90 99 61 76 61 69 74 20 6a 61 6d 61 69 73 7c 6e e2  .avait jamais|n.
2baa0 80 99 61 76 61 69 74 20 70 6c 75 73 7c 6e e2 80  ..avait plus|n..
2bab0 99 61 76 61 69 74 20 67 75 c3 a8 72 65 0a 54 45  .avait gu..re.TE
2bac0 53 54 3a 20 6f 6e 20 6e e2 80 99 61 76 61 69 74  ST: on n...avait
2bad0 20 70 65 75 72 20 71 75 65 20 6c 6f 72 73 71 75   peur que lorsqu
2bae0 65 20 6c 61 20 74 65 6d 70 c3 aa 74 65 20 73 6f  e la temp..te so
2baf0 75 66 66 6c 61 69 74 0a 54 45 53 54 3a 20 6a 61  ufflait.TEST: ja
2bb00 6d 61 69 73 20 6f 6e 20 6e e2 80 99 65 75 74 20  mais on n...eut 
2bb10 62 65 73 6f 69 6e 20 64 e2 80 99 75 6e 65 20 74  besoin d...une t
2bb20 65 6c 6c 65 20 63 68 6f 73 65 2e 0a 0a 0a 21 21  elle chose....!!
2bb30 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  .!!.!!!! Nombres
2bb40 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20 20 20   ordinaux       
2bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb90 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
2bba0 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
2bbb0 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e  chiffres_exposan
2bbc0 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76  ts__.# D..sactiv
2bbd0 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72 20 70  .. dans Writer p
2bbe0 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63  our ..viter la c
2bbf0 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65  onfusion avec le
2bc00 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73   formatage expos
2bc10 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20  ant.    1er.    
2bc20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2bc30 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2bc40 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20  er" ->> 1.....  
2bc50 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2bc60 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
2bc70 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
2bc80 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
2bc90 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
2bca0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
2bcb0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2bcc0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2bcd0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2bce0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2bcf0 20 20 20 20 31 65 72 73 0a 20 20 20 20 20 20 20      1ers.       
2bd00 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2bd10 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2bd20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20   ->> 1.......   
2bd30 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2bd40 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
2bd50 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2bd60 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
2bd70 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
2bd80 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
2bd90 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2bda0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2bdb0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2bdc0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2bdd0 20 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    1re.        <<
2bde0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2bdf0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
2be00 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 26 26 20  > 1.....     && 
2be10 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
2be20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
2be30 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
2be40 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2be50 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
2be60 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
2be70 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2be80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2be90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2bea0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72  ?id=4271..    1r
2beb0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2bec0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2bed0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
2bee0 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
2bef0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
2bf00 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
2bf10 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
2bf20 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
2bf30 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2bf40 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
2bf50 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bf60 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bf70 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bf80 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20  d=4271..    2d. 
2bf90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2bfa0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2bfb0 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20  riter" ->> 2... 
2bfc0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2bfd0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
2bfe0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
2bff0 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
2c000 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
2c010 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
2c020 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2c030 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2c040 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2c050 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
2c060 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2c070 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2c080 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
2c090 b5 88 cb a2 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
2c0a0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
2c0b0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
2c0c0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
2c0d0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
2c0e0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
2c0f0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2c100 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2c110 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2c120 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2c130 20 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c    2de.        <<
2c140 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2c150 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
2c160 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 26 26  > 2......     &&
2c170 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
2c180 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
2c190 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
2c1a0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
2c1b0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2c1c0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
2c1d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2c1e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2c1f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2c200 31 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20  1..    2des.    
2c210 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2c220 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2c230 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb  er" ->> 2.......
2c240 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
2c250 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
2c260 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
2c270 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
2c280 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
2c290 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
2c2a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2c2b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2c2c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2c2d0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2c2e0 5c 64 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  \d+e$.        <<
2c2f0 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22  - /typo/ \1 != "
2c300 31 65 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74  1e" and sContext
2c310 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
2c320 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20   =\1[:-1]+"..." 
2c330 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2c340 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
2c350 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2c360 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
2c370 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c380 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c390 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c3a0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2c3b0 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20 20 20  ~^\d+es$.       
2c3c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
2c3d0 3d 20 22 31 65 73 22 20 61 6e 64 20 73 43 6f 6e  = "1es" and sCon
2c3e0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2c3f0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1   ->> =\1[:-2]+".
2c400 b5 89 cb a2 22 20 20 20 20 20 20 20 26 26 20 4e  ...."       && N
2c410 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
2c420 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2c430 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
2c440 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
2c450 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c460 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2c470 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2c480 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  71..TEST: le {{1
2c490 65 72 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d  er}} qui m...emm
2c4a0 65 72 64 65 2c 20 6a 65 20 6c 65 20 66 75 73 69  erde, je le fusi
2c4b0 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1  lle       ->> 1.
2c4c0 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2c4d0 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74  {1ers}} seront t
2c4e0 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20 20  oujours l..     
2c4f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1            ->> 1.
2c500 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20  .......TEST: la 
2c510 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73 65 20 20  {{1re}} classe  
2c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c530 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
2c540 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2c550 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73 73 65 73  {{1res}} classes
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca            ->> 1.
2c580 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74  .......TEST: ..t
2c590 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61  re {{2d}} au cla
2c5a0 73 73 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20  ssement         
2c5b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2c5c0 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72  2....TEST: ..ter
2c5d0 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20  nels {{2ds}}    
2c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
2c600 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
2c610 32 64 65 7d 7d 20 66 6f 69 73 20 20 20 20 20 20  2de}} fois      
2c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c630 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
2c640 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2c650 7b 32 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  {2des}}         
2c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c670 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
2c680 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80  .......TEST: c..
2c690 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20  .est le {{3e}}  
2c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2c6c0 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20   3....TEST: les 
2c6d0 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20  {{4es}} vont en 
2c6e0 63 6f 75 72 73 2e 20 20 20 20 20 20 20 20 20 20  cours.          
2c6f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1            ->> 4.
2c700 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
2c710 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
2c720 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20  incorrects__.   
2c730 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20   1 [ier|er].    
2c740 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1ier.        <<-
2c750 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89   /typo/ ->> 1...
2c760 ca b3 20 20 20 20 20 20 20 20 20 20 26 26 20 4e  ..          && N
2c770 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
2c780 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
2c790 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
2c7a0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2c7b0 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
2c7c0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
2c7d0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c7e0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c7f0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c800 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
2c810 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69  iers|ers].    1i
2c820 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
2c830 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca  /typo/ ->> 1....
2c840 b3 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e  ...         && N
2c850 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
2c860 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
2c870 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
2c880 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2c890 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
2c8a0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
2c8b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c8c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c8d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c8e0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
2c8f0 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20  i..re|..re|re]. 
2c900 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65     [1i..re|1..re
2c910 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2c920 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20  ypo/ ->> 1..... 
2c930 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2c940 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
2c950 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
2c960 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
2c970 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
2c980 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2c990 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
2c9a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2c9b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2c9c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2c9d0 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8  4271..    1 [i..
2c9e0 72 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20  res|..res|res]. 
2c9f0 20 20 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72     [1i..res|1..r
2ca00 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
2ca10 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5  /typo/ ->> 1....
2ca20 89 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e  ...         && N
2ca30 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
2ca40 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
2ca50 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
2ca60 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2ca70 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
2ca80 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
2ca90 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2caa0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2cab0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2cac0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
2cad0 64 0a 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20  d.    2nd.      
2cae0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2caf0 20 32 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20   2...           
2cb00 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2cb10 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
2cb20 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
2cb30 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
2cb40 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2cb50 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
2cb60 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2cb70 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2cb80 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2cb90 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20  271..    2 nds. 
2cba0 20 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20     2nds.        
2cbb0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
2cbc0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 26  .....          &
2cbd0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2cbe0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
2cbf0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
2cc00 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
2cc10 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2cc20 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
2cc30 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2cc40 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2cc50 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2cc60 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20  71..    2 nde.  
2cc70 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c    2nde.        <
2cc80 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
2cc90 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26  .....          &
2cca0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2ccb0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
2ccc0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
2ccd0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
2cce0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2ccf0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
2cd00 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2cd10 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2cd20 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2cd30 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20  71..    2 ndes. 
2cd40 20 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20     2ndes.       
2cd50 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2cd60 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20  2........       
2cd70 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2cd80 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
2cd90 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
2cda0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2cdb0 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
2cdc0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
2cdd0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2cde0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2cdf0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2ce00 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
2ce10 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
2ce20 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
2ce30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2ce40 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
2ce50 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2ce60 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
2ce70 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
2ce80 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
2ce90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2cea0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2ceb0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2cec0 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
2ced0 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d  +$  [es|..s|i..m
2cee0 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65  es|iemes|..mes|e
2cef0 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mes].        <<-
2cf00 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
2cf10 89 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e  ...         && N
2cf20 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
2cf30 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2cf40 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
2cf50 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
2cf60 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2cf70 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2cf80 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2cf90 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a  71..    ~^\d+(?:
2cfa0 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24  ..|i?[..e]me)s?$
2cfb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2cfc0 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  po/ \1.endswith(
2cfd0 22 73 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  "s").        ->>
2cfe0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
2cff0 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
2d000 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
2d010 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
2d020 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
2d030 b5 89 cb a2 22 20 20 20 20 26 26 20 4e 6f 6d 62  ...."    && Nomb
2d040 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69  re ordinal pluri
2d050 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
2d060 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
2d070 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2d080 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2d090 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2d0a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2d0b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2d0c0 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  o/ __else__.    
2d0d0 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
2d0e0 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65  ace("me", "").re
2d0f0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
2d100 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
2d110 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
2d120 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 26  ) + "..."      &
2d130 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2d140 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
2d150 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
2d160 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
2d170 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d180 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d190 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d1a0 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69  1..TEST: le {{1i
2d1b0 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73  er}} de chaque s
2d1c0 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20  emaine          
2d1d0 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
2d1e0 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72 73  ST: les {{1 iers
2d1f0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d210 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > 1........TEST:
2d220 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66   la {{1i..re}} f
2d230 6f 69 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20  ois, c...est la 
2d240 70 6c 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e  plus dure     ->
2d250 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
2d260 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20  es {{1i..res}}  
2d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d280 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca            ->> 1.
2d290 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  .......TEST: le 
2d2a0 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20  {{2nd}} du mois 
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2c0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a         ->> 2....
2d2d0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73  TEST: les {{2nds
2d2e0 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
2d2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d300 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a  ->> 2......TEST:
2d310 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69   la {{2 nde}} vi
2d320 74 65 73 73 65 20 20 20 20 20 20 20 20 20 20 20  tesse           
2d330 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
2d340 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  .......TEST: les
2d350 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73   {{2ndes}} class
2d360 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
2d370 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
2d380 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  .....TEST: Non, 
2d390 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73  la {{2 ..}} fois
2d3a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2d3b0 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54        ->> 2....T
2d3c0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20  EST: C...est la 
2d3d0 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2  {{3 ..me}} fois.
2d3e0 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2d3f0 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53      ->> 3....TES
2d400 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b  T: C...est la {{
2d410 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20  3..me}} fois... 
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d430 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
2d440 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d   les {{5 ..mes}}
2d450 20 63 6c 61 73 73 65 73 e2 80 a6 20 20 20 20 20   classes...     
2d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d470 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  > 5......TEST: l
2d480 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61  es {{3i..mes}} a
2d490 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20  nn..es          
2d4a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
2d4b0 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68 61 72 73 3a  ........# Chars:
2d4c0 e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2  ................
2d4d0 85 ae e2 85 af 2c 20 70 6c 75 73 20 e2 85 a1 e2  ....., plus ....
2d4e0 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85  ................
2d4f0 a8 e2 85 aa e2 85 ab 20 70 6f 75 72 20 6c 65 73  ....... pour les
2d500 20 68 65 75 72 65 73 0a 23 5f 5f 74 79 70 6f 5f   heures.#__typo_
2d510 63 61 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e  cardinaux_romain
2d520 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49 56 58 4c  s__.#    ~^[IVXL
2d530 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20 20 20  CDM]{2,20}$.#   
2d540 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2d550 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20  / not value(\1, 
2d560 22 7c 43 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49  "|CDI|LCD|VIL|MI
2d570 58 7c 43 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31  X|CID|") ->> =\1
2d580 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2d590 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2d5a0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2d5b0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2d5c0 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2d5d0 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2d5e0 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2d5f0 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2d600 28 22 4d 22 2c 20 22 e2 85 af 22 29 0a 23 20 20  ("M", "...").#  
2d610 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2d620 63 61 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e  cardinal romain.
2d630 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 63 61   Utilisez les ca
2d640 72 61 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3  ract..res d..di.
2d650 a9 73 2e 0a 23 0a 23 54 45 53 54 3a 20 5f 5f 72  .s..#.#TEST: __r
2d660 6f 6d 61 69 6e 5f 5f 20 43 68 61 72 6c 65 73 20  omain__ Charles 
2d670 7b 7b 56 49 49 7d 7d 20 20 20 20 20 20 20 20 20  {{VII}}         
2d680 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2d690 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20  .........#TEST: 
2d6a0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20  __romain__ Anno 
2d6b0 7b 7b 4d 58 58 58 49 49 49 7d 7d 20 20 20 20 20  {{MXXXIII}}     
2d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d6d0 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85  > ..............
2d6e0 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2d6f0 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99 61 69  _romain__ j...ai
2d700 20 65 75 20 75 6e 20 43 44 49 2e 0a 23 54 45 53   eu un CDI..#TES
2d710 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2  T: __romain__ c.
2d720 80 99 65 73 74 20 75 6e 20 c3 a9 63 72 61 6e 20  ..est un ..cran 
2d730 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  LCD...__typo_ord
2d740 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72  inaux_chiffres_r
2d750 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73  omains_exposants
2d760 21 35 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20  !5__.    Ier.   
2d770 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2d780 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2d790 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2d7a0 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2d7b0 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 26 26 20  > I.....     && 
2d7c0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2d7d0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2d7e0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2d7f0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2d800 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2d810 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2d820 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2d830 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2d840 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2d850 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2d860 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2d870 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  main/ ->> ......
2d880 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
2d890 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2d8a0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2d8b0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2d8c0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2d8d0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2d8e0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2d8f0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2d900 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2d910 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2d920 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2d930 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
2d940 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2d950 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2d960 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2d970 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb  in") ->> I......
2d980 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
2d990 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2d9a0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2d9b0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2d9c0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2d9d0 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2d9e0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2d9f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2da00 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2da10 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2da20 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2da30 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2da40 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20  > ..........    
2da50 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2da60 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
2da70 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
2da80 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
2da90 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
2daa0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2dab0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
2dac0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2dad0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2dae0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2daf0 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20  71..    Ire.    
2db00 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2db10 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2db20 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
2db30 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
2db40 20 49 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e   I.....     && N
2db50 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2db60 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2db70 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2db80 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2db90 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2dba0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2dbb0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2dbc0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2dbd0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2dbe0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2dbf0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2dc00 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5  ain/ ->> .......
2dc10 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
2dc20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2dc30 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2dc40 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2dc50 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2dc60 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2dc70 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2dc80 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2dc90 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2dca0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2dcb0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72  ?id=4271..    Ir
2dcc0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2dcd0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2dce0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2dcf0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2dd00 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2  n") ->> I.......
2dd10 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2dd20 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2dd30 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2dd40 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2dd50 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2dd60 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2dd70 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2dd80 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2dd90 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2dda0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2ddb0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2ddc0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2ddd0 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 26   ..........    &
2dde0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2ddf0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2de00 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2de10 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2de20 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2de30 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2de40 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2de50 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2de60 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2de70 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2de80 31 0a 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20  1..    IId.     
2de90 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2dea0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2deb0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2dec0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2ded0 49 49 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d  II...     && Nom
2dee0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2def0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2df00 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2df10 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2df20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2df30 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2df40 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2df50 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2df60 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2df70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2df80 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
2df90 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20  >> .........    
2dfa0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2dfb0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2dfc0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2dfd0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2dfe0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2dff0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2e000 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e010 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2e020 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2e030 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2e040 0a 20 20 20 20 49 49 64 73 0a 20 20 20 20 20 20  .    IIds.      
2e050 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2e060 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2e070 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2e080 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2e090 49 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d  I.....    && Nom
2e0a0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2e0b0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2e0c0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2e0d0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2e0e0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2e0f0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2e100 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2e110 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2e120 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2e130 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2e140 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
2e150 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20  >> ...........  
2e160 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2e170 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2e180 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2e190 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2e1a0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2e1b0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2e1c0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2e1d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2e1e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2e1f0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2e200 0a 0a 20 20 20 20 49 49 64 65 0a 20 20 20 20 20  ..    IIde.     
2e210 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2e220 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2e230 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2e240 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2e250 49 49 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e  II......    && N
2e260 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2e270 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2e280 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2e290 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2e2a0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2e2b0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2e2c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2e2d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2e2e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2e2f0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2e300 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2e310 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
2e320 89 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
2e330 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2e340 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2e350 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2e360 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2e370 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2e380 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2e390 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2e3a0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2e3b0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2e3c0 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20  271..    IIdes. 
2e3d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2e3e0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2e3f0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
2e400 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
2e410 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20  ->> II........  
2e420 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2e430 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2e440 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2e450 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2e460 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2e470 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2e480 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2e490 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2e4a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2e4b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2e4c0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2e4d0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
2e4e0 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f  ........   && No
2e4f0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2e500 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2e510 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2e520 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2e530 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2e540 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2e550 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2e560 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2e570 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2e580 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
2e590 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
2e5a0 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
2e5b0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2e5c0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2e5d0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2e5e0 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  n") ->> =\1[:-1]
2e5f0 2b 22 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d  +"..."    && Nom
2e600 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2e610 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2e620 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
2e630 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
2e640 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2e650 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2e660 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2e670 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2e680 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2e690 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61  > =\1[:-1].repla
2e6a0 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
2e6b0 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
2e6c0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
2e6d0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2e6e0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
2e6f0 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
2e700 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
2e710 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
2e720 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20  "...")+"...".#  
2e730 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2e740 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
2e750 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2e760 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
2e770 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
2e780 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2e790 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2e7a0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2e7b0 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c  271..    [Ie|Ve|
2e7c0 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Xe].        <<- 
2e7d0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2e7e0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
2e7f0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
2e800 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  in") ->> =\1[:-1
2e810 5d 2b 22 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f  ]+"..."    && No
2e820 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2e830 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
2e840 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
2e850 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
2e860 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2e870 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2e880 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2e890 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2e8a0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
2e8b0 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c  >> =\1[:-1].repl
2e8c0 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
2e8d0 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
2e8e0 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
2e8f0 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2e900 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
2e910 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
2e920 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
2e930 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
2e940 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20   "...")+"...".# 
2e950 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2e960 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2e970 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
2e980 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
2e990 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
2e9a0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2e9b0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2e9c0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2e9d0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
2e9e0 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20  LCDM]{2,20}es$. 
2e9f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2ea00 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2ea10 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
2ea20 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
2ea30 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
2ea40 89 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..."   && Nombre
2ea50 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2ea60 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2ea70 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
2ea80 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
2ea90 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2eaa0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2eab0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2eac0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2ead0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
2eae0 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c  >> =\1[:-2].repl
2eaf0 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
2eb00 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
2eb10 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
2eb20 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2eb30 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
2eb40 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
2eb50 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
2eb60 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
2eb70 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a   "...")+".....".
2eb80 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
2eb90 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2eba0 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
2ebb0 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
2ebc0 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
2ebd0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2ebe0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2ebf0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2ec00 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2ec10 5b 49 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20  [Ies|Ves|Xes].  
2ec20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2ec30 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2ec40 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2ec50 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2ec60 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
2ec70 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .."   && Nombre 
2ec80 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
2ec90 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
2eca0 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
2ecb0 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
2ecc0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2ecd0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2ece0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2ecf0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2ed00 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2ed10 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61  > =\1[:-2].repla
2ed20 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
2ed30 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
2ed40 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
2ed50 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2ed60 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
2ed70 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
2ed80 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
2ed90 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
2eda0 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23  "...")+".....".#
2edb0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2edc0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2edd0 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2ede0 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
2edf0 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
2ee00 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2ee10 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2ee20 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2ee30 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
2ee40 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72   Fran..ois {{Ier
2ee50 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2ee60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ee70 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73  I......TEST: les
2ee80 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20   {{Iers}}       
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eea0 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
2eeb0 b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49  ....TEST: la {{I
2eec0 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
2eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eee0 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54      ->> I......T
2eef0 45 53 54 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d  EST: les {{Ires}
2ef00 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2ef20 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> I........TEST
2ef30 3a 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20  : le {{IId}}    
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ef60 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20  II....TEST: les 
2ef70 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20  {{IIds}}        
2ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef90 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb        ->> II....
2efa0 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64  ..TEST: la {{IId
2efb0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efd0 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54    ->> II.......T
2efe0 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73  EST: les {{IIdes
2eff0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2f010 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45  >> II.........TE
2f020 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
2f030 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  {IIIe}} si..cle 
2f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f050 20 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54   ->> III....TEST
2f060 3a 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70  : La {{Ve}} R..p
2f070 75 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20  ublique         
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f090 20 56 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b   V....TEST: Le {
2f0a0 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  {Xe}} si..cle   
2f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f0c0 20 20 20 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a         ->> X....
2f0d0 54 45 53 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d  TEST: {{XXXIIes}
2f0e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f100 2d 3e 3e 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54  ->> XXXII......T
2f110 45 53 54 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d  EST: les {{Ves}}
2f120 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20   si..cles       
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 2d 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54 45 53 54  ->> V......#TEST
2f150 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61  : __romain__ Fra
2f160 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20  n..ois {{Ier}}  
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f180 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a   .........#TEST:
2f190 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2f1a0 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20  {{Iers}}        
2f1b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2f1c0 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2f1d0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b   __romain__ la {
2f1e0 7b 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20  {Ire}}          
2f1f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2f200 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2f210 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
2f220 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Ires}}          
2f230 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2f240 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2f250 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49  _romain__ le {{I
2f260 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  Id}}            
2f270 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2f280 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2f290 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49  romain__ les {{I
2f2a0 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ids}}           
2f2b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2f2c0 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2f2d0 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49  _romain__ la {{I
2f2e0 49 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ide}}           
2f2f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2f300 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2f310 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2f320 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20  {{IIdes}}       
2f330 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2f340 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54  ..............#T
2f350 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2f360 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49  c...est le {{III
2f370 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
2f380 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1    ->> ..........
2f390 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2f3a0 69 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20 52  in__ La {{Ve}} R
2f3b0 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20  ..publique      
2f3c0 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a       ->> .......
2f3d0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2f3e0 5f 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8  _ Le {{Xe}} si..
2f3f0 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
2f400 20 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45    ->> .......#TE
2f410 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
2f420 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20  {XXXIIes}}      
2f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2f440 3e 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85  > ..............
2f450 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2f460 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56  romain__ les {{V
2f470 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20  es}} si..cles   
2f480 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4           ->> ...
2f490 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f  ........__typo_o
2f4a0 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
2f4b0 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65  _romains_incorre
2f4c0 63 74 73 21 35 5f 5f 0a 20 20 20 20 49 20 69 65  cts!5__.    I ie
2f4d0 72 0a 20 20 20 20 49 69 65 72 0a 20 20 20 20 20  r.    Iier.     
2f4e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2f4f0 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  > I.....        
2f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f510 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2f520 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2f530 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2f540 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2f550 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2f560 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2f570 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2f580 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2f590 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2f5a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2f5b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2f5c0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2f5d0 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
2f5e0 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  ........        
2f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2f600 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2f610 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2f620 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2f630 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2f640 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2f650 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2f660 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2f670 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2f680 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2f690 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2f6a0 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20  .    I iers.    
2f6b0 49 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  Iiers.        <<
2f6c0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
2f6d0 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
2f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6f0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2f700 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2f710 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2f720 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2f730 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2f740 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2f750 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2f760 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2f770 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2f780 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2f790 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2f7a0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
2f7b0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1  _else__ ->> ....
2f7c0 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
2f7d0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2f7e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2f7f0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2f800 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2f810 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2f820 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2f830 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2f840 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2f850 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2f860 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2f870 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2f880 20 20 49 20 69 c3 a8 72 65 0a 20 20 20 20 49 69    I i..re.    Ii
2f890 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
2f8a0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1   /typo/ ->> I...
2f8b0 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2f8e0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2f8f0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2f900 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2f910 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2f920 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2f930 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2f940 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2f950 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2f960 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2f970 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2f980 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2f990 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1  lse__ ->> ......
2f9a0 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2f9b0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2f9c0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2f9d0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2f9e0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2f9f0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2fa00 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2fa10 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2fa20 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2fa30 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2fa40 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2fa50 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2fa60 20 69 c3 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8   i..res.    Ii..
2fa70 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
2fa80 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5  /typo/ ->> I....
2fa90 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fab0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2fac0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2fad0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2fae0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2faf0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2fb00 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2fb10 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2fb20 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2fb30 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2fb40 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2fb50 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2fb60 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2fb70 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1  lse__ ->> ......
2fb80 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2fb90 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2fba0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2fbb0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
2fbc0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2fbd0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
2fbe0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
2fbf0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
2fc00 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2fc10 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2fc20 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2fc30 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2fc40 49 49 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20  II nd.    IInd. 
2fc50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2fc60 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20  / ->> II...     
2fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2fc90 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2fca0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2fcb0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2fcc0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2fcd0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2fce0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2fcf0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2fd00 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2fd10 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2fd20 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2fd30 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2fd40 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2fd50 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 20 20 20  ........        
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2fd70 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2fd80 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2fd90 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2fda0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2fdb0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2fdc0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2fdd0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2fde0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2fdf0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2fe00 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2fe10 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64   II nds.    IInd
2fe20 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2fe30 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  ypo/ ->> II.....
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe60 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2fe70 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2fe80 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2fe90 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2fea0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2feb0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2fec0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2fed0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2fee0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2fef0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2ff00 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
2ff10 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
2ff20 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20  >> ...........  
2ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff40 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2ff50 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2ff60 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2ff70 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2ff80 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2ff90 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2ffa0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2ffb0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2ffc0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2ffd0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2ffe0 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20  ..    II nde.   
2fff0 20 49 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c   IInde.        <
30000 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
30010 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20  ......          
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30030 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
30040 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
30050 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
30060 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
30070 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
30080 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
30090 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
300a0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
300b0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
300c0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
300d0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
300e0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
300f0 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
30100 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
30110 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
30120 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
30130 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
30140 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
30150 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
30160 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
30170 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
30180 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
30190 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
301a0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
301b0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
301c0 6e 64 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a  ndes.    IIndes.
301d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
301e0 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb  o/ ->> II.......
301f0 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
30200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30210 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
30220 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
30230 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
30240 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
30250 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
30260 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
30270 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
30280 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
30290 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
302a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
302b0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
302c0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
302d0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb  >> .............
302e0 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
302f0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
30300 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
30310 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
30320 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
30330 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
30340 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
30350 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
30360 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
30370 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
30380 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
30390 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
303a0 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3  DM]{1,20}$  [e|.
303b0 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
303c0 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
303d0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
303e0 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
303f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30400 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
30410 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
30420 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
30430 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
30440 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
30450 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
30460 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
30470 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
30480 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
30490 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
304a0 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  _ ->> =\1.replac
304b0 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
304c0 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
304d0 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
304e0 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
304f0 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
30500 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
30510 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
30520 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
30530 e2 85 af 22 29 20 2b 20 22 e1 b5 89 22 0a 23 20  ...") + "...".# 
30540 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
30550 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
30560 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
30570 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
30580 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
30590 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
305a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
305b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
305c0 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  ..    ~^[IVXLCDM
305d0 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c c3 a8  ]{1,20}$  [es|..
305e0 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3  s|i..mes|iemes|.
305f0 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20  .mes|emes].     
30600 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
30610 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20  > \1.....       
30620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30630 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
30640 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
30650 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
30660 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
30670 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
30680 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
30690 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
306a0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
306b0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
306c0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
306d0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  / __else__ ->> =
306e0 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
306f0 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
30700 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
30710 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
30720 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
30730 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
30740 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
30750 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
30760 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b  ce("M", "...") +
30770 20 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20   ".....".#      
30780 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
30790 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
307a0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
307b0 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
307c0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
307d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
307e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
307f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
30800 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
30810 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3  {1,20}(?:..|i?[.
30820 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20  .e]me)s?$.      
30830 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
30840 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29   morph(\1, ":G")
30850 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
30860 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77   /typo/ \1.endsw
30870 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65  ith("s") or \1.e
30880 6e 64 73 77 69 74 68 28 22 53 22 29 0a 20 20 20  ndswith("S").   
30890 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
308a0 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e  lace("mes", "").
308b0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
308c0 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
308d0 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
308e0 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20  "") + "....."   
308f0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
30900 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
30910 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
30920 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
30930 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
30940 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
30950 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
30960 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
30970 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c  d=4271.        <
30980 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65  <- /typo/ __else
30990 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  __.        ->> =
309a0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c  \1.replace("me",
309b0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
309c0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
309d0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
309e0 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22  "i", "") + "..."
309f0 20 20 20 20 20 20 20 20 20 26 26 20 20 4e 6f 6d           &&  Nom
30a00 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
30a10 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
30a20 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
30a30 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
30a40 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
30a50 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
30a60 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
30a70 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
30a80 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5c 31   <<- /romain/ \1
30a90 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f  .endswith("s") o
30aa0 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53  r \1.endswith("S
30ab0 22 29 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20  ").#        ->> 
30ac0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
30ad0 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
30ae0 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
30af0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
30b00 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
30b10 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
30b20 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
30b30 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
30b40 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e  ace("M", "...").
30b50 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22  replace("mes", "
30b60 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
30b70 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
30b80 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
30b90 22 2c 20 22 22 29 2b 22 e1 b5 89 cb a2 22 0a 23  ", "")+".....".#
30ba0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
30bb0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
30bc0 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
30bd0 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
30be0 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
30bf0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
30c00 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
30c10 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
30c20 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
30c30 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
30c40 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20 20 20 20 20  __else__.#      
30c50 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
30c60 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
30c70 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
30c80 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
30c90 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
30ca0 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
30cb0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
30cc0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
30cd0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
30ce0 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d  ...").replace("m
30cf0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
30d00 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
30d10 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
30d20 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89  ce("i", "")+"...
30d30 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 20 4e  ".#        &&  N
30d40 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
30d50 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
30d60 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
30d70 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
30d80 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
30d90 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
30da0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
30db0 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
30dc0 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
30dd0 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
30de0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
30df0 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
30e00 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iers}}          
30e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
30e30 b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3  ....TEST: {{I i.
30e40 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .re}}           
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e60 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a       ->> I......
30e70 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d  TEST: {{Ii..res}
30e80 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
30e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ea0 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45   ->> I........TE
30eb0 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  ST: le {{IInd}} 
30ec0 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30ee0 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b  >> II....TEST: {
30ef0 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20  {IInds}}        
30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
30f20 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20  .....TEST: {{II 
30f30 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nde}}           
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f50 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
30f60 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73  ..TEST: {{IIndes
30f70 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2    ->> II........
30fa0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49  .TEST: Le {{XXII
30fb0 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fd0 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54     ->> XXII....T
30fe0 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3  EST: Les {{XVI .
30ff0 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53  ->> XVI......TES
31020 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  T: le {{VIi..me}
31030 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31050 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> VI....TEST: L
31060 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69  e {{XX ..me}} si
31070 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
31080 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
31090 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  X....TEST: Le {{
310a0 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
310b0 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
310c0 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5         ->> XXI..
310d0 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3  ..TEST: le {{XX.
310e0 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  .}} si..cle.    
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31100 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45      ->> XX....TE
31110 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d  ST: les {{CXI..m
31120 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31140 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 23 54 45 53  >> CXI......#TES
31150 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72  T: __romain__ Fr
31160 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d  an..ois {{Iier}}
31170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31180 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54  > .........#TEST
31190 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
311a0 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iers}}          
311b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
311c0 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54  ...........#TEST
311d0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
311e0 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20   i..re}}        
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31200 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a   .........#TEST:
31210 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69   __romain__ {{Ii
31220 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..res}}         
31230 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31240 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
31250 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
31260 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65  {{IInd}} si..cle
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31280 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54   ..........#TEST
31290 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
312a0 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Inds}}          
312b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
312c0 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53  ............#TES
312d0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
312e0 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20  II nde}}        
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31300 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54   .............#T
31310 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
31320 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20  {{IIndes}}      
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31340 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb  >> .............
31350 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
31360 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8  n__ Le {{XXII ..
31370 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
31380 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2       ->> .......
31390 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
313a0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73 20 7b  __romain__ Les {
313b0 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20  {XVI ..mes}}.   
313c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
313d0 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a 23 54  ..............#T
313e0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
313f0 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73  le {{VIi..me}} s
31400 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
31410 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89 0a 23   ->> ..........#
31420 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
31430 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20   Le {{XX ..me}} 
31440 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
31450 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a    ->> ..........
31460 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
31470 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d  _ Le {{XXI..me}}
31480 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
31490 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0     ->> .........
314a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
314b0 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3 a8 7d  ain__ le {{XX..}
314c0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
314d0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
314e0 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
314f0 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43 58 49  main__ les {{CXI
31500 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..mes}}         
31510 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 ad e2 85         ->> .....
31520 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21  ............!!!!
31530 20 43 68 69 6d 69 65 20 20 20 20 20 20 20 20 20   Chimie         
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
31590 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75  ..__chim_mol..cu
315a0 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33  les__.    [Ac2O3
315b0 7c 41 67 32 43 32 7c 41 67 32 43 32 4f 34 7c 41  |Ag2C2|Ag2C2O4|A
315c0 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32  g2Cl2|Ag2CO3|Ag2
315d0 43 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67  Cr2O7|Ag2CrO4|Ag
315e0 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c  2F|Ag2MoO4|Ag2O|
315f0 41 67 32 53 7c 41 67 32 53 65 7c 41 67 32 53 65  Ag2S|Ag2Se|Ag2Se
31600 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67 32 53 4f  O3|Ag2SeO4|Ag2SO
31610 34 7c 41 67 32 54 65 7c 41 67 33 42 72 32 7c 41  4|Ag2Te|Ag3Br2|A
31620 67 33 42 72 33 7c 41 67 33 43 6c 33 7c 41 67 33  g3Br3|Ag3Cl3|Ag3
31630 49 33 7c 41 67 33 50 4f 34 7c 41 67 42 46 34 7c  I3|Ag3PO4|AgBF4|
31640 41 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67  AgBrO2|AgBrO3|Ag
31650 42 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41 67  BrO4|AgCl3Cu2|Ag
31660 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32  ClO3|AgClO4|AgF2
31670 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49  |AgIO2|AgIO3|AgI
31680 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41  O4|AgMnO4|AgN3|A
31690 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42 65  gNO3|AgPF6|Al2Be
316a0 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39  O4|Al2Br6|Al2Cl9
316b0 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36  K3|Al2CoO4|Al2F6
316c0 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41  |Al2I6|Al2MgO4|A
316d0 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c  l2O|Al2O2|Al2O3|
316e0 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32  Al2O5Si|Al2O7Si2
316f0 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53  |Al2S|Al2S3|Al2S
31700 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61  e|Al2Te|Al3F14Na
31710 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f  ...|Al4C3|Al6BeO
31720 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42  10|Al6O13Si2|AlB
31730 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c  O3|AlBr3|AlCl2F|
31740 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43  AlCl2H|AlCl3|AlC
31750 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c  l4Cs|AlCl4K|AlCl
31760 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c  4Na|AlCl4Rb|AlCl
31770 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46  6K3|AlCl6Na3|AlF
31780 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46  2|AlF2O|AlF3|AlF
31790 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33  4K|AlF4Li|AlF6K3
317a0 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33  |AlF6Li3|AlF6Na3
317b0 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e  |AlI3|AlLiO2|AlN
317c0 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41  aO2|AlO2|AlPO4|A
317d0 6c 54 65 32 7c 41 73 32 49 34 7c 41 73 32 4d 67  lTe2|As2I4|As2Mg
317e0 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73  3|As2O3|As2O5|As
317f0 32 50 32 7c 41 73 32 53 34 7c 41 73 32 53 35 7c  2P2|As2S4|As2S5|
31800 41 73 32 53 65 7c 41 73 32 53 65 33 7c 41 73 32  As2Se|As2Se3|As2
31810 53 65 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41  Se5|As3O4|As3P|A
31820 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53 33  s4O3|As4O5|As4S3
31830 7c 41 73 34 53 34 7c 41 73 42 72 33 7c 41 73 43  |As4S4|AsBr3|AsC
31840 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46  l3|AsCl3O|AsCl4F
31850 7c 41 73 46 33 7c 41 73 46 35 7c 41 73 48 33 7c  |AsF3|AsF5|AsH3|
31860 41 73 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41  AsI3|AsO2|AsP3|A
31870 75 32 4f 33 7c 41 75 32 53 7c 41 75 32 53 33 7c  u2O3|Au2S|Au2S3|
31880 41 75 32 53 65 33 7c 41 75 42 72 33 7c 41 75 43  Au2Se3|AuBr3|AuC
31890 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20 20  l3|AuF3|AuI3].  
318a0 20 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42 32    [B2Cl4|B2F4|B2
318b0 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32 53  H6|B2O3|B2S3|B2S
318c0 65 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42 61  e3|B3N3H6|B4C|Ba
318d0 32 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61  2P2O7|Ba2V2O7|Ba
318e0 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36  2XeO6|Ba3N2|BaB6
318f0 7c 42 61 42 72 32 7c 42 61 43 32 7c 42 61 43 32  |BaBr2|BaC2|BaC2
31900 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42  O4|BaCl2|BaCO3|B
31910 61 43 72 4f 34 7c 42 61 46 32 7c 42 61 46 65 53  aCrO4|BaF2|BaFeS
31920 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61 48  i4O10|BaHfO3|BaH
31930 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c  gI4|BaI2|BaMnO4|
31940 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62  BaMoO4|BaN6|BaNb
31950 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c  2O6|BaO2|BaS2O3|
31960 42 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61  BaSeO3|BaSeO4|Ba
31970 53 69 32 7c 42 61 53 69 32 4f 35 7c 42 61 53 69  Si2|BaSi2O5|BaSi
31980 46 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33  F6|BaSiO3|BaSnO3
31990 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73  |BaSO3|BaSO4|BAs
319a0 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f 33  O4|BaTeO3|BaTiO3
319b0 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61  |BaU2O7|BaWO4|Ba
319c0 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42  ZrO3|BBr3|BCl3|B
319d0 65 32 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42  e2C|Be3N2|BeB2|B
319e0 65 42 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33  eBr2|BeCl2|BeCO3
319f0 7c 42 65 46 32 7c 42 65 49 32 7c 42 65 53 4f 33  |BeF2|BeI2|BeSO3
31a00 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33  |BeSO4|BF3|Bi2O3
31a10 7c 42 69 32 53 33 7c 42 69 32 53 65 33 7c 42 49  |Bi2S3|Bi2Se3|BI
31a20 33 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c 42 69  3|BiBO3|BiBr3|Bi
31a30 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46  C6H5O7|BiCl3|BiF
31a40 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f  3|BiI3|BiPO4|BPO
31a50 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c  4|Br2|Br2O5|BrCl
31a60 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42 72 46  3|BrCl5|BrF3|BrF
31a70 35 5d 0a 20 20 20 20 5b 43 31 30 48 31 30 4e 32  5].    [C10H10N2
31a80 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31 30 48 31  O|C10H10O2|C10H1
31a90 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c  0O4|C10H11N3O3S|
31aa0 43 31 30 48 31 32 4e 32 7c 43 31 30 48 31 32 4f  C10H12N2|C10H12O
31ab0 7c 43 31 30 48 31 32 4f 32 7c 43 31 30 48 31 32  |C10H12O2|C10H12
31ac0 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43 31  O3|C10H13N5O4|C1
31ad0 30 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43  0H14O|C10H15ON|C
31ae0 31 30 48 31 36 7c 43 31 30 48 31 36 4f 7c 43 31  10H16|C10H16O|C1
31af0 30 48 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f  0H17NO3|C10H19NO
31b00 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43 31 30  3|C10H20N2O2|C10
31b10 48 32 32 7c 43 31 30 48 37 4e 33 53 7c 43 31 30  H22|C10H7N3S|C10
31b20 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30 48  H7NO2|C10H8|C10H
31b30 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30  8O3|C10H9N5O|C10
31b40 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c  H9NO2|C11H11NO2|
31b50 43 31 31 48 31 32 4e 32 4f 32 7c 43 31 31 48 31  C11H12N2O2|C11H1
31b60 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31  2O3|C11H14N2O|C1
31b70 31 48 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34  1H14O2|C11H19NO4
31b80 7c 43 31 31 48 32 34 7c 43 31 31 48 38 4f 32 7c  |C11H24|C11H8O2|
31b90 43 31 32 48 31 30 7c 43 31 32 48 31 30 43 6c 4e  C12H10|C12H10ClN
31ba0 32 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c 43 31  2O5S|C12H11N5|C1
31bb0 32 48 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32  2H11N7|C12H13NO2
31bc0 7c 43 31 32 48 31 34 4f 34 7c 43 31 32 48 31 35  |C12H14O4|C12H15
31bd0 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31 32 48  NO|C12H16N2|C12H
31be0 31 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43 31  16O3|C12H16O4|C1
31bf0 32 48 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43  2H16O7|C12H18O|C
31c00 31 32 48 32 32 4f 31 31 7c 43 31 32 48 32 36 7c  12H22O11|C12H26|
31c10 43 31 32 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c  C12H4N4|C12H8O4|
31c20 43 31 33 31 48 32 30 30 4e 33 30 4f 34 33 53 32  C131H200N30O43S2
31c30 7c 43 31 33 48 31 30 4f 7c 43 31 33 48 31 32 46  |C13H10O|C13H12F
31c40 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33  2N6O|C13H12O|C13
31c50 48 31 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c  H12O2|C13H14N2O|
31c60 43 31 33 48 31 36 4e 32 4f 32 7c 43 31 33 48 31  C13H16N2O2|C13H1
31c70 38 4f 32 7c 43 31 33 48 32 38 7c 43 31 34 48 31  8O2|C13H28|C14H1
31c80 30 7c 43 31 34 48 31 30 4f 31 34 7c 43 31 34 48  0|C14H10O14|C14H
31c90 31 32 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e 32  12O3|C14H14Cl2N2
31ca0 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43 31 34  O|C14H18N2O5|C14
31cb0 48 31 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43  H18N4O3|C14H30|C
31cc0 31 35 38 48 32 35 31 4e 33 39 4f 34 36 53 7c 43  158H251N39O46S|C
31cd0 31 35 48 31 30 4f 34 7c 43 31 35 48 31 30 4f 35  15H10O4|C15H10O5
31ce0 7c 43 31 35 48 31 30 4f 36 7c 43 31 35 48 31 30  |C15H10O6|C15H10
31cf0 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31 35  O7|C15H12N2O|C15
31d00 48 31 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43  H12N2O2|C15H32|C
31d10 31 36 31 48 32 33 36 4e 34 32 4f 34 38 7c 43 31  161H236N42O48|C1
31d20 36 34 48 32 35 36 4e 61 32 4f 36 38 53 32 7c 43  64H256Na2O68S2|C
31d30 31 36 48 31 34 4f 33 7c 43 31 36 48 32 38 4e 32  16H14O3|C16H28N2
31d40 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37 48  O6Zn|C16H34|C17H
31d50 31 33 43 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e  13ClN4|C17H14F3N
31d60 33 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c  3O2S|C17H18N2O6|
31d70 43 31 37 48 31 39 4e 33 4f 33 53 7c 43 31 37 48  C17H19N3O3S|C17H
31d80 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31 37  22O2|C17H24O|C17
31d90 48 32 34 4f 39 7c 43 31 37 48 33 36 7c 43 31 38  H24O9|C17H36|C18
31da0 48 32 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43  H22O2|C18H24O2|C
31db0 31 38 48 32 34 4f 33 7c 43 31 38 48 32 34 4f 34  18H24O3|C18H24O4
31dc0 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31 38 48 33  |C18H27NO3|C18H3
31dd0 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43 31 38  2O2|C18H36O2|C18
31de0 48 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c  H38|C19H16ClNO4|
31df0 43 31 39 48 32 36 4f 32 7c 43 31 39 48 32 38 4f  C19H26O2|C19H28O
31e00 32 7c 43 31 39 48 33 30 4f 32 7c 43 31 39 48 34  2|C19H30O2|C19H4
31e10 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43 32 30  0|C20H24O2N2|C20
31e20 48 32 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32  H27NO11|C20H28O2
31e30 7c 43 32 30 48 33 32 4f 35 7c 43 32 30 48 33 34  |C20H32O5|C20H34
31e40 4f 35 7c 43 32 30 48 34 32 7c 43 32 31 48 32 30  O5|C20H42|C21H20
31e50 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43 32 31 48  O6|C21H30O2|C21H
31e60 33 36 4e 37 4f 31 36 50 33 53 7c 43 32 32 48 32  36N7O16P3S|C22H2
31e70 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c  3ClN2O2|C23H19Cl
31e80 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c  F3NO3|C2F4|C2H2|
31e90 43 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32  C2H2O2|C2H3Cl|C2
31ea0 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c  H3NO|C2H4|C2H4Cl
31eb0 32 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43  2|C2H4N4|C2H4O|C
31ec0 32 48 34 4f 32 7c 43 32 48 35 42 72 7c 43 32 48  2H4O2|C2H5Br|C2H
31ed0 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48  5NH2|C2H5NO2|C2H
31ee0 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32 48 35  5OCs|C2H5OH|C2H5
31ef0 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f  OK|C2H5ONa|C2H5O
31f00 52 62 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c 43  Rb|C2H6|C2H6OS|C
31f10 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32  2H7NO|C2H7NO2|C2
31f20 48 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39  H7NO3S|C30H19NO9
31f30 7c 43 33 34 48 34 36 4f 31 38 7c 43 33 35 48 36  |C34H46O18|C35H6
31f40 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32  0O6|C3H3N|C3H4N2
31f50 7c 43 33 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c  |C3H4N2S|C3H4O3|
31f60 43 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33  C3H4O4|C3H5N3|C3
31f70 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33  H5N3O9|C3H5NO|C3
31f80 48 36 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f 32  H6|C3H6O2|C3H6O2
31f90 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c  S|C3H7N|C3H7NO2|
31fa0 43 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33  C3H7NO2S|C3H7NO3
31fb0 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43  |C3H8|C3H8NO5P|C
31fc0 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38  3H8O|C3H8O2|C3H8
31fd0 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43  O3|C3H9N3|C3HN|C
31fe0 33 4e 31 32 7c 43 34 30 48 35 36 7c 43 34 34 48  3N12|C40H56|C44H
31ff0 36 39 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c 43  69N15O9S|C4H10|C
32000 34 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34  4H10O|C4H10O2|C4
32010 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43  H10O3|C4H11NO2|C
32020 34 48 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43  4H2|C4H2BrClN2|C
32030 34 48 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32  4H2Cl2N2|C4H3Cl2
32040 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34 48  N3|C4H3FN2O2|C4H
32050 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e  4|C4H4FN3O|C4H4N
32060 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f  2O2|C4H4N4|C4H4O
32070 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c  |C4H5N3O|C4H6N2|
32080 43 34 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c  C4H6N2S|C4H6N4O|
32090 43 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34  C4H6O2|C4H6O4|C4
320a0 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43  H7BrO2|C4H7KO3|C
320b0 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c  4H7NaO3|C4H7NO2|
320c0 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c  C4H7NO3|C4H7NO4|
320d0 43 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34  C4H8|C4H8N2O3|C4
320e0 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f  H8O|C4H8O2|C4H8O
320f0 33 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32  3|C4H9Li|C4H9NO2
32100 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c  |C4H9NO3|C4H9OH|
32110 43 34 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43  C4HCl2FN2|C4I2|C
32120 35 35 48 37 34 49 4e 33 4f 32 31 53 34 7c 43 35  55H74IN3O21S4|C5
32130 39 48 38 30 4e 34 4f 32 32 53 34 7c 43 35 48 31  9H80N4O22S4|C5H1
32140 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35 48 31  0|C5H10N2O3|C5H1
32150 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35 48 31  0O2|C5H10O4|C5H1
32160 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43  1NO2|C5H11NO2S|C
32170 35 48 31 32 7c 43 35 48 31 32 4f 32 7c 43 35 48  5H12|C5H12O2|C5H
32180 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35 48  12O4|C5H12O5|C5H
32190 33 42 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32  3Br2N|C5H3BrN2O2
321a0 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33  |C5H3ClN2O2|C5H3
321b0 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35  ClN4|C5H4N2O2|C5
321c0 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43  H4N2O4|C5H4N4O|C
321d0 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c  5H4N4O2|C5H4N4S|
321e0 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c  C5H4NCOOH|C5H4O|
321f0 43 35 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43  C5H4O2|C5H4O2S|C
32200 35 48 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32  5H5BrN2|C5H5ClN2
32210 7c 43 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43  |C5H5IN2|C5H5N|C
32220 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c  5H5N3O|C5H5N3O2|
32230 43 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43  C5H5N5|C5H5N5O|C
32240 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43  5H5NO|C5H6BNO2|C
32250 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43  5H6N2|C5H6N2O2|C
32260 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35  5H6N2OS|C5H6O|C5
32270 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48 38  H6O5|C5H7N3|C5H8
32280 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e  O2|C5H9NO2|C5H9N
32290 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f 31  O4|C62H89CoN13O1
322a0 35 50 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f 31  5P|C63H88CoN14O1
322b0 34 50 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f 31  4P|C63H91CoN13O1
322c0 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48 31  4P|C6F5COOH|C6H1
322d0 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36 48 31  0O3|C6H10O4|C6H1
322e0 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48 31 32  1NO2|C6H12|C6H12
322f0 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36 48 31 33  O3|C6H12O6|C6H13
32300 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48 31  NO|C6H13NO2|C6H1
32310 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36 48 31  4|C6H14N2O2|C6H1
32320 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36  4N4O2|C6H14O2|C6
32330 48 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36  H14O3|C6H14O4|C6
32340 48 31 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c  H15NO3|C6H3Br3O|
32350 43 36 48 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e  C6H3Cl3O|C6H4BrN
32360 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48 34  O2|C6H4ClN3|C6H4
32370 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48  ClNO2|C6H4N4|C6H
32380 34 4f 32 7c 43 36 48 35 42 72 7c 43 36 48 35 43  4O2|C6H5Br|C6H5C
32390 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36 48  H2OH|C6H5CHO|C6H
323a0 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48  5Cl|C6H5COCl|C6H
323b0 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48 35  5COOH|C6H5F|C6H5
323c0 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f  I|C6H5NO2|C6H5NO
323d0 33 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c 43 36  3|C6H5OH|C6H6|C6
323e0 48 36 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32  H6BClO2|C6H6BFO2
323f0 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c  |C6H6IN|C6H6N2O|
32400 43 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43  C6H6N2O2|C6H6O|C
32410 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48  6H6O2|C6H6O3|C6H
32420 37 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43 36  7BO2|C6H7CsO6|C6
32430 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43  H7KO6|C6H7LiO6|C
32440 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c  6H7N3O|C6H7NaO6|
32450 43 36 48 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c  C6H7RbO6|C6H8N2|
32460 43 36 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37  C6H8N2O2S|C6H8O7
32470 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33  |C6H9N3O2|C6H9N3
32480 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31 30 30 43  O3|C6N4|C72H100C
32490 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48 31 32 30  oN18O17P|C77H120
324a0 4e 31 38 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c  N18O26S|C7H10N2|
324b0 43 37 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32  C7H11NO5|C7H12N2
324c0 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37 48 31 34  O4|C7H12O4|C7H14
324d0 4f 36 7c 43 37 48 31 36 7c 43 37 48 35 42 72 33  O6|C7H16|C7H5Br3
324e0 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48 35 46  O|C7H5Cl3O|C7H5F
324f0 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48 35 4e  3O|C7H5FO2|C7H5N
32500 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35  3O2|C7H5NO4|C7H5
32510 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f  NS2|C7H6N2|C7H6O
32520 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43  |C7H6O2|C7H6O3|C
32530 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48  7H6O4|C7H6O5|C7H
32540 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48 37  7BO4|C7H7N3|C7H7
32550 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38  NO2|C7H7NO3|C7H8
32560 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37  |C7H8ClN3O4S2|C7
32570 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43  H8N4O2|C7H9BO2|C
32580 37 48 39 42 4f 33 7c 43 38 33 48 31 33 31 4e 31  7H9BO3|C83H131N1
32590 39 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c  9O27S|C8H10N4O2|
325a0 43 38 48 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e  C8H11N5O3|C8H11N
325b0 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48 31 36 4f  O|C8H16O2|C8H16O
325c0 36 7c 43 38 48 31 38 7c 43 38 48 35 46 33 4e 32  6|C8H18|C8H5F3N2
325d0 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36 42  OS|C8H5NO2|C8H6B
325e0 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38 48  rN|C8H6Cl2O3|C8H
325f0 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48  6ClN|C8H6N2O|C8H
32600 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37  6N2O2|C8H7N|C8H7
32610 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f 53  NO|C8H8|C8H8N2OS
32620 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43  |C8H8O3|C8H8O4|C
32630 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39  8H9NO2|C9H10O|C9
32640 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43  H10O3|C9H11NO2|C
32650 39 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34  9H11NO3|C9H11NO4
32660 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e  |C9H17NO2|C9H18N
32670 32 4f 32 7c 43 39 48 32 30 7c 43 39 48 36 42 72  2O2|C9H20|C9H6Br
32680 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c  N|C9H6N2|C9H6O3|
32690 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39  C9H6OS|C9H7NO|C9
326a0 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48  H7NO2|C9H8N2|C9H
326b0 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f  8O2|C9H8O3|C9H8O
326c0 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43  4|C9H9N|C9H9NO|C
326d0 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33  9H9NO3|Ca3N2|Ca3
326e0 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c  P2|CaAl2O4|CaB6|
326f0 43 61 42 72 32 7c 43 61 43 32 7c 43 61 43 32 4f  CaBr2|CaC2|CaC2O
32700 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61  4|CaCl2|CaCN2|Ca
32710 43 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c 43 61  CO3|CaF2|CaH2|Ca
32720 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34  HPO4|CaI2|CaMoO4
32730 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53  |CaO2|CaSeO3|CaS
32740 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33  eO4|CaSiO3|CaSO3
32750 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61  |CaSO4|CaTeO3|Ca
32760 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f  TeO4|CaTiO3|CaWO
32770 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64  4|CCl2F2|CCl4|Cd
32780 32 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c 43 64  2Nb2O7|Cd3As2|Cd
32790 33 50 32 7c 43 64 42 72 32 7c 43 64 43 32 4f 34  3P2|CdBr2|CdC2O4
327a0 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43  |CdCl2|CdCO3|CdC
327b0 72 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c 43 64  rO4|CdF2|CdI2|Cd
327c0 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53 69  MoO4|CdSeO3|CdSi
327d0 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43  O3|CdSO3|CdSO4|C
327e0 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57  dTeO4|CdTiO3|CdW
327f0 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c  O4|CdZrO3|Ce2C3|
32800 43 65 32 4f 33 7c 43 65 32 53 33 7c 43 65 42 36  Ce2O3|Ce2S3|CeB6
32810 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c 43 65 46  |CeBr3|CeCl3|CeF
32820 33 7c 43 65 46 34 7c 43 65 49 32 7c 43 65 49 33  3|CeF4|CeI2|CeI3
32830 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43 46 33 43  |CeO2|CeSi2|CF3C
32840 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46 32 43 6c  l|CF4|CFCl2CF2Cl
32850 7c 43 46 43 6c 33 7c 43 48 32 43 48 43 48 43 48  |CFCl3|CH2CHCHCH
32860 32 7c 43 48 32 43 48 4f 48 7c 43 48 32 43 6c 32  2|CH2CHOH|CH2Cl2
32870 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c  |CH2ClCOOH|CH2Cl
32880 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32  F|CH2CO|CH2O|CH2
32890 4f 48 43 48 32 4f 48 7c 43 48 33 43 43 48 7c 43  OHCH2OH|CH3CCH|C
328a0 48 33 43 64 43 48 33 7c 43 48 33 43 48 32 42 72  H3CdCH3|CH3CH2Br
328b0 7c 43 48 33 43 48 32 43 48 32 43 48 32 4f 48 7c  |CH3CH2CH2CH2OH|
328c0 43 48 33 43 48 32 43 48 32 4f 48 7c 43 48 33 43  CH3CH2CH2OH|CH3C
328d0 48 32 43 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f  H2CONH2|CH3CH2CO
328e0 4f 48 7c 43 48 33 43 48 32 4f 43 48 32 43 48 33  OH|CH3CH2OCH2CH3
328f0 7c 43 48 33 43 48 32 4f 48 7c 43 48 33 43 48 43  |CH3CH2OH|CH3CHC
32900 48 32 7c 43 48 33 43 48 43 48 43 48 33 7c 43 48  H2|CH3CHCHCH3|CH
32910 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e  3CHO|CH3Cl|CH3CN
32920 7c 43 48 33 43 4f 43 48 33 7c 43 48 33 43 4f 43  |CH3COCH3|CH3COC
32930 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f  l|CH3CONH2|CH3CO
32940 4f 43 48 32 43 36 48 35 7c 43 48 33 43 4f 4f 43  OCH2C6H5|CH3COOC
32950 48 33 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c 43  H3|CH3COOCHCH2|C
32960 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c  H3COOCs|CH3COOH|
32970 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61  CH3COOK|CH3COONa
32980 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33 48 67 43  |CH3COORb|CH3HgC
32990 48 33 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c 43  H3|CH3I|CH3NH2|C
329a0 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33  H3NO|CH3OCH3|CH3
329b0 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c  OCs|CH3OH|CH3OK|
329c0 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48  CH3OLi|CH3ONa|CH
329d0 33 4f 52 62 7c 43 48 33 53 43 48 33 7c 43 48 33  3ORb|CH3SCH3|CH3
329e0 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43  SH|CH4|CH4N2O2|C
329f0 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46  H5N3|CHCl3|CHClF
32a00 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f  2|Cl2|Cl2O3|Cl2O
32a10 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c  6|Cl2O7|Cl2O8|Cl
32a20 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f  F3|ClF5|ClO2|ClO
32a30 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43  3F|ClOClO3|CO2|C
32a40 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f  o2B|Co2S3|Co2SiO
32a50 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34  4|Co2SnO4|Co2SO4
32a60 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41  |Co2TiO4|CO3|CoA
32a70 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32  l2O4|CoAs2|CoBr2
32a80 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f  |CoC2O4|CoCl2|CO
32a90 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72  Cl2|CoCr2O4|CoCr
32aa0 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49  O4|CoF2|CoF3|CoI
32ab0 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f  2|CoMoO4|CoS2|Co
32ac0 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f  SeO3|CoTiO3|CoWO
32ad0 34 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c 43 72  4|Cr2O3|Cr2S3|Cr
32ae0 32 53 65 33 7c 43 72 32 54 65 33 7c 43 72 33 41  2Se3|Cr2Te3|Cr3A
32af0 73 32 7c 43 72 33 43 32 7c 43 72 33 53 62 32 7c  s2|Cr3C2|Cr3Sb2|
32b00 43 72 42 72 32 7c 43 72 42 72 33 7c 43 72 43 6c  CrBr2|CrBr3|CrCl
32b10 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72  2|CrCl3|CrCl4|Cr
32b20 46 32 7c 43 72 46 33 7c 43 72 46 34 7c 43 72 46  F2|CrF3|CrF4|CrF
32b30 35 7c 43 72 46 36 7c 43 72 49 32 7c 43 72 49 33  5|CrF6|CrI2|CrI3
32b40 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72  |CrO2|CrO2Cl2|Cr
32b50 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c 43  O3|CrPO4|CrSi2|C
32b60 72 56 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f 34  rVO4|CS2|Cs2C2O4
32b70 7c 43 73 32 43 4f 33 7c 43 73 32 43 72 32 4f 37  |Cs2CO3|Cs2Cr2O7
32b80 7c 43 73 32 43 72 4f 34 7c 43 73 32 48 50 4f 33  |Cs2CrO4|Cs2HPO3
32b90 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34  |Cs2HPO4|Cs2MoO4
32ba0 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73  |Cs2NbO3|Cs2O|Cs
32bb0 32 4f 32 7c 43 73 32 53 7c 43 73 32 53 69 4f 33  2O2|Cs2S|Cs2SiO3
32bc0 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43  |Cs2SO3|Cs2SO4|C
32bd0 73 32 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43  s2TeO4|Cs2TiO3|C
32be0 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33  s2WO4|Cs3PO3|Cs3
32bf0 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32  PO4|Cs3VO4|CsBO2
32c00 7c 43 73 42 72 33 7c 43 73 42 72 4f 32 7c 43 73  |CsBr3|CsBrO2|Cs
32c10 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43 32  BrO3|CsBrO4|CsC2
32c20 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c  H3O2|CsClO2|CsCl
32c30 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f  O3|CsClO4|CsH2PO
32c40 33 7c 43 73 48 32 50 4f 34 7c 43 73 48 43 4f 33  3|CsH2PO4|CsHCO3
32c50 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43  |CsHSO3|CsHSO4|C
32c60 73 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c  sI3|CsIO2|CsIO3|
32c70 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f  CsIO4|CsN3|CsNbO
32c80 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73  3|CsNH2|CsNO2|Cs
32c90 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c  NO3|CsO2|CsSeO4|
32ca0 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53  CsTaO3|Cu2O|Cu2S
32cb0 7c 43 75 32 53 65 7c 43 75 32 54 65 7c 43 75 33  |Cu2Se|Cu2Te|Cu3
32cc0 41 73 7c 43 75 33 50 7c 43 75 33 53 62 7c 43 75  As|Cu3P|Cu3Sb|Cu
32cd0 39 53 35 7c 43 75 42 72 32 7c 43 75 43 32 4f 34  9S5|CuBr2|CuC2O4
32ce0 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43 75 46 65  |CuCl2|CuF2|CuFe
32cf0 32 4f 34 7c 43 75 46 65 32 53 33 7c 43 75 46 65  2O4|CuFe2S3|CuFe
32d00 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c  S2|CuIO3|CuMoO4|
32d10 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54  CuSiO3|CuSO4|CuT
32d20 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34  eO3|CuTiO3|CuWO4
32d30 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33  ].    [D2O|Dy2O3
32d40 7c 44 79 32 53 33 7c 44 79 42 72 33 7c 44 79 43  |Dy2S3|DyBr3|DyC
32d50 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a  l2|DyCl3|DySi2].
32d60 20 20 20 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c      [ErCl3|ErF2|
32d70 45 72 46 33 7c 45 72 49 33 7c 45 72 49 34 4e 61  ErF3|ErI3|ErI4Na
32d80 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f  |Eu2O|Eu2O2|Eu2O
32d90 33 7c 45 75 32 53 7c 45 75 32 53 32 7c 45 75 43  3|Eu2S|Eu2S2|EuC
32da0 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45 75  l2|EuCl3|EuF3|Eu
32db0 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f  I2|EuNb2O6|EuNbO
32dc0 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45  2|EuO2V|EuO3Ti|E
32dd0 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c  uO3V|EuO4W|EuS2|
32de0 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d  EuSO4].    [F10M
32df0 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c  o2|F10S2|F15Mo3|
32e00 46 32 7c 46 32 46 65 7c 46 32 47 61 7c 46 32 47  F2|F2Fe|F2Ga|F2G
32e10 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46 32 48  d|F2Ge|F2GeO|F2H
32e20 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46 32 49  g|F2Hg2|F2Ho|F2I
32e30 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61  P|F2K2|F2Kr|F2La
32e40 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e  |F2Li2|F2Mg|F2Mn
32e50 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e  |F2Mo|F2MoO2|F2N
32e60 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e  |F2N2O|F2Na2|F2N
32e70 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c  d|F2Ni|F2O|F2O2|
32e80 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35  F2O2S|F2O2W|F2O5
32e90 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32  S3|F2OS|F2OSi|F2
32ea0 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c 46 32 50  OTi|F2P|F2Pb|F2P
32eb0 74 7c 46 32 50 75 7c 46 32 53 7c 46 32 53 32 7c  t|F2Pu|F2S|F2S2|
32ec0 46 32 53 32 57 7c 46 32 53 63 7c 46 32 53 65 7c  F2S2W|F2Sc|F2Se|
32ed0 46 32 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46  F2Si|F2Sn|F2Sr|F
32ee0 32 53 57 7c 46 32 54 68 7c 46 32 54 69 7c 46 32  2SW|F2Th|F2Ti|F2
32ef0 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46 32 59  Tl2|F2W|F2Xe|F2Y
32f00 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c  |F2Zn|F2Zr|F3Fe|
32f10 46 33 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46  F3Ga|F3Gd|F3Ho|F
32f20 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46  3La|F3Li3|F3Lu|F
32f30 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46  3Mn|F3Mo|F3MoO|F
32f40 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c  3MoS|F3N|F3NaSn|
32f50 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53  F3Nd|F3NO|F3NO2S
32f60 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f  |F3NO3S|F3NS|F3O
32f70 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50  P|F3OTa|F3OV|F3P
32f80 7c 46 33 50 72 7c 46 33 50 53 7c 46 33 50 75 7c  |F3Pr|F3PS|F3Pu|
32f90 46 33 52 68 7c 46 33 53 7c 46 33 53 62 7c 46 33  F3Rh|F3S|F3Sb|F3
32fa0 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33 53  Sc|F3Si|F3Sm|F3S
32fb0 57 7c 46 33 54 62 7c 46 33 54 68 7c 46 33 54 69  W|F3Tb|F3Th|F3Ti
32fc0 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46  |F3Tl|F3Tm|F3W|F
32fd0 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34 47  3Y|F3Yb|F3Zr|F4G
32fe0 65 7c 46 34 47 65 32 7c 46 34 48 66 7c 46 34 4d  e|F4Ge2|F4Hf|F4M
32ff0 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34  g2|F4Mo|F4MoO|F4
33000 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e  MoS|F4N2|F4Na2Sn
33010 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f  |F4OOs|F4OP2|F4O
33020 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f  Re|F4OS|F4OW|F4O
33030 58 65 7c 46 34 50 32 7c 46 34 50 62 7c 46 34 50  Xe|F4P2|F4Pb|F4P
33040 74 7c 46 34 50 75 7c 46 34 53 7c 46 34 53 65 7c  t|F4Pu|F4S|F4Se|
33050 46 34 53 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c  F4Si|F4Sn2|F4SW|
33060 46 34 54 69 7c 46 34 55 7c 46 34 57 7c 46 34 58  F4Ti|F4U|F4W|F4X
33070 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c  e|F4Zr|F5I|F5Mo|
33080 46 35 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c 46  F5ORe|F5P|F5Pu|F
33090 35 53 7c 46 35 53 62 7c 46 35 54 61 7c 46 35 55  5S|F5Sb|F5Ta|F5U
330a0 7c 46 35 57 7c 46 36 46 65 32 7c 46 36 4c 61 32  |F5W|F6Fe2|F6La2
330b0 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73  |F6Mo|F6NP3|F6Os
330c0 7c 46 36 50 75 7c 46 36 52 65 7c 46 36 53 7c 46  |F6Pu|F6Re|F6S|F
330d0 36 53 65 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c  6Se|F6Si2|F6Sn3|
330e0 46 36 54 65 7c 46 36 55 7c 46 36 57 7c 46 36 58  F6Te|F6U|F6W|F6X
330f0 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c  e|F7I|F7NS|F7Re|
33100 46 38 53 69 33 7c 46 65 32 49 32 7c 46 65 32 49  F8Si3|Fe2I2|Fe2I
33110 34 7c 46 65 32 4f 31 32 53 33 7c 46 65 32 4f 31  4|Fe2O12S3|Fe2O1
33120 32 57 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46  2W3|Fe2O3|Fe2P|F
33130 65 32 53 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f  e2SiO4|Fe3H2Na2O
33140 34 35 53 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c  45Si|Fe3O4|Fe3P|
33150 46 65 37 53 69 38 4f 32 34 48 32 7c 46 65 42 72  Fe7Si8O24H2|FeBr
33160 32 7c 46 65 42 72 33 7c 46 65 43 31 30 48 31 30  2|FeBr3|FeC10H10
33170 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46  |FeC2O4|FeC5O5|F
33180 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33  eCl2|FeCl3|FeCO3
33190 7c 46 65 43 72 32 4f 34 7c 46 65 46 32 7c 46 65  |FeCr2O4|FeF2|Fe
331a0 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46  I2|FeI3|FeMoO4|F
331b0 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c  eO2|FeO2H|FeO4S|
331c0 46 65 4f 34 53 65 7c 46 65 4f 38 48 34 50 32 7c  FeO4Se|FeO8H4P2|
331d0 46 65 50 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f  FePO4|FeS2|FeTiO
331e0 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65  3|FeVO4|FeWO4|Fe
331f0 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d  ZrO3|FI2|FLi2|FM
33200 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e  nO3|FNa2|FNO2|FN
33210 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32  O3|FO2|FO3S|FPS2
33220 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47 61 32  ].    [Ga2O3|Ga2
33230 53 33 7c 47 61 32 54 65 33 7c 47 61 41 73 4f 34  S3|Ga2Te3|GaAsO4
33240 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c 47 61 49  |GaBr3|GaCl2|GaI
33250 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47 65 42  2|GaI3|GaPO4|GeB
33260 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49 32  r4|GeH3COOH|GeI2
33270 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48  |GeI4].    [H2|H
33280 32 43 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48  2C2O4|H2C4H4O6|H
33290 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43  2C8H4O4|H2CO|H2C
332a0 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c  O3|H2CrO4|H2CSO|
332b0 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f  H2N2O2|H2NCH2COO
332c0 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f  H|H2NNH2|H2O|H2O
332d0 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48 32 53  2|H2S|H2S2O2|H2S
332e0 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f  2O3|H2S2O4|H2S2O
332f0 35 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c  5|H2S2O6|H2S2O7|
33300 48 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32  H2S2O8|H2SeO3|H2
33310 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f  SeO4|H2SiO3|H2SO
33320 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48  3|H2SO4|H2TeO3|H
33330 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43  2TiO3|H3AsO4|H3C
33340 43 48 32 43 48 33 7c 48 33 50 4f 32 7c 48 33 50  CH2CH3|H3PO2|H3P
33350 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c  O3|H3PO4|H4XeO6|
33360 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72  H6TeO6|HBrO2|HBr
33370 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32 48 31 37  O3|HBrO4|HC12H17
33380 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c  ON4SCl2|HC3H5O3|
33390 48 43 36 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c  HC6H7O6|HC9H7O4|
333a0 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f  HClO2|HClO3|HClO
333b0 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34  4|HCONH2|HCOONH4
333c0 7c 48 66 42 72 34 7c 48 66 46 34 7c 48 67 32 42  |HfBr4|HfF4|Hg2B
333d0 72 32 7c 48 67 32 43 6c 32 7c 48 67 32 49 32 7c  r2|Hg2Cl2|Hg2I2|
333e0 48 67 42 72 32 7c 48 67 43 6c 32 7c 48 67 49 32  HgBr2|HgCl2|HgI2
333f0 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48  |HgSeO3|HgTeO3|H
33400 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48  gWO4|HIO2|HIO3|H
33410 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f  IO4|HN3|HNO2|HNO
33420 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c  3].    [I2|I2O5|
33430 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c  IBr3|ICl3|In2O3|
33440 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32  In2S3|In2Se3|In2
33450 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33  Te3|InBr2I|InBr3
33460 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e  |InBrI2|InCl2|In
33470 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e  Cl3|InI2|InI3|In
33480 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b  PO4|IrBr3].    [
33490 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32  K2CO3|K2Cr2O7|K2
334a0 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48  CrO4|K2HAsO4|K2H
334b0 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f  PO3|K2HPO4|K2MnO
334c0 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f  4|K2N2O2|K2O|K2O
334d0 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53  2|K2S|K2S2O3|K2S
334e0 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33  2O5|K2S2O8|K2SO3
334f0 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33  |K2SO4|K3AsO4|K3
33500 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50  C6H5O7|K3PO3|K3P
33510 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b  O4|KAsO2|KBrO2|K
33520 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32  BrO3|KBrO4|KClO2
33530 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32  |KClO3|KClO4|KH2
33540 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50  AsO4|KH2PO3|KH2P
33550 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b  O4|KHCO3|KHSO3|K
33560 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b  HSO4|KIO2|KIO3|K
33570 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c  IO4|KMnO4|KNbO3|
33580 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b  KNO2|KNO3].    [
33590 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c  La2O3|LaBr3|LaCl
335a0 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32  3|LaI3|LaPO4|Li2
335b0 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32  CO3|Li2Cr2O7|Li2
335c0 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69  CrO4|Li2HAsO4|Li
335d0 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69  2HPO3|Li2HPO4|Li
335e0 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69  2MoO4|Li2N2O2|Li
335f0 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32  2NbO3|Li2O|Li2O2
33600 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69  |Li2S|Li2SeO3|Li
33610 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69  2SeO4|Li2SiO3|Li
33620 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54  2SO3|Li2SO4|Li2T
33630 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54  eO3|Li2TeO4|Li2T
33640 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72  iO3|Li2WO4|Li2Zr
33650 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f  O3|Li3AsO4|Li3PO
33660 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c  3|Li3PO4|LiAlH4|
33670 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42  LiBH4|LiBrO2|LiB
33680 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48  rO3|LiBrO4|LiC2H
33690 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33  5O|LiClO2|LiClO3
336a0 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34  |LiClO4|LiH2AsO4
336b0 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34  |LiH2PO3|LiH2PO4
336c0 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c  |LiHCO3|LiHSO3|L
336d0 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f  iHSO4|LiIO2|LiIO
336e0 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c  3|LiIO4|LiNbO3|L
336f0 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f  iNO2|LiNO3|LiTaO
33700 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c  3].    [Mg2P2O7|
33710 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d  Mg2SiO4|Mg3As2|M
33720 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72  g3Bi2|Mg3P2|MgBr
33730 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d  2|MgC2O4|MgCl2|M
33740 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32  gCO3|MgCrO4|MgF2
33750 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d  |MgHPO4|MgI2|MgM
33760 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f  oO4|MgSeO3|MgSeO
33770 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d  4|MgSiO3|MgSO3|M
33780 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f  gSO4|MgTiO3|MgWO
33790 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d  4|Mn2O3|Mn3As2|M
337a0 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62  n3O4|Mn3P2|Mn3Sb
337b0 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e  2|MnBr2|MnCl2|Mn
337c0 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e  CO3|MnF2|MnI2|Mn
337d0 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33  MoO4|MnO2|MnZrO3
337e0 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43  |MoBr2|MoBr3|MoC
337f0 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d  l2|MoCl3|MoCl5|M
33800 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f  oO2|MoO3|MoS2|Mo
33810 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48  Se2].    [N2|N2H
33820 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c  2|N2H4|N2O|N2O3|
33830 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e  N2O4|N2O5|N4H4|N
33840 61 32 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37  a2C2O4|Na2C6H6O7
33850 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34  |Na2CO3|Na2HAsO4
33860 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34  |Na2HPO3|Na2HPO4
33870 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32  |Na2MoS4|Na2N2O2
33880 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53  |Na2O|Na2O2|Na2S
33890 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35  |Na2S2O3|Na2S2O5
338a0 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e  |Na2S2O8|Na2S4|N
338b0 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e  a2SeO3|Na2SeO4|N
338c0 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32  a2SO3|Na2SO4|Na2
338d0 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32  TeO3|Na2TeO4|Na2
338e0 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32  TiO3|Na2ZnO2|Na2
338f0 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33  ZrO3|Na3AlF6|Na3
33900 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e  AsO4|Na3C6H5O7|N
33910 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33  a3PO3|Na3PO4|Na3
33920 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c  VO4|Na4V2O7|NaAl
33930 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42  Si3O3|NaAsO2|NaB
33940 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f  rO2|NaBrO3|NaBrO
33950 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36  4|NaC6F5COO|NaC6
33960 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e  H5COO|NaC6H7O7|N
33970 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f  aCl|NaClO2|NaClO
33980 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f  3|NaClO4|NaH2AsO
33990 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f  4|NaH2PO3|NaH2PO
339a0 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c  4|NaHCO3|NaHSO3|
339b0 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49  NaHSO4|NaIO2|NaI
339c0 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c  O3|NaIO4|NaNbO3|
339d0 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e  NaNH2C6H4SO3|NaN
339e0 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c  O2|NaNO3|NaSeO3|
339f0 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32  NaTaO3|NaVO3|Nb2
33a00 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e  O3|NbBr5|NbCl3|N
33a10 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e  bCl5|NbI5|NCl3|N
33a20 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c  d2O3|NdCl2|NdI2|
33a30 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e 48 32 43  NH2C6H4SO3H|NH2C
33a40 48 32 43 48 32 4e 48 32 7c 4e 48 32 43 48 32 43  H2CH2NH2|NH2CH2C
33a50 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32  N|NH2Cl|NH2CONH2
33a60 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e  |NH2COOH|NH2OH|N
33a70 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e  H3|NH4Br|NH4Cl|N
33a80 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32  H4ClO4|NH4CO2NH2
33a90 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48  |NH4HS|NH4NO3|NH
33aa0 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48  4OCONH2|NH4OH|NH
33ab0 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c  Cl2|Ni2SiO4|NI3|
33ac0 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43  Ni3Sb2|NiBr2|NiC
33ad0 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c  l2|NiFe2O4|NiI2|
33ae0 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f  NiMoO4|NiS2|NiSO
33af0 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e  4|NiTiO3|NiWO4|N
33b00 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f  O2|NO2Cl].    [O
33b10 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20  2|O2F2|O3|OF2]. 
33b20 20 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32     [P2I4|P2O5|P2
33b30 53 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50 62  S3|P2Se3|P3N5|Pb
33b40 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34  C2O4|PbCl2|PbCl4
33b50 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62  |PbCO3|PbCrO4|Pb
33b60 46 32 7c 50 62 48 41 73 4f 34 7c 50 62 49 32 7c  F2|PbHAsO4|PbI2|
33b70 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c  PbO2|PbSO4|PCl3|
33b80 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50  PCl5|PH3|PoBr2|P
33b90 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34  oCl2|POCl3|PoCl4
33ba0 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c  |PoF6|PoH2|PoO2|
33bb0 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32  PoO3].    [RaCl2
33bc0 7c 52 62 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c  |Rb2CO3|Rb2HPO3|
33bd0 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32  Rb2HPO4|Rb2O|Rb2
33be0 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c 52  O2|Rb2S|Rb2SO3|R
33bf0 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33  b2SO4|Rb3PO3|Rb3
33c00 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f  PO4|RbBrO2|RbBrO
33c10 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c  3|RbBrO4|RbClO2|
33c20 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62  RbClO3|RbClO4|Rb
33c30 48 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62  H2PO3|RbH2PO4|Rb
33c40 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48 53  HCO3|RbHSO3|RbHS
33c50 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52  O4|RbIO2|RbIO3|R
33c60 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f  bIO4|RbNbO3|RbNO
33c70 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43  2|RbNO3|RnF2|RuC
33c80 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20  l3|RuF6|RuO4].  
33c90 20 20 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c 53    [S2Br2|Sb2O3|S
33ca0 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32 53  b2O5|Sb2OS2|Sb2S
33cb0 33 7c 53 62 32 53 65 33 7c 53 62 32 53 65 35 7c  3|Sb2Se3|Sb2Se5|
33cc0 53 62 32 54 65 33 7c 53 62 42 72 33 7c 53 62 43  Sb2Te3|SbBr3|SbC
33cd0 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53 62  l3|SbCl5|SbI3|Sb
33ce0 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c  PO4|Sc2O3|SeBr4|
33cf0 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c  SeCl4|SeO2|SeOCl
33d00 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c  2|SeOF2|SF4|SF6|
33d10 53 69 33 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c  Si3N4|SiBr4|SiCl
33d20 34 7c 53 69 48 34 7c 53 69 49 34 7c 53 69 4f 32  4|SiH4|SiI4|SiO2
33d30 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e  |Sn3Sb4|SnBr2|Sn
33d40 42 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53  Br2Cl2|SnBr3Cl|S
33d50 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43  nBr4|SnBrCl3|SnC
33d60 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34  l2|SnCl2I2|SnCl4
33d70 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c  |SnI4|SnO2|SnS2|
33d80 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c  SnSe2|SnTe4|SO2|
33d90 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33  SO2Cl2|SO2F2|SO3
33da0 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53 72  |SOF2|Sr2RuO4|Sr
33db0 42 72 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32  Br2|SrC2O4|SrCl2
33dc0 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53 72 48 66  |SrCO3|SrF2|SrHf
33dd0 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53  O3|SrI2|SrMoO4|S
33de0 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54  rSeO3|SrSeO4|SrT
33df0 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f  eO3|SrTeO4|SrTiO
33e00 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42 72  3].    [T2O|TaBr
33e10 33 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c 54 61  3|TaBr5|TaCl5|Ta
33e20 49 35 7c 54 65 42 72 32 7c 54 65 42 72 34 7c 54  I5|TeBr2|TeBr4|T
33e30 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c  eCl2|TeCl4|TeI2|
33e40 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54  TeI4|TeO2|ThO2|T
33e50 69 42 72 34 7c 54 69 43 6c 32 49 32 7c 54 69 43  iBr4|TiCl2I2|TiC
33e60 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54  l3I|TiCl4|TiH2|T
33e70 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34  iI4|TiO2|Tl2MoO4
33e80 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33  |Tl2SeO3|Tl2TeO3
33e90 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c  |Tl2WO4|Tl3As|Tl
33ea0 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43  Br3|TlC2H3O2|TlC
33eb0 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c  l3|TlI3|TlIO3|Tl
33ec0 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d  NO3|TlPF6|TmCl3]
33ed0 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c  .    [U3O8|UBr2|
33ee0 55 42 72 33 7c 55 42 72 35 7c 55 43 32 7c 55 43  UBr3|UBr5|UC2|UC
33ef0 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c  l3|UCl4|UF4|UF6|
33f00 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55  UI3|UO2|UO2Cl2|U
33f10 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53  O2SO4|UO3|US2|US
33f20 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f  e2|UTe2|V2O3|V2O
33f30 35 7c 56 42 72 32 7c 56 42 72 33 7c 56 43 6c 32  5|VBr2|VBr3|VCl2
33f40 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34  |VCl3|VI3|VOC2O4
33f50 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72 33  |VOSO4|WBr2|WBr3
33f60 7c 57 42 72 34 7c 57 42 72 35 7c 57 42 72 36 7c  |WBr4|WBr5|WBr6|
33f70 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57  WCl2|WCl3|WCl4|W
33f80 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35  Cl5|WCl6|WF4|WF5
33f90 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32  |WF6|WI2|WI4|WO2
33fa0 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57  |WO2Br2|WO2Cl2|W
33fb0 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57  O2I2|WO3|WOBr3|W
33fc0 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34  OBr4|WOCl3|WOCl4
33fd0 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57 53  |WOF4|WS2|WS3|WS
33fe0 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32 53  e2|WTe2|Y2O3|Y2S
33ff0 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59 62  3].    [Yb2O3|Yb
34000 32 53 33 7c 59 62 32 53 65 33 7c 59 42 36 7c 59  2S3|Yb2Se3|YB6|Y
34010 62 42 72 32 7c 59 62 42 72 33 7c 59 62 43 6c 32  bBr2|YbBr3|YbCl2
34020 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59 62 46 33  |YbCl3|YbF2|YbF3
34030 7c 59 62 49 32 7c 59 62 49 33 7c 59 62 50 4f 34  |YbI2|YbI3|YbPO4
34040 7c 59 42 72 33 7c 59 62 53 69 32 7c 59 43 32 7c  |YBr3|YbSi2|YC2|
34050 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20  YCl3|YF3|YVO4]. 
34060 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53     [Zn2P2O7|Zn2S
34070 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32  iO4|Zn3As2|Zn3N2
34080 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e  |Zn3P2|Zn3Sb2|Zn
34090 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c  Br2|ZnCl2|ZnCO3|
340a0 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49  ZnCr2O4|ZnF2|ZnI
340b0 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e  2|ZnMoO4|ZnO2|Zn
340c0 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65  S2O3|ZnSeO3|ZnSe
340d0 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c  O4|ZnSnO3|ZnSO3|
340e0 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54  ZnSO4|ZnTeO3|ZnT
340f0 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34  eO4|ZnTiO3|ZnWO4
34100 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42  |ZnZrO3|ZrB2|ZrB
34110 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72  r4|ZrCl4|ZrF4|Zr
34120 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53  I4|ZrO2|ZrP2|ZrS
34130 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a  2|ZrSi2|ZrSiO4].
34140 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69          <<- /chi
34150 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  m/ ->> =\1.repla
34160 63 65 28 22 31 22 2c 20 22 e2 82 81 22 29 2e 72  ce("1", "...").r
34170 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82  eplace("2", "...
34180 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20  ").replace("3", 
34190 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
341a0 34 22 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61  4", "...").repla
341b0 63 65 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72  ce("5", "...").r
341c0 65 70 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86  eplace("6", "...
341d0 22 29 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20  ").replace("7", 
341e0 22 e2 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
341f0 38 22 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61  8", "...").repla
34200 63 65 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72  ce("9", "...").r
34210 65 70 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80  eplace("0", "...
34220 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 54 79  ").        && Ty
34230 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f  pographie des co
34240 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65  mpos..s chimique
34250 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d  s...TEST: __chim
34260 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65  __ les mol..cule
34270 73 20 7b 7b 43 61 43 4f 33 7d 7d e2 80 a6 20 20  s {{CaCO3}}...  
34280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 2d 3e 3e 20 43 61 43 4f e2 82 83 0a 54     ->> CaCO....T
342b0 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 7b 7b  EST: __chim__ {{
342c0 43 35 48 31 30 4e 32 4f 33 7d 7d 20 20 20 20 20  C5H10N2O3}}     
342d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
34300 e2 82 85 48 e2 82 81 e2 82 80 4e e2 82 82 4f e2  ...H......N...O.
34310 82 83 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73  ......!!!! Dates
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34370 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75          !!..__fu
34380 73 69 6f 6e 5f 64 61 74 65 5f 5f 0a 20 20 20 20  sion_date__.    
34390 2a 4e 55 4d 20 20 2d 20 20 7e 5e 5c 64 5c 64 3f  *NUM  -  ~^\d\d?
343a0 24 20 20 2d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24  $  -  ~^\d{2,5}$
343b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e  .        <<- \1.
343c0 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 e2 90  isdigit() ~>> ..
343d0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
343e0 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
343f0 2c 20 22 44 41 54 45 22 29 0a 0a 0a 5f 5f 64 61  , "DATE")...__da
34400 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  te_jour_mois_ann
34410 c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76  ..e__.    31 [av
34420 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62  ril|juin|septemb
34430 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20  re|novembre].   
34440 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20       <<- /date/ 
34450 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
34460 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20  1, 1) ->> 30 \2 
34470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65   && Cette date e
344b0 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
344c0 6e e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a  n...y a que 30 j
344d0 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20  ours en \2...   
344e0 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65   [30|31] f..vrie
344f0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  r.        <<- /d
34500 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ate/ space_after
34510 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32  (\1, 1, 1) ->> 2
34520 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3  8 f..vrier|29 f.
34530 a9 76 72 69 65 72 20 20 20 20 20 20 20 20 20 20  .vrier          
34540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34550 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65          && Cette
34560 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
34570 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
34580 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72  ue 28 ou 29 jour
34590 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a  s en f..vrier...
345a0 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a      ~^\d\d?$  [j
345b0 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
345c0 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a  mars|avril|mai|j
345d0 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74  uin|juillet|aout
345e0 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65  |ao..t|septembre
345f0 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72  |octobre|novembr
34600 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e  e|d..cembre]  ~^
34610 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20  \d{2,5}$.       
34620 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20   <<- /date/ not 
34630 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32  checkDate(\1, \2
34640 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20  , \3) ->> _     
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34670 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34680 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
34690 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
346a0 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a  le {{31 avril}}.
346b0 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3  TEST: le {{30 f.
346c0 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b  .vrier}}.TEST: {
346d0 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31  {29 f..vrier 201
346e0 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75  1}}...__date_jou
346f0 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  rn..e_jour_mois_
34700 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c  ann..e__.    ([l
34710 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72  undi|mardi|mercr
34720 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  edi|jeudi|vendre
34730 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
34740 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2  he])  ?,..  ?le.
34750 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20  .  (~^\d\d?$) - 
34760 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e  (~^\d\d?$) - (~^
34770 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b  \d{2,5}$).    ([
34780 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63  lundi|mardi|merc
34790 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72  redi|jeudi|vendr
347a0 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e  edi|samedi|diman
347b0 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65  che])  ?,..  ?le
347c0 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20  ..  (~^\d\d?$)  
347d0 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69  ([janvier|f..vri
347e0 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61  er|mars|avril|ma
347f0 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61  i|juin|juillet|a
34800 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d  out|ao..t|septem
34810 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
34820 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29  mbre|d..cembre])
34830 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20    (~^\d{2,5}$). 
34840 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
34850 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b  / not after("^ +
34860 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a  av(?:ant|) +J(?:
34870 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22  C|..sus-Christ)"
34880 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44  ) and not checkD
34890 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c  ay(\1, \2, \3, \
348a0 34 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  4).        -1>> 
348b0 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20  =getDay(\2, \3, 
348c0 5c 34 29 0a 20 20 20 20 20 20 20 20 26 26 20 4c  \4).        && L
348d0 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
348e0 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
348f0 6e 63 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e 20  ncorrect (selon 
34900 6c 65 20 63 61 6c 65 6e 64 72 69 65 72 20 67 72  le calendrier gr
34910 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73  ..gorien).|https
34920 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
34930 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73 61 67 65  org/wiki/Passage
34940 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a  _du_calendrier_j
34950 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72  ulien_au_calendr
34960 69 65 72 5f 67 72 25 43 33 25 41 39 67 6f 72 69  ier_gr%C3%A9gori
34970 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65  en..TEST: {{same
34980 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32  di}}, le 10-06-2
34990 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20  014             
349a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
349c0 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b  > mardi.TEST: {{
349d0 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30 37  lundi}} le 23-07
349e0 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 61  -2019.TEST: {{ma
349f0 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31 39  rdi}} 24-07-2019
34a00 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64  .TEST: {{mercred
34a10 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39 0a  i}}, 20-07-2019.
34a20 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69  TEST: {{mercredi
34a30 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30  }} le 10 juin 20
34a40 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  14              
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61            ->> ma
34a70 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  rdi.TEST: {{merc
34a80 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75  redi}}, le 10 ju
34a90 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20  in 2014         
34aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
34ac0 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b  > mardi.TEST: {{
34ad0 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb  lundi}}, 18 ao..
34ae0 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20  t 1912          
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a     ->> dimanche.
34b20 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20  TEST: {{jeudi}} 
34b30 31 37 20 61 6f 75 74 20 31 39 31 32 20 20 20 20  17 aout 1912    
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61            ->> sa
34b70 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69  medi.TEST: lundi
34b80 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
34b90 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72  avant J..sus-Chr
34ba0 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e  ist (date imagin
34bb0 61 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65  aire).TEST: {{je
34bc0 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  udi}}, 18 ao..t 
34bd0 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
34be0 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
34bf0 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20  ndrier julien)  
34c00 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a     ->> mercredi.
34c10 54 45 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20  TEST: mercredi, 
34c20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a  18 ao..t 1563..:
34c30 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9   mort de La Bo..
34c40 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20  tie (calendrier 
34c50 6a 75 6c 69 65 6e 29 0a 0a 0a 5f 5f 64 61 74 65  julien)...__date
34c60 5f 6e 75 69 74 73 5f 73 6f 69 72 c3 a9 65 73 5f  _nuits_soir..es_
34c70 6d 61 74 69 6e c3 a9 65 73 5f 5f 0a 20 20 20 20  matin..es__.    
34c80 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69  !! dans la [mati
34c90 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9  n..e|nuit|soir..
34ca0 65 5d 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3  e] de dimanche .
34cb0 a0 20 6c 75 6e 64 69 20 c2 a1 c2 a1 0a 20 20 20  . lundi .....   
34cc0 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74   !! dans la [mat
34cd0 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3  in..e|nuit|soir.
34ce0 a9 65 5d 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20  .e] de lundi .. 
34cf0 6d 61 72 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21  mardi .....    !
34d00 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e  ! dans la [matin
34d10 c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65  ..e|nuit|soir..e
34d20 5d 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65  ] de mardi .. me
34d30 72 63 72 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20  rcredi .....    
34d40 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69  !! dans la [mati
34d50 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9  n..e|nuit|soir..
34d60 65 5d 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3  e] de mercredi .
34d70 a0 20 6a 65 75 64 69 20 c2 a1 c2 a1 0a 20 20 20  . jeudi .....   
34d80 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74   !! dans la [mat
34d90 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3  in..e|nuit|soir.
34da0 a9 65 5d 20 64 65 20 6a 65 75 64 69 20 c3 a0 20  .e] de jeudi .. 
34db0 76 65 6e 64 72 65 64 69 20 c2 a1 c2 a1 0a 20 20  vendredi .....  
34dc0 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61    !! dans la [ma
34dd0 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72  tin..e|nuit|soir
34de0 c3 a9 65 5d 20 64 65 20 76 65 6e 64 72 65 64 69  ..e] de vendredi
34df0 20 c3 a0 20 73 61 6d 65 64 69 20 c2 a1 c2 a1 0a   .. samedi .....
34e00 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b      !! dans la [
34e10 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f  matin..e|nuit|so
34e20 69 72 c3 a9 65 5d 20 64 65 20 73 61 6d 65 64 69  ir..e] de samedi
34e30 20 c3 a0 20 64 69 6d 61 6e 63 68 65 20 c2 a1 c2   .. dimanche ...
34e40 a1 0a 20 20 20 20 64 61 6e 73 20 6c 61 20 5b 6d  ..    dans la [m
34e50 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69  atin..e|nuit|soi
34e60 72 c3 a9 65 5d 20 64 65 20 5b 6c 75 6e 64 69 7c  r..e] de [lundi|
34e70 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a  mardi|mercredi|j
34e80 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
34e90 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 20 c3  medi|dimanche] .
34ea0 a0 20 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d  . [lundi|mardi|m
34eb0 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65  ercredi|jeudi|ve
34ec0 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
34ed0 6d 61 6e 63 68 65 5d 0a 20 20 20 20 20 20 20 20  manche].        
34ee0 3c 3c 2d 20 2d 2d 34 3a 30 3e 3e 20 64 65 20 64  <<- --4:0>> de d
34ef0 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69  imanche .. lundi
34f00 7c 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72  |de lundi .. mar
34f10 64 69 7c 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d  di|de mardi .. m
34f20 65 72 63 72 65 64 69 7c 64 65 20 6d 65 72 63 72  ercredi|de mercr
34f30 65 64 69 20 c3 a0 20 6a 65 75 64 69 7c 64 65 20  edi .. jeudi|de 
34f40 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64  jeudi .. vendred
34f50 69 7c 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0  i|de vendredi ..
34f60 20 73 61 6d 65 64 69 7c 64 65 20 73 61 6d 65 64   samedi|de samed
34f70 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 20 20  i .. dimanche.  
34f80 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20 5c        && Cette \
34f90 33 20 6e e2 80 99 65 78 69 73 74 65 20 70 61 73  3 n...existe pas
34fa0 2c 20 6c 65 73 20 64 65 75 78 20 6a 6f 75 72 6e  , les deux journ
34fb0 c3 a9 65 73 20 6e 65 20 73 65 20 73 75 63 63 c3  ..es ne se succ.
34fc0 a9 64 61 6e 74 20 70 61 73 2e 0a 0a 54 45 53 54  .dant pas...TEST
34fd0 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 7b  : dans la nuit {
34fe0 7b 64 65 20 6a 65 75 64 69 20 c3 a0 20 6d 61 72  {de jeudi .. mar
34ff0 64 69 7d 7d 0a 54 45 53 54 3a 20 64 61 6e 73 20  di}}.TEST: dans 
35000 6c 61 20 6e 75 69 74 20 64 65 20 64 69 6d 61 6e  la nuit de diman
35010 63 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53  che .. lundi.TES
35020 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20  T: dans la nuit 
35030 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64  de lundi .. mard
35040 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
35050 6e 75 69 74 20 64 65 20 6d 61 72 64 69 20 c3 a0  nuit de mardi ..
35060 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20   mercredi.TEST: 
35070 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20  dans la nuit de 
35080 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64  mercredi .. jeud
35090 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
350a0 6e 75 69 74 20 64 65 20 6a 65 75 64 69 20 c3 a0  nuit de jeudi ..
350b0 20 76 65 6e 64 72 65 64 69 0a 54 45 53 54 3a 20   vendredi.TEST: 
350c0 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20  dans la nuit de 
350d0 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65  vendredi .. same
350e0 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
350f0 20 6e 75 69 74 20 64 65 20 73 61 6d 65 64 69 20   nuit de samedi 
35100 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54  .. dimanche.TEST
35110 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9  : dans la soir..
35120 65 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0  e de dimanche ..
35130 20 6c 75 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e   lundi.TEST: dan
35140 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20  s la soir..e de 
35150 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54  lundi .. mardi.T
35160 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69  EST: dans la soi
35170 72 c3 a9 65 20 64 65 20 6d 61 72 64 69 20 c3 a0  r..e de mardi ..
35180 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20   mercredi.TEST: 
35190 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20  dans la soir..e 
351a0 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a  de mercredi .. j
351b0 65 75 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  eudi.TEST: dans 
351c0 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6a 65  la soir..e de je
351d0 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a  udi .. vendredi.
351e0 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f  TEST: dans la so
351f0 69 72 c3 a9 65 20 64 65 20 76 65 6e 64 72 65 64  ir..e de vendred
35200 69 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53 54  i .. samedi.TEST
35210 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9  : dans la soir..
35220 65 20 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64  e de samedi .. d
35230 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 64 61  imanche.TEST: da
35240 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64  ns la matin..e d
35250 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75  e dimanche .. lu
35260 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  ndi.TEST: dans l
35270 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6c 75  a matin..e de lu
35280 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53  ndi .. mardi.TES
35290 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e  T: dans la matin
352a0 c3 a9 65 20 64 65 20 6d 61 72 64 69 20 c3 a0 20  ..e de mardi .. 
352b0 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64  mercredi.TEST: d
352c0 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20  ans la matin..e 
352d0 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a  de mercredi .. j
352e0 65 75 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  eudi.TEST: dans 
352f0 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6a  la matin..e de j
35300 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69  eudi .. vendredi
35310 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d  .TEST: dans la m
35320 61 74 69 6e c3 a9 65 20 64 65 20 76 65 6e 64 72  atin..e de vendr
35330 65 64 69 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45  edi .. samedi.TE
35340 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69  ST: dans la mati
35350 6e c3 a9 65 20 64 65 20 73 61 6d 65 64 69 20 c3  n..e de samedi .
35360 a0 20 64 69 6d 61 6e 63 68 65 0a 0a 0a 21 21 0a  . dimanche...!!.
35370 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
35380 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
35390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
353e0 0a 0a 54 45 53 54 3a 20 70 6f 75 72 71 75 6f 69  ..TEST: pourquoi
353f0 20 68 61 62 69 74 65 e2 80 90 74 e2 80 90 6f 6e   habite...t...on
35400 20 6c 6f 69 6e 20 64 65 20 73 6f 6e 20 61 63 74   loin de son act
35410 69 76 69 74 c3 a9 20 28 74 72 61 69 74 73 20 64  ivit.. (traits d
35420 e2 80 99 75 6e 69 6f 6e 20 55 2b 32 30 31 30 29  ...union U+2010)
35430 0a 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20  ...### ce / cet 
35440 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20  / cette / ces + 
35450 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63  nom + l...__tu_c
35460 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f  e_cette_ces_nom_
35470 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65  l.._ci__.    [ce
35480 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
35490 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20  *WORD l...      
354a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
354b0 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a  (\2, ":[NB]", ":
354c0 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  V0e") and not va
354d0 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29  lue(>1, "|o..|")
354e0 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
354f0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35500 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
35510 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35520 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
35530 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63  tte|ces] *WORD c
35540 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
35550 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
35560 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32  NB]", ":V0e") -2
35570 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
355a0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
355b0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
355c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
355d0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
355e0 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c  *WORD la [<end>|
355f0 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,|)].        <<-
35600 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
35610 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20  ":[NB]") -2:3>> 
35620 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35650 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
35660 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
35670 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35680 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
35690 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65  es] *WORD si [<e
356a0 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20  nd>|,|)].       
356b0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
356c0 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a  \2, ":[NB]") -2:
356d0 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20  3>> \2-ci       
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35700 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
35710 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
35720 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
35730 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
35740 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
35750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
35790 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69  .TEST: Il faisai
357a0 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69  t froid cet {{hi
357b0 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20  ver la}}.       
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357e0 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54   ->> hiver-l...T
357f0 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73  EST: Ces {{trois
35800 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f   l..}} sont inco
35810 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a  llables..TEST: J
35820 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63  e connais bien c
35830 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e  ette {{sensation
35840 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65   l..}}..TEST: Ce
35850 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69  tte {{voiture si
35860 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c  }}, c...est cell
35870 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75  e-l.. que je veu
35880 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20  x..TEST: ce que 
35890 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73 74 20  je veux c...est 
358a0 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63  ce {{v..hicule c
358b0 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65  i}}.TEST: Laisse
358c0 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3   ce chiot l.. o.
358d0 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54  . il est..!.TEST
358e0 3a 20 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20  : Ce fut l.. en 
358f0 66 61 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61  fait une appella
35900 74 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23  tion fautive...#
35910 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74  ## Pr..fixes.__t
35920 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a  u_pr..fixe_ex__.
35930 20 20 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b      l... ex  @:[
35940 4e 54 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  NT]..*.        <
35950 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
35960 65 28 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69  e(\3, "|aequo|ni
35970 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62  hilo|cathedra|ab
35980 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29  surdo|abrupto|")
35990 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
359a0 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
359b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
359e0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
359f0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
35a00 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
35a10 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
35a20 20 20 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61      ex [>ami|>pa
35a30 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d  tron|>locataire]
35a40 0a 20 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41  .    ex @:N..:[A
35a50 47 57 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c  GWMV].        <<
35a60 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
35a70 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68  (\2, "|aequo|nih
35a80 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73  ilo|cathedra|abs
35a90 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20  urdo|abrupto|") 
35aa0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
35ab0 2c 20 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20  , "|l...|").    
35ac0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b00 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
35b10 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
35b20 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
35b30 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35b40 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
35b50 20 6c e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69   l...{{ex fourni
35b60 73 73 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72  sseur}} de ce pr
35b70 6f 64 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20  oduit.TEST: Son 
35b80 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75  {{ex ami}} est u
35b90 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72  n vrai cauchemar
35ba0 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61  ..TEST: Mon ex a
35bb0 6c 63 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20  lcoolique.TEST: 
35bc0 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20  Ton ex donne du 
35bd0 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
35be0 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
35bf0 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69  _in__.    in [di
35c00 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69  x-huit|douze|sei
35c10 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c  ze|folio|octavo|
35c20 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20  quarto|plano].  
35c30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
35c40 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
35c50 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
35c60 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
35c70 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
35c80 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
35c90 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35ca0 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20  in $:N:m..*.    
35cb0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
35cc0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
35cd0 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
35ce0 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  1>> un          
35cf0 20 20 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75          && Confu
35d00 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
35d10 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
35d20 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
35d30 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
35d40 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
35d50 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b  ....TEST: Cet {{
35d60 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69  in folio}} est i
35d70 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a  ncroyable..TEST:
35d80 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20   c...est {{in}} 
35d90 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65  stage de r..inse
35da0 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e  rtion..TEST: Dan
35db0 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f  s ce drive in do
35dc0 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65  uze hommes mange
35dd0 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  nt....__tu_pr..f
35de0 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20  ixe_mi__.    mi 
35df0 20 40 3a 5b 4e 41 51 5d c2 ac 3a 47 0a 20 20 20   @:[NAQ]..:G.   
35e00 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
35e10 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c  t value(\2, "|a|
35e20 22 29 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20  ") ->> mi-\2    
35e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e50 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99    && S...il s...
35e60 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
35e70 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
35e80 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35e90 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61  on...TEST: J...a
35ea0 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20  i ..t.. engag.. 
35eb0 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d  pour un {{mi tem
35ec0 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  ps}}....__tu_pr.
35ed0 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20  .fixe_quasi__.  
35ee0 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b    quasi  @:N..:[
35ef0 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  AGW].        <<-
35f00 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
35f10 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d  ":D") ->> quasi-
35f20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
35f30 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35f40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35f50 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20  nion : .. quasi 
35f60 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20  .. s...accroche 
35f70 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75  au mot qui le su
35f80 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  it s...il s...ag
35f90 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a  it d...un nom...
35fa0 20 20 20 20 71 75 61 73 69 0a 20 20 20 20 20 20      quasi.      
35fb0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53    <<- ~>> *..TES
35fc0 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69  T: leurs {{quasi
35fd0 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d   indiff..rences}
35fe0 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73  }..    ~^[Qq]uas
35ff0 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c  i-.+$.        <<
36000 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c  - /tu/ morph(\1,
36010 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20   ":[WA]", ":N", 
36020 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22  6) ->> ="quasi "
36030 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20   + \1[6:]       
36040 20 20 26 26 20 41 76 65 63 20 6c 65 20 70 72 c3    && Avec le pr.
36050 a9 66 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80  .fixe ...quasi..
36060 9d 2c 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99  ., le trait d...
36070 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72  union n...est pr
36080 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69  ..sent que s...i
36090 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
360a0 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69  n nom, pas s...i
360b0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
360c0 6e 20 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2  n adjectif ou d.
360d0 80 99 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  ..un adverbe...T
360e0 45 53 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f  EST: la quasi-to
360f0 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62  talit.. des memb
36100 72 65 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68  res..TEST: des h
36110 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e  ommes {{quasi-in
36120 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65  f..od..s}} .. le
36130 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a  ur patron..TEST:
36140 20 72 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69   revenir {{quasi
36150 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0  -totalement}} ..
36160 20 75 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70   une existence p
36170 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f  rimitive...__tu_
36180 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a  pr..fixe_semi__.
36190 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d      semi @:[NAQ]
361a0 c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20  ..:(?:G|3[sp]). 
361b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
361c0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
361f0 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
36200 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
36210 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
36220 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36230 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d  ..TEST: en {{sem
36240 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f  i libert..}}..._
36250 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e  _tu_pr..fixe_gen
36260 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66  til..s__.    [af
36270 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61  ghano|africano|a
36280 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c  lbano|alg..ro|al
36290 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e  lemano|am..rican
362a0 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c  o|andoro|angolo|
362b0 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61  anglo|anguillo|a
362c0 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61  ntartico|arabo|a
362d0 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f  rctico|argentino
362e0 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f  |armeno|asiatico
362f0 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72  |atlantico|austr
36300 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72  alo|austro|az..r
36310 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67  o|bahre..no|bang
36320 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73  lado|barbado|bas
36330 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c  co|b..lizo|b..ll
36340 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62  arusso|b..nino|b
36350 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69  elgo|bhoutano|bi
36360 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f  rmano|bolivio|bo
36370 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74  sno|bosniaco|bot
36380 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62  swano|br..silo|b
36390 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c  ritanno|brun..o|
363a0 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e  bulgaro|burkanin
363b0 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f  o|burundo|camero
363c0 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69  uno|canado|chili
363d0 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62  o|cingalo|colomb
363e0 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f  o|comoro|congolo
363f0 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63  |cor..o|cyprio|c
36400 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c  ostarico|croato|
36410 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62  cubano|dano|djib
36420 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9  outo|dominico|..
36430 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9  cosso|..gypto|..
36440 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3  mirato|..quato|.
36450 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3  .rythr..o|esto|.
36460 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74  .thiopo|eurasiat
36470 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66  ico|europ..ano|f
36480 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e  idjio|finno|fran
36490 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c  co|gabono|gallo|
364a0 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67  gambo|g..orgio|g
364b0 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c  han..o|britanno|
364c0 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67  gr..co|grenado|g
364d0 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3  uat..malto|guin.
364e0 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65  .o|guyano|h..lle
364f0 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69  no|helv..tico|hi
36500 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75  spano|honduro|hu
36510 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e  ngaro|indo|indon
36520 c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f  ..so|italo|irako
36530 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f  |irlando|islando
36540 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f  |isra..lo|ivoiro
36550 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f  |jama..co|japono
36560 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f  |jordano|khm..ro
36570 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c  |kazakho|k..nyo|
36580 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74  kirghizo|kiribat
36590 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c  o|kowe..to|lao|l
365a0 c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69  ..sotho|letto|li
365b0 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63  b..ro|libyo|liec
365c0 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e  htenteino|lituan
365d0 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d  o|luxembourgeo|m
365e0 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68  ac..dono|malgach
365f0 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69  o|malaiso|malawi
36600 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61  to|malo|malto|ma
36610 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61  rianno|maroco|ma
36620 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f  rshallo|mauricio
36630 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63  |mauritano|mexic
36640 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f  o|micron..sio|mo
36650 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f  ldavo|mon..gasco
36660 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e  |mongolo|mont..n
36670 c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63  ..grino|mozambic
36680 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c  o|namibio|nauro|
36690 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75  n..palo|nicaragu
366a0 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72  o|nig..ro|nig..r
366b0 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e  iano|norv..gio|n
366c0 c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63  ..o-z..lando|occ
366d0 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69  identalo|oc..ani
366e0 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c  o|omano|oriental
366f0 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9  o|ougando|ouzb..
36700 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69  ko|pacifico|paki
36710 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c  stano|palestino|
36720 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61  panam..o|paragua
36730 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f  yo|n..erlando|ho
36740 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70  llando|p..ruvo|p
36750 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f  hilippino|polono
36760 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f  |polyn..sio|luso
36770 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63  |qataro|qu..b..c
36780 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c  o|centrafricano|
36790 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61  domenicano|rouma
367a0 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c  no|russo|rwando|
367b0 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73  sarhao|sah..lo|s
367c0 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72  alomono|salvador
367d0 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d  o|samoano|santom
367e0 c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61  ..o|saskatch..wa
367f0 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3  no|scandinavo|s.
36800 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c  .n..galo|saoudo|
36810 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62  s..n..gambo|serb
36820 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72  o|seychello|sier
36830 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f  ral..ono|singapo
36840 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f  uro|sino|slovaco
36850 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c  |somalo|soudano|
36860 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69  srilanko|sudafri
36870 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73  cano|su..do|suis
36880 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a  so|surinamo|swaz
36890 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69  ilando|syro|sovi
368a0 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a  eto|tadjiko|tanz
368b0 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9  ano|tchado|tch..
368c0 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63  coslovavo|tch..c
368d0 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72  o|tha..lando|thr
368e0 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f  aco|tib..to|timo
368f0 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c  ro|togolo|tok..l
36900 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64  o|tongano|trinid
36910 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d  ado|tuniso|turkm
36920 c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61  ..no|turco|touva
36930 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e  lo|tuvalo|ukrain
36940 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63  o|uruguayo|vatic
36950 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f  ano|v..n..zu..lo
36960 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9  |vietnamo|y..m..
36970 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61  no|yougoslavo|za
36980 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62  ..ro|zambio|zimb
36990 61 62 77 c3 a9 62 6f 5d 20 20 24 3b 47 0a 20 20  abw..bo]  $;G.  
369a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
369b0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a00 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36a10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36a20 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  n...TEST: des {{
36a30 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
36a40 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61  ns}}.TEST: {{fra
36a50 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d  nco am..ricaine}
36a60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36a80 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63  > franco-am..ric
36a90 61 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b  aine.TEST: l...{
36aa0 7b 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d  {isra..lo belge}
36ab0 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  }...__tu_pr..fix
36ac0 65 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61  e_xxxo__.    [ma
36ad0 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63  cro|magn..to|mic
36ae0 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f  ro|pal..o|r..tro
36af0 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d  |rhino|st..r..o]
36b00 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
36b10 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65  <<- /tu/ analyse
36b20 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
36b30 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20  -", ":").       
36b40 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
36b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b90 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36ba0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
36bb0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
36bc0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
36bd0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36be0 20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65      [..lectro|fe
36bf0 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c  rro|hydro|labio|
36c00 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9  m..dico|nano|n..
36c10 6f 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c  o|neuro|physico|
36c20 70 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f  politico|sino|so
36c30 63 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  cio]  *WORD.    
36c40 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61      <<- /tu/ spa
36c50 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
36c60 31 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32  1) and (morph(\2
36c70 2c 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79  , ":N") or analy
36c80 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
36c90 20 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20 20   "-", ":")).    
36ca0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
36cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
36d10 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
36d20 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
36d30 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36d40 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f  ...TEST: {{ferro
36d50 20 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20   ..lectrique}}  
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36d80 66 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75  ferro-..lectriqu
36d90 65 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f  e.TEST: {{r..tro
36da0 20 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20   ing..nierie}}. 
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36dd0 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72  r..tro-ing..nier
36de0 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  ie...__tu_pr..fi
36df0 78 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20  xe_divers__.    
36e00 5b 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3  [anti|auto|arri.
36e10 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65  .re|avant|demi|e
36e20 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69  xtra|intra|multi
36e30 7c 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20  |post]  *WORD.  
36e40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
36e50 6f 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74  orph(<1, ":D|<st
36e60 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e  art>|>,") and an
36e70 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
36e80 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
36e90 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
36f00 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
36f10 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36f20 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20  .    [non|sans] 
36f30 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
36f40 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
36f50 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c  , ":D") and anal
36f60 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
36f70 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
36f80 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fe0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
36ff0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
37000 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
37010 20 20 20 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20     sous  *WORD. 
37020 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
37030 6e 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65  not(\2 == "forme
37040 22 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20  " and value(>1, 
37050 22 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e  "|de|d...|")) an
37060 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  d morph(<1, ":D"
37070 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
37080 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
37090 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
370a0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
370b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
37100 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
37110 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
37120 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69  .union...TEST: i
37130 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c  l a pris une bal
37140 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72  le dans l...{{ar
37150 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7