Grammalecte  Hex Artifact Content

Artifact ea91a7dcd29bf1e7cf99f5e9538c3ec7dd3693bbca569e67ecdb83373ed836ef:


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 5f 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 65 27 e2 80 99 5d 29 20 20 40 40 30  *|l[e'...])  @@0
7320: 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b   <<- ~1>> Mr.__[
7330: 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f  s>(p_MM_point)__
7340: 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e  .    MM[.] <<- ~
7350: 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70  >> "MM ".__[s>(p
7360: 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e  _Mr_Mgr_Mme_poin
7370: 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67  t)__.    M(?:r|g
7380: 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e  r|me) [A-Z..]([.
7390: 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8  ])(?=\W+[a-z....
73a0: c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24  ..........]) @@$
73b0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50   <<- ~1>> *..# P
73c0: 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74  atronyme r..duit
73d0: 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c 65   .. une seule le
73e0: 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3  ttre.__[s](p_pr.
73f0: a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e  .nom_lettre_poin
7400: 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20  t_patronyme)__. 
7410: 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e     ([A-Z........
7420: 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d  ][\w-]+)[ ..][A-
7430: 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2  Z......]([.])[ .
7440: a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c  .]([A-Z......][\
7450: 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20  w-]+) @@0,*,$.  
7460: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
7470: 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d  ":M[12]") and (m
7480: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
7490: 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20  12]|V)") or not 
74a0: 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20  spell(\3)) ~2>> 
74b0: 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f  *.__[s>(p_pr..no
74c0: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f  m_lettre_point)_
74d0: 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3  _.    ([A-Z.....
74e0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d  ...][\w-]+)[ ..]
74f0: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29  [A-Z......]([.])
7500: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
7510: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
7520: 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c  ") and after("^\
7530: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3  \W+[a-z.........
7540: af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23  ...]") ~2>> _..#
7550: 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70   Patronymes comp
7560: 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c 61  os..s avec Le/La
7570: 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74  /Les.__[s](p_pat
7580: 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f  ronyme_compos.._
7590: 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  avec_le_la_les)_
75a0: 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82  _.    [A-Z......
75b0: c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80  ..][\w-]+[-.....
75c0: 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d  .]L(?:es?|a) [A-
75d0: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
75e0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
75f0: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a  lace(" ", "_")..
7600: 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72  # IP.__[s](p_adr
7610: 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c  esse_IP)__.    \
7620: 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b  d+[.:]\d+[.:]\d+
7630: 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e  [.:]\d+  <<- ~>>
7640: 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65 6e   *..# Arborescen
7650: 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72  ce.__[s>(p_arbor
7660: 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61  escence_Linux_Ma
7670: 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e  c)__.    /(?:bin
7680: 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f  |boot|dev|etc|ho
7690: 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72  me|lib|mnt|opt|r
76a0: 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72  oot|sbin|tmp|usr
76b0: 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63 75  |var|Bureau|Docu
76c0: 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73  ments|Images|Mus
76d0: 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c  ique|Public|T..l
76e0: c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56 69  ..chargements|Vi
76f0: 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29  d..os)(?:/[\w.()
7700: 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]+)*  <<- ~>> *.
7710: 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73  .__[i>(p_arbores
7720: 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f  cence_Windows)__
7730: 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a  .    [a-z]:\\(?:
7740: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a  Program Files(?:
7750: 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77   [(]x86[)]|)|[\w
7760: 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28  .()]+)(?:\\[\w.(
7770: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7780: 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a  ..# m..tres (m).
7790: 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65 73  __[s>(p_chiffres
77a0: 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28  _m)__.    "\d+ (
77b0: 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31  m) "  @@w <<- ~1
77c0: 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73  >> _..# crochets
77d0: 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f  .__[s](p_points_
77e0: 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65  suspension_entre
77f0: 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20  _crochets)__.   
7800: 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e   \[...\] <<- ~>>
7810: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65   *.__[s](p_mot_e
7820: 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f  ntre_crochets)__
7830: 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d  .    \[({w_1})\]
7840: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
7850: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e   \1.isdigit() ~>
7860: 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  > *.        <<- 
7870: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
7880: 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e 3e 3e  ph(\1, ":G") ~>>
7890: 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22   =" " + \1 + " "
78a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
78b0: 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61  lse__ and \1.isa
78c0: 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a  lpha() ~>> " _".
78d0: 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a  .# parenth..ses.
78e0: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
78f0: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
7900: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
7910: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 20 20    \(...\).      
7920: 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20    <<- ->> [...] 
7930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7940: 26 26 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72  && Pour indiquer
7950: 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20   une troncature 
7960: 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69  de texte, on uti
7970: 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74  lise usuellement
7980: 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20   des crochets.. 
7990: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
79a0: 0a 5f 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78  .__<i>(p_pr..fix
79b0: 65 73 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  es_entre_parenth
79c0: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 22 20 28  ..ses)__.    " (
79d0: 5c 28 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20  \(r[e..]\))\w+" 
79e0: 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@1.        <<-
79f0: 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70   ~1>> *..TEST: p
7a00: 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20  ar {{O.R.}}     
7a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a30: 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80       ->> OR|O...
7a40: af 52 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  .R..TEST: l...{{
7a50: 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65  A.N.P.E.}} n...e
7a60: 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a  xiste plus.TEST:
7a70: 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20   ce chien [...] 
7a80: 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70  ne {{semblez}} p
7a90: 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53  as en forme..TES
7aa0: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
7ab0: a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d  .)}} ne {{ressem
7ac0: 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61  blez}} pas aux a
7ad0: 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73  utres..TEST: les
7ae0: 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72   tests de la ver
7af0: 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f  sion 3.17.8 {{co
7b00: 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e  mmence}} demain.
7b10: 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61  .TEST: ce nouvea
7b20: 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68  u moteur de rech
7b30: 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77  erche (http://ww
7b40: 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7  w.cherche-moi-..
7b50: 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61  a.fr/home.php&la
7b60: 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e  ng=fr) fonctionn
7b70: 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a  e pas mal..TEST:
7b80: 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72   La mise .. jour
7b90: 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20   3.3.5 publi..e 
7ba0: 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30 31 38  en novembre 2018
7bb0: 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72 72 69   marque l...arri
7bc0: 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65 6d 69  v..e de la premi
7bd0: c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61 6e c3  ..re vraie plan.
7be0: a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e  .te.TEST: L...A.
7bf0: 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20  M. Turing Award 
7c00: 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f  2015.TEST: Retro
7c10: 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65  uvez-nous sur le
7c20: 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20   Monde.fr.TEST: 
7c30: 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20  Arthur D. vient 
7c40: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7c50: 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74   Arthur D., de t
7c60: 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65  oute fa..on, vie
7c70: 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45  nt chez nous..TE
7c80: 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69  ST: N.B...: ceci
7c90: 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3   est en r..alit.
7ca0: a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54  . superflu..TEST
7cb0: 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0  : Arthur D. ....
7cc0: 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53  viendra......TES
7cd0: 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20  T: ..a arrivera 
7ce0: c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50  .. 12:30.TEST: P
7cf0: 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32  r..t .. 03:03:12
7d00: 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73  ..TEST: Les cons
7d10: 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67  eillers de Georg
7d20: 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65  e W. Bush domine
7d30: 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99  nt toujours l...
7d40: 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3  establishment r.
7d50: a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54  .publicain..TEST
7d60: 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e  : IP..: 192.168.
7d70: 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2  0.99.TEST: Si l.
7d80: 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65  ..on peut compre
7d90: 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20  ndre que Mme S. 
7da0: 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20  ait voulu ..tre 
7db0: 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75  prise au s..rieu
7dc0: 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  x.TEST: C...est 
7dd0: 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3  le b.a.-ba du m.
7de0: a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69  .tier..TEST: qui
7df0: 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73   a ..t.. le plus
7e00: 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73   honn..te [Rires
7e10: 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d  ].TEST: Marion M
7e20: 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e  ar..chal-Le Pen.
7e30: 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63   Afin que Mar..c
7e40: 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20  hal ne soit pas 
7e50: 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75  analys.. comme u
7e60: 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80  n imp..ratif, ..
7e70: 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65  .Le Pen... devie
7e80: 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e  nt ...Le_Pen....
7e90: 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20  .TEST: Car [je] 
7ea0: 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20  deviendrai plus 
7eb0: 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75  insaisissable qu
7ec0: 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  e jamais..TEST: 
7ed0: 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20  C...est dans le 
7ee0: 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a  dossier D:\Data.
7ef0: 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a  TEST: Dossier C:
7f00: 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28  \Program Files (
7f10: 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65  x86)\LibreOffice
7f20: 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69  .TEST: [1] Dossi
7f30: 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45  er .. revoir..TE
7f40: 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31  ST: jusqu..... 1
7f50: 32 68 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e  2h47.TEST: Allon
7f60: 73 20 28 72 65 29 76 6f 69 72 20 63 65 20 66 69  s (re)voir ce fi
7f70: 6c 6d 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75  lm.TEST: La figu
7f80: 72 65 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e  re 110 repr..sen
7f90: 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  te.......!!.!!.!
7fa0: 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20  !!! Apostrophes 
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8000: 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f   !!.!!.!!.## Apo
8010: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
8020: 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73  hique.__[i>/apos
8030: 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f  (apostrophe_typo
8040: 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20  graphique)!8__. 
8050: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
8060: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
8070: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
8080: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
8090: 64 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98 e2 80  d|entr)['.......
80a0: 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea  ...`............
80b0: 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20  ..](?=[\w"..<]) 
80c0: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  @@0 <<- ->> \1..
80d0: 99 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68  .   && Apostroph
80e0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
80f0: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
8100: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
8110: 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38  ique_apr..s_t)!8
8120: 5f 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80 98 e2  __.    t['......
8130: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8140: ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65  ...](?!ils?|elle
8150: 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 3c  s?|on)(?=[\w"..<
8160: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20  ]) <<- ->> t... 
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81a0: 20 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72         && Apostr
81b0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
81c0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d  ue...TEST: {{C'}
81d0: 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f  }est l...apostro
81e0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
81f0: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20   ->> C....TEST: 
8220: 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70  C...est {{l'}}ap
8230: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
8240: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
8250: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8260: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
8270: 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d  EST: {{Aujourd'}
8280: 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61  }hui, je suis fa
8290: 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20  tigu...TEST: Je 
82a0: 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c  pense {{qu`}}ell
82b0: 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54  e se trompe.TEST
82c0: 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69  : Que {{t'}}arri
82d0: 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f 5b 69  ve-t-il..?..__[i
82e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
82f0: 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74  trophe_incorrect
8300: 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64  e)!8__.    (([ld
8310: 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75  sncjmt..]|lorsqu
8320: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
8330: 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73  uoiqu|quelqu|jus
8340: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
8350: 74 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2 80 98  tr)(?:['........
8360: e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e  .....`..........
8370: 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80 98 e2  ....]['.........
8380: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8390: ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c  ... ]|...|...|"|
83a0: 20 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b c2 b4   ['.............
83b0: 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e 8b 5d  `..............]
83c0: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
83d0: a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d  .y............<]
83e0: 20 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20    @@0,0.        
83f0: 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65  <<- not (\2.__le
8400: 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20  n__() == 1  and 
8410: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80   \1.endswith("..
8420: b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99  . ")) -1>> \2...
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20 69   && Apostrophe i
8460: 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54  ncorrecte...TEST
8470: 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72  : {{C... }}est r
8480: 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20  ageant.         
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 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99          ->> C...
84c0: 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2  .TEST: {{Lorsqu.
84d0: 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f  .. }}il vient, o
84e0: 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45  n s...ennuie..TE
84f0: 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c  ST: {{l...'}}..l
8500: 65 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61  ectricien est pa
8510: 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e  rti.TEST: Je pen
8520: 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65  se {{qu ` }}elle
8530: 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e   ne viendra pas.
8540: 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65  ...## Apostrophe
8550: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
8560: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
8570: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
8580: 65 29 21 38 5f 5f 0a 20 20 20 20 22 28 28 6c 6f  e)!8__.    "((lo
8590: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
85a0: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
85b0: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
85c0: 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae   )[ae..iouhy....
85d0: c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40 40 30  ........<]"  @@0
85e0: 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ,0.        <<- -
85f0: 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20  1>> \2...       
8600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
8650: 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61  anque vraisembla
8660: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
8670: 74 72 6f 70 68 65 2e 0a 20 20 20 20 20 20 20 20  trophe..        
8680: 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99 0a 23  <<- ~1>> \2....#
8690: 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e   Solution pruden
86a0: 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  te :.__[i>/typo(
86b0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
86c0: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
86d0: 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e 65 20  ce1)!8__.    ne 
86e0: 28 5b 6d 74 73 6c 5d 20 29 5b 61 65 c3 a9 69 6f  ([mtsl] )[ae..io
86f0: 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c  uhy............<
8700: 5d 20 20 40 40 33 0a 20 20 20 20 20 20 20 20 3c  ]  @@3.        <
8710: 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  <- -1>> =\1[:-1]
8720: 2b 22 e2 80 99 22 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 20 20 20 20 20 20 20 20                  
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
8770: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70  Il manque une ap
8780: 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f  ostrophe..__[i>/
8790: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
87a0: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
87b0: 72 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20  rudence2)!8__.  
87c0: 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73    (?:je|tu|ie?ls
87d0: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3  ?|nous|vous|on|.
87e0: a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74  .a|elles?) ([nmt
87f0: 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79  sl] )([ae..iouhy
8800: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  ............][\w
8810: 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c 24 0a 20 20  -]*|<)  @@*,$.  
8820: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70        <<- not op
8830: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
8840: 64 20 28 5c 32 20 3d 3d 20 22 3c 22 20 6f 72 20  d (\2 == "<" or 
8850: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 29 29  morph(\2, ":V"))
8860: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
8870: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8880: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8890: 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
88a0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
88b0: 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63 69 65  Solution audacie
88c0: 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  use :.__[s>/typo
88d0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
88e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61 63  _manquante_audac
88f0: 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b 6c 64  e1)!8__.    ([ld
8900: 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9  sncjmt..] )[ae..
8910: 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3  iouhAE..IOUHy...
8920: a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94  .......Y........
8930: c3 9b 3c 5d 20 20 40 40 30 0a 20 20 20 20 20 20  ..<]  @@0.      
8940: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61    <<- option("ma
8950: 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  pos") and not be
8960: 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74  fore("(?i)(?:let
8970: 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67  tre|caract..re|g
8980: 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c  lyphe|dimension|
8990: 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f  variable|fonctio
89a0: 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20  n|point) *$").  
89b0: 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a        -1>> =\1[:
89c0: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
8a20: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
8a30: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
8a40: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
8a50: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
8a60: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
8a70: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
8a80: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
8a90: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
8aa0: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
8ab0: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
8ac0: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
8ad0: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
8b10: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
8b20: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
8b30: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
8b40: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
8b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b60: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
8b70: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
8b80: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bc0: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
8bd0: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
8be0: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
8bf0: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c20: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
8c30: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
8c40: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
8c50: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
8c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c70: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8c80: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
8c90: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
8ca0: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
8cb0: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
8cc0: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
8cd0: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
8ce0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
8cf0: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
8d00: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
8d10: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
8d20: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
8d30: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45       ->> n....TE
8d40: 53 54 3a 20 6e 65 20 66 61 69 73 20 72 69 65 6e  ST: ne fais rien
8d50: 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c 62 3e c3 a0   {{jusqu'}}<b>..
8d60: 20 64 65 6d 61 69 6e 3c 2f 62 3e 20 20 20 20 20   demain</b>     
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8d90: 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54  >> jusqu....TEST
8da0: 3a 20 63 65 74 74 65 20 66 6f 69 73 2c 20 7b 7b  : cette fois, {{
8db0: 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f 69 3e 20 6d  c'}}<i>est</i> m
8dc0: 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8df0: 63 e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  c......!!.!!.!!!
8e00: 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  ! Guillemets typ
8e10: 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
8e60: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
8e70: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
8e80: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
8e90: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
8ea0: 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c  nts)__.    "(?=\
8eb0: 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  w).        <<- n
8ec0: 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a 41  ot before("[a-zA
8ed0: 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4  -Z..............
8ee0: c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2  ....]$") ->> ...
8ef0: a0 7c e2 80 9c 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 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
8f30: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
8f40: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
8f50: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
8f60: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
8f70: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  ques_doubles_fer
8f80: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
8f90: 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77  .?!...,](")(?!\w
8fa0: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
8fb0: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
8fc0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
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 26                 &
9010: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
9020: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
9030: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22  ants...TEST: {{"
9040: 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  }}Le grand homme
9050: 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20  ....            
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
9090: 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72  ..TEST: ...Le gr
90a0: 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20  and homme.{{"}} 
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a  ->> "....|..."..
90f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9100: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
9110: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
9120: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
9130: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
9140: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28  [ ......-])('')(
9150: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?=\w)  @@*.     
9160: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0     <<- -1>> ....
9170: 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20  |...            
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
91d0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
91e0: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
91f0: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
9200: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
9210: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62  ues_simples_doub
9220: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
9230: 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28      [\w.?!...,](
9240: 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20  '')(?![\w'...]) 
9250: 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@*.        <<-
9260: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
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 20 20                  
92b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
92c0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
92d0: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
92e0: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d  ts...TEST: {{''}
92f0: 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f  }..a{{...}} reco
9300: 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20  mmence.         
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9330: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9340: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
9350: 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80   {{''}}grand{{..
9360: 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  .}} homme.      
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 2d 3e 3e 20 c2 ab            ->> ..
93a0: c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20  ..|...|||.TEST: 
93b0: 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b  Le {{...}}grand{
93c0: 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20  {''}} homme.    
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9400: 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a  "....|...|||"...
9410: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9420: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
9430: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
9440: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
9450: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
9460: 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29  ])(['...])(?=\w)
9470: 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c    @@*.        <<
9480: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
9490: 80 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
94a0: 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
94f0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
9500: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
9510: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
9520: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
9530: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
9540: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d  s)__.    [\w.?!]
9550: 28 27 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24  (')(?:[ .....]|$
9560: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
9570: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c  <- -1>> ...|...|
9580: e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
9590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
95e0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
95f0: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
9600: 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d  {'}}..a... recom
9610: 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20  mence.          
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9640: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
9650: e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65  ...|....TEST: Le
9660: 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68   {{'}}grand... h
9670: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
9680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96a0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
96b0: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2  .|....TEST: Le .
96c0: 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d  ..grand{{'}} hom
96d0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
96e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c      ->> ...|...|
9710: e2 80 ba 0a 54 45 53 54 3a 20 4c 65 20 67 72 61  ....TEST: Le gra
9720: 6e 64 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d  nd ...homme{{'}}
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
9770: ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73  ..TEST: dans les
9780: 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75   {{...}}beaux qu
9790: 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54  artiers{{...}}.T
97a0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
97b0: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
97c0: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21  axe wiki)....!!!
97d0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
97e0: 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d  eur: balises HTM
97f0: 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f  L, LaTeX, Markdo
9800: 77 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  wn              
9810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9830: 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
9840: 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f  !..# HTML.__<i>/
9850: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69  html(p_html_bali
9860: 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20  se_ouvrante)__  
9870: 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e    <\w+.*?> <<- ~
9880: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> *.__<i>/html(
9890: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65  p_html_balise_fe
98a0: 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c  rmante)__    </\
98b0: 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  w+ *> <<- ~>> *.
98c0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
98d0: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
98e0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
98f0: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
9900: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
9910: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
9920: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
9930: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
9940: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9950: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
9960: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
9970: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
9980: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
9990: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
99a0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
99b0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
99c0: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
99d0: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
99e0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
99f0: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f  (p_html_nbsp2)__
9a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 23                &#
9a10: 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c  (?:160|8239); <<
9a20: 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> @.__<i>/ht
9a30: 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f  ml(p_html_pseudo
9a40: 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20  _balise)__      
9a50: 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e  \[/?\w+\] <<- ~>
9a60: 3e 20 2a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c  > *..# LaTeX.__<
9a70: 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78  i]/latex(p_latex
9a80: 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d  1)__     \\[a-z]
9a90: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  + <<- ~>> *.__<i
9aa0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32  >/latex(p_latex2
9ab0: 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c  )__     \\[,;/\\
9ac0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  ] <<- ~>> *.__<s
9ad0: 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33  >/latex(p_latex3
9ae0: 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73  )__     \{(?:abs
9af0: 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65  tract|align|case
9b00: 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70  s|center|descrip
9b10: 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65  tion|enumerate|e
9b20: 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66  quation|figure|f
9b30: 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68  lush(?:left|righ
9b40: 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61  t)|gather|minipa
9b50: 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74  ge|multline|quot
9b60: 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65  (?:ation|e)|Save
9b70: 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74  Verbatim|table|t
9b80: 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f  abular|thebiblio
9b90: 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74  graphy|[vV]erbat
9ba0: 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67  im|verse|wrapfig
9bb0: 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ure)\} <<- ~>> *
9bc0: 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c  ..# Markdown.__<
9bd0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f  s>/md(p_md_span_
9be0: 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 22 20 28  ouvrant)__   " (
9bf0: 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 31 20 3c 3c  [*_]+)\w" @@1 <<
9c00: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d  - ~1>> *.__<i>/m
9c10: 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66 65 72 6d  d(p_md_span_ferm
9c20: 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d 7a 30 2d  ant)__   "[a-z0-
9c30: 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb c3 bc c3  9...............
9c40: b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a 21 3f  .]([*_]+)[,.;:!?
9c50: 29 20 5d 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  ) ]" @@1 <<- ~1>
9c60: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
9c70: 64 5f 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f  d_titre_d..but)_
9c80: 5f 20 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e  _    "^#+" <<- ~
9c90: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9ca0: 6d 64 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20  md_titre_fin)__ 
9cb0: 20 20 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d       "#+ *$" <<-
9cc0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9cd0: 70 5f 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20  p_md_liste)__   
9ce0: 20 20 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20         "^ *[*+] 
9cf0: 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  " <<- ~>> *.__<s
9d00: 3e 2f 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69  >/md(p_md_citati
9d10: 6f 6e 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b  on)__       "^>[
9d20: 20 3e 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a   >]+ " <<- ~>> *
9d30: 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  ..TEST: __html__
9d40: 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65    des <b>{{homme
9d50: 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68  }}</b>.TEST: __h
9d60: 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b  tml__  des [b]{{
9d70: 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45 53 54  femme}}[/b].TEST
9d80: 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65  : __html__  il e
9d90: 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63  st venu&nbsp;: c
9da0: e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80  .....tait bien..
9db0: a6 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20  ..TEST: __md__  
9dc0: 20 20 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d    ces **{{femme}
9dd0: 7d 2a 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  }**...!!.!!.!!!!
9de0: 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69   ..critures ..pi
9df0: 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72  c..nes dystypogr
9e00: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74   !!.!!.!!..# (at
9e50: 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69  tention aux modi
9e60: 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2  fs: brainfuck d.
9e70: 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e  ..intensit.. non
9e80: 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23   n..gligeable).#
9e90: 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af   La d..sambigu..
9ea0: 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65  sation est faite
9eb0: 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78   lors de la deux
9ec0: 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b  i..me passe..__[
9ed0: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
9ee0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73  e_..pic..ne_tous
9ef0: 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74  _toutes)__.    t
9f00: 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  ous?[.(/........
9f10: e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7  ......-]te[.)/..
9f20: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
9f30: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
9f40: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
9f50: 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74  tous et toutes|t
9f60: 6f 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20  outes et tous   
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
9fa0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
9fb0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
9fc0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
9fd0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
9fe0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
9ff0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a000: 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d  TEST: {{tou.tes}
a010: 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20  } sont l...     
a020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a040: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75           ->> tou
a050: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
a060: 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b  es et tous...__[
a070: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
a080: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78  e_..pic..ne_ceux
a090: 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63  _celles)__.    c
a0a0: 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  [./.............
a0b0: 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2  .-]?eux?[./.....
a0c0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73  .........-]elles
a0d0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a0e0: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
a0f0: 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63  ceux et celles|c
a100: 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20 20  elles et ceux   
a110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a140: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a150: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a160: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a170: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a180: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a190: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a1a0: 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75  TEST: avec {{ceu
a1b0: 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69  x.elles}} qui vi
a1c0: 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20  endront         
a1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78          ->> ceux
a1f0: 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65   et celles|celle
a200: 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75  s et ceux...__[u
a210: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
a220: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
a230: 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f  el_eur_divers)__
a240: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73  .    ({w_2})eurs
a250: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
a260: e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65  ...-][tdp]?(rice
a270: 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73  |euse|se|[oe]res
a280: 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  se)[.)/.........
a290: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a  .....-]?s  @@0,*
a2a0: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  *.        <<- op
a2b0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
a2c0: 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20   \2 != "se" ->> 
a2d0: 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c  \1eurs et \1\2s|
a2e0: 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 20  \1\2s et \1eurs 
a2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a300: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a310: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a320: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a330: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a340: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a350: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
a360: 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c  \2 == "se" ->> \
a370: 31 65 75 72 73 20 65 74 20 5c 31 65 75 73 65 73  1eurs et \1euses
a380: 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31 65 75  |\1euses et \1eu
a390: 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
a3a0: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a3b0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a3c0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a3d0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
a3e0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
a3f0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
a400: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
a410: 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e  TEST: travaillon
a420: 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73  s avec les {{ins
a430: 74 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73  tituteur.trice.s
a440: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a450: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a460: 69 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20  instituteurs et 
a470: 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e  institutrices|in
a480: 73 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69  stitutrices et i
a490: 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54  nstituteurs.TEST
a4a0: 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  : La communaut..
a4b0: 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70   des {{d..velopp
a4c0: 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65  eur..se..s}} ope
a4d0: 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20  n source        
a4e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a4f0: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74  d..veloppeurs et
a500: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c   d..veloppeuses|
a510: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65  d..veloppeuses e
a520: 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a  t d..veloppeurs.
a530: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
a540: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
a550: 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73  _pluriel_eux_eus
a560: 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
a570: 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85  )eux[.(/........
a580: e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69  ......-](?:[tdsi
a590: 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7  ]?euse|se)[.)/..
a5a0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a5b0: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
a5c0: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a5d0: 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31   ->> \1eux et \1
a5e0: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a5f0: 20 5c 31 65 75 78 20 20 20 20 20 20 20 20 20 20   \1eux          
a600: 20 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 26 26 20 c3 89 63            && ..c
a620: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
a630: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
a640: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
a650: 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ble..        <<-
a660: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
a670: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
a680: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d  \0)..TEST: {{nom
a690: 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e  breux..ses}} son
a6a0: 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20  t les profs qui 
a6b0: 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65  s...indignent de
a6c0: 20 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e   cette situation
a6d0: 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78  .   ->> nombreux
a6e0: 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e   et nombreuses|n
a6f0: 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d  ombreuses et nom
a700: 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  breux...__[u](ee
a710: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a720: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61  ic..ne_pluriel_a
a730: 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28  ux_ales)__.    (
a740: 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2  {w_2})aux[.(/...
a750: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e  ...........-][tn
a760: 6d 63 70 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2  mcpbd]?a?le[.)/.
a770: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
a780: 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  s  @@0.        <
a790: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
a7a0: 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c  ) ->> \1aux et \
a7b0: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
a7c0: 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73  \1aux|\1al..e..s
a7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
a7f0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
a800: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
a810: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
a820: c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65 20  ..able. Pour ce 
a830: 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa 74  cas, il peut ..t
a840: 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74 20  re int..ressant 
a850: 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20 73  de faire comme s
a860: 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61 73  i le pluriel mas
a870: 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3 a9  culin ..tait r..
a880: 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20 72  gulier, ce qui r
a890: 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65  end l...ensemble
a8a0: 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80 a6   pronon..able...
a8b0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
a8c0: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
a8d0: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
a8e0: 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2  .TEST: {{locaux.
a8f0: b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20  .ales}}         
a900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a920: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f            ->> lo
a930: 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c  caux et locales|
a940: 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75  locales et locau
a950: 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45  x|local..e..s.TE
a960: 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a  ST: LOCAL..E..S.
a970: 54 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2  TEST: amical..e.
a980: b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  .s...__[u](eepi_
a990: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
a9a0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
a9b0: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
a9c0: 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7  })[e..]rs?[.(/..
a9d0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 69 3f  ............-]i?
a9e0: c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  ..?re[.)/.......
a9f0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
aa00: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
aa10: 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20  ion("eepi") ->> 
aa20: 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8 72 65 73  \1ers et \1..res
aa30: 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31 65 72  |\1..res et \1er
aa40: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa60: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
aa70: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
aa80: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
aa90: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
aaa0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
aab0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
aac0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
aad0: 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f  ..TEST: les {{co
aae0: 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73  nseiller.i..re.s
aaf0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
ab20: 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f  onseillers et co
ab30: 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73  nseill..res|cons
ab40: 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e  eill..res et con
ab50: 73 65 69 6c 6c 65 72 73 0a 23 54 45 53 54 3a 20  seillers.#TEST: 
ab60: 6c 65 73 20 7b 7b 61 72 74 69 66 69 63 69 c3 a8  les {{artifici..
ab70: 72 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  r.e.s}}         
ab80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aba0: 20 20 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65     ->> artificie
abb0: 72 73 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8  rs et artifici..
abc0: 72 65 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65  res|artifici..re
abd0: 73 20 65 74 20 61 72 74 69 66 69 63 69 65 72 73  s et artificiers
abe0: 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9  ...__[u](eepi_..
abf0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
ac00: 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65  e_pluriel_if_ive
ac10: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69  )__.    ({w_2})i
ac20: 66 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  fs?[.(/.........
ac30: 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76  .....-][std]?i?v
ac40: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
ac50: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
ac60: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
ac70: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66  "eepi") ->> \1if
ac80: 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76  s et \1ives|\1iv
ac90: 65 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20  es et \1ifs     
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acc0: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
acd0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
ace0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
acf0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
ad00: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
ad10: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
ad20: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
ad30: 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65  : {{inclusif.ive
ad40: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad70: 20 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66      ->> inclusif
ad80: 73 20 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c  s et inclusives|
ad90: 69 6e 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e  inclusives et in
ada0: 63 6c 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b  clusifs.TEST: {{
adb0: 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20  offensif.ve.s}} 
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74  ->> offensifs et
ae00: 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65   offensives|offe
ae10: 6e 73 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73  nsives et offens
ae20: 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69  ifs...__[u](eepi
ae30: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
ae40: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
ae50: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
ae60: 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80  itsrnldf])[-....
ae70: 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b  ...........(/]([
ae80: 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2  ntlf]?e)[-......
ae90: 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20  .........)/]?s  
aea0: 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c  @@0,**.        <
aeb0: 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77  <- not (\0.endsw
aec0: 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c  ith(".Les") or \
aed0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73  0.endswith(".Tes
aee0: 22 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ")) >>>.        
aef0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
af00: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
af10: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
af20: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
af30: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
af40: 73 77 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64  swith("les") and
af50: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
af60: 28 22 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20  ("LES") and not 
af70: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
af80: b7 5b 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20  .[ntlf]?e..s$", 
af90: 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  \0) >>>.        
afa0: 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  <<- \1.endswith(
afb0: 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77  "s") or \1.endsw
afc0: 69 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c 31 20  ith("S") ->> \1 
afd0: 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65  et \1\2s|\1\2s e
afe0: 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20  t \1|\1..\2..s  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
b000: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
b010: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
b020: 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65  hique. Pr..f..re
b030: 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c  z ..crire lisibl
b040: 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74  ement. Sinon, ut
b050: 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74  ilisez les point
b060: 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20  s m..dians..    
b070: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
b080: 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32   ->> \1s et \1\2
b090: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c  s|\1\2s et \1s|\
b0a0: 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20  1..\2..s        
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0d0: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
b0e0: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
b0f0: 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66  graphique. Pr..f
b100: c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69  ..rez ..crire li
b110: 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e  siblement. Sinon
b120: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70  , utilisez les p
b130: 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a  oints m..dians..
b140: 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d  .TEST: nous somm
b150: 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9  es {{d..consid..
b160: 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a  r..-e-s}}..TEST:
b170: 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75   serons-nous tou
b180: 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e  jours {{perdu.e.
b190: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69  s}}..TEST: les i
b1a0: 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e  llustres {{incon
b1b0: 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20  nu(e)s}}..TEST: 
b1c0: 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73  la situation des
b1d0: 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d   {{salari../e/s}
b1e0: 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49  }..TEST: des {{I
b1f0: 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f  ranien-ne-s}} so
b200: 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20  nt venues       
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
b230: 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69  raniens et Irani
b240: 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73  ennes|Iraniennes
b250: 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72 61   et Iraniens|Ira
b260: 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54  nien..ne..s.TEST
b270: 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76  : rendez-vous av
b280: 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61  ec des {{..criva
b290: 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20  in(e)s}}        
b2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2b0: 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61       ->> ..criva
b2c0: 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e  ins et ..crivain
b2d0: 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65  es|..crivaines e
b2e0: 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9 63  t ..crivains|..c
b2f0: 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53  rivain..e..s.TES
b300: 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65  T: Avec les {{Be
b310: 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20  rlinois.e.s}}   
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f       ->> Berlino
b350: 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65  is et Berlinoise
b360: 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74  s|Berlinoises et
b370: 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69   Berlinois|Berli
b380: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b390: 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b   la graphie ...{
b3a0: 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2  {militant(e)s}}.
b3b0: 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69  ....TEST: ces mi
b3c0: 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61  litant..e..s {{a
b3d0: 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a  charn..}}..TEST:
b3e0: 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f   chez les {{immo
b3f0: 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54  rtel.le.s}}.TEST
b400: 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : Nous sommes {{
b410: 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20  tomb...es}} par 
b420: 68 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75  hasard.TEST: Nou
b430: 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b  s avons ..t.. {{
b440: 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64  r..volt...es}} d
b450: 65 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75  e cette novlangu
b460: 65 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54  e politique.TEST
b470: 3a 20 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c  : Pour survivre,
b480: 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64   nous sommes {{d
b490: 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61  evenu.es}} des a
b4a0: 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45  rch..ologues..TE
b4b0: 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73  ST: {{enthousias
b4c0: 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20  m...es}} par un 
b4d0: 74 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65  tri collectif de
b4e0: 20 6e 6f 69 78 0a 54 45 53 54 3a 20 49 4d 4d 4f   noix.TEST: IMMO
b4f0: 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54  RTEL..LE..S.TEST
b500: 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  : Berlinois..e..
b510: 73 0a 54 45 53 54 3a 20 49 72 61 6e 69 65 6e c2  s.TEST: Iranien.
b520: b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  .ne..s...__[i](e
b530: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
b540: 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
b550: 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b  r)__.    ({w_1}[
b560: c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d  ..uitsrnldf])([-
b570: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
b580: 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c  ][ntl]?e|[(][ntl
b590: 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20  ]?e[)])  @@0,$. 
b5a0: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28         <<- not (
b5b0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65  \0.endswith(".Le
b5c0: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
b5d0: 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65  h(".Ne") or \0.e
b5e0: 6e 64 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a  ndswith(".De")).
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
b600: 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74  not ((\0.endswit
b610: 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65  h("-le") or \0.e
b620: 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f  ndswith("-Le") o
b630: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d  r \0.endswith("-
b640: 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c  LE")) and not (\
b650: 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20  1.endswith("l") 
b660: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
b670: 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  L"))) >>>.      
b680: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b690: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b6a0: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20  ting(\0).       
b6b0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
b6c0: 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22  i") and (\1 == "
b6d0: 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e  un" or \1 == "Un
b6e0: 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e 22 29  " or \1 == "UN")
b6f0: 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65 7c 75   ->> un ou une|u
b700: 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20 20 20  ne ou un        
b710: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
b720: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
b730: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
b740: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
b750: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a  re lisiblement..
b760: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
b770: 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f 6e 28  se__ and option(
b780: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
b790: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2  re.search("(?i).
b7a0: b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32 29 20  .[ntl]?e$", \2) 
b7b0: 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b  ->> =\1+".."+\2[
b7c0: 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22 29 20  1:].rstrip(")") 
b7d0: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
b7e0: a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73  .pic..ne. Utilis
b7f0: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
b800: 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20 73  ian...TEST: je s
b810: 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  uis {{d..consid.
b820: a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20  .r...e}} par ma 
b830: 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20 20 20  hi..rarchie.    
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3    ->> d..consid.
b860: a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69 6c  .r....e.TEST: il
b870: 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20   faut en parler 
b880: c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28  .. l...{{auteur(
b890: 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61  e)}} et .. son a
b8a0: 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  gent.           
b8b0: 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2 b7      ->> auteur..
b8c0: 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 61  e.TEST: le ou la
b8d0: 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20   {{patron/ne}}  
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b900: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61            ->> pa
b910: 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 54  tron..ne.TEST: T
b920: 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28  otalement {{con(
b930: 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ne)}}           
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b960: 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45 53   ->> con..ne.TES
b970: 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b 69  T: un ou une {{i
b980: 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d  ntellectuel.le}}
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9b0: 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65       ->> intelle
b9c0: 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54 3a 20  ctuel..le.TEST: 
b9d0: 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45  INTELLECTUEL..LE
b9e0: 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72 69 63  .TEST: ..lectric
b9f0: 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 c3 89  ien..ne.TEST: ..
ba00: 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69  puis....e...__[i
ba10: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
ba20: 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a 20  _invariable)__. 
ba30: 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7 e2     ({w_3})([-...
ba40: 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73 7c  ............/]s|
ba50: 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c 24 0a  [(]s[)])  @@0,$.
ba60: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
ba70: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
ba80: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
ba90: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
baa0: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6f 70  n("typo") and op
bab0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64  tion("eepi") and
bac0: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
bad0: 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("..s") and not 
bae0: 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2f 73  (\0.endswith("/s
baf0: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  ") and morph(\1,
bb00: 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20 20 20   ";S")).        
bb10: 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20 20  ->> \1..s       
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
bb70: c3 89 63 72 69 74 75 72 65 20 69 6e 76 61 72 69  ..criture invari
bb80: 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  able. Utilisez u
bb90: 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e  n point m..dian.
bba0: 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65  ..TEST: la ou le
bbb0: 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20  s {{fille(s)}}  
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbe0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69            ->> fi
bbf0: 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20  lle..s.TEST: le 
bc00: 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73  ou les patron..s
bc10: 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64  .TEST: combien d
bc20: 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21  e rad/s....!!.!!
bc30: 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73  .!!!! Majuscules
bc40: 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20   manquantes     
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d     !!.!!.!!..# M
bca0: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
bcb0: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
bcc0: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
bcd0: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
bce0: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
bcf0: 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4  -z..............
bd00: c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20  ..]\w*)  @@0,$. 
bd10: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
bd20: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
bd30: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70  ?:etc|[A-Z]|chap
bd40: 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62 7c 6c  |cf|ex|fig|hab|l
bd50: 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b  itt|circ|coll|r[
bd60: 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70  e..]f|..tym|supp
bd70: 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c  l|bibl|bibliogr|
bd80: 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c  cit|op|vol|d..c|
bd90: 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69  nov|oct|janv|jui
bda0: 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20 5c  l|avr|sept)$", \
bdb0: 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  1).            a
bdc0: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
bdd0: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
bde0: 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  ":").        -2>
bdf0: 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65  > =\2.capitalize
be00: 28 29 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 20 20 20 20 20 20 20 20 20                  
be30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be40: 20 20 20 20 20 20 20 20 20 26 26 20 41 70 72 c3           && Apr.
be50: a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65  .s un point, une
be60: 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67   majuscule est g
be70: c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65  ..n..ralement re
be80: 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65  quise...TEST: Je
be90: 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65   suis l... {{vie
bea0: 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ns}}.           
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bed0: 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53     ->> Viens.TES
bee0: 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65  T: Ils sont deve
bef0: 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d  nus idiots. {{c}
bf00: 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65  }...est peine pe
bf10: 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a  rdue...__<s>/maj
bf20: 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75  (majuscule_d..bu
bf30: 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  t_paragraphe)__.
bf40: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2      ^ *([a-z....
bf50: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a  ............](?:
bf60: 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d  [\w-]+[...'`...]
bf70: 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20  ?|[...'`...]))  
bf80: 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
bf90: 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d  after("\\w\\w[.]
bfa0: 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c   +\\w+") -1>> =\
bfb0: 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  1.capitalize()  
bfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 4d 61 6a 75 73          && Majus
bff0: 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64  cule en d..but d
c000: 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3  e phrase, sauf .
c010: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c  .ventuellement l
c020: 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75  ors d...une ..nu
c030: 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75  m..ration...# au
c040: 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9  tre possibilit..
c050: 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f 6e 74  : avec or (sCont
c060: 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
c070: 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a  and after("[.] *
c080: 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d  $")).TEST: {{je}
c090: 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c  } suis disponibl
c0a0: 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e  e quand tu veux.
c0b0: 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72   Mais pas aujour
c0c0: 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b  d...hui..TEST: {
c0d0: 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50  {j...}}arrive. P
c0e0: 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53  r..pare-toi..TES
c0f0: 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65  T: {{qu...}}il e
c100: 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74  st grand, ce bat
c110: 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72  iment. Faut voir
c120: 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61   si on pourra la
c130: 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65 63 20   d..truire avec 
c140: 73 69 20 70 65 75 20 64 65 20 63 68 61 72 67 65  si peu de charge
c150: 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
c160: 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66  Ponctuation de f
c170: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
c180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
c1c0: 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e  !!.!!..__[i>/pon
c1d0: 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8  cfin(poncfin_r..
c1e0: 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  gle1)__.    ({w_
c1f0: 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20  1}) *$  @@0.    
c200: 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22      <<- before("
c210: 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af  \\w+(?:\\.|[ ...
c220: c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d  ..][!?]) +(?:[A-
c230: 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80  Z......]\\w+|[..
c240: c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c  ..])") -1>> \1.|
c250: 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20  \1..!|\1..?     
c260: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
c270: 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72 20 75  semble manquer u
c280: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
c290: 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2  inale (s...il s.
c2a0: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 74 69  ..agit d...un ti
c2b0: 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69  tre, le point fi
c2c0: 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20  nal n...est pas 
c2d0: 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20  requis)...TEST: 
c2e0: 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69  __poncfin__ Vrai
c2f0: 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e  ment. Quel {{enn
c300: 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72  ui}}.TEST: Inter
c310: 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c  net..: le nouvel
c320: 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20   eldorado.TEST: 
c330: 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e  OMC-FMI..: Les n
c340: 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72 65 73  ouveaux ma..tres
c350: 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21   du monde...!!.!
c360: 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  !.!!!! Virgules 
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3c0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
c3d0: 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e  virgules manquan
c3e0: 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  tes.__[i>/virg(v
c3f0: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
c400: 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20  _avant_etc)__   
c410: 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20  {w_1}( etc[.])  
c420: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65  @@$ <<- -1>> , e
c430: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
c440: 20 20 20 20 20 20 20 20 26 26 20 41 76 61 6e 74          && Avant
c450: 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20   .. etc. .., il 
c460: 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20  faut mettre une 
c470: 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76  virgule..__[i>/v
c480: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
c490: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29  uante_avant_car)
c4a0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
c4b0: 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80  car)(?= (?:j[e..
c4c0: 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  .]|tu|ie?ls?|nou
c4d0: 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e  s|vous|elles?|on
c4e0: 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65  |les?|l[a...]|ce
c4f0: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
c500: 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c  ts](?:on|a|es))\
c510: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  b)  @@0,$.      
c520: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
c530: 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e  \1, ":[DR]") -2>
c540: 3e 20 2c 20 63 61 72 0a 20 20 20 20 20 20 20 20  > , car.        
c550: 26 26 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20  && Si .. car .. 
c560: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
c570: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
c580: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
c590: 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73  est peut-..tre s
c5a0: 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70  ouhaitable.|http
c5b0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
c5c0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
c5d0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
c5e0: 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  47.__[i>/virg(vi
c5f0: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
c600: 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20  avant_mais)__.  
c610: 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29    ({w_1})( mais)
c620: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
c630: 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  u|ie?ls?|nous|vo
c640: 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29  us|elles?|on)\b)
c650: 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
c660: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
c670: 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73  , ">(?:[mtscl]es
c680: 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f 22  |[nv]os|quels)/"
c690: 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20  ) -2>> , mais.  
c6a0: 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 6d        && Si .. m
c6b0: 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  ais .. est la co
c6c0: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
c6d0: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
c6e0: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
c6f0: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
c700: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
c710: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
c720: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
c730: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
c740: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
c750: 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f  p?id=3445.__[i>/
c760: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
c770: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e  quante_avant_don
c780: 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  c)__.    ({w_1})
c790: 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b  ( donc)(?= (?:j[
c7a0: 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c  e...]|tu|ie?ls?|
c7b0: 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40  elles?|on)\b)  @
c7c0: 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
c7d0: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
c7e0: 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64  :[VG]") -2>> , d
c7f0: 6f 6e 63 0a 20 20 20 20 20 20 20 20 26 26 20 53  onc.        && S
c800: 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74  i .. donc .. est
c810: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
c820: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
c830: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
c840: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
c850: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
c860: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
c870: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
c880: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
c890: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
c8a0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a  bdl.asp?id=3448.
c8b0: 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c  .TEST: Un chien,
c8c0: 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d   un chat{{ etc.}
c8d0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c900: 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65   , etc..TEST: Je
c910: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
c920: 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a   car}} ils ont j
c930: 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75  ou.. toute la nu
c940: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
c950: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a        ->> , car.
c960: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
c970: 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20  tigu..{{ mais}} 
c980: 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65  il a jou.. toute
c990: 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20   la nuit.       
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c9b0: 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69  > , mais.TEST: i
c9c0: 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65  l l...a vu de se
c9d0: 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b  s propres yeux{{
c9e0: 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20   donc}} il faut 
c9f0: 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20  y croire.       
ca00: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e         ->> , don
ca10: 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65  c.TEST: il s...e
ca20: 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a  st donc tu.TEST:
ca30: 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2 80   Chacun peut l..
ca40: 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75 6e  .entendre d...un
ca50: 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3  e mani..re diff.
ca60: a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f  .rente et donc o
ca70: 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69 65  n se demande bie
ca80: 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65 73  n ce qui est mes
ca90: 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72 c3  ur.. dans les r.
caa0: a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e  .ponses....__<s>
cab0: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f  /virg(virgule_po
cac0: 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  int_fin_dialogue
cad0: 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb  )__.    ([.]....
cae0: 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30   )[a-z....]  @@0
caf0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c   <<- -1>> "....,
cb00: 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20   |.... "        
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 26 26 20 4f 75 20 69 6c          && Ou il
cb30: 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c   faut une virgul
cb40: 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20  e (exemple : .. 
cb50: 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74  Je viens .., dit
cb60: 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e  -il). Ou le poin
cb70: 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20  t est superflu. 
cb80: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d  Ou il faut une m
cb90: 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20  ajuscule sur le 
cba0: 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c  mot suivant..__<
cbb0: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
cbc0: 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a  fin_dialogue)__.
cbd0: 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61      (,....,? )[a
cbe0: 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d  -z....]  @@0 <<-
cbf0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0   -1>> "...., |..
cc00: c2 bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 20 26 26 20 56 69 72 67 75 6c 65 20 6d      && Virgule m
cc30: 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75  al plac..e ou su
cc40: 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20  perflue...TEST: 
cc50: c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b  ......a suffit{{
cc60: 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65  ..... }}dit-elle
cc70: 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
cc80: 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99  en ai plus qu...
cc90: 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64  assez{{,.... }}d
cca0: 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a  is-je..TEST: {{J
ccb0: 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f  ulien}} donne-mo
ccc0: 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20  i le sel..TEST: 
ccd0: 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72  d..s son premier
cce0: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20   rendez-vous au 
ccf0: 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70  centre.TEST: Dep
cd00: 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74  uis combien de t
cd10: 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2  emps fumez-vous.
cd20: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  .?...__<s>/virg(
cd30: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61  virg_virgule_ava
cd40: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
cd50: 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2  sion)__.    , *.
cd60: 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  .. <<- ->> ...  
cd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 54 79 70 6f 67          && Typog
cdb0: 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20  raphie : pas de 
cdc0: 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65  virgule avant le
cdd0: 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  s points de susp
cde0: 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76  ension...__<s>/v
cdf0: 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65  irg(virg_virgule
ce00: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
ce10: 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c  .    ({w1})([.],
ce20: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
ce30: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
ce40: 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  ch("^(?:etc|[A-Z
ce50: 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  ]|fig|hab|litt|c
ce60: 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74  irc|coll|ref|..t
ce70: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
ce80: 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64  bliogr|cit|vol|d
ce90: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
cea0: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70  |juil|avr|sept|p
ceb0: 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20  p?)$", \1).     
cec0: 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20     -2>> ,|.     
ced0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 50 61 73 20 64 65         && Pas de
cf10: 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20   virgule apr..s 
cf20: 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3  un point (sauf .
cf30: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61  .ventuellement a
cf40: 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76  pr..s une abr..v
cf50: 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20  iation)...TEST: 
cf60: 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80  ceci, cela{{, ..
cf70: a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfa0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45        ->> ....TE
cfb0: 53 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20  ST: Les chiens, 
cfc0: 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20  les chats{{.,}} 
cfd0: 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20  les poules.     
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
d000: 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67 72  .# Fin de paragr
d010: 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f  aphe.#__<i>/typo
d020: 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20  __  ({w_2}) *$  
d030: 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65   @@0.#    <<- be
d040: 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9  fore("[a-z......
d050: c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20  ....][.] ") and 
d060: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a  not before("^(?:
d070: 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20  \\d|\w[.])").#  
d080: 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6    -1>> \1.|\1...
d090: 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2  |\1..!|\1..?|\1.
d0a0: a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20  .:|\1..;|\1,    
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 49 6c             && Il
d0e0: 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63   manque une ponc
d0f0: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a  tuation finale..
d100: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70  ..!!.!!.!!!! Esp
d110: 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 20 20  aces manquants  
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 20 20 20                  
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
d170: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
d180: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
d190: 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20  ant_apr..s1)__. 
d1a0: 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77     ({w1})[,:]({w
d1b0: 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d  _1})  @@0,$  <<-
d1c0: 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28   not \1.isdigit(
d1d0: 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20 20  ) -2>> " \2"    
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 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
d210: 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e  un espace..__<s>
d220: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
d230: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
d240: 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2  s2)__.    [?!;%.
d250: 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31  .........}]({w_1
d260: 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20 3c  }|[({[])  @@$  <
d270: 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  <- -1>> " \1"   
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
d2b0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
d2c0: 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  pace..__[s>/typo
d2d0: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
d2e0: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f  quant_apr..s3)__
d2f0: 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77  .    {w_1}[.]({w
d300: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a  _1}|[({[])  @@$.
d310: 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 31 2e          <<- (\1.
d320: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e  __len__() > 1 an
d330: 64 20 6e 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69 73  d not \1[0:1].is
d340: 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c  digit() and spel
d350: 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28  l(\1)) or after(
d360: 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c  "^...") -1>> " \
d370: 31 22 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71  1"    && Il manq
d380: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f  ue un espace..__
d390: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  [s>/typo(typo_es
d3a0: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
d3b0: 72 c3 a8 73 34 29 5f 5f 0a 20 20 20 20 7b 77 5f  r..s4)__.    {w_
d3c0: 32 7d 5b e2 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28  2}[...]({w_1}|[(
d3d0: 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20 20  {[])  @@$.      
d3e0: 20 20 3c 3c 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73    <<- \1[0:1].is
d3f0: 75 70 70 65 72 28 29 20 6f 72 20 5c 31 2e 5f 5f  upper() or \1.__
d400: 6c 65 6e 5f 5f 28 29 20 3e 20 35 20 6f 72 20 6e  len__() > 5 or n
d410: 6f 74 20 5c 31 2e 69 73 61 6c 70 68 61 28 29 0a  ot \1.isalpha().
d420: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
d430: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31  \1.__len__() > 1
d440: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
d450: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
d460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d480: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d490: 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53   un espace...TES
d4a0: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
d4b0: 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69  re,{{..a}} suffi
d4c0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d4f0: 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c 6c  " ..a".TEST: ell
d500: 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65  e est d..lirante
d510: 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71  .{{Devine}} ce q
d520: 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 20  u...elle a dit. 
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76 69        ->> " Devi
d550: 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  ne".TEST: Voil..
d560: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
d570: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
d580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
d5b0: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
d5c0: 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65  {Voil..}}, c...e
d5d0: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
d5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d600: 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d   Voil..".TEST: m
d610: 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20  uni de lunettes 
d620: 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e  protectrices et.
d630: 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75  {{d}}...un casqu
d640: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
d650: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22 0a         ->> " d".
d660: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
d670: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
d680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d6b0: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
d6c0: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
d6d0: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
d6e0: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
d6f0: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
d730: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
d740: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
d750: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
d760: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
d770: 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73 70  }}.TEST: une esp
d780: 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f  ace..?{{(}}oui o
d790: 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20 20  u non)          
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 65  ->> " (".TEST: e
d7d0: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
d7e0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d7f0: 20 20 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 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
d820: 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ant".TEST: C...e
d830: 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20  st bien.{{Les}} 
d840: 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74 20  invit..s seront 
d850: 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20 20  contents.       
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a 54      ->> " Les".T
d880: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
d890: 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20 73  us...{{de}} se s
d8a0: 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20  auver           
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d8d0: 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70 61  " de".TEST: Y pa
d8e0: 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2 80  rvenir quoi qu..
d8f0: 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65  .il en soit.{{Le
d900: 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20 6a  }} sort en est j
d910: 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20 20  et...           
d920: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a 54       ->> " Le".T
d930: 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b c3  EST: merde...{{.
d940: 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20 20  .a}} suffit     
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d980: 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20 6d  > " ..a".TEST: m
d990: 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73  erde...{{(}}je s
d9a0: 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20 20  uis fatigu..)   
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22          ->> " ("
d9e0: 0a 54 45 53 54 3a 20 c3 a7 61 20 64 65 76 69 65  .TEST: ..a devie
d9f0: 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d 70 6c 69 71  ndra...{{compliq
da00: 75 c3 a9 7d 7d 20 20 20 20 20 20 20 20 20 20 20  u..}}           
da10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da30: 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c 69 71 75 c3   ->> " compliqu.
da40: a9 22 0a 54 45 53 54 3a 20 c3 a7 61 20 73 65 20  .".TEST: ..a se 
da50: 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f 72 74 7d 7d  croit...{{fort}}
da60: e2 80 a6 20 6e e2 80 99 65 73 74 2d 63 65 20 70  ... n...est-ce p
da70: 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  as..?           
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 66 6f 72         ->> " for
daa0: 74 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69  t".TEST: pic.twi
dab0: 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45  tter.com/PICNAME
dac0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
dad0: 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20  ints            
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
db30: 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75  .!!..# Points su
db40: 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79  perflus.__[i>/ty
db50: 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72  po(typo_et_ceter
db60: 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
db70: 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c   etc(?:[.]{3,5}|
db80: e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63  ...) <<- ->> etc
db90: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
dbb0: 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61   Un seul point a
dbc0: 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb  pr..s .. etc. ..
dbd0: 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6  ..TEST: {{etc...
dbe0: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e  }}.TEST: {{etc..
dbf0: 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .}}...__[s>/typo
dc00: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
dc10: a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20  .s_titre)__     
dc20: 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73  (M(?:me|gr|lle)s
dc30: 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20  ?[.]) [A-Z....] 
dc40: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d   @@0  <<- -1>> =
dc50: 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20  \1[0:-1]        
dc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
dc70: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
dc80: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
dc90: 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  iation...TEST: J
dca0: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
dcb0: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
dcc0: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
dcd0: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
dce0: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
dcf0: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
dd00: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
dd10: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e  o_point_apr..s_n
dd20: 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b  um..ro)__.    ([
dd30: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
dd40: 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  d+  @@0.        
dd50: 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22  <<- \1[1:3] == "
dd60: 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20  os" -1>> n..... 
dd70: 20 20 20 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 20 20 20 20 20 20 20 20                  
ddb0: 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20  && Pas de point 
ddc0: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
ddd0: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
dde0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
ddf0: 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92  else__ -1>> n...
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 50 61 73 20 64          && Pas d
de50: 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80  e point dans l..
de60: 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
de70: 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a   num..ro...TEST:
de80: 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20   C...est situ.. 
de90: 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a  au {{no.}} 12...
dea0: 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73  .# Points de sus
deb0: 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79  pension.__<s>/ty
dec0: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
ded0: 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20  uspension1)__   
dee0: 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35   (?<![.])[.]{3,5
def0: 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74  }(?![.]) <<- not
df00: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63   before("(?i)etc
df10: 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 26 26  $") ->> ...   &&
df20: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70   Typographie : p
df30: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
df40: 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ion. Utilisez le
df50: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
df60: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
df70: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
df80: 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e  ension2)__    [.
df90: 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ]{6,} <<- ->> =\
dfa0: 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  0.replace("...",
dfb0: 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22   "...").rstrip("
dfc0: 2e 22 29 20 20 20 20 20 20 20 20 26 26 20 54 79  .")        && Ty
dfd0: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
dfe0: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
dff0: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
e000: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
e010: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e020: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
e030: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
e040: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
e050: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
e060: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e070: 20 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70            && Typ
e080: 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75  ographie : un ou
e090: 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a   trois points ?.
e0a0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
e0b0: 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73  points_superflus
e0c0: 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b  )__      ...[.][
e0d0: 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d  .]?(?![.]) <<- -
e0e0: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
e0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e100: 20 20 20 20 20 20 20 20 26 26 20 50 6f 69 6e 74          && Point
e110: 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e  (s) superflu(s).
e120: 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73  ..TEST: 3 points
e130: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
e140: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
e150: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
e160: 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  on{{....}}.TEST:
e170: 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   5 points de sus
e180: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d  pension{{.....}}
e190: 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20  .TEST: 4 points 
e1a0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
e1b0: 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
e1c0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
e1d0: 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
e1e0: 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b  : Double point{{
e1f0: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65  ..}}.TEST: Ligne
e200: 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e   de points...{{.
e210: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
e220: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
e230: 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e  T: Ligne de poin
e240: 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ts{{............
e250: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d  ...............}
e260: 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2  }.TEST: Aujourd.
e270: 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20  ..hui, M. Camus 
e280: 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e  va nous lire son
e290: 20 74 65 78 74 65 2e 0a 0a 0a 21 21 0a 21 21 0a   texte....!!.!!.
e2a0: 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e  !!!! Ponctuation
e2b0: 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20 20  s redondantes   
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e300: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69    !!.!!.!!..# vi
e310: 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74 73  rgules et points
e320: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e330: 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73  _virgules_points
e340: 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c  )__.    ,[.,]{2,
e350: 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  }.        <<- ->
e360: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2c  > =\0.replace(",
e370: 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65 28  ", ".").replace(
e380: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20 20  "...", "...")   
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
e3b0: 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
e3c0: 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75 6c  sation..? Virgul
e3d0: 65 73 20 61 75 20 6c 69 65 75 20 64 65 20 70 6f  es au lieu de po
e3e0: 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20 41  ints..?..TEST: A
e3f0: 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65  h..!{{,.,}} et e
e400: 6e 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61 69  n quoi consistai
e410: 74 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a 0a  t le festin..?..
e420: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
e430: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70  _ponctuation_sup
e440: 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20  erflue1)__    , 
e450: 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20  ?([.,;:!?]) @@$ 
e460: 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20  <<- ->> =",|" + 
e470: 5c 31 20 20 20 20 20 20 20 26 26 20 55 6e 65 20  \1       && Une 
e480: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
e490: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
e4a0: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
e4b0: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
e4c0: 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20 20  uperflue2)__    
e4d0: 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29  ; ?([.,;:...!?])
e4e0: 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b   @@$ <<- ->> =";
e4f0: 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 26 26 20  |" + \1      && 
e500: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
e510: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
e520: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
e530: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
e540: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f 5f  on_superflue3)__
e550: 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d      :[.,;:...!?]
e560: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b   <<- ->> =":|" +
e570: 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20 20   \0[1]          
e580: 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20 70   && Une de ces p
e590: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
e5a0: 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
e5b0: 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a  : Mouais{{, ;}}.
e5c0: 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20  TEST: Vraiment, 
e5d0: 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e  bof..{{;;}} on n
e5e0: 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75  e sait gu..re qu
e5f0: e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54 45  ...en penser..TE
e600: 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a  ST: Raisons..{{:
e610: 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65 73  .}} trop, c...es
e620: 74 20 74 72 6f 70 2e 0a 0a 0a 0a 21 21 0a 21 21  t trop.....!!.!!
e630: 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69 6e  .!!!! Espaces in
e640: 73 c3 a9 63 61 62 6c 65 73 20 20 20 20 20 20 20  s..cables       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
e6a0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a  <s>/nbsp(nbsp_aj
e6b0: 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  out_avant_double
e6c0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a  _ponctuation)__.
e6d0: 20 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d      \b[?!;]  <<-
e6e0: 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41   sCountry != "CA
e6f0: 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20  " ->> =".."+\0  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e710: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e720: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e730: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e740: 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e  avant_double_pon
e750: 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  ctuation)__.    
e760: 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20  " ([?!;])"  @@1 
e770: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20  <<- ->> "..\1"  
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
e7a0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
e7b0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
e7c0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
e7d0: 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f  t_deux_points)__
e7e0: 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f  .    (?: |\b):(?
e7f0: 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  = |$)  <<- ->> "
e800: c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20 20 20  ..:"            
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e820: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e830: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e840: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
e850: 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73  _apr..s_chevrons
e860: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
e870: 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d   ..(?: |\b)  <<-
e880: 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20   ->> "...."     
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
e8b0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e8c0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e8d0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e8e0: 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66  pr..s_chevrons_f
e8f0: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e  ermants)__.    ^
e900: c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
e910: 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20  ->> "....|...." 
e920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e930: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
e940: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e950: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c  ce ins..cable. L
e960: 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75 69  e sens de ce gui
e970: 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a  llemet n...est j
e980: 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20  ustifi.. que si 
e990: 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63 6f  ce paragraphe co
e9a0: 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75  ntinue le discou
e9b0: 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68 65  rs du paragraphe
e9c0: 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f   pr..c..dent..__
e9d0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
e9e0: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
e9f0: 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f  mants1)__.    (?
ea00: 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e  : |\b)..  <<- ->
ea10: 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
ea40: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
ea50: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
ea60: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
ea70: 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  t_chevrons_ferma
ea80: 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e  nts2)__.    ([].
ea90: 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c  !?)])..  <js>([\
eaa0: 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20  ].!?\)])..</js> 
eab0: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31   @@0 <<- ->> "\1
eac0: c2 a0 c2 bb 22 20 20 20 26 26 20 49 6c 20 6d 61  ...."   && Il ma
ead0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
eae0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
eaf0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
eb00: 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  s_double_ponctua
eb10: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b  tion)__.    ([:;
eb20: 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80  !?])..(?=[\w....
eb30: 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  ."])  @@0 <<- ->
eb40: 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20  > "\1 "         
eb50: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
eb60: e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  ...espace ins..c
eb70: 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73  able apr..s le s
eb80: 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a  igne ...\1......
eb90: 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d  TEST: {{..}}Il m
eba0: 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63  anque deux espac
ebb0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2  es ins..cables..
ebc0: a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ebd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebe0: 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a  ->> "....".TEST:
ebf0: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
ec00: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
ec10: a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20  .cables{{...}}  
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ec40: 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2  .....".TEST: ...
ec50: a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  .Il manque deux 
ec60: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
ec70: 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20  les{{ ..}}      
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
eca0: 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72  ".TEST: Et encor
ecb0: 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20  e{{!}}?         
ecc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ecf0: 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75  > "..!".TEST: Qu
ed00: 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20  oi{{?}}         
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed40: 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45      ->> "..?".TE
ed50: 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c  ST: Voici{{:}} l
ed60: 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e 20  es deux points. 
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
eda0: a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c  .:".TEST: Voyell
edb0: 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20  es:{{a}}.       
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20 53  ->> " a".TEST: S
ee00: 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b  uccession..: a{{
ee10: 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20 20  ;}} b.          
ee20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a        ->> "..;".
ee50: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 73  TEST: C...est as
ee60: 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c  sez..{{:..}}parl
ee70: 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ez..!           
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20   ->> ": ".TEST: 
eeb0: 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20 63  {{.. }}C...est c
eec0: 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20  e qu...on croit 
eed0: 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20 20  savoir.         
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ef00: c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 5f 5f 5b  ....|...."...__[
ef10: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
ef20: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31  p_avant_unit..s1
ef30: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
ef40: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
ef50: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ef60: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
ef70: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
ef80: 7c 29 29 20 3f 29 28 5b 6b 63 6d c2 b5 6e 5d 3f  |)) ?)([kcm..n]?
ef90: 28 3f 3a 5b 73 6c 67 4a 4b 56 e2 84 a6 5d 7c 6d  (?:[slgJKV...]|m
efa0: 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64  [....]?|Wh?|Hz|d
efb0: 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5  B)|[%......$....
efc0: c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c 6a 6f 75  .....hj]|min|jou
efd0: 72 73 3f 7c 73 65 6d 61 69 6e 65 73 7c 6d 6f 69  rs?|semaines|moi
efe0: 73 7c 61 6e 73 3f 7c 65 75 72 6f 73 3f 7c 68 65  s|ans?|euros?|he
eff0: 75 72 65 73 3f 7c 70 78 7c 4d 48 7a 7c c2 b0 43  ures?|px|MHz|..C
f000: 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20  |...)(?![...']) 
f010: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20   @@0,0,$.       
f020: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
f030: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
f040: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
f050: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
f060: 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
f070: 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
f080: 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
f090: c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20 20 20 20  ..cable..       
f0a0: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
f0b0: 3e 20 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20  > "\2..\3"      
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
f0e0: 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
f0f0: 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
f100: 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
f110: c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f  ..cable...__[s]/
f120: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
f130: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
f140: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
f150: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
f160: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
f170: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
f180: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
f190: 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
f1a0: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
f1b0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
f1c0: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
f1d0: 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20  @@0,0,$.        
f1e0: 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b  <<- morph(\3, ";
f1f0: 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
f200: 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e   mbUnit(\3) or n
f210: 6f 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e  ot spell(\3) >>>
f220: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
f230: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
f240: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
f250: 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
f260: 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c        && Si ...\
f270: 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
f280: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
f290: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
f2a0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
f2b0: 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
f2c0: 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
f2d0: 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
f2e0: 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20  aussi valable.. 
f2f0: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
f300: 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22  e__ ->> "\2..\3"
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2      && Si ...\3.
f340: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
f350: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
f360: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
f370: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
f380: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
f390: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
f3a0: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
f3b0: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f  ssi valable...__
f3c0: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
f3d0: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
f3e0: 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20  3)__.    ((\d+) 
f3f0: 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
f400: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
f410: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
f420: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21  ......./..]*)(?!
f430: 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
f440: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 32  .        <<- (\2
f450: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61  .__len__() > 4 a
f460: 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  nd not spell(\3)
f470: 29 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ) or morph(\3, "
f480: 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
f490: 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e  r mbUnit(\3) >>>
f4a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
f4b0: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
f4c0: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
f4d0: 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
f4e0: 20 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c        && Si ...\
f4f0: 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
f500: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
f510: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
f520: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
f530: 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
f540: 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
f550: 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
f560: 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20  aussi valable.. 
f570: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
f580: 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22  e__ ->> "\2..\3"
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2      && Si ...\3.
f5c0: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
f5d0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
f5e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
f5f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
f600: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
f610: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
f620: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
f630: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
f640: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
f650: 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20  {{3..s}}        
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f670: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0           ->> 3..
f680: c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20  ..s.TEST: ..a a 
f690: 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 c2 b5 73 7d  dur.. {{3,5 ..s}
f6a0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f6c0: 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a 54 45 53 54  >> 3,5....s.TEST
f6d0: 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20  : il y en a {{3 
f6e0: 6d c2 b2 7d 7d 20 20 20 20 20 20 20 20 20 20 20  m..}}           
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 6d c2 b2 0a       ->> 3..m...
f710: 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20  TEST: il a fait 
f720: 7b 7b 31 30 25 7d 7d 20 20 20 20 20 20 20 20 20  {{10%}}         
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f740: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 c2 a0          ->> 10..
f750: 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb  %.TEST: ..a co..
f760: 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d 7d 2e 20 20  te {{13,4..}}.  
f770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f780: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f790: 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45 53 54 3a 20   13,4.....TEST: 
f7a0: 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33  il mesure {{30,3
f7b0: 20 63 6d 7d 7d 20 20 20 20 20 20 20 20 20 20 20   cm}}           
f7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7d0: 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0 63 6d 0a 54    ->> 30,3..cm.T
f7e0: 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74  EST: il est mont
f7f0: c3 a9 20 c3 a0 20 7b 7b 31 38 20 25 7d 7d 20 20  .. .. {{18 %}}  
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2           ->> 18.
f820: a0 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d  .%.TEST: une tem
f830: 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32  p..rature de {{2
f840: 32 2c 34 20 c2 b0 43 7d 7d 20 20 20 20 20 20 20  2,4 ..C}}       
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f860: 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54 45 53 54 3a   22,4....C.TEST:
f870: 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38   il en veut {{18
f880: 6b 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  kg}}            
f890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8a0: 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b 67 0a 54 45     ->> 18..kg.TE
f8b0: 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f  ST: il me le pro
f8c0: 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20  pose pour {{243 
f8d0: 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20  gCO2/kWh}}      
f8e0: 20 20 20 20 20 20 2d 3e 3e 20 32 34 33 c2 a0 67        ->> 243..g
f8f0: 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c  CO2/kWh.TEST: il
f900: 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70   me le propose p
f910: 6f 75 72 20 7b 7b 32 34 33 2c 34 20 67 43 4f 32  our {{243,4 gCO2
f920: 2f 6b 57 68 7d 7d 20 20 20 20 20 20 20 20 20 20  /kWh}}          
f930: 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67 43 4f 32 2f  ->> 243,4..gCO2/
f940: 6b 57 68 0a 54 45 53 54 3a 20 7b 7b 34 30 20 4d  kWh.TEST: {{40 M
f950: 48 7a 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  Hz}}            
f960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f970: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f980: 34 30 c2 a0 4d 48 7a 0a 54 45 53 54 3a 20 7b 7b  40..MHz.TEST: {{
f990: 31 30 30 20 41 68 7d 7d 20 20 20 20 20 20 20 20  100 Ah}}        
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 2d 3e 3e 20 31 30 30 c2 a0 41 68 0a 54 45 53 54  ->> 100..Ah.TEST
f9d0: 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30 30 30  : en l...an 2000
f9e0: 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c   Urgondorletroll
f9f0: 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54   eut une id..e.T
fa00: 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99 61 6e  EST: 1998 s...an
fa10: 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73 65 2e  nonce grandiose.
fa20: 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
fa30: 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e   3,43 milliards.
fa40: 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78 20 32  .TEST: je veux 2
fa50: 30 30 c2 a0 65 75 72 6f 73 2e 0a 0a 0a 5f 5f 5b  00..euros....__[
fa60: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6d 61 74  s]/typo(typo_mat
fa70: 68 29 5f 5f 0a 20 20 20 20 28 3f 3a 63 6f 73 7c  h)__.    (?:cos|
fa80: 73 69 6e 7c 74 61 6e 7c 63 6f 74 61 6e 7c 6c 6f  sin|tan|cotan|lo
fa90: 67 7c 6c 6e 29 c2 b2 3f 20 5b 32 2d 39 5d 3f 5b  g|ln)..? [2-9]?[
faa0: 61 2d 7a 41 2d 5a ce b1 2d cf 89 ce 91 2d ce a9  a-zA-Z..-....-..
fab0: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
fac0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
fad0: 22 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c 30 2e  ", "(")+")|"+\0.
fae0: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0  replace(" ", "..
faf0: 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26  ")             &
fb00: 26 20 4d 65 74 74 65 7a 20 64 65 73 20 70 61 72  & Mettez des par
fb10: 65 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20 c3 a9  enth..ses (ou ..
fb20: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 75 6e  ventuellement un
fb30: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
fb40: 6c 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 6f  le)...TEST: {{co
fb50: 73 20 cf 89 7d 7d 20 20 20 20 20 20 20 20 20 20  s ..}}          
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
fb80: 3e 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73 c2 a0  >> cos(..)|cos..
fb90: cf 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e 20 ce  ...TEST: {{sin .
fba0: b3 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fbd0: 73 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce b3 0a  sin(..)|sin.....
fbe0: 0a 0a 23 5f 5f 5b 73 5d 2f 76 69 72 67 28 76 69  ..#__[s]/virg(vi
fbf0: 72 67 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 23 20 20  rg_nombre)__.#  
fc00: 20 20 5b 30 2d 39 5d 2b 5b 2e 5d 28 5b 30 2d 39    [0-9]+[.]([0-9
fc10: 5d 2b 29 28 3f 21 5b 2c 2e 5d 29 0a 23 20 20 20  ]+)(?![,.]).#   
fc20: 20 20 20 20 20 3c 3c 2d 20 20 2d 3e 3e 20 3d 5c       <<-  ->> =\
fc30: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
fc40: 2c 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ,")             
fc50: 20 20 20 20 20 20 20 20 26 26 20 45 6e 20 66 72          && En fr
fc60: 61 6e c3 a7 61 69 73 2c 20 6c 65 20 73 c3 a9 70  an..ais, le s..p
fc70: 61 72 61 74 65 75 72 20 64 c3 a9 63 69 6d 61 6c  arateur d..cimal
fc80: 20 65 73 74 20 6c 61 20 76 69 72 67 75 6c 65 2c   est la virgule,
fc90: 20 6e 6f 6e 20 6c 65 20 70 6f 69 6e 74 2e 0a 23   non le point..#
fca0: 0a 23 54 45 53 54 3a 20 2b 7b 7b 31 2e 35 7d 7d  .#TEST: +{{1.5}}
fcb0: 20 64 69 6f 70 74 72 69 65 0a 23 54 45 53 54 3a   dioptrie.#TEST:
fcc0: 20 6a e2 80 99 65 6e 20 76 65 75 78 20 32 2e 30   j...en veux 2.0
fcd0: 30 30 0a 23 54 45 53 54 3a 20 65 74 20 6d 6f 69  00.#TEST: et moi
fce0: 20 33 2e 30 30 30 2e 30 30 30 20 64 65 20 64 6f   3.000.000 de do
fcf0: 6c 6c 61 72 73 0a 0a 0a 21 21 0a 21 21 0a 21 21  llars...!!.!!.!!
fd00: 21 21 20 54 69 72 65 74 73 20 20 20 20 20 20 20  !! Tirets       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65  !!.!!.!!..# Tire
fd70: 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f  ts, ..num..ratio
fd80: 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a  ns et dialogues.
fd90: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
fda0: 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67  tiret_d..but_lig
fdb0: 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20  ne)__    ^[-_][ 
fdc0: c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94  ..] <<- ->> "...
fdd0: c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20  ..|....."       
fde0: 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73      && Dialogues
fdf0: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
fe00: 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  ns : un tiret ca
fe10: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
fe20: 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c  mi-cadratin [2],
fe30: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
fe40: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
fe50: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c   est requis..__<
fe60: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
fe70: 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65  et_dans_dialogue
fe80: 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28  )__  ^ *..[ ..](
fe90: 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20  -[ ..]) @@$ <<- 
fea0: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
feb0: a0 22 0a 20 20 20 20 26 26 20 44 69 61 6c 6f 67  .".    && Dialog
fec0: 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ues : un tiret c
fed0: 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64  adratin [1] ou d
fee0: 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d  emi-cadratin [2]
fef0: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
ff00: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ff10: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41  , est requis. (A
ff20: 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f  ttention : .. mo
ff30: 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99  ins qu...il s...
ff40: 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69  agisse d...un di
ff50: 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61  alogue inclus da
ff60: 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c  ns un autre dial
ff70: 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69  ogue, cette mani
ff80: c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65  ..re d.....crire
ff90: 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a   est erron..e.).
ffa0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
ffb0: 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f  apr..s_tiret1)__
ffc0: 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94            ^([...
ffd0: e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c  ...]) +  @@0  <<
ffe0: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20  - ->> "\1.."    
fff0: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65    && Dialogues e
10000 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
10010 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69 74   : ce tiret doit
10020 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2 80   ..tre suivi d..
10030 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
10040 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
10050 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
10060 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret2)__  ^([....
10070 80 93 2d 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c  ..-])\d  @@0  <<
10080 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
10090 93 c2 a0 7c e2 88 92 22 20 20 20 20 20 20 20 20  ...|..."        
100a0 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20  && Dialogues et 
100b0 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
100c0 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63   il faut tiret c
100d0 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64  adratin [1] ou d
100e0 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d  emi-cadratin [2]
100f0 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
10100 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10110 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
10120 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72   de repr..senter
10130 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61   un nombre n..ga
10140 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  tif, utilisez le
10150 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2   signe ...moins.
10160 80 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .. [3]..__<s>/nb
10170 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74  sp(nbsp_apr..s_t
10180 69 72 65 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94  iret3)__  ^([...
10190 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80  ...-])[\w.......
101a0 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  .]  @@0  <<- -1>
101b0 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
101c0 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73      && Dialogues
101d0 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
101e0 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72  ns : il faut tir
101f0 65 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20  et cadratin [1] 
10200 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
10210 20 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75   [2] suivi d...u
10220 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
10230 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ble..__<s>/typo(
10240 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
10250 65 31 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d  e1)__        " -
10260 20 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20   (?=[0-9])" <<- 
10270 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
10280 7c 20 e2 88 92 20 7c 20 e2 88 92 22 20 20 20 20  | ... | ..."    
10290 20 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e   && Tiret d...in
102a0 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20  cise : un tiret 
102b0 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 31  demi-cadratin [1
102c0 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b 32  ] ou cadratin [2
102d0 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 4f  ] est requis. (O
102e0 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  u ..ventuellemen
102f0 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f  t le signe ...mo
10300 69 6e 73 e2 80 9d 20 73 e2 80 99 69 6c 20 73 e2  ins... s...il s.
10310 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 73  ..agit d...une s
10320 6f 75 73 74 72 61 63 74 69 6f 6e 20 5b 33 5d 20  oustraction [3] 
10330 6f 75 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74  ou de repr..sent
10340 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9  er un nombre n..
10350 67 61 74 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c 73  gatif [4].).__<s
10360 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
10370 74 5f 69 6e 63 69 73 65 32 29 5f 5f 20 20 20 20  t_incise2)__    
10380 20 20 20 20 22 20 2d 20 28 3f 21 5b 30 2d 39 5d      " - (?![0-9]
10390 29 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93  )" <<- ->> " ...
103a0 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 20 20   | ... | ... "  
103b0 20 20 20 20 20 20 26 26 20 54 69 72 65 74 20 64        && Tiret d
103c0 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74  ...incise : un t
103d0 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74  iret demi-cadrat
103e0 69 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72 61 74  in [1] ou cadrat
103f0 69 6e 20 5b 32 5d 20 65 73 74 20 72 65 71 75 69  in [2] est requi
10400 73 2e 20 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c  s. (Ou ..ventuel
10410 6c 65 6d 65 6e 74 20 6c 65 20 73 69 67 6e 65 20  lement le signe 
10420 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d 2c  ...moins... [3],
10430 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
10440 20 64 e2 80 99 75 6e 65 20 73 6f 75 73 74 72 61   d...une soustra
10450 63 74 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 7b  ction.)..TEST: {
10460 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2  {- }}Ce tiret n.
10470 80 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75  ..est correct nu
10480 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20  lle part.       
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104a0 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
104b0 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b  .|.....".TEST: {
104c0 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65  {... }}Il manque
104d0 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70   toujours un esp
104e0 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0  ace ins..cable..
104f0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
10500 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
10510 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94  ...".TEST: {{...
10520 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20   }}Idem..! etc. 
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10560 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a      ->> ".....".
10570 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99  TEST: {{_ }}C...
10580 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20  est long..!     
10590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d                 -
105c0 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
105d0 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69  .TEST: {{...}}Vi
105e0 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ens l...        
105f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
10620 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
10630 22 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d 32 30 30  ".TEST: {{-}}200
10640 20 64 65 67 72 c3 a9 73 20 20 20 20 20 20 20 20   degr..s        
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 20 20 20 20 20 20 20 20 2d                 -
10680 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 7c  >> ".....|.....|
10690 e2 88 92 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  ...".TEST: ....{
106a0 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e  {- }}Viens..! On
106b0 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65   va en finir ave
106c0 63 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c  c cette affaire,
106d0 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75   sale fils de pu
106e0 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2  te. ->> ".....|.
106f0 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74  ....".TEST: Cett
10700 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e  e phrase contien
10710 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20  t{{ - }}c...est 
10720 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20  certain ... des 
10730 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73  tirets d...incis
10740 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80  e.      ->> " ..
10750 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 0a  . | ... | ... ".
10760 54 45 53 54 3a 20 78 7b 7b 20 2d 20 7d 7d 32 30  TEST: x{{ - }}20
10770 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
10780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
107b0 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88  " ... | ... | ..
107c0 92 20 7c 20 e2 88 92 22 0a 0a 0a 21 21 0a 21 21  . | ..."...!!.!!
107d0 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70  .!!!! Signes typ
107e0 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20  ographiques     
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
10840 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67  s]/typo(typo_sig
10850 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20  ne_moins)__.    
10860 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d  -(\d+)  @@$  <<-
10870 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
10880 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80  $") ->> ...\1|..
10890 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20 20  . \1|... \1.    
108a0 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
108b0 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74  it de repr..sent
108c0 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9  er un nombre n..
108d0 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20  gatif, utilisez 
108e0 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67 72 61  le signe typogra
108f0 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2  phique ...moins.
10900 80 9d 20 5b 31 5d 2e 20 53 e2 80 99 69 6c 20 73  .. [1]. S...il s
10910 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
10920 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a  incise, utilisez
10930 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63   un tiret demi-c
10940 61 64 72 61 74 69 6e 20 5b 32 5d 20 6f 75 20 75  adratin [2] ou u
10950 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
10960 20 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20 52 c3 a9   [3]...TEST: R..
10970 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32 7d  sultat..: {{-72}
10980 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  }....__<s>/typo(
10990 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69  typo_signe_multi
109a0 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  plication)__.   
109b0 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c   (\d+) ?[x*] ?(\
109c0 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e  d+)  @@0,$ <<- n
109d0 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68  ot \0.startswith
109e0 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3  ("0x") ->> \1...
109f0 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 26 26 20 53 69 67 6e 65 20 64 65 20      && Signe de 
10a20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74  multiplication t
10a30 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54  ypographique...T
10a40 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30  EST: {{800 x 600
10a50 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
10a90 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
10aa0 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20  : {{800*600}}   
10ab0 20 20 20 20 20 20 20 20 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 2d 3e 3e 20 38 30 30 c2          ->> 800.
10af0 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
10b00 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20  {800 * 600}}    
10b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b40 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
10b50 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62  ..600.TEST: nomb
10b60 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78  re au format hex
10b70 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34  ad..cimal..: 0x4
10b80 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  407...__<s>/typo
10b90 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72  (typo_inf..rieur
10ba0 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
10bb0 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
10bc0 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](<=)[\w ..]  
10bd0 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4  @@* <<- -1>> ...
10be0 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20 20  |...            
10bf0 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 69 6e    && Signe ...in
10c00 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  f..rieur ou ..ga
10c10 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  l.....__<s>/typo
10c20 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72  (typo_sup..rieur
10c30 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
10c40 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
10c50 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](>=)[\w ..]  
10c60 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5  @@* <<- -1>> ...
10c70 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20  |...            
10c80 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 73 75    && Signe ...su
10c90 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  p..rieur ou ..ga
10ca0 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b  l......TEST: 3{{
10cb0 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d  >=}}2.TEST: est-
10cc0 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20  ce que a {{<=}} 
10cd0 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20  c...# ligatures 
10ce0 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a  typographiques :
10cf0 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
10d00 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f  , ffl, ft, st.__
10d10 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72  <s>/liga(ligatur
10d20 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  es_typographique
10d30 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
10d40 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef    [.............
10d50 ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e  ........] <<- ->
10d60 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28  > =undoLigature(
10d70 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
10d80 26 26 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64  && Suppression d
10d90 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79  e la ligature ty
10da0 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
10db0 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20  ST: __liga__ un 
10dc0 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20  {{...}}ottement 
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 20 20 20 20 2d 3e 3e 20 66 6c            ->> fl
10e00 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
10e10 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d  une belle {{...}
10e20 7d 67 75 72 65 20 20 20 20 20 20 20 20 20 20 20  }gure           
10e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10e50 20 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70   fi...#__<s]/typ
10e60 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e  o__  ..C <<- ->>
10e70 20 e2 84 83 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 20 20 20 20 20 20 20 20                  
10ea0 20 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70            && Typ
10eb0 6f 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73  ographie. Utilis
10ec0 65 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20  ez le signe des 
10ed0 64 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69  degr..s appropri
10ee0 c3 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
10ef0 20 44 69 76 65 72 73 20 20 20 20 20 20 20 20 20   Divers         
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
10f50 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d  .!!.!!..## NF (m
10f60 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65  emo: don...t use
10f70 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e   flag i).__[s]/n
10f80 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3  f(nf_norme_fran.
10f90 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e  .aise)__.    [nN
10fa0 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63  ][fF][ ..-]?(?:c
10fb0 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73  |C|e|E|p|P|q|Q|s
10fc0 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b  |S|x|X|z|Z|[eE][
10fd0 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d  nN](?:[ ..-][iI]
10fe0 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d  [sS][oO]|))[ ..-
10ff0 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80  ]?[0-9]+(?:[/ ..
11000 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20  .-][0-9]+|).    
11010 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
11020 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43  earch("^NF..(?:C
11030 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28  |E|P|Q|S|X|Z|EN(
11040 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39  ?:..ISO|))..[0-9
11050 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29  ]+(?:...[0-9]+|)
11060 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d  ", \0).        -
11070 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29  >> =formatNF(\0)
11080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 26 26 20 4e 6f 72 6d 65 20         && Norme 
110b0 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c  fran..aise. Util
110c0 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73  isez les espaces
110d0 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9   et tirets ins..
110e0 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66  cables.|http://f
110f0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
11100 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f  wiki/Liste_de_no
11110 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f  rmes_NF..TEST: _
11120 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e  _nf__ Norme fran
11130 c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45  ..aise..: {{Nf-E
11140 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a  N ISO 3892-23}}.
11150 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f  ...!!.!!.!!!! Co
11160 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
11170 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20  llemets         
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 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
111c0 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
111d0 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
111e0 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
111f0 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  rons_ouvrants)__
11200 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c  .    (..)[^.....
11210 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a  ]+?(...)  @@0,$.
11220 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
11230 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
11240 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20  1>> ...         
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11290 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
112a0 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
112b0 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
112c0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ..        <<- no
112d0 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
112e0 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20  -2>> "...."     
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
11330 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
11340 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
11350 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab  emet ouvrant (..
11360 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  )..__<s>/typo(ty
11370 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
11380 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e  illemets_chevron
11390 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
113a0 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b    (...)[^.....]+
113b0 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20  ?(..)  @@0,$.   
113c0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
113d0 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
113e0 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20   "...."         
113f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11420 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
11430 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
11440 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
11450 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20  fermant (..)..  
11460 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66        <<- not af
11470 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e  ter("^\\w") -2>>
11480 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20   ...            
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
114d0 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
114e0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
114f0 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a   ouvrant (...)..
11500 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
11510 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80  {..}}stupide{{..
11520 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20  .}}..TEST: Quel 
11530 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72  {{...}}emmerdeur
11540 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d  {{..}}, ce gars-
11550 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  l......__<s>/typ
11560 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
11570 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  e_guillemets_dou
11580 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
11590 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2  .    (...)[^....
115a0 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28  .......]+?(...)(
115b0 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20 20  ?!\w)  @@0,$.   
115c0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
115d0 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
115e0 20 22 e2 80 98 22 20 20 20 20 20 20 20 20 20 20   "..."          
115f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
11630 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
11640 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
11650 66 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20  fermant (...).. 
11660 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20         <<- -2>> 
11670 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
116d0 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
116e0 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
116f0 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e  t ouvrant (...).
11700 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
11710 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
11720 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66  lemets_doubles_f
11730 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  ermants)__.    (
11740 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b  ...)[^........]+
11750 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20  ?(...)  @@0,$.  
11760 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65        <<- not be
11770 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e  fore("\\w$") -1>
11780 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20 20  > "..."         
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117c0 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
117d0 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
117e0 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
117f0 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a   fermant (...)..
11800 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
11810 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32  after("^\\w") -2
11820 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20 20  >> ...          
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11870 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
11880 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
11890 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29  et ouvrant (...)
118a0 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73  ...TEST: Tu sais
118b0 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69  , {{...}}ton ami
118c0 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75  {{...}} est venu
118d0 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20  ..TEST: Oui, je 
118e0 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65  vois, mais c...e
118f0 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75  st quand m..me u
11900 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72  n {{...}}salopar
11910 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69  d{{...}}....__[i
11920 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
11930 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
11940 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d  uvrants_non_ferm
11950 c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  ..s)__.    (...)
11960 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40  \w[^..."..]+$  @
11970 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @0.        <<- -
11980 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
119e0 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e  mets fermants in
119f0 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
11a00 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61  la suite du para
11a10 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79  graphe..__[i]/ty
11a20 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
11a30 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  ts_doubles_ferma
11a40 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29  nts_non_ouverts)
11a50 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e  __.    ^[^......
11a60 c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40  .."]+\w(...)  @@
11a70 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  $.        <<- -1
11a80 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
11a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ad0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
11ae0 65 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74  ets ouvrants int
11af0 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63  rouvables dans c
11b00 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54  e paragraphe...T
11b10 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20  EST: C.....tait 
11b20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d  mon affaire{{...
11b30 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  }}..TEST: C...es
11b40 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71  t {{...}}compliq
11b50 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70  u......__[i]/typ
11b60 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
11b70 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f  _simple_ouvrant_
11b80 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20  non_ferm..)__.  
11b90 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99    (...)\w\w[^...
11ba0 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 20 20  ']+$  @@0.      
11bb0 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20 24    <<- before(" $
11bc0 22 29 20 6f 72 20 69 73 53 74 61 72 74 28 29 20  ") or isStart() 
11bd0 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11c10 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
11c20 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
11c30 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
11c40 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
11c50 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
11c60 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72  lemet_simple_fer
11c70 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29  mant_non_ouvert)
11c80 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b  __.    ^[^...']+
11c90 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20  \w\w(...)  @@$. 
11ca0 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72         <<- after
11cb0 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64 28  ("^ ") or isEnd(
11cc0 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  ) -1>> _        
11cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d00 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
11d10 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61  ouvrant introuva
11d20 62 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61  ble dans ce para
11d30 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63  graphe...TEST: c
11d40 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65  e {{...}}test ne
11d50 20 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a   finira jamais..
11d60 54 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e  TEST: ces action
11d70 73 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65  s ne repr..sente
11d80 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70  nt rien{{...}} p
11d90 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20  our moi...TEST: 
11da0 c2 ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0  .....Je suis l..
11db0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75  ..TEST: ......Ou
11dc0 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e  i, nous t...avon
11dd0 73 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af  s vu arriver....
11de0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80  ...TEST: ....J..
11df0 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61  .en suis ...mala
11e00 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a  de...........!!.
11e10 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20 6e  !!.!!!! Grands n
11e20 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20 20  ombres          
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 20 20 20                  
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e70 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
11e80 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61  _[s]/num(num_gra
11e90 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9  nd_nombre_soud..
11ea0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64  )__.    \d\d\d\d
11eb0 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  +.        <<- no
11ec0 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0  t before("NF[ ..
11ed0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c  -]?(C|E|P|Q|X|Z|
11ee0 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29  EN(?:[ ..-]ISO|)
11ef0 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 20  ) *$") >>>.     
11f00 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f     <<- \0.__len_
11f10 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72  _() > 4 ->> =for
11f20 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20  matNumber(\0)   
11f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11f60 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  & Formatage des 
11f70 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
11f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
11f90 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 20 20 20  se__.           
11fa0 20 61 6e 64 20 28 28 61 66 74 65 72 28 22 5e 28   and ((after("^(
11fb0 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2  ?:,[0-9]+[......
11fc0 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
11fd0 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
11fe0 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
11ff0 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74  ....])") and not
12000 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 30   (re.search("^[0
12010 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e 64 20 61  1]+$", \0) and a
12020 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62  fter("^,[01]+\\b
12030 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  "))).           
12040 20 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2 a0   or after("^[ ..
12050 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d  ...]*(?:[kcm..n]
12060 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d  ?(?:[slgJK...]|m
12070 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64  [....]?|Wh?|Hz|d
12080 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5  B)|[%......$....
12090 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43  .....hj]|min|..C
120a0 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99 27  |...)(?![\\w...'
120b0 5d 29 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  ])")).        ->
120c0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
120d0 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12110 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
12120 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
12130 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73  s nombres...__[s
12140 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65  ]/num(num_nombre
12150 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73  _quatre_chiffres
12160 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c  )__.    (?<!,)(\
12170 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28  d\d\d\d)[.....](
12180 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
12190 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
121a0 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
121b0 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c  ...../..]*) @@0,
121c0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  $.        <<- mo
121d0 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a  rph(\2, ";S", ":
121e0 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
121f0 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  t(\2) -1>> =form
12200 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20  atNumber(\1)    
12210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12220 20 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61        && Formata
12230 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
12240 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mbres...TEST: {{
12250 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20  12345}}         
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
12280 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  345.TEST: {{1234
12290 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  56}}            
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36      ->> 123..456
122c0 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
122d0 7d 7d 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 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37   ->> 1..234..567
12300 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
12310 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  8}}             
12320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12330 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
12340 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36  8.TEST: {{023456
12350 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  789}}           
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0    ->> 023..456..
12380 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2  789|023..45..67.
12390 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2  .89|02..345..67.
123a0 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  .89.TEST: {{0234
123b0 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20  567890}}        
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123d0 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0      ->> 0..234..
123e0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2  567..890|02..34.
123f0 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2  .56..78..90|023.
12400 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  .456..78..90|023
12410 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a  4..567-890.TEST:
12420 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d   {{12345678901}}
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12440 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
12450 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31  2..345..678..901
12460 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39  .TEST: {{1127989
12470 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20  31830912839}}   
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39   ->> 112..798..9
124a0 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33  31..830..912..83
124b0 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39  9.TEST: {{230839
124c0 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20  3909}}          
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124e0 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39    ->> 2..308..39
124f0 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33  3..909|2308..393
12500 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32  -909.TEST: {{202
12510 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20  4}},9           
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a       ->> 2..024.
12540 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0  TEST: {{4000}}..
12550 c3 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53    ->> 4..000.TES
12580 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5  T: {{3240}}.....
12590 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a  ->> 3..240.TEST:
125c0 20 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20 28   1111..0011,01 (
125d0 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e  binaire)...__[s>
125e0 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72  (num_grand_nombr
125f0 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f  e_avec_points)__
12600 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
12610 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30  [.]\d\d\d)+(?![0
12620 2d 39 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -9]).        <<-
12630 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
12640 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
12650 2e 22 2c 20 22 c2 a0 22 29 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 20                  
12680 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61            && Gra
12690 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
126a0 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
126b0 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
126c0 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
126d0 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 3c  oints..        <
126e0 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
126f0 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(".", "_")..TE
12700 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b  ST: il cumule {{
12710 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65  200.000.000}} de
12720 20 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a   pertes s..ches.
12730 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e  ..__[s](num_gran
12740 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73  d_nombre_avec_es
12750 70 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c  paces)__.    \d\
12760 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29  d?\d?(?: \d\d\d)
12770 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  +.        <<- op
12780 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
12790 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
127a0 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73         && Grands
127e0 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69   nombres : utili
127f0 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
12800 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20  ins..cables..   
12810 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30       <<- ~>> =\0
12820 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f  .replace(" ", "_
12830 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70  ")..TEST: Il a p
12840 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d c2  erdu {{20 000}}.
12850 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75  .euros .. la Bou
12860 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  rse en un seul m
12870 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ois....!!.!!.!!!
12880 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
12890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
128e0 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61  !.!!.!!.__[i]/da
128f0 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29  te(date_nombres)
12900 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2e  __.    (?<!\d[ .
12910 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f  /-])(\d\d?)([ ./
12920 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e 2f 2d  -])(\d\d?)([ ./-
12930 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20  ])(\d\d\d+)(?![ 
12940 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a 2c 77  ./-]\d)  @@0,*,w
12950 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  ,**,$.        <<
12960 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e  - \2 == \4 and n
12970 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
12980 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74   \3, \5) and not
12990 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62   before("(?i)\\b
129a0 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63  (?:version|artic
129b0 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73  le|r..f..rence)s
129c0 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20  ? +$") ->> _    
129d0 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73  && Cette date es
129e0 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20  t invalide..    
129f0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c      <<- ~>> \1-\
12a00 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  3-\5..TEST: le {
12a10 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45  {29 02 2011}}.TE
12a20 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32  ST: le {{40-02-2
12a30 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
12a40 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45  {32.03.2018}}.TE
12a50 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32  ST: le {{81/01/2
12a60 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31  012}}.TEST: 12-1
12a70 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74  2-2012.TEST: Art
12a80 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20  icles 32.17-918 
12a90 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53  et 98.17-761.TES
12aa0 54 3a 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41  T: 03/07/2019 SA
12ab0 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  NT.....!!.!!.!!!
12ac0 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20  ! Redondances   
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
12b20 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65  !.!!.!!.__[i]/re
12b30 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73  don1(redondances
12b40 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20  _paragraphe)__. 
12b50 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e     ({w_4})[ ..,.
12b60 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29  ;!?:].*[ ..](\1)
12b70 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
12b80 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
12b90 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f  , ":(?:G|V0)|>(?
12ba0 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73  :t(?:ant..t|emps
12bb0 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76  |r..s)|loin|souv
12bc0 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c  ent|parfois|quel
12bd0 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65  quefois|c..te|pe
12be0 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e  tit|m..me)/") an
12bf0 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70  d not \1[0].isup
12c00 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
12c10 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c40 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61 6e            && Dan
12c50 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
12c60 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
12c70 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61   .. \1 .. (.. ga
12c80 75 63 68 65 29 2e 0a 20 20 20 20 20 20 20 20 3c  uche)..        <
12c90 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
12ca0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61             && Da
12cd0 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
12ce0 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
12cf0 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
12d00 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
12d10 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
12d20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
12d30 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
12d40 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
12d50 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
12d60 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
12d70 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
12d80 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
12d90 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21  n a pas.....!!.!
12da0 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20 20  !.!!!! OCR      
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 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e00 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
12e10 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
12e20 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74  point_interrogat
12e30 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ion)__.    [ ..]
12e40 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  7.        <<- af
12e50 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a  ter0("^(?: +[A-Z
12e60 c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d  ......(]|...|[.]
12e70 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20  [.]+| *$)") ->> 
12e80 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20  "..?"           
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
12eb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12ec0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
12ed0 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66  __ocr__ des chif
12ee0 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50  frements{{ 7}} P
12ef0 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20  aul n...en sait 
12f00 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
12f10 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70  r__ veux-tu en p
12f20 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20  arler{{ 7}}...# 
12f30 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  !.__<s]/ocr(ocr_
12f40 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a  exclamation1)__.
12f50 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2      [ ..]I(?![ .
12f60 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..'][a..e.......
12f70 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20  .i....o..uy]).  
12f80 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2        <<- ->> ".
12f90 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fe0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12ff0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13000 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
13010 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20  clamation2)__.  
13020 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a    [ ..]1(?= [A-Z
13030 c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 20  ........]).     
13040 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
13050 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20  (word(1), ";S") 
13060 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
13070 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e  rd(-1), ":R") ->
13080 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
130b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
130c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b  ST: __ocr__ Oh{{
130d0 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73   I}} c...est pas
130e0 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54   formidable..?.T
130f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61  EST: __ocr__ Vra
13100 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c  iment{{ 1}} Paul
13110 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72   n...en savait r
13120 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
13130 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31  __ ..a prendra 1
13140 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
13150 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0  __ Valeur..: 1..
13160 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73  KHz....# Nombres
13170 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[i]/ocr(ocr_n
13180 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c  ombres)__.    [\
13190 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20  dOI][\dOI]+.    
131a0 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49      <<- \0 == "I
131b0 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20  I" ->> 11|Il    
131c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13210 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13220 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13230 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64  _ and not \0.isd
13240 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72  igit() ->> =\0.r
13250 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
13260 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31  .replace("I", "1
13270 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
13280 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13290 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
132a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
132b0 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c  I}} pleut tout l
132c0 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f  e temps..TEST: _
132d0 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e  _ocr__ En l...an
132e0 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20   {{2OO1}}, tout 
132f0 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20  commen..a....## 
13300 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Casse.__[s]/ocr(
13310 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d  ocr_casse_pronom
13320 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77  _vconj)__.    {w
13330 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65  2}-(On|Ils?|Elle
13340 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f  s?|Tu|Je|Nous|Vo
13350 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3  us|M..mes?|Ci|L.
13360 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c  .|Une?s|Les?|La|
13370 4c 65 75 72 29 20 40 40 24 0a 20 20 20 20 20 20  Leur) @@$.      
13380 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c    <<- -1>> =\1.l
13390 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
133e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
133f0 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
13400 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
13410 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b  : __ocr__ Part-{
13420 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  {On}} demain..?.
13430 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80  TEST: __ocr__ ..
13440 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d   ce compte-{{Ci}
13450 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65  }, on n...en vie
13460 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62  ndra jamais .. b
13470 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  out..TEST: __ocr
13480 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e  __ Quelques-{{Un
13490 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62  s}} sont incapab
134a0 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e  les d...y parven
134b0 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e  ir....## Mots in
134c0 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f  connus du dictio
134d0 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72  nnaire.__[s]/ocr
134e0 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  (mots_compos..s_
134f0 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20  inconnus)__.    
13500 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20  \w+-\w+.        
13510 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30  <<- not spell(\0
13520 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
13530 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c  rch("(?i)-(?:je|
13540 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  tu|on|nous|vous|
13550 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65  ie?ls?|elles?|ce
13560 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c  |l..|ci|les?|la|
13570 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74  leur|une?s|moi|t
13580 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a  oi|en|y)$", \0).
13590 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13600 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
13610 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69  ? Mot compos.. i
13620 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f  nconnu du dictio
13630 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  nnaire...TEST: _
13640 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64  _ocr__ c...est d
13650 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a  u {{base-bal}}].
13660 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
13670 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20  t homme-l.. est 
13680 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20  corrompu..TEST: 
13690 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
136a0 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65  mme-l.. est reve
136b0 6e 75 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65  nue nous dire ce
136c0 20 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61   qu...elle pensa
136d0 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54  it de nous..TEST
136e0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65  : __ocr__ Est-ce
136f0 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70   le bon moment p
13700 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72  our nous ennuyer
13710 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53   avec ..a..?.TES
13720 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73  T: __ocr__ Alors
13730 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65  , dis-moi, comme
13740 6e 74 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20  nt triompher de 
13750 74 6f 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73  tous les empires
13760 20 64 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a   de la Terre..?.
13770 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72  TEST: __ocr__ pr
13780 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72  enez-en....## Tr
13790 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
137a0 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d  nditionnel.__[i]
137b0 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e  /ocr(tu_trait_un
137c0 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
137d0 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80  )__.    ({w1})..
137e0 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  .({w1})  @@0,$. 
137f0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c         <<- ->> \
13800 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20  1\2|\1-\2       
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13850 20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99     && Trait d...
13860 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
13870 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75  el. Erreur de nu
13880 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
13890 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
138a0 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61  ..est {{anti...a
138b0 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23  m..ricain}}...##
138c0 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72   Caract..res rar
138d0 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  es.__<s>/ocr(ocr
138e0 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
138f0 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d  es)__.    \w*[{}
13900 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20  <>&*#..^|]+\w*. 
13910 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d         <<- \0 !=
13920 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22   "<" and \0 != "
13930 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  >" ->> _        
13940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13980 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
13990 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63   Cette cha..ne c
139a0 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63  ontient un carac
139b0 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65  t..re de fr..que
139c0 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a  nce rare...TEST:
139d0 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20   __ocr__ trouve 
139e0 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45  {{l..}} temps.TE
139f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
13a00 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d   s...{{avance*}}
13a10 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45   sur le seuil.TE
13a20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c  ST: __ocr__ {{e|
13a30 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a  |e}} vient.TEST:
13a40 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61   __ocr__ par bea
13a50 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74  ucoup d...argent
13a60 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62  ..? {{{Il}} d..b
13a70 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61  ouche le Jack Da
13a80 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63  niels...__<s>/oc
13a90 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63  r(ocr_doublons_c
13aa0 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73  aract..res_rares
13ab0 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d  )__.    [\]\[({}
13ac0 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20  ][\]\[({}]+.    
13ad0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20      <<- ->> _   
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b30 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13b40 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75  ..risation..? Su
13b50 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75  ccession..douteu
13b60 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65  se de caract..re
13b70 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  s...TEST: __ocr_
13b80 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63  _ {{[[}}voyons c
13b90 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f  el..]..TEST: __o
13ba0 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e  cr__ {{((}}voyon
13bb0 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3  s ceci)....## M.
13bc0 a9 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f  .lange chiffres/
13bd0 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63  lettres.__[i]/oc
13be0 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  r(ocr_le_la_les_
13bf0 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b  regex)__.    [1[
13c00 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3  \]][easrnxiocuw.
13c10 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
13c20 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
13c30 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  e") ->> le      
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 20 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 26 26 20 45 72             && Er
13c80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13c90 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
13ca0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13cb0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
13cc0 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  ) ->> la        
13cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13d00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13d10 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
13d20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
13d30 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  d \0.endswith(".
13d40 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20  .") ->> la|l..  
13d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
13d80 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13d90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
13da0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13db0 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20   ->> le|la      
13dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13e10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13e20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
13e30 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
13e40 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
13e50 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
13e60 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
13e70 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
13e80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13e90 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
13ea0 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 54  nsin est idiot.T
13eb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13ec0 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69 6d  e}} chien a faim
13ed0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
13ee0 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a  nf_1e_1a_1es)__.
13ef0 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f      [1[\]][ea]s?
13f00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
13f10 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
13f20 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
13f30 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  , ":(?:N.*:[me]:
13f40 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
13f50 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
13f60 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
13f70 6c 65 20 20 20 20 20 20 20 26 26 20 45 72 72 65  le       && Erre
13f80 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
13f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
13fa0 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64  ndswith("a") and
13fb0 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
13fc0 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b   ":(?:N.*:[fe]:[
13fd0 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f  si]|V)", ":G") o
13fe0 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  r morph(word(-1)
13ff0 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c  , ">ne/")) ->> l
14000 61 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75  a       && Erreu
14010 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
14020 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
14030 64 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64  dswith("es") and
14040 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
14050 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56   ":(?:N.*:[pi]|V
14060 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
14070 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
14080 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20  e/")) ->> les   
14090 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
140a0 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54   de frappe..?..T
140b0 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67  EST: {{1e}} marg
140c0 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20  inal            
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
140f0 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61  >> le.TEST: {{1a
14100 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f  }} venue des pro
14110 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20  bl..mes         
14120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14130 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
14140 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61  ST: {{1es}} enfa
14150 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20  nts sont au lit 
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14180 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80  > les.TEST: Je..
14190 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63  . ne {{1e}}... c
141a0 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f  rois pas......__
141b0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29  [i]/ocr(ocr_les)
141c0 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
141d0 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]s.        <<- -
141e0 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  >> les          
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
14240 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
14250 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
14260 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73  __ {{1es}} jours
14270 20 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f   clairs.TEST: __
14280 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d  ocr__ {{[as}} am
14290 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74  is sont pr..sent
142a0 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  s...__[i]/ocr(oc
142b0 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  r_l_regex)__.   
142c0 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d   ([1[][...'`...]
142d0 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  )[a..e........i.
142e0 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a  ...o..uyh][\w-]*
142f0 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
14300 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99  - -1>> l...|L...
14310 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20  |j...|J...      
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14360 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
14370 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
14380 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
14390 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80  1...}}ann..e s..
143a0 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65  .annonce agit..e
143b0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
143c0 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20  {{['}}ouverture 
143d0 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65  du championnat e
143e0 73 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74  st pour bient..t
143f0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ....__[i]/ocr(oc
14400 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  r_il_regex)__.  
14410 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c    1fs?.        <
14420 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
14430 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c  s") ->> Ils|ils|
14440 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
14480 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
14490 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
144a0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
144b0 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20   Il|il|if       
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
14500 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
14510 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
14520 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20  __ocr__ {{1fs}} 
14530 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63  s...en sortent c
14540 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74  omme ils peuvent
14550 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .....!!!.!!!.!!!
14560 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72   Processeur: Der
14570 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61  nier nettoyage a
14580 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20  vant coupure du 
14590 70 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68  paragraphe en ph
145a0 72 61 73 65 73 20 20 20 20 20 20 20 20 20 20 20  rases           
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
145c0 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61  !.!!!.!!!..# Tra
145d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
145e0 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44  ditionnel (u00AD
145f0 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
14600 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
14610 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el1)__    \w+...
14620 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e  \w+...\w+ <<- ~>
14630 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2  > =\0.replace(".
14640 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70  ..", "").__[i](p
14650 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
14660 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20  ditionnel2)__   
14670 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e   \w+...\w+ <<- ~
14680 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
14690 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70  ...", "")..# emp
146a0 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73 69  ..cher la scissi
146b0 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61  on en fin de dia
146c0 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69  logue.__<s>(p_fi
146d0 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20  n_dialogue)__   
146e0 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20   ([?!...][?!... 
146f0 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0  ..]*)[ "'.......
14700 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  ]*,  @@0 <<- ~1>
14710 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  > *..TEST: ....J
14720 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64  e suis donc perd
14730 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61  u..?...., dit Pa
14740 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80  ul..TEST: ...C..
14750 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20  .est bon..!..., 
14760 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72  croit savoir Mar
14770 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72  ie..TEST: ...Par
14780 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20  ce que.....?... 
14790 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64  finit par demand
147a0 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2  er Paul..TEST: .
147b0 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79  ...Dans quel pay
147c0 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f  s sommes-nous..?
147d0 c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20  .... demanda un 
147e0 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a  manifestant.....
147f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14800 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14810 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14820 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20  .!!.!!.!!.!!.!! 
14830 50 41 53 53 45 20 31 3a 20 50 48 52 41 53 45 20  PASSE 1: PHRASE 
14840 50 41 52 20 50 48 52 41 53 45 20 20 20 20 20 20  PAR PHRASE      
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 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
14890 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
148a0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
148b0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
148c0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b  !.!!.!!.!!.!!..[
148d0 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ++]...!!!.!!!.!!
148e0 21 20 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78  ! R..gles par ex
148f0 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c  pressions r..gul
14900 69 c3 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70  i..res (plus rap
14910 69 64 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b  ides que par tok
14920 65 6e 73 29 20 20 20 20 20 20 20 20 20 20 20 20  ens)            
14930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14940 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a     !!.!!!.!!!...
14950 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20  !!!! Doublons   
14960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149b0 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62    !!..__[s](doub
149c0 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  lon)__.    ({w1}
149d0 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20  ) {1,3}\1  @@0. 
149e0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72         <<- not r
149f0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
14a00 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e  [nv]ous|faire|en
14a10 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c  |la|lui|donnant|
14a20 c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68  ..uvre|h[..oa]|h
14a30 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72  ou|ol..|joli|Bor
14a40 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e  a|couvent|d..men
14a50 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c  t|sapiens|tr..s|
14a60 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c  vroum|[0-9]+)$",
14a70 20 5c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20   \1).           
14a80 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
14a90 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65  rch("^(?:est|une
14aa0 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65  ?)$", \1) and be
14ab0 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29  fore("[...']$"))
14ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64  .            and
14ad0 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65   not (\1 == "mie
14ae0 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22  ux" and before("
14af0 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20  (?i)qui +$")).  
14b00 20 20 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20        ->> \1    
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54    && Doublon...T
14b70 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b  EST: Il y a un {
14b80 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e  {doublon doublon
14b90 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72  }}....!!!! Nombr
14ba0 65 73 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20  es: typographie 
14bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bf0 20 20 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64          !!..#(\d
14c00 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c  \d\d\d)-(\d\d\d\
14c10 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2  d)   <<- ->> \1.
14c20 80 93 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
14c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c40 20 20 26 26 20 4e 65 20 70 61 73 20 73 c3 a9 70    && Ne pas s..p
14c50 61 72 65 72 20 64 65 75 78 20 64 61 74 65 73 20  arer deux dates 
14c60 70 61 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80  par un trait d..
14c70 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72  .union, mais par
14c80 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63   un tiret demi-c
14c90 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f  adratin...__[s]/
14ca0 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f  num(num_lettre_O
14cb0 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f  _z..ro1)__  [\dO
14cc0 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20  ]+[O][\dO]+ <<- 
14cd0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
14ce0 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
14cf0 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 26  e("O", "0")    &
14d00 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
14d10 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
14d20 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
14d30 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
14d40 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
14d50 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73  re .. O ....__[s
14d60 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
14d70 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31  _O_z..ro2)__  [1
14d80 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  -9]O <<- not opt
14d90 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
14da0 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
14db0 22 30 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "0")            
14dc0 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
14dd0 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
14de0 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
14df0 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
14e00 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
14e10 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54  ttre .. O .....T
14e20 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f  EST: ann..e {{2O
14e30 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  11}}            
14e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30            ->> 20
14e70 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20  11.TEST: {{3O}} 
14e80 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e  (chiffre avec un
14e90 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20   O).            
14ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14ec0 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69   30...!!!! ..cri
14ed0 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73  tures ..pic..nes
14ee0 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20   invariables    
14ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14f30 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72  _[i](d_eepi_..cr
14f40 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
14f50 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28  pluriel)__.    (
14f60 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_1}[..uitsrn])
14f70 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40  _(?:[nt]|)e_s  @
14f80 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  @0.        <<- m
14f90 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
14fa0 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
14fb0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
14fc0 65 3a 70 22 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65  e:p")..__[i](d_e
14fd0 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
14fe0 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
14ff0 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b  r)__.    ({w_2}[
15000 c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40  ..uitsrn])_e  @@
15010 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  0.        <<- mo
15020 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
15030 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
15040 20 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 29 0a 0a   ":N:A:Q:e:s")..
15050 0a 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20  .!!!! Purge des 
15060 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78  r..f..rences aux
15070 20 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20   notes          
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72       !!..# les r
150c0 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
150d0 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78  notes.__<s>(p_ex
150e0 70 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  posants)__.    [
150f0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
15100 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20  ...........]+.  
15110 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
15120 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72  .__[i](p_r..f..r
15130 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29  ences_aux_notes)
15140 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c  __.    ({w_2})(\
15150 64 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  d+)  @@0,$.     
15160 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15170 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\0, ":") and mo
15180 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e  rph(\1, ":") ~2>
15190 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54  > *..TEST: POLIT
151a0 49 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43  IQUESOCI..T....C
151b0 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55  ONOMIEMONDECULTU
151c0 52 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41  REART DE VIVREMA
151d0 47 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74  GAZINE (qui peut
151e0 20 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61   faire boguer Ja
151f0 76 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65  vaScript avec ce
15200 72 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a  rtaines regex)..
15210 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
15220 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
15230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15270 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74       !!..__[i]/t
15280 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  u(tu_trait_union
15290 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20  _douteux)__.    
152a0 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c  ({w1})(?:--|...|
152b0 e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31  ...|...|...)({w1
152c0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
152d0 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
152e0 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
152f0 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d  1+"-"+\2, ":") -
15300 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
15310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
15330 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
15340 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70   : un tiret simp
15350 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54  le suffit...TEST
15360 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
15370 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80  s une {{contre..
15380 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54  .attaque}}..TEST
15390 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
153a0 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88  s une {{contre..
153b0 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f  .attaque}}....__
153c0 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
153d0 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74  onique_incorrect
153e0 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80  )__.    ([-.....
153f0 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20  .... ]t(?:[...' 
15400 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b  ][-.........]?|[
15410 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27  -.........][...'
15420 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c   ]?))(ie?ls?|ell
15430 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c  es?|on|tu)  @@0,
15440 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 72 65  $.        <<- re
15450 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
15460 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29  :ie?ls|elles|tu)
15470 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20  $", \2) -1>> -  
15480 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20    && Le ...t... 
15490 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65  euphonique n...e
154a0 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69  st pas n..cessai
154b0 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d  re avec ...\2...
154c0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
154d0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
154e0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
154f0 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
15500 26 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20  &id=2513.       
15510 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
15520 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e  d \1 != "-t-" an
15530 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31  d \1 != "-T-" -1
15540 3e 3e 20 2d 74 2d 20 20 20 26 26 20 50 6f 75 72  >> -t-   && Pour
15550 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   le ...t... euph
15560 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20  onique, il faut 
15570 64 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99  deux traits d...
15580 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61  union. Pas d...a
15590 70 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64  postrophe. Pas d
155a0 e2 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 20  ...espace..     
155b0 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
155c0 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69  -" ~1>> -t-.__<i
155d0 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
155e0 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f  ique_superflu)__
155f0 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b  .    [td]([- ]t[
15600 2d e2 80 99 27 20 5d 29 28 3f 3a 69 65 3f 6c 7c  -...' ])(?:ie?l|
15610 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20  elle|on)  @@1.  
15620 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d        <<- -1>> -
15630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
15660 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
15670 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
15680 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
15690 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
156a0 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
156b0 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
156c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
156d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
156e0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
156f0 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
15700 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22       <<- \1 != "
15710 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f  -t-" ~1>> -t-.__
15720 3c 69 5d 2f 65 6c 65 75 28 65 6c 65 75 5f 74 5f  <i]/eleu(eleu_t_
15730 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75  euphonique_manqu
15740 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d  ant)__.    [aec]
15750 28 2d 28 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29  (-(ie?l|elle|on)
15760 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31  )  @@1,2  <<- -1
15770 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20  >> -t-\2        
15780 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
15790 69 65 2e 20 49 6c 20 66 61 75 74 20 75 6e 20 e2  ie. Il faut un .
157a0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
157b0 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
157c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
157d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
157e0 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
157f0 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a  e&id=2513..TEST:
15800 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79   va{{ t...}}il y
15810 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20   parvenir..?    
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15830 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
15840 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c  ST: A{{ t...}}el
15850 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20  le soif..?      
15860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15870 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15880 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65  .TEST: A{{ t-}}e
15890 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20  lle faim..?     
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
158c0 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d  -.TEST: a{{ t'}}
158d0 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
15900 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d  -.TEST: a{{-t'}}
15910 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
15920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15930 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
15940 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d  -.TEST: a{{-t }}
15950 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  il.             
15960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15970 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
15980 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99  -.TEST: a{{ t...
15990 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20  }}il.           
159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
159c0 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d  -t-.TEST: a{{ t-
159d0 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20  }}on.           
159e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15a00 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  -t-.TEST: donne{
15a10 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20  { t-}}il        
15a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15a40 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  -t-.TEST: donne{
15a50 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t }}il        
15a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15a80 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b  -t-.TEST: vient{
15a90 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t-}}il        
15aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ab0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15ac0 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73  -.TEST: viendras
15ad0 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20  {{-t-}}tu       
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15af0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
15b00 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b  TEST: Viendront{
15b10 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
15b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b30 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
15b40 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74  ST: viennent{{ t
15b50 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b70 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
15b80 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d  : mangent{{-t-}}
15b90 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
15ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bb0 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15bc0 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{ t...}}ils 
15bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bf0 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15c00 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{-t...}}ils 
15c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c30 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15c40 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d  l...ont{{ t...}}
15c50 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20  ils vu..?       
15c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15c70 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15c80 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92  T: exploite{{...
15c90 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73  t...}}il les res
15ca0 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71  sources num..riq
15cb0 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74  ues       ->> -t
15cc0 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d  -.TEST: vainc{{-
15cd0 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73  il}} ses ennemis
15ce0 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20   ais..ment      
15cf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15d00 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73  t-il.TEST: Assis
15d10 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d  , gronde{{-t -}}
15d20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15d40 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74   -t-.TEST: vient
15d50 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  -il demain..?.TE
15d60 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c  ST: prend-elle l
15d70 e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54  ...avantage..?.T
15d80 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20  EST: saura-t-on 
15d90 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74  jamais la v..rit
15da0 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69  ....?.TEST: arri
15db0 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74  ve-t-elle ce mat
15dc0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75  in..?.TEST: y au
15dd0 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65  ra-t-il du poule
15de0 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a  t au d..ner..?..
15df0 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
15e00 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
15e10 20 67 72 61 70 68 65 30 7c 67 30 20 20 20 20 20   graphe0|g0     
15e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e60 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40    _.@@@@.@@@@.@@
15e70 40 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21  @@.@@@@..!!!.!!!
15e80 0a 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61  .!!! Purge de la
15e90 20 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20   phrase         
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 20                  
15ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ee0 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
15ef0 5f 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f  _tag_mots_entre_
15f00 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20  guillemets__.   
15f10 20 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20   ..  *WORD  ... 
15f20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15f30 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29  _after(\1, 0, 1)
15f40 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
15f50 28 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20  (\2, 0, 1) /2>> 
15f60 65 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20  eg1mot..    ..  
15f70 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20  *WORD  *WORD.   
15f80 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
15f90 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f  fter(\1, 0, 1) /
15fa0 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  2:0>> egxmot..  
15fb0 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20    *WORD  *WORD  
15fc0 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  ...        <<- s
15fd0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
15fe0 2c 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d  , 1) /1:2>> egxm
15ff0 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20  ot..    ["|...] 
16000 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a   *WORD  ["|...].
16010 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
16020 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
16030 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
16040 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e  r(\2, 0, 0) /2>>
16050 20 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c   eg1mot..    ["|
16060 e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f  ...]  *WORD  *WO
16070 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  RD.        <<- s
16080 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
16090 2c 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d  , 0) /2:0>> egxm
160a0 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a  ot..    *WORD  *
160b0 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20  WORD  ["|...].  
160c0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
160d0 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20  after(\2, 0, 0) 
160e0 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a  /1:2>> egxmot...
160f0 5f 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65  __purge_guilleme
16100 74 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c  ts__.    [..|..|
16110 e2 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d  ...|...|"|...|`]
16120 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
16130 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e   *...__purge_pun
16140 63 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f  c_d..but_phrase_
16150 5f 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  _.    <start>  [
16160 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c  ?|!|:|;|...|...|
16170 e2 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20  ...|'|..|..].   
16180 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
16190 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d  .    <start>  [-
161a0 7c e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2  |...|...]  ?[-|.
161b0 80 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20  ..|...]...      
161c0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72 65 74    <<- />> _tiret
161d0 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  1_.        <<- ~
161e0 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72  2>> *..    <star
161f0 74 3e 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20  t>  [...|..|.]. 
16200 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
16210 70 75 63 65 31 5f 0a 20 20 20 20 20 20 20 20 3c  puce1_.        <
16220 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  <- ~2>> *...__pu
16230 72 67 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f  rge_fin_phrase__
16240 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  .    [.|...|?|!|
16250 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
16260 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
16270 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
16280 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2  |..|..|-]  ?[.|.
16290 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2  ..|?|!|:|;|...|.
162a0 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab  ..|...|..|...|..
162b0 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c  |..|...|...|...|
162c0 e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d  ...|"|'|..|..|-]
162d0 c2 bf 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c  ..  ?[.|...|?|!|
162e0 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c  :|;|...|...|...|
162f0 c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98  ..|...|..|..|...
16300 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27  |...|...|...|"|'
16310 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3c 65 6e  |..|..|-]..  <en
16320 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  d>.        <<- ~
16330 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72  1:-2>> *...__pur
16340 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61  ge_mot_nombre_pa
16350 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68  renth..ses_croch
16360 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a  ets_accolades__.
16370 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e      (  [*WORD|*N
16380 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a  UM]  ).    [  [*
16390 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20  WORD|*NUM]  ].  
163a0 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
163b0 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]  }.        <<-
163c0 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f   ~>> *..__purge_
163d0 63 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9  chapitres_r..f..
163e0 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20  rences__.    (  
163f0 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
16400 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20   *NUM  ).    [  
16410 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
16420 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20   *NUM  ].    {  
16430 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20  [*WORD|*NUM]  , 
16440 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20   *NUM  }.       
16450 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21   <<- ~>> *...!!!
16460 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62  .!!!.!!! D..samb
16470 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20  igu..sation     
16480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164c0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
164d0 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f  !!!..__da_le_la_
164e0 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a  les_leur__.    j
164f0 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  e [le|la|l...|le
16500 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
16510 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16520 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":1s") =>> sel
16530 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
16540 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c e2      tu [le|la|l.
16550 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
16560 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
16570 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56  ph(<1, ":(?:2s|V
16580 30 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  0)") =>> select(
16590 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
165a0 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c  [il|on] [le|la|l
165b0 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
165c0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
165d0 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d  rph(<1, ":3s") =
165e0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
165f0 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b  Ov")..    elle [
16600 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
16610 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
16620 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
16630 3a 28 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20  :(?:3s|R)") =>> 
16640 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
16650 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c  )..    nous [le|
16660 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
16670 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
16680 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
16690 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :1p|R)") =>> sel
166a0 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
166b0 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c      vous [le|la|
166c0 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
166d0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
166e0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70  orph(<1, ":(?:2p
166f0 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
16700 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
16710 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99   ils [le|la|l...
16720 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
16730 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16740 28 3c 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20  (<1, ":3p") =>> 
16750 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
16760 29 0a 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65  )..    elles [le
16770 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
16780 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
16790 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
167a0 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3p|R)") =>> se
167b0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
167c0 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65  .    [ne|n...|me
167d0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
167e0 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c e2  |s...] [le|la|l.
167f0 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
16800 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16810 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
16820 20 20 20 20 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a      le   $:N..*.
16830 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16840 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e  value(<1, "|ne|n
16850 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
16860 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d  ...|se|s...|") =
16870 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
16880 44 22 29 0a 0a 20 20 20 20 6c 61 20 20 20 24 3a  D")..    la   $:
16890 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
168a0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
168b0 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
168c0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
168d0 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
168e0 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 65  1, ":D")..    le
168f0 73 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20  s  $:N..*.      
16900 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16910 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
16920 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
16930 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
16940 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
16950 20 20 20 6c e2 80 99 20 20 20 24 3a 4e c2 ac 2a     l...   $:N..*
16960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16970 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
16980 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
16990 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
169a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
169b0 3a 44 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73  :D")...__da_nous
169c0 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c  _vous__.    [ne|
169d0 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73  n...] [nous|vous
169e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
169f0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16a00 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b  Os")..    nous [
16a10 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
16a20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
16a30 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20  orph(\2, ":1p") 
16a40 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16a50 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Os")..    vous
16a60 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d   [>avoir|>..tre]
16a70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16a80 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22   morph(\2, ":2p"
16a90 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
16aa0 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f  , ":Os")...__da_
16ab0 70 72 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65  pr..verbes_verbe
16ac0 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65  s__.    ne  ?[le
16ad0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75  |la|l...|les|nou
16ae0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d  s|vous|lui|leur]
16af0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
16b00 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73    ne  [nous|vous
16b10 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
16b20 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2  .|les|en]    @:.
16b30 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b  .:[OX].    ne  [
16b40 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
16b50 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
16b60 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
16b70 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75      ne  [lui|leu
16b80 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
16b90 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
16ba0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16bb0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
16bc0 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  1, ":V").       
16bd0 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a   <<- /-1>> neg..
16be0 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c      [me|m...|te|
16bf0 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  se|s...]  ?[le|l
16c00 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40  a|l...|les]..  @
16c10 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
16c20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16c30 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  \-1, ":V")..    
16c40 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20  n...  ?[en|y].. 
16c50 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
16c60 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16c70 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20  t(\-1, ":V").   
16c80 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e       <<- /-1>> n
16c90 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2  eg..    [m...|s.
16ca0 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20  ..]  ?[en|y]..  
16cb0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16cc0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16cd0 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20  (\-1, ":V")..   
16ce0 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2   t...  [le|la|l.
16cf0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a  ..|les|en|y]  @:
16d00 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
16d10 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20  )..:X|>rien/.   
16d20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
16d30 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
16d40 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
16d50 20 20 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c     t...  @:..:X|
16d60 3e 28 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c  >(?:rien|ie?ls?|
16d70 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20  elles?|on)/.    
16d80 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16d90 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
16da0 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
16db0 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20    y  @:..:[OX]. 
16dc0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16dd0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
16de0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
16df0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
16e00 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c  |ils|on]  ?[le|l
16e10 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f  a|l...|les|en|no
16e20 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
16e30 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
16e40 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
16e50 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c  |ils|on]  [nous|
16e60 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61  vous]     [le|la
16e70 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
16e80 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
16e90 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c      [je|j...|il|
16ea0 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c  ils|on]  [le|la|
16eb0 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
16ec0 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
16ed0 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
16ee0 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
16ef0 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75  ls|on]  [lui|leu
16f00 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
16f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16f30 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16f40 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b  ct(\-1, ":[123][
16f50 73 70 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f  sp]")..    tu  ?
16f60 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16f70 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
16f80 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
16f90 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e  :[OX].    tu  [n
16fa0 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c  ous|vous]   [le|
16fb0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
16fc0 5d 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b  ]         @:..:[
16fd0 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c  OX].    tu  [le|
16fe0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
16ff0 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
17000 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
17010 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c  ].    tu  [lui|l
17020 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20  eur]      en    
17030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17040 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
17050 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
17060 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d  rph(<1, ":V0") =
17070 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
17080 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
17090 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2    lui  [la|le|l.
170a0 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31  ..|les]  @:(?:[1
170b0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57  23][sp]|P|Y)..:W
170c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
170d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
170e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
170f0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
17100 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73  |Y)")..    [nous
17110 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
17120 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20  a|l...|les|en]  
17130 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c  @:..:[OXW].    l
17140 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 65  ui             e
17150 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
17160 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
17170 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17180 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
17190 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f   select(\3, ":(?
171a0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
171b0 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  )..    [le|la|l.
171c0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
171d0 75 72 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac  ur|en]      @:..
171e0 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20  :[OXW].    leur 
171f0 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
17200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
17210 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20  ..:[OXW].       
17220 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
17230 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
17240 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24  p]|P|Y)")..    $
17250 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b  :M  @:[123]s..:[
17260 51 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  QW].        <<- 
17270 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
17280 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c   morph(<1, ":Cs|
17290 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65  <start>") =>> se
172a0 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lect(\2, ":[123]
172b0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61  [sp]")..    <sta
172c0 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b  rt>  $:M  @:(?:[
172d0 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20  123]s|Ov)..:A.  
172e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73        <<- =>> =s
172f0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a  elect(\2, ":M").
17300 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c  .    [que|qu...|
17310 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69  combien|pourquoi
17320 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20  |qui|quand|o..] 
17330 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52   ?[en|y]..  *WOR
17340 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
17350 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22  > exclude(\-1, "
17360 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72  :E")..    [<star
17370 74 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2  t>|,|(]  quelqu.
17380 80 99 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20  .. un  *WORD.   
17390 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
173a0 6c 75 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a  lude(\4, ":N")..
173b0 20 20 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f      >falloir [po
173c0 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75  uvoir|savoir|vou
173d0 6c 6f 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73  loir|manger|cons
173e0 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20  eiller].        
173f0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17400 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76  \2, ":N")..    v
17410 e2 80 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c  ...nir.        <
17420 3c 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20  <- ~>> venir..  
17430 20 20 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20    s... ra.      
17440 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a    <<- ~>> sera..
17450 20 20 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20      s... ras.   
17460 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72       <<- ~>> ser
17470 61 73 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f  as...__da_..t.._
17480 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 3f 40 3a  _.    >avoir ?@:
17490 5b 57 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20  [WX].. ..t...   
174a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
174b0 65 63 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a  ect(\-1, ":Q")..
174c0 0a 5f 5f 64 61 5f 61 64 76 65 72 62 65 73 5f 5f  .__da_adverbes__
174d0 0a 20 20 20 20 65 6e 76 69 72 6f 6e 20 20 5b 24  .    environ  [$
174e0 3a 42 7c 2a 4e 55 4d 5d 0a 20 20 20 20 20 20 20  :B|*NUM].       
174f0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
17500 31 2c 20 22 7c 6c e2 80 99 7c 75 6e 7c 63 65 74  1, "|l...|un|cet
17510 7c 71 75 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63  |quel|") =>> exc
17520 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a  lude(\1, ":N")..
17530 20 20 20 20 67 72 61 76 65 0a 20 20 20 20 20 20      grave.      
17540 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
17550 22 3a 44 22 29 20 3d 3e 3e 20 28 5c 31 2c 20 22  ":D") =>> (\1, "
17560 3a 57 22 29 0a 0a 0a 5f 5f 64 61 5f 6d 6f 74 73  :W")...__da_mots
17570 5f 67 72 61 6d 6d 61 74 69 63 61 61 75 78 5f 5f  _grammaticaaux__
17580 0a 20 20 20 20 61 75 74 6f 75 72 20 5b 64 65 7c  .    autour [de|
17590 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a 20 20 20  du|d...|des].   
175a0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
175b0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
175c0 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  ]") =>> exclude(
175d0 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64  \1, ":N")..    d
175e0 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
175f0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17600 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8  D.*:p|>[a-z]+i..
17610 6d 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  me/") =>> select
17620 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
17630 5b 6c 65 7c 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74  [le|ce|cet|mon|t
17640 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c  on|son|quel|quel
17650 71 75 65 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  que|notre|votre|
17660 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75  un|leur|ledit|du
17670 64 69 74 7c 63 68 61 71 75 65 7c 64 65 73 7c 6c  dit|chaque|des|l
17680 65 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c  es|quelques|quel
17690 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75  |quelle|quels|qu
176a0 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e  elles]  [son|ton
176b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
176c0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
176d0 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f  D")..    [son|to
176e0 6e 5d 20 40 3a 47 c2 ac 3a 5b 4e 41 5d 0a 20 20  n] @:G..:[NA].  
176f0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17700 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a  clude(\1, ":D").
17710 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c  .    [une|le|la|
17720 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71  les|des|chaque|q
17730 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
17740 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61  cet|cette|ces|ma
17750 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
17760 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c  es|au|aux|notre|
17770 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
17780 75 72 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71 75  ur|leurs|quel|qu
17790 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  elle|quels|quell
177a0 65 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20  es] personne.   
177b0 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 6d   [une|la|cette|m
177c0 61 7c 74 61 7c 73 61 7c 76 6f 74 72 65 7c 76 6f  a|ta|sa|votre|vo
177d0 74 72 65 7c 6c 65 75 72 7c 71 75 65 6c 7c 71 75  tre|leur|quel|qu
177e0 65 6c 6c 65 7c 71 75 65 6c 71 75 65 5d 20 74 69  elle|quelque] ti
177f0 65 72 63 65 20 70 65 72 73 6f 6e 6e 65 0a 20 20  erce personne.  
17800 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
17810 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
17820 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
17830 7c 6c 65 73 7c 64 75 7c 63 68 61 71 75 65 7c 63  |les|du|chaque|c
17840 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65 73 7c 73  es|des|mes|tes|s
17850 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  es|nos|vos|leurs
17860 7c 71 75 65 6c 71 75 65 73 7c 71 75 65 6c 73 7c  |quelques|quels|
17870 71 75 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20  quelles] m..me. 
17880 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
17890 65 6c 65 63 74 28 5c 32 2c 20 22 3a 41 22 29 0a  elect(\2, ":A").
178a0 0a 20 20 20 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f  .    [le|l...|mo
178b0 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
178c0 75 72 7c 63 68 61 71 75 65 7c 6d 65 73 7c 74 65  ur|chaque|mes|te
178d0 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
178e0 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 73 7c 71  urs|quel|quels|q
178f0 75 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 20 70  uelle|quelles] p
17900 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
17910 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
17920 22 3a 4e 22 29 0a 0a 20 20 20 20 70 75 69 73 0a  ":N")..    puis.
17930 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17940 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e  value(<1, "|je|n
17950 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80  e|n...|le|la|l..
17960 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76  .|les|lui|nous|v
17970 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  ous|leur|") =>> 
17980 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56  =exclude(\1, ":V
17990 22 29 0a 0a 20 20 20 20 53 41 0a 20 20 20 20 20  ")..    SA.     
179a0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c     <<- morph(<1,
179b0 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75   ":D") =>> exclu
179c0 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  de(\1, ":D")..  
179d0 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e    pass..  [<end>
179e0 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
179f0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17a00 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 70  \1, ":G")..    p
17a10 6f 75 72 76 75 0a 20 20 20 20 20 20 20 20 3c 3c  ourvu.        <<
17a20 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  - not value(>1, 
17a30 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 3d  "|que|qu...|") =
17a40 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
17a50 3a 47 22 29 0a 0a 20 20 20 20 76 75 20 20 5b 3c  :G")..    vu  [<
17a60 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20  end>|,|$:R].    
17a70 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
17a80 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20  ude(\1, ":G").. 
17a90 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20     y compris.   
17aa0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
17ab0 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2  ue(<1, "|n...|j.
17ac0 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c  ..|tu|t...|m...|
17ad0 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a  s...|") ~>> ....
17ae0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
17af0 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
17b00 5c 31 2c 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f  \1, ":G:R")...__
17b10 64 61 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71  da_autre_chose_q
17b20 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20  uelque_chose__. 
17b30 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65     quelque chose
17b40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17b50 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a   define(\2, ":N:
17b60 6d 3a 73 22 29 0a 0a 20 20 20 20 61 75 74 72 65  m:s")..    autre
17b70 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
17b80 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
17b90 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20 7e   ">entre/|:D") ~
17ba0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17bb0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17bc0 2c 20 22 3a 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67  , ":G")...__da_g
17bd0 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a  roupe_nominal__.
17be0 20 20 20 20 c3 a0 20 20 20 20 20 20 20 20 20 20      ..          
17bf0 20 20 20 20 20 20 5b 6c 61 7c 6c e2 80 99 5d 20        [la|l...] 
17c00 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 5d c2 ac          @:[NA]..
17c10 3a 59 0a 20 20 20 20 5b 73 61 6e 73 7c 70 6f 75  :Y.    [sans|pou
17c20 72 7c 70 61 72 5d 20 20 5b 6c 61 7c 6c e2 80 99  r|par]  [la|l...
17c30 7c 6c 65 7c 6c 65 73 5d 20 20 40 3a 5b 4e 41 5d  |le|les]  @:[NA]
17c40 c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..:Y.        <<-
17c50 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31   =>> exclude(\-1
17c60 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20  , ":V")..    de 
17c70 20 3f 5b 6c 61 7c 6c e2 80 99 5d c2 bf 20 20 40   ?[la|l...]..  @
17c80 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20  :..:[YD].       
17c90 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
17ca0 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29  1, "|semblant|")
17cb0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31   =>> exclude(\-1
17cc0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 61 75 63  , ":V")..    auc
17cd0 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  un  @:[NA].*:[me
17ce0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
17cf0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
17d00 56 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75  V")..    d... [u
17d10 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
17d20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17d30 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a  clude(\3, ":V").
17d40 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e  .    l... [un|un
17d50 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
17d60 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
17d70 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e  \3, "|plus|") =>
17d80 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b  > select(\3, ":[
17d90 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
17da0 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c  [des|chaque|quel
17db0 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74  que|quelques|cet
17dc0 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d  |cette|ces|mon|m
17dd0 61 7c 74 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|ta|mes|tes|ses
17de0 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f  |au|aux|notre|vo
17df0 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72  tre|nos|vos|leur
17e00 73 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20  s|aucun|aucune] 
17e10 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17e20 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31  <- not morph(\-1
17e30 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 65 78 63  , ":V0") =>> exc
17e40 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lude(\-1, ":V").
17e50 0a 20 20 20 20 73 61 20 20 2a 57 4f 52 44 0a 20  .    sa  *WORD. 
17e60 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
17e70 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29  orph(\-1, ":V0")
17e80 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
17e90 2d 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 65  -1, ":3s") =>> e
17ea0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
17eb0 0a 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65 73 24  ..    les  ~.es$
17ec0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17ed0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
17ee0 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
17ef0 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
17f00 6e 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64  nous|vous|") and
17f10 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e   morph(\2, ":V1.
17f20 2a 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e  *Ip.*:2s") and n
17f30 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31  ot tag_before(\1
17f40 2c 20 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f  , "_2s_") and no
17f50 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75  t value(>1, "|tu
17f60 7c 70 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20  |pas|jamais|"). 
17f70 20 20 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c 75         =>> exclu
17f80 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
17f90 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52    [un|une]  *WOR
17fa0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
17fb0 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  t value(<1, "|l.
17fc0 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65  ..|quelqu...|que
17fd0 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  lqu|") and not v
17fe0 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74  alue(\2, "|a|fut
17ff0 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22  |f..t|est|fait|"
18000 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
18010 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78  \2, ":P") =>> ex
18020 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
18030 0a 20 20 20 20 5b 2f 5f 56 43 69 6e 74 5f 7c 2f  .    [/_VCint_|/
18040 5f 56 43 69 6d 70 5f 5d 20 20 5b 6c 65 7c 6c 61  _VCimp_]  [le|la
18050 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 20  |l...|leur|les] 
18060 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20   $:..:Y.        
18070 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
18080 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64 65  2, ":D")..    de
18090 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63 65   [>tel|ce|cet|ce
180a0 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74  tte|ces|mon|ma|t
180b0 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
180c0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65  |notre|votre|ple
180d0 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52  in|pleine]  *WOR
180e0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
180f0 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a  > exclude(\3, ":
18100 56 22 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75  V")..    de [tou
18110 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57  s|toutes] les *W
18120 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
18130 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22  =>> select(\4, "
18140 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20  :[NA]")..    en 
18150 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a  tant que  *WORD.
18160 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18170 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 56 22  exclude(\4, ":V"
18180 29 0a 0a 20 20 20 20 6e 6f 6d 62 72 65 20 20 5b  )..    nombre  [
18190 64 65 7c 64 e2 80 99 7c 64 65 73 5d 20 20 5b 40  de|d...|des]  [@
181a0 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20  :[NA]|<end>|,]. 
181b0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
181c0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3e  orph(<1, ":D") >
181d0 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  >>.        <<- m
181e0 6f 72 70 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b  orph(<1, ":A.*:[
181f0 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 61  me]:[si]") =>> a
18200 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6e  dd_morph(\1, ">n
18210 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 20 20 20  ombre/:G:D").   
18220 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
18230 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
18240 20 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 29   ">nombre/:G:D")
18250 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44  ..    par  *WORD
18260 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18270 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
18280 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
18290 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d  plein  [de|d...]
182a0 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20    @:[AN].       
182b0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
182c0 31 2c 20 22 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3  1, ":D.*:m|>(?:.
182d0 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65  .tre|(?:re|)deve
182e0 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75  nir|rester|demeu
182f0 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61  rer|sembler|para
18300 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e  [i..]tre)/") =>>
18310 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47   =define(\1, ":G
18320 22 29 0a 0a 20 20 20 20 73 6f 75 72 63 65 20 5b  ")..    source [
18330 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20  de|d...].       
18340 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
18350 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c  >(?:..tre|(?:re|
18360 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c  )devenir|rester|
18370 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72  demeurer|sembler
18380 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22  |para[i..]tre)/"
18390 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
183a0 20 22 3a 4c 56 22 29 0a 0a 20 20 20 20 74 72 c3   ":LV")..    tr.
183b0 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  .s  *WORD.      
183c0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
183d0 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  e(\2, ":[123][sp
183e0 5d 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70  ]")...__da_group
183f0 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73 5f 70  e_nominal__cas_p
18400 61 72 74 69 63 75 6c 69 65 72 73 5f 5f 0a 20 20  articuliers__.  
18410 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c 65 6e 74    [au|aux] alent
18420 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  our.        <<- 
18430 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
18440 3a 4e 22 29 0a 0a 20 20 20 20 61 76 69 6f 6e 73  :N")..    avions
18450 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
18460 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
18470 22 5f 31 70 5f 22 29 20 61 6e 64 20 6e 6f 74 20  "_1p_") and not 
18480 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99  value(<1, "|n...
18490 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
184a0 65 28 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22 29 20  e(>1, "|nous|") 
184b0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
184c0 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":N")..    l... 
184d0 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3c  avions.        <
184e0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 59  <- morph(<1, ":Y
184f0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  ") =>> select(\-
18500 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 62 61  1, ":N")..    ba
18510 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20  c + ~^\d\d?$.   
18520 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18530 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18540 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
18550 65 3a 69 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  e:i")..    l... 
18560 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61 75  un comme l... au
18570 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
18580 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
18590 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
185a0 31 2c 20 22 3a 4c 4e 3a 6d 3a 70 22 29 0a 0a 20  1, ":LN:m:p").. 
185b0 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f 6d 6d     l... une comm
185c0 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20  e l... autre.   
185d0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
185e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
185f0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e   define(\1, ":LN
18600 3a 66 3a 70 22 29 0a 0a 20 20 20 20 65 6e 20 70  :f:p")..    en p
18610 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eine.        <<-
18620 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
18630 7c 6e 65 7c 6e e2 80 99 7c 6a e2 80 99 7c 6f 6e  |ne|n...|j...|on
18640 7c 69 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22 29 20  |il|elle|iel|") 
18650 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
18660 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2 80 99 20  ":V")..    m... 
18670 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20  [dame|sieur].   
18680 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18690 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f  ..    tout feu ?
186a0 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65  ,.. tout >flamme
186b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
186c0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
186d0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
186e0 22 3a 41 3a 65 3a 69 22 29 0a 0a 54 45 53 54 3a  ":A:e:i")..TEST:
186f0 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80   il s...agit d..
18700 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61  .{{un}} {{anagra
18710 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20  mme}}.TEST: nul 
18720 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69  ne sait qui arri
18730 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20  va .. ce pauvre 
18740 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72  Paul surpris par
18750 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a   la pluie..TEST:
18760 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20   elle finit par 
18770 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8  ..tre tr..s fi..
18780 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a  re de son fils..
18790 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75  TEST: en tant qu
187a0 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20  e pr..sident du 
187b0 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65  conseil.TEST: le
187c0 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72  s bac +2 sont tr
187d0 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53  op nombreux..TES
187e0 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2  T: c...est .. n.
187f0 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f  ..y plus rien co
18800 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20  mprendre..TEST: 
18810 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74  Elle ..tait tout
18820 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d   feu, tout flamm
18830 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e  e..TEST: Ses ren
18840 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20  cards finissent 
18850 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73  par devenir lass
18860 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73  ants.TEST: trois
18870 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61   esp..ces de cha
18880 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20  uve-souris dont 
18890 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65  une est ..teinte
188a0 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
188b0 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69  source de confli
188c0 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71  ts.TEST: Votre q
188d0 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9  uestion fait r..
188e0 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66  f..rence .. un f
188f0 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f  ait divers d..ro
18900 75 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75  utant...__da_cou
18910 6c 65 75 72 73 5f 69 6e 76 61 72 69 61 62 6c 65  leurs_invariable
18920 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61  s__.    *WORD [a
18930 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d  bricot|acajou|am
18940 61 72 61 6e 74 65 7c 61 6e 74 68 72 61 63 69 74  arante|anthracit
18950 65 7c 61 75 62 65 72 67 69 6e 65 7c 62 72 69 71  e|aubergine|briq
18960 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61  ue|caca|caf..|ca
18970 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63  nnelle|caramel|c
18980 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65  armin|carotte|ce
18990 72 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c  rise|ch..taigne|
189a0 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c  chocolat|citron|
189b0 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75  corail|cr..me|fu
189c0 63 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c  chsia|groseille|
189d0 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65  havane|jonquille
189e0 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e  |marron|mastic|n
189f0 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76  acarat|ocre|oliv
18a00 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70  e|paille|parme|p
18a10 61 73 74 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c  astel|pervenche|
18a20 70 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c  pie|prune|sable|
18a30 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d  tabac|vermillon]
18a40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
18a50 70 68 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a 70 7c  ph(\1, ":(D.*:p|
18a60 42 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  B)") =>> exclude
18a70 28 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a  (\2, ":A:e:i")..
18a80 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f 70 72 6f 70 72  .__da_noms_propr
18a90 65 73 5f 5f 0a 20 20 20 20 43 6f 6e 63 6f 72 64  es__.    Concord
18aa0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  e.        <<- no
18ab0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
18ac0 2a 3a 66 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f  *:f") =>> add_mo
18ad0 72 70 68 28 5c 31 2c 20 22 3e 43 6f 6e 63 6f 72  rph(\1, ">Concor
18ae0 64 65 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a 20 20  de/:MP:m:i")..  
18af0 20 20 4d 75 73 74 61 6e 67 0a 20 20 20 20 20 20    Mustang.      
18b00 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18b10 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20 3d 3e  <1, ":D.*:m") =>
18b20 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20  > add_morph(\1, 
18b30 22 3e 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a 66 3a  ">Mustang/:MP:f:
18b40 69 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20 63 72  i")..TEST: le cr
18b50 61 73 68 20 64 75 20 43 6f 6e 63 6f 72 64 65 0a  ash du Concorde.
18b60 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 61 63 68  TEST: elle a ach
18b70 65 74 c3 a9 20 75 6e 65 20 4d 75 73 74 61 6e 67  et.. une Mustang
18b80 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
18b90 c3 89 74 69 71 75 65 74 74 65 73 20 20 20 20 20  ..tiquettes     
18ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
18bf0 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67  !.!!!.!!!..__tag
18c00 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a  _sujets__.    [j
18c10 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69  e|j...].    [moi
18c20 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65  |moi-m..me] ?[se
18c30 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf  ul|seule].. ?,..
18c40 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   qui.        <<-
18c50 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b   />> _1s_..    [
18c60 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b  moi|moi-m..me] [
18c70 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20  seul|seule].    
18c80 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
18c90 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20  h(<1, ":R") />> 
18ca0 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20  _1s_..    tu.   
18cb0 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20 20 20   t...  $:2s.    
18cc0 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a  t...  [en|y]  $:
18cd0 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  2s.    [toi|toi-
18ce0 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65  m..me] ?[seul|se
18cf0 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  ule].. ?,.. qui.
18d00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18d10 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74  _2s_..    [toi|t
18d20 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c  oi-m..me] [seul|
18d30 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  seule].        <
18d40 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
18d50 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a   ":R") />> _2s_.
18d60 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c  .    nous ?[seul
18d70 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf  |seuls|seules]..
18d80 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f   ?,.. qui.    no
18d90 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20  us-m..me qui.   
18da0 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69   nous-m..mes qui
18db0 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f  .    [et|ou] [mo
18dc0 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20  i|moi-m..me].   
18dd0 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa   ni [moi|moi-m..
18de0 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69  me].    [moi|moi
18df0 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b  -m..me] et.    [
18e00 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e  certains|certain
18e10 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 6e  es] d... entre n
18e20 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75 70 61  ous.    la plupa
18e30 72 74 20 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75  rt d...entre nou
18e40 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80  s.    nombre d..
18e50 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20  .entre nous.    
18e60 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99 20 65  plusieurs d... e
18e70 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71  ntre nous.    [q
18e80 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c  uelques-uns|quel
18e90 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20  ques-unes] d... 
18ea0 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 20  entre nous.     
18eb0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a     <<- />> _1p_.
18ec0 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f  .    nous.    no
18ed0 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75  us-m..me.    nou
18ee0 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75  s-m..mes.    nou
18ef0 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65  s [seul|seuls|se
18f00 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61  ules].    nous a
18f10 75 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  utres.        <<
18f20 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
18f30 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f  ">ne/|:R") />> _
18f40 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b  1p_..    vous ?[
18f50 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
18f60 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  s].. ?,.. qui.  
18f70 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69    vous-m..me qui
18f80 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73  .    vous-m..mes
18f90 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d   qui.    [et|ou]
18fa0 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
18fb0 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69  .    ni [toi|toi
18fc0 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69  -m..me].    [toi
18fd0 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20  |toi-m..me] et. 
18fe0 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72     [certains|cer
18ff0 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74  taines] d... ent
19000 72 65 20 76 6f 75 73 0a 20 20 20 20 6c 61 20 70  re vous.    la p
19010 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65  lupart d...entre
19020 20 76 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65   vous.    nombre
19030 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a   d...entre vous.
19040 20 20 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2      plusieurs d.
19050 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20  .. entre vous.  
19060 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c    [quelques-uns|
19070 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64  quelques-unes] d
19080 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a 20  ... entre vous. 
19090 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
190a0 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20  2p_..    vous.  
190b0 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20    vous-m..me.   
190c0 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20   vous-m..mes.   
190d0 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c   vous [seul|seul
190e0 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a  e|seuls|seules].
190f0 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a      vous autres.
19100 20 20 20 20 6e 69 20 76 6f 75 73 0a 20 20 20 20      ni vous.    
19110 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
19120 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29  h(<1, ">ne/|:R")
19130 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61   />> _2p_...__ta
19140 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65  g_verbes__.    e
19150 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  n  @:V.*:(?:Y|[1
19160 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20  23][sp]|P).     
19170 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a     <<- />> _en_.
19180 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a 20  ..__tag_prop__. 
19190 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d     .. [qui|quoi]
191a0 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20  .    auquel.    
191b0 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78  auxquels.    aux
191c0 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c  quelles.    .. l
191d0 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20  aquelle.        
191e0 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c  <<- />> _..COI_|
191f0 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b  _propsub_..    [
19200 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c  lequel|laquelle|
19210 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c  lesquels|lesquel
19220 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
19230 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
19240 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f 7c   />> _prepquel_|
19250 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63  _propsub_..    c
19260 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  e [que|qu...].  
19270 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63        <<- />> _c
19280 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  eque_|_propsub_.
19290 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20 20  .    comme.     
192a0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d     <<- />> _comm
192b0 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20  e_..    dont.   
192c0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f       <<- />> _do
192d0 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  nt_|_propsub_.. 
192e0 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
192f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
19300 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  que_|_propsub_..
19310 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20 20      qui.        
19320 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70  <<- />> _qui_|_p
19330 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f  ropsub_...__tag_
19340 73 74 61 72 74 5f 5f 0a 20 20 20 20 23 23 20 78  start__.    ## x
19350 71 75 65 6c 0a 20 20 20 20 61 75 71 75 65 6c 0a  quel.    auquel.
19360 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20      auxquels.   
19370 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20   auxquelles.    
19380 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20  .. laquelle.    
19390 5b 61 76 65 63 7c 70 6f 75 72 7c 63 6f 6e 74 72  [avec|pour|contr
193a0 65 7c 73 61 6e 73 7c 73 75 72 7c 73 6f 75 73 5d  e|sans|sur|sous]
193b0 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c   [lequel|laquell
193c0 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75  e|lesquels|lesqu
193d0 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e  elles].    [loin
193e0 7c 70 72 c3 a8 73 5d 20 5b 64 75 71 75 65 6c 7c  |pr..s] [duquel|
193f0 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c  desquels|desquel
19400 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c 70  les].    [loin|p
19410 72 c3 a8 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c  r..s] de laquell
19420 65 0a 20 20 20 20 23 23 20 61 75 74 72 65 0a 20  e.    ## autre. 
19430 20 20 20 c3 a0 20 71 75 69 0a 20 20 20 20 c3 a0     .. qui.    ..
19440 20 71 75 6f 69 0a 20 20 20 20 63 6f 6d 6d 65 6e   quoi.    commen
19450 74 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 5b  t.    dont.    [
19460 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80  lorsque|lorsqu..
19470 99 5d 0a 20 20 20 20 6f c3 b9 0a 20 20 20 20 5b  .].    o...    [
19480 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80  puisque|puisqu..
19490 99 5d 0a 20 20 20 20 70 6f 75 72 71 75 6f 69 0a  .].    pourquoi.
194a0 20 20 20 20 71 75 61 6e 64 0a 20 20 20 20 5b 71      quand.    [q
194b0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 5b 71  ue|qu...].    [q
194c0 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2 80 99  uoique|quoiqu...
194d0 5d 0a 20 20 20 20 73 69 0a 20 20 20 20 20 20 20  ].    si.       
194e0 20 3c 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72 74 5f   <<- />> _start_
194f0 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
19500 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
19510 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74 61   />> _ni_...__ta
19520 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c 77  g_noms__.    ~\w
19530 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c 3c  -l..$.        <<
19540 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20 20  - />> -l...     
19550 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66 69     <<- =>> =defi
19560 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20 2d  ne_from(\1, 0, -
19570 33 29 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f 20  3)..    ## _1M_ 
19580 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65 74   : premi..re let
19590 74 72 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20 20  tre majuscule.  
195a0 20 20 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f 75    ## _CAP_ : tou
195b0 74 65 73 20 63 61 70 69 74 61 6c 65 73 0a 20 20  tes capitales.  
195c0 20 20 23 23 20 5f 43 61 70 5f 20 3a 20 70 72 65    ## _Cap_ : pre
195d0 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 63 61  mi..re lettre ca
195e0 70 69 74 61 6c 65 2c 20 6c 65 73 20 61 75 74 72  pitale, les autr
195f0 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20 20  es minuscules.  
19600 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19610 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20 20  ........].      
19620 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f 0a    <<- />> _Maj_.
19630 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69          <<- \1.i
19640 73 75 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43 41  supper() />> _CA
19650 50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  P_.        <<- _
19660 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69 74  _else__ />> _Tit
19670 5f 0a 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e  _....!!!! Fusion
19680 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20  s et immunit..s 
19690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196d0 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75          !!..__fu
196e0 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d  sions_mots_gramm
196f0 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65  aticaux__.    le
19700 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20   ou la  *WORD.  
19710 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52    la ou le  *WOR
19720 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  D.        <<- mo
19730 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22  rph(\-1, ":[NA]"
19740 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20  ) ~1:3>> .....  
19750 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c    alors    [que|
19760 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20  qu...].    d..s 
19770 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d  lors [que|qu...]
19780 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19790 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
197a0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
197b0 22 3a 43 73 22 29 0a 0a 20 20 20 20 71 75 65 6c  ":Cs")..    quel
197c0 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20  qu... [un|une]. 
197d0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
197e0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
197f0 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c  >> change_meta(\
19800 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f 66  1, "WORD")...__f
19810 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d  usions_noms_comm
19820 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65 76  uns__.    au rev
19830 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oir.        <<- 
19840 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19850 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
19860 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20  1, ":N:m:i")..  
19870 20 20 6e e2 80 99 20 69 6d 70 6f 72 74 65 20 5b    n... importe [
19880 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75  qui|quoi|quel|qu
19890 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  elle|quels|quell
198a0 65 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c  es|o..|ou|lequel
198b0 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65  |laquelle|lesque
198c0 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|lesquelles]. 
198d0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e         <<- ~1:2>
198e0 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74  > .....    [cult
198f0 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75  ural|gender] stu
19900 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dies.        <<-
19910 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
19920 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
19930 5c 31 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a 20  \1, ":N:f:p").. 
19940 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c     black [>bloc|
19950 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 64 72 61 67  >block].    drag
19960 20 3e 71 75 65 65 6e 0a 20 20 20 20 64 72 61 6d   >queen.    dram
19970 61 20 3e 71 75 65 65 6e 0a 20 20 20 20 6a 65 74  a >queen.    jet
19980 20 73 65 74 0a 20 20 20 20 6d 61 63 68 69 6e 65   set.    machine
19990 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20   [learning+s].  
199a0 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72 61    nec plus ultra
199b0 0a 20 20 20 20 73 74 61 6e 64 69 6e 67 20 3e 6f  .    standing >o
199c0 76 61 74 69 6f 6e 0a 20 20 20 20 73 74 61 72 20  vation.    star 
199d0 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20 20 20 71  [system+s].    q
199e0 75 61 6e 74 69 74 61 74 69 76 65 20 65 61 73 69  uantitative easi
199f0 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ng.        <<- ~
19a00 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6a 75 73 71  >> .....    jusq
19a10 75 e2 80 99 20 5b 61 75 2d 62 6f 75 74 69 73 74  u... [au-boutist
19a20 65 2b 73 7c 61 75 2d 62 6f 75 74 69 73 6d 65 2b  e+s|au-boutisme+
19a30 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s].        <<- ~
19a40 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72  >> .....    notr
19a50 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20  e p..re.        
19a60 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
19a70 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2  D.*:[mp]") ~>> .
19a80 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
19a90 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69  _also__ =>> defi
19aa0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29  ne(\1, ":N:m:i")
19ab0 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20  ..    presqu... 
19ac0 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20  [>ile|>..le].   
19ad0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
19ae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19af0 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c   change_meta(\1,
19b00 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 74 65   "WORD")..    te
19b10 72 72 61 20 69 6e 63 6f 67 6e 69 74 61 0a 20 20  rra incognita.  
19b20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19b30 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e  ...    *NUM : *N
19b40 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  UM.        <<- s
19b50 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
19b60 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
19b70 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e  fter(\1, 0, 0) ~
19b80 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d  >> .....    *NUM
19b90 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24    ~^h[0-9][0-9]$
19ba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
19bb0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
19bc0 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  0) ~>> .....    
19bd0 63 75 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 20  cul et chemise. 
19be0 20 20 20 6d 61 72 69 20 65 74 20 66 65 6d 6d 65     mari et femme
19bf0 0a 20 20 20 20 70 c3 a8 72 65 20 65 74 20 6d c3  .    p..re et m.
19c00 a8 72 65 0a 20 20 20 20 70 61 70 61 20 65 74 20  .re.    papa et 
19c10 6d 61 6d 61 6e 0a 20 20 20 20 66 72 c3 a8 72 65  maman.    fr..re
19c20 20 65 74 20 73 c5 93 75 72 0a 20 20 20 20 63 6f   et s..ur.    co
19c30 75 73 69 6e 20 65 74 20 63 6f 75 73 69 6e 65 0a  usin et cousine.
19c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
19c50 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
19c60 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
19c70 3a 4c 4e 3a 65 3a 70 22 29 0a 0a 54 45 53 54 3a  :LN:e:p")..TEST:
19c80 20 6d 61 69 73 20 6e 6f 75 73 20 61 76 61 6e 63   mais nous avanc
19c90 69 6f 6e 73 20 65 6e 20 74 65 72 72 61 20 69 6e  ions en terra in
19ca0 63 6f 67 6e 69 74 61 0a 54 45 53 54 3a 20 65 6c  cognita.TEST: el
19cb0 6c 65 73 20 73 6f 6e 74 20 63 75 6c 20 65 74 20  les sont cul et 
19cc0 63 68 65 6d 69 73 65 0a 54 45 53 54 3a 20 69 6c  chemise.TEST: il
19cd0 73 20 73 6f 6e 74 20 66 72 c3 a8 72 65 20 65 74  s sont fr..re et
19ce0 20 73 c5 93 75 72 0a 54 45 53 54 3a 20 69 65 6c   s..ur.TEST: iel
19cf0 73 20 c3 a9 74 61 69 65 6e 74 20 6d 61 72 69 20  s ..taient mari 
19d00 65 74 20 66 65 6d 6d 65 0a 0a 0a 5f 5f 66 75 73  et femme...__fus
19d10 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e  ions_noms_commun
19d20 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 68  s_s..par..s_slah
19d30 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20  __.    *WORD  / 
19d40 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
19d50 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
19d60 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61  1, 0, 0) and spa
19d70 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
19d80 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  0) and morph(\1,
19d90 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":N") and morph
19da0 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20  (\-1, ":N") ~>> 
19db0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
19dc0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
19dd0 3a 4e 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 66 75 73  :N:e:i")...__fus
19de0 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65  ions_noms_propre
19df0 73 5f 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c 65  s__.    d... Ale
19e00 6d 62 65 72 74 0a 20 20 20 20 64 e2 80 99 20 45  mbert.    d... E
19e10 73 74 61 69 6e 67 0a 20 20 20 20 64 65 20 47 61  staing.    de Ga
19e20 75 6c 6c 65 0a 20 20 20 20 64 65 20 42 72 6f 67  ulle.    de Brog
19e30 6c 69 65 0a 20 20 20 20 64 65 73 20 43 61 72 73  lie.    des Cars
19e40 0a 20 20 20 20 64 75 20 42 65 6c 6c 61 79 0a 20  .    du Bellay. 
19e50 20 20 20 64 75 20 47 75 65 73 63 6c 69 6e 0a 20     du Guesclin. 
19e60 20 20 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20     La Bruy..re. 
19e70 20 20 20 4c 61 20 46 61 79 65 74 74 65 0a 20 20     La Fayette.  
19e80 20 20 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20    La Fontaine.  
19e90 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
19ea0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
19eb0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d  > define(\1, ":M
19ec0 32 3a 65 3a 69 22 29 0a 0a 20 20 20 20 63 61 63  2:e:i")..    cac
19ed0 20 20 34 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d    40.        <<-
19ee0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72   ~>> .....    Fr
19ef0 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c  ance [2|3|4|5|0|
19f00 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  O].        <<- ~
19f10 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67  >> .....    Peug
19f20 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24  eot  ~^\d0\d\d?$
19f30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
19f40 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
19f50 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
19f60 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d  ":N:e:i")..    M
19f70 61 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c  ai 68.        <<
19f80 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
19f90 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
19fa0 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a  (\1, ":N:m:i")..
19fb0 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89      ~^[A-Z......
19fc0 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41  ........].  ~^[A
19fd0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
19fe0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61  ]..        <<- a
19ff0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
1a000 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e  (\1, " ", ":") ~
1a010 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1a020 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1a030 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20  morph(\1, ":M") 
1a040 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1a050 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e  V", ":[GM]") =>>
1a060 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 32   define(\2, ":M2
1a070 22 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41  ")..    Me  ~^[A
1a080 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a090 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ]..        <<- =
1a0a0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
1a0b0 54 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  T").        <<- 
1a0c0 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c  ~1>> *..    [la|
1a0d0 63 65 74 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80  cette]  ~^[A-Z..
1a0e0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
1a0f0 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
1a100 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
1a110 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1a120 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72  ]...  [Administr
1a130 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c  ation|Area|Army|
1a140 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75  Assocation|Avenu
1a150 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68  e|Chamber|Church
1a160 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c  |City|Community|
1a170 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f  Court|Company|Co
1a180 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
1a190 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
1a1a0 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47  ion|Fraternity|G
1a1b0 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48  allery|Highway|H
1a1c0 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c  ouse|Initiative|
1a1d0 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d  League|Library|M
1a1e0 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61  ansion|Nation|Na
1a1f0 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c  vy|Organization|
1a200 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76  Reserve|Road|Riv
1a210 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53  er|Sea|Society|S
1a220 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c  tation|Sorority|
1a230 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69  Tavern|Tower|Uni
1a240 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a  versity|Valley].
1a250 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30          <<- ~2:0
1a260 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
1a270 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
1a280 2c 20 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20 20  , ":MP:f:s")..  
1a290 20 20 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 5d 20    [le|au|du|ce] 
1a2a0 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
1a2b0 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a  .....].  ?~^[A-Z
1a2c0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1a2d0 c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ..  ?~^[A-Z.....
1a2e0 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b  .........]...  [
1a2f0 41 63 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72  Act|Building|Bur
1a300 65 61 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c  eau|Casino|Castl
1a310 65 7c 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e  e|Center|Challen
1a320 67 65 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c  ge|Championship|
1a330 43 68 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43  Chronicle|Club|C
1a340 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f  ollege|Comity|Co
1a350 6e 73 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65  nsortium|Cottage
1a360 7c 43 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65  |Covent|Day|Dese
1a370 72 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61  rt|Forum|Hall|Ga
1a380 72 64 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f  rden|Hospital|Ho
1a390 73 74 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d  stel|Institute|M
1a3a0 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f  agazine|Manor|Mo
1a3b0 6e 61 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75  nastery|Mount|Mu
1a3c0 73 65 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61  seum|News|Newspa
1a3d0 70 65 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65  per|Ocean|Office
1a3e0 7c 4f 70 65 72 61 7c 50 61 72 6b 7c 50 61 72 74  |Opera|Park|Part
1a3f0 79 7c 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65  y|Palace|Post|Re
1a400 73 74 61 75 72 61 6e 74 7c 53 74 61 74 65 7c 54  staurant|State|T
1a410 68 65 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e  heatre|Tournamen
1a420 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  t].        <<- ~
1a430 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  2:0>> ....      
1a440 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
1a450 28 5c 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a  (\2, ":MP:m:s").
1a460 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a  .    the  ~^[A-Z
1a470 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1a480 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
1a490 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e  .......]...  ?~^
1a4a0 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1a4b0 c3 94 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73  ..]...  [Adminis
1a4c0 74 72 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d  tration|Area|Arm
1a4d0 79 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65  y|Assocation|Ave
1a4e0 6e 75 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72  nue|Chamber|Chur
1a4f0 63 68 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74  ch|City|Communit
1a500 79 7c 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c  y|Court|Company|
1a510 43 6f 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c  Corporation|Cup|
1a520 45 6e 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64  Enterprise|Found
1a530 61 74 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79  ation|Fraternity
1a540 7c 47 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79  |Gallery|Highway
1a550 7c 48 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76  |House|Initiativ
1a560 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79  e|League|Library
1a570 7c 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c  |Mansion|Nation|
1a580 4e 61 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f  Navy|Organizatio
1a590 6e 7c 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52  n|Reserve|Road|R
1a5a0 69 76 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79  iver|Sea|Society
1a5b0 7c 53 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74  |Station|Sororit
1a5c0 79 7c 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55  y|Tavern|Tower|U
1a5d0 6e 69 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79  niversity|Valley
1a5e0 5d 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d  ].    the  ~^[A-
1a5f0 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
1a600 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  .  ?~^[A-Z......
1a610 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e  ........]...  ?~
1a620 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1a630 8e c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75  ...]...  [Act|Bu
1a640 69 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61  ilding|Bureau|Ca
1a650 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74  sino|Castle|Cent
1a660 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61  er|Challenge|Cha
1a670 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69  mpionship|Chroni
1a680 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65  cle|Club|College
1a690 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69  |Comity|Consorti
1a6a0 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e  um|Cottage|Coven
1a6b0 74 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72  t|Day|Desert|For
1a6c0 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48  um|Hall|Garden|H
1a6d0 6f 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49  ospital|Hostel|I
1a6e0 6e 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e  nstitute|Magazin
1a6f0 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72  e|Manor|Monaster
1a700 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e  y|Mount|Museum|N
1a710 65 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63  ews|Newspaper|Oc
1a720 65 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61  ean|Office|Opera
1a730 7c 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61  |Park|Party|Pala
1a740 63 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61  ce|Post|Restaura
1a750 6e 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65  nt|State|Theatre
1a760 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20  |Tournament].   
1a770 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20       <<- ~2:0>> 
1a780 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1a790 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22  =>> define(\2, "
1a7a0 3a 4d 50 3a 65 3a 73 22 29 0a 0a 20 20 20 20 7e  :MP:e:s")..    ~
1a7b0 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
1a7c0 8e c3 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20  ...]. Airways.  
1a7d0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1a7e0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1a7f0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
1a800 50 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75  P:e:i")...__immu
1a810 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20  nit..s__.    il 
1a820 79 20 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20  y a.    il n... 
1a830 79 20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  y a.        <<- 
1a840 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2  !-1>>..    .. l.
1a850 80 99 20 61 72 72 61 63 68 65 0a 20 20 20 20 20  .. arrache.     
1a860 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
1a870 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20   .. ce point.   
1a880 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20   en tout point. 
1a890 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
1a8a0 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72  .    au  [bas|br
1a8b0 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75  as|c..t..|milieu
1a8c0 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3  |sein|sommet|fa.
1a8d0 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73  .te] [duquel|des
1a8e0 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73  quels|desquelles
1a8f0 5d 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62  ].    au  [bas|b
1a900 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65  ras|c..t..|milie
1a910 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61  u|sein|sommet|fa
1a920 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c  ..te] de laquell
1a930 65 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3  e.    aux [c..t.
1a940 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71  .s] [duquel|desq
1a950 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d  uels|desquelles]
1a960 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9  .    aux [c..t..
1a970 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  s] de laquelle. 
1a980 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1a990 0a 0a 20 20 20 20 61 75 20 6c 69 65 75 20 64 65  ..    au lieu de
1a9a0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  s.        <<- !3
1a9b0 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69  >>..    au sorti
1a9c0 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80  r [de|des|du|d..
1a9d0 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  .].        <<- !
1a9e0 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a  2>>..    de chez
1a9f0 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20   *WORD .. chez. 
1aa00 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e         <<- !-2>>
1aa10 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74  ..    en tout et
1aa20 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20   pour tout.     
1aa30 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20     <<- !-1>>..  
1aa40 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20    jusqu... ...  
1aa50 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a        <<- !2>>..
1aa60 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71      [comme|que|q
1aa70 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72  u...|lorsque|lor
1aa80 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70  squ...|puisque|p
1aa90 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70  uisqu...|quand|p
1aaa0 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69  ourquoi|qui|quoi
1aab0 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
1aac0 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28   ?[se|s...]..  (
1aad0 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b  *WORD)  ?....  [
1aae0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
1aaf0 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20   $:Y  $:M.      
1ab00 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
1ab10 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20  ":V") !-2>>..   
1ab20 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20   soit pour soit 
1ab30 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  contre.        <
1ab40 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61  <- !3>>..    y a
1ab50 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65   ?@:[WX].. faute
1ab60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
1ab70 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f  >>..TEST: New Yo
1ab80 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20  rk {{..taient}} 
1ab90 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70  {{devenue}} la p
1aba0 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20  laque tournante 
1abb0 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66  de tous les traf
1abc0 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f  ics..TEST: de Bo
1abd0 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80  rdeaux ou de n..
1abe0 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53  .importe o...TES
1abf0 54 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61  T: il n...y a pa
1ac00 73 20 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75  s faute..TEST: u
1ac10 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68  ne s..paration h
1ac20 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a  ommes/femmes....
1ac30 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65     !!..# presque
1aca0 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
1acb0 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20  po_presque__.   
1acc0 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52   presqu...  *WOR
1acd0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
1ace0 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
1acf0 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20  2, ">[i..]le/") 
1ad00 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20  -1>> "presque " 
1ad10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
1ad20 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
1ad30 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
1ad40 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75  .presque..., sau
1ad50 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75  f avec ...presqu
1ad60 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70  .....le....|http
1ad70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
1ad80 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
1ad90 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
1ada0 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73  45..TEST: {{Pres
1adb0 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65  qu...}}exclusive
1adc0 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70  ment b..tie en p
1add0 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80  ierre..TEST: C..
1ade0 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2  .est une presqu.
1adf0 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ....le..TEST: Ce
1ae00 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65  tte presqu...ile
1ae10 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8   est particuli..
1ae20 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e  rement venteuse.
1ae30 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3  ...# quelque : .
1ae40 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71  .lision.__typo_q
1ae50 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65  uelque__.    que
1ae60 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  lqu...  *WORD.  
1ae70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1ae80 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
1ae90 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20  |un|une|") -1>> 
1aea0 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20  "quelque "      
1aeb0 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
1aec0 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
1aed0 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c  s..e sur ...quel
1aee0 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
1aef0 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  c ...quelqu...un
1af00 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75  ... ou ...quelqu
1af10 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a  ...une....|http:
1af20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1af30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1af40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
1af50 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  5..TEST: {{Quelq
1af60 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75  u...}}absurde qu
1af70 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61  e ce soit, il fa
1af80 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53  ut y c..der..TES
1af90 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76  T: quelqu...un v
1afa0 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ient..TEST: elle
1afb0 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3   s...en est all.
1afc0 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80  .e avec quelqu..
1afd0 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21  .une.......!!.!!
1afe0 0a 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d  .!!!! Verbes com
1aff0 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  pos..s          
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b040 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
1b050 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
1b060 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
1b070 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a  ifs__.    ~\w-[j
1b080 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  J]e$.        <<-
1b090 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1b0a0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5  \1, ":V", ":1[s.
1b0b0 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ...]") ->> =sugg
1b0c0 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c  Verb(\1, ":1..",
1b0d0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1b0f0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b100 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b110 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65  vec ...je.... Le
1b120 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b130 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  as .. la 1..... 
1b140 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b150 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b160 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1b170 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
1b180 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e  VC(\1, ":V") ->>
1b190 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1b1a0 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c  ":1[s....]", Fal
1b1b0 73 65 2c 20 54 72 75 65 29 20 20 20 20 26 26 20  se, True)    && 
1b1c0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b1d0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b1e0 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c  avec ...je.... L
1b1f0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1b200 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  pas .. la 1.....
1b210 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1b220 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1b230 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69  <<- />> -je|_VCi
1b240 6e 74 5f 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a  nt_..    aie-je.
1b250 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f          <<- /vmo
1b260 64 65 2f 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20  de/ ->> ai-je   
1b270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2b0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1b2c0 65 72 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99  errogative. N...
1b2d0 65 6d 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20  employez pas le 
1b2e0 73 75 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73  subjonctif pr..s
1b2f0 65 6e 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74  ent...    ~\w-[t
1b300 54 5d 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  T]u$.        <<-
1b310 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1b320 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b  \1, ":V", ":[ISK
1b330 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75  ].*:2s") ->> =su
1b340 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22  ggVerb(\1, ":2s"
1b350 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1b360 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1b370 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b380 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b390 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
1b3a0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b3b0 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
1b3c0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1b3d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1b3e0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1b3f0 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
1b400 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1b410 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22  gSimil(\1, ":2s"
1b420 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b430 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1b440 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1b450 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1b460 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .tu.... Le verbe
1b470 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b480 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
1b490 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b4a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b4b0 74 75 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  tu|_VCint_..    
1b4c0 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20 20  ~\w-[iI]l$.     
1b4d0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1b4e0 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
1b4f0 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
1b500 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1b510 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
1b520 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 20  |" + \1+"s"     
1b530 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1b540 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b550 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b560 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
1b570 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b580 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1b590 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1b5a0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1b5b0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1b5c0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b5d0 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
1b5e0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1b5f0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b610 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b620 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1b630 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d  rd avec ...il...
1b640 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1b650 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1b660 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1b670 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1b680 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1b690 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b6a0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28  (\1, ":", ":V|>(
1b6b0 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d  ?:t|voil..)/") -
1b6c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1b6d0 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
1b6e0 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1b6f0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1b700 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1b710 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
1b720 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1b730 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1b740 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1b750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b760 20 2d 69 6c 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20   -il|_VCint_..  
1b770 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20    ~\w-[eE]lle$. 
1b780 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1b790 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1b7a0 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
1b7b0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1b7c0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1b7d0 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
1b7e0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1b7f0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1b800 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
1b810 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
1b820 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b830 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1b840 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1b850 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1b860 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b870 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1b880 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1b890 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1b8a0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1b8b0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1b8c0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1b8d0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
1b8e0 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
1b8f0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1b900 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1b910 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1b920 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b930 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1b940 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1b950 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1b960 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
1b970 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b980 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b990 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b9a0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
1b9b0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b9c0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b9d0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1b9e0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b9f0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c      <<- />> -ell
1ba00 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e  e|_VCint_..    ~
1ba10 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20  \w-[iI]el$.     
1ba20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1ba30 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
1ba40 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
1ba50 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
1ba60 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
1ba70 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26  |" + \1+"s"    &
1ba80 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1ba90 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1baa0 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d  d avec ...iel...
1bab0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1bac0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1bad0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1bae0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1baf0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1bb00 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1bb10 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
1bb20 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1bb30 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1bb40 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20   True)       && 
1bb50 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1bb60 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1bb70 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20  avec ...iel.... 
1bb80 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1bb90 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1bba0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1bbb0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1bbc0 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1bbd0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1bbe0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1bbf0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1bc00 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
1bc10 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1bc20 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1bc30 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1bc40 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65  ec ...iel.... Le
1bc50 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1bc60 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1bc70 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1bc80 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1bc90 20 2f 3e 3e 20 2d 69 65 6c 7c 5f 56 43 69 6e 74   />> -iel|_VCint
1bca0 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e  _..    ~\w-[oO]n
1bcb0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1bcc0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1bcd0 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
1bce0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1bcf0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1bd00 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1bd10 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1bd20 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1bd30 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1bd40 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .on.... Le verbe
1bd50 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1bd60 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1bd70 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1bd80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1bd90 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1bda0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1bdb0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
1bdc0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1bdd0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1bde0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1bdf0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1be00 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e  ccord avec ...on
1be10 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1be20 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1be30 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1be40 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1be50 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c      <<- />> -on|
1be60 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1be70 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20  -[cCs]e$.       
1be80 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1be90 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1bea0 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22  (?:3s|V0e.*:3p)"
1beb0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
1bec0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
1bed0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1bef0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1bf00 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1bf10 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20   avec ...ce.... 
1bf20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1bf30 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1bf40 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1bf50 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64  ulier.|http://bd
1bf60 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1bf70 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1bf80 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
1bf90 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1bfa0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1bfb0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1bfc0 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :V").        ->>
1bfd0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1bfe0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
1bff0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1c000 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1c010 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1c020 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80  ord avec ...ce..
1c030 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1c040 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1c050 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1c060 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f  ingulier.|http:/
1c070 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1c080 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1c090 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32  _bdl.asp?id=4132
1c0a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
1c0b0 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  nf/ \1.endswith(
1c0c0 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  "se") ->> =\1[:-
1c0d0 32 5d 2b 22 63 65 22 20 20 20 20 20 20 26 26 20  2]+"ce"      && 
1c0e0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1c0f0 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c  ive. Confusion.|
1c100 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1c110 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1c120 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1c130 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
1c140 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f 56 43 69 6e  <- />> -ce|_VCin
1c150 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  t_..    ~\w-[iI]
1c160 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls$.        <<- 
1c170 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1c180 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20  1, ":V", ":3p") 
1c190 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1c1a0 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3p", None, T
1c1b0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1c1c0 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1c1d0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1c1e0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1c1f0 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
1c200 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1c210 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1c220 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1c230 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1c240 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1c250 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1c260 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1c270 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1c280 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
1c290 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1c2a0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1c2b0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1c2c0 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
1c2d0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1c2e0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1c2f0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1c300 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73      <<- />> -ils
1c310 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c  |_VCint_..    ~\
1c320 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20  w-[eE]lles$.    
1c330 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1c340 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1c350 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
1c360 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
1c370 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c390 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1c3a0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1c3b0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
1c3c0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1c3d0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1c3e0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1c3f0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1c400 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1c410 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1c420 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1c430 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1c440 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
1c450 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1c460 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1c470 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1c480 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
1c490 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1c4a0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1c4b0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1c4c0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1c4d0 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 5f  <<- />> -elles|_
1c4e0 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
1c4f0 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20  [iI]els$.       
1c500 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1c510 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1c520 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
1c530 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
1c540 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1c560 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1c570 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1c580 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
1c590 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1c5a0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1c5b0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1c5c0 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1c5d0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1c5e0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1c5f0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1c600 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1c610 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \1, ":3p", False
1c620 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1c630 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1c640 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1c650 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65  c ...iels.... Le
1c660 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1c670 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1c680 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1c690 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1c6a0 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69 6e 74 5f  >> -iels|_VCint_
1c6b0 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65  ..TEST: {{Vas-je
1c6c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c6f0 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20  > Vais-je.TEST: 
1c700 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20  mais {{aie-je}} 
1c710 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63 68 6f  seulement le cho
1c720 69 78 e2 80 af 3f 20 20 20 20 20 20 20 20 20 20  ix...?          
1c730 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 69 2d           ->> ai-
1c740 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66  je.TEST: {{bluff
1c750 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72  -je}}.TEST: {{Pr
1c760 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  it-je}}         
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a 54 45    ->> Pris-je.TE
1c7a0 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20  ST: {{prix-je}} 
1c7b0 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79 20 70  le temps d...y p
1c7c0 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a  arvenir..? Oui..
1c7d0 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74 75 7d  TEST: {{Peut-tu}
1c7e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1c810 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20 7b 7b  Peux-tu.TEST: {{
1c820 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e 69 72  peu-tu}} revenir
1c830 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53   chez moi..?.TES
1c840 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d 20 20  T: {{Peux-il}}  
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c870 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75           ->> Peu
1c880 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41 74 74  t-il.TEST: {{Att
1c890 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20  aques-t-on}}    
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8c0 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74 2d 6f   ->> Attaque-t-o
1c8d0 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d  n.TEST: {{box-t-
1c8e0 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  on}}.TEST: {{Pre
1c8f0 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20  nds-elle}}      
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c920 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c 65 0a   ->> Prend-elle.
1c930 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74  TEST: {{Menthe-t
1c940 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e 74 c2  -elle}} souvent.
1c950 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d 61 6e  .?.TEST: {{deman
1c960 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20 20 20  dent-elle}}     
1c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c990 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c  >> demande-elle|
1c9a0 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a  demandent-elles.
1c9b0 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74  TEST: {{viennent
1c9c0 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  -il}} demain..?.
1c9d0 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74 2d 69  TEST: {{prix-t-i
1c9e0 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  l}}.TEST: {{..ta
1c9f0 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64 65 6d  is-ce}} trop dem
1ca00 61 6e 64 65 72 20 20 20 20 20 20 20 20 20 20 20  ander           
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65 0a 54   ->> ..tait-ce.T
1ca30 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d 73 65  EST: {{..tait-se
1ca40 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3 a9 72  }} cela, la v..r
1ca50 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65 e2 80  it.. ineffable..
1ca60 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  .?.TEST: {{..tai
1ca70 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65 73 74  -ce}} notre dest
1ca80 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66 72 69  in..e de souffri
1ca90 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  r...?.TEST: {{..
1caa0 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65 73 20  taient-se}} ces 
1cab0 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69 20 61  hommes-l.. qui a
1cac0 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67 75 69  llaient nous gui
1cad0 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d 6f 6e  der dans les mon
1cae0 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53 54 3a  tagnes...?.TEST:
1caf0 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69 6c 73   {{attaquant-ils
1cb00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74 61 71         ->> attaq
1cb30 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a 20 7b  uent-ils.TEST: {
1cb40 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54  {boycott-ils}}.T
1cb50 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f 6e 73  EST: {{prendrons
1cb60 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65 72 72  -elles}} un verr
1cb70 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45  e avec moi..?.TE
1cb80 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73  ST: {{bloc-elles
1cb90 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 74  }}.TEST: {{vient
1cba0 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69 6e c2  -elles}} demain.
1cbb0 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76 65 6e  .?.TEST: {{saven
1cbc0 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20  t-iel}}         
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1cbf0 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61 76 65  >> sait-iel|save
1cc00 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  nt-iels.TEST: {{
1cc10 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20 20 20  peux-iel}}      
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc40 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c      ->> peut-iel
1cc50 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74  .TEST: {{boycott
1cc60 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
1cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cc90 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a 54 45   boycotte-iel.TE
1cca0 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69  ST: {{conna..t-i
1ccb0 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  els}}           
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
1cce0 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c 73 0a  onnaissent-iels.
1ccf0 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d  TEST: {{boycott-
1cd00 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iels}}          
1cd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1cd30 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c 73 0a  boycottent-iels.
1cd40 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20  TEST: ..tait-ce 
1cd50 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65  des femmes de ce
1cd60 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20   pays...?.TEST: 
1cd70 45 68 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73  Eh...! dit Athos
1cd80 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73  , ne sont-ce pas
1cd90 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73   des braconniers
1cda0 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65   qu...on arr..te
1cdb0 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53   l..-bas...?.TES
1cdc0 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f  T: Le moteur cho
1cdd0 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2  isi convient-il.
1cde0 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62  .?...__inte_verb
1cdf0 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74  es_compos..s_int
1ce00 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9  errogatifs_imp..
1ce10 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
1ce20 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[nN]ous$.      
1ce30 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1ce40 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1ce50 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22  :(?:1p|E:2[sp])"
1ce60 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1ce70 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c  \1, ":1p", None,
1ce80 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1ce90 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1cea0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1ceb0 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
1cec0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1ced0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1cee0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1cef0 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c  ", ":V|>(?:chez|
1cf00 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20  malgr..)/") ->> 
1cf10 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1cf20 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :1p", False, Tru
1cf30 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  e)  && Forme int
1cf40 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1cf50 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72  p..rative incorr
1cf60 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ecte..        <<
1cf70 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56 43 69  - />> -nous|_VCi
1cf80 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76 56  nt_..    ~\w-[vV
1cf90 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]ous$.        <<
1cfa0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1cfb0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70 22  (\1, ":V", ":2p"
1cfc0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1cfd0 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65 2c  \1, ":2p", None,
1cfe0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1d000 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1d010 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1d020 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1d030 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
1d040 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1d050 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1d060 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1d070 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1d080 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1d090 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1d0a0 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22  ":", ":V|>chez/"
1d0b0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1d0c0 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73  (\1, ":2p", Fals
1d0d0 65 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f 72  e, True)  && For
1d0e0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1d0f0 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
1d100 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1d110 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
1d120 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1d130 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
1d140 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1d150 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1d160 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74 5f 0a  > -vous|_VCint_.
1d170 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f  .TEST: {{Prendro
1d180 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20  nt-nous}}       
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1d1b0 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a   Prendrons-nous.
1d1c0 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f  TEST: {{Attendro
1d1d0 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61  nt-nous}} le tra
1d1e0 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
1d1f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1d200 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a  Attendrons-nous.
1d210 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e  TEST: {{cachet-n
1d220 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b  ous}}..!.TEST: {
1d230 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d  {santon-nous}} m
1d240 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20  auvais..?.TEST: 
1d250 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73  {{Attaquait-vous
1d260 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1d270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d280 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75        ->> Attaqu
1d290 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b  iez-vous.TEST: {
1d2a0 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45  {cygne-vous}}.TE
1d2b0 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f  ST: Elle a de no
1d2c0 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f  mbreux rendez-vo
1d2d0 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53  us ce matin..TES
1d2e0 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3  T: ..tes-vous l.
1d2f0 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65  ...?.TEST: C...e
1d300 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f  st notre chez-no
1d310 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76  us..TEST: Dans v
1d320 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20  otre chez-vous, 
1d330 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e  faites comme bon
1d340 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45   vous semble..TE
1d350 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e  ST: Lib..r..e en
1d360 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3   grande majorit.
1d370 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74  . durant l...aut
1d380 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70  omne 1945, une p
1d390 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61  artie des ....Ma
1d3a0 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70  lgr..-nous.... p
1d3b0 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c  asse pourtant pl
1d3c0 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20  usieurs ann..es 
1d3d0 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73  suppl..mentaires
1d3e0 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a   en captivit....
1d3f0 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f  ..__inte_rendez_
1d400 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c  vous__.    ne [l
1d410 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c  e|la|les] [lui|l
1d420 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f  eur]   rendez-vo
1d430 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65  us.    ne me [le
1d440 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20  |la|les]        
1d450 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1d460 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d     ne [lui|leur]
1d470 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72   en            r
1d480 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1d490 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69  e [le|la|les|lui
1d4a0 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65  |leur]     rende
1d4b0 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e  z-vous.    [me|n
1d4c0 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d  e|nous|vous|lui]
1d4d0 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1d4e0 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  us.        <<- =
1d4f0 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 22  >> define(\-1, "
1d500 3a 56 43 69 31 3a 32 70 22 29 0a 20 20 20 20 20  :VCi1:2p").     
1d510 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20     <<- !-1>>..# 
1d520 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f    [un|mon|ton|so
1d530 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73  n|ce|mes|tes|ses
1d540 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76  |leurs] rendez-v
1d550 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76  ous.#   rendez-v
1d560 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3  ous seulement d.
1d570 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d  .fini comme :N:m
1d580 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74  :i  dans le dict
1d590 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f  ionnaire..__imp_
1d5a0 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1d5b0 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20  _imp..ratifs__. 
1d5c0 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61     ~\w-l(?:es?|a
1d5d0 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73  )-(?:[mt]oi|nous
1d5e0 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d  |leur)$.    ~\w-
1d5f0 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c  (?:[nv]ous|lui|l
1d600 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77  eur)-en$.    ~\w
1d610 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20  -[mt]...en$.    
1d620 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20  ~\w-[mt]...y$.  
1d630 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1d640 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1d650 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1d660 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1d670 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1d6a0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1d6b0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1d6c0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1d6d0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1d6e0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1d6f0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1d700 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1d710 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1d720 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1d730 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1d740 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1d750 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1d760 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1d770 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1d780 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1d790 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1d7a0 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
1d7b0 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1d7c0 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d 6f 69  \w-l..-(?:[mt]oi
1d7d0 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20  |nous|leur)$.   
1d7e0 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20       <<- /conf/ 
1d7f0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1d800 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d 22 29  "-l..-", "-la-")
1d810 0a 20 20 20 20 20 20 20 20 26 26 20 56 6f 75 73  .        && Vous
1d820 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 6c c3   confondez ...l.
1d830 a0 e2 80 9d 20 28 71 75 69 20 73 69 67 6e 69 66  .... (qui signif
1d840 69 65 20 69 63 69 29 20 65 74 20 e2 80 9c 6c 61  ie ici) et ...la
1d850 e2 80 9d 20 28 71 75 69 20 64 61 6e 73 20 63 65  ... (qui dans ce
1d860 20 63 61 73 20 64 c3 a9 73 69 67 6e 65 20 6c 65   cas d..signe le
1d870 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20 63 6f   COD f..minin co
1d880 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c e2 80 99  ncern.. par l...
1d890 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70 3a 2f 2f  action).|http://
1d8a0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1d8b0 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1d8c0 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1d8d0 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1d8e0 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 5f 56   />> -COD-COI|_V
1d8f0 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
1d900 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1d910 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1d920 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1d930 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1d940 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1d970 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1d980 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1d990 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1d9a0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1d9b0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1d9c0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1d9d0 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1d9e0 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1d9f0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1da00 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1da10 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1da20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1da30 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1da40 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1da50 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1da60 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1da70 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1da80 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a  e|-COD|_VCimp_..
1da90 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20 20      ~\w-les$.   
1daa0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1dab0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1dac0 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1dad0 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1dae0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db00 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1db10 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1db20 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1db30 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1db40 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1db50 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1db60 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1db70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1db80 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1db90 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1dba0 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1dbb0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1dbc0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1dbd0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1dbe0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1dbf0 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1dc00 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1dc10 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43 4f  <<- />> -les|-CO
1dc20 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  D|_VCimp_..    ~
1dc30 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c  \w-la$.        <
1dc40 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1dc50 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1dc60 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1dc70 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1dca0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1dcb0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1dcc0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1dcd0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1dce0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1dcf0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1dd00 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1dd10 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1dd20 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1dd30 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1dd40 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
1dd50 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74  1, "|ce|cet|cett
1dd60 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74  e|ces|") and not
1dd70 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72   value(\1, "|par
1dd80 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65  -la|de-la|jusque
1dd90 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c  -la|celui-la|cel
1dda0 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65  le-la|ceux-la|ce
1ddb0 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20  lles-la|").     
1ddc0 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69     ->> =suggSimi
1ddd0 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1dde0 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b  e, True)+"|"+\1[
1ddf0 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20  :-3]+" l.."     
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1de30 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1de40 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1de50 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80  e. Si ce ...la..
1de60 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20  . signifie ici, 
1de70 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
1de80 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1de90 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f 56 43  />> -la|-COD|_VC
1dea0 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f  imp_..    ~\w-mo
1deb0 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i$.        <<- /
1dec0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1ded0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1dee0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1def0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df10 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1df20 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1df30 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1df40 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1df50 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1df60 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1df70 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1df80 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1df90 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1dfa0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1dfb0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
1dfc0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1dfd0 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
1dfe0 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65  se, True)  && Ce
1dff0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1e000 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1e010 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1e020 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d        <<- />> -m
1e030 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a  oi|-COI|_VCimp_.
1e040 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20  .    ~\w-toi$.  
1e050 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1e060 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1e070 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1e080 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1e090 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1e0c0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1e0d0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1e0e0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1e0f0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1e100 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1e110 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1e120 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1e130 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1e140 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1e150 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1e160 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1e170 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1e180 72 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2  rue)  && Ceci n.
1e190 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1e1a0 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1e1b0 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1e1c0 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43   <<- />> -toi|-C
1e1d0 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20  OI|_VCimp_..    
1e1e0 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20  ~\w-lui$.       
1e1f0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1e200 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1e210 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1e220 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e240 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e250 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1e260 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1e270 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1e280 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1e290 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1e2a0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1e2b0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1e2c0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1e2d0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1e2e0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1e2f0 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1e300 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1e310 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1e320 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1e330 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1e340 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1e350 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1e360 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 5f 56  />> -lui|-COI|_V
1e370 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c  Cimp_..    ~\w-l
1e380 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur$.        <<-
1e390 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1e3a0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1e3b0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1e3c0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1e3f0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1e400 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1e410 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1e420 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1e430 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1e440 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1e450 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1e460 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1e470 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1e480 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1e490 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1e4a0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1e4b0 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
1e4c0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1e4d0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1e4e0 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1e4f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1e500 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43 69 6d  -leur|-COI|_VCim
1e510 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72  p_..    ~\w-leur
1e520 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1e530 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  imp/ ->> =\1[:-1
1e540 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1e560 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73  & Le pronom pers
1e570 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70  onnel objet ne p
1e580 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73  rend pas de ...s
1e590 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2  .....; ...leurs.
1e5a0 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
1e5b0 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2  minant (exemple.
1e5c0 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72  ..: leurs affair
1e5d0 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  es)..        <<-
1e5e0 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c   />> -leur|-COI|
1e5f0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5e 5c  _VCimp_..    ~^\
1e600 77 5c 77 2b 2d 79 24 0a 20 20 20 20 20 20 20 20  w\w+-y$.        
1e610 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1e620 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f  C(\1, ":V", ":(?
1e630 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a 3a 32 73 29  :E|V1.*:Ip.*:2s)
1e640 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1e650 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1e660 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
1e670 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1e680 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1e690 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1e6a0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1e6b0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1e6c0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1e6d0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1e6e0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1e6f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1e700 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1e710 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1e720 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1e730 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1e740 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1e750 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1e760 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1e770 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1e780 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70 5f 0a 0a 20  >> -y|_VCimp_.. 
1e790 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65 6e 24 0a 20     ~^\w\w+-en$. 
1e7a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
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 28 3f 3a 45 7c 56 31 2e 2a 3a 49  ", ":(?:E|V1.*:I
1e7d0 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73  p.*:2s)") ->> =s
1e7e0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1e7f0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1e800 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1e810 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1e820 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1e830 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1e840 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1e850 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1e860 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1e870 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1e880 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1e890 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1e8a0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1e8b0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1e8c0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1e8d0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1e8e0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1e8f0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1e900 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1e910 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e 7c 5f 56    <<- />> -en|_V
1e920 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b 7b 64  Cimp_..TEST: {{d
1e930 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d  onnent-les-nous}
1e940 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69  }.TEST: {{donnai
1e950 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  t-nous-en}}.TEST
1e960 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d 6d 6f  : {{donne-l..-mo
1e970 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e  i}}.TEST: {{pren
1e980 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73  d-m...en}} trois
1e990 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3  , s...il te pla.
1e9a0 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d  .t..TEST: {{don-
1e9b0 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  nous-en}}.TEST: 
1e9c0 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a  {{bat-le}}.TEST:
1e9d0 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45   {{bluff-le}}.TE
1e9e0 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d  ST: {{manges-la}
1e9f0 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e  }.TEST: {{b..ton
1ea00 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f  -la}} .. son pro
1ea10 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b  pre jeu.TEST: {{
1ea20 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53  combat-les}}.TES
1ea30 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a  T: {{flic-les}}.
1ea40 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d  TEST: {{Oublies-
1ea50 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f  moi}}..TEST: {{O
1ea60 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54  ubli-moi}}..TEST
1ea70 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64  : {{Sert-toi}} d
1ea80 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20 71 75  ...eux autant qu
1ea90 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20 70 75  e tu le peux, pu
1eaa0 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45  is casse-toi..TE
1eab0 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74  ST: {{maintien-t
1eac0 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65  oi}}.TEST: {{Pre
1ead0 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c  nd-lui}} le poul
1eae0 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72  s..TEST: {{appor
1eaf0 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  t-lui}}..TEST: {
1eb00 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d  {Expliques-leur}
1eb10 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e  } comment faire.
1eb20 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75  .TEST: {{fou-leu
1eb30 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45 53 54  r}} la paix.TEST
1eb40 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75  : {{explique-leu
1eb50 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69 6c 20  rs}} de quoi il 
1eb60 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45  est question..TE
1eb70 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75  ST: {{calcul-leu
1eb80 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  rs}} ..a..TEST: 
1eb90 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a 54 45 53 54  {{aller-y}}.TEST
1eba0 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65 72 2d 65 6e  : {{d..penser-en
1ebb0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70 70 75 69  }}.TEST: {{appui
1ebc0 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61  s-en}}.TEST: {{a
1ebd0 70 70 75 69 73 2d 79 7d 7d 0a 54 45 53 54 3a 20  ppuis-y}}.TEST: 
1ebe0 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a  c...est mon chez
1ebf0 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80 99 65  -moi.TEST: c...e
1ec00 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a  st ton chez-toi.
1ec10 54 45 53 54 3a 20 70 65 6e 73 65 73 2d 79 0a 54  TEST: penses-y.T
1ec20 45 53 54 3a 20 64 c3 a9 70 65 6e 73 65 73 2d 65  EST: d..penses-e
1ec30 6e 20 65 6e 63 6f 72 65 0a 54 45 53 54 3a 20 70  n encore.TEST: p
1ec40 72 65 6e 65 7a 2d 65 6e 0a 54 45 53 54 3a 20 70  renez-en.TEST: p
1ec50 72 65 6e 64 73 2d 65 6e 0a 54 45 53 54 3a 20 61  rends-en.TEST: a
1ec60 6c 6c 65 7a 2d 79 0a 0a 0a 0a 40 40 40 40 0a 40  llez-y....@@@@.@
1ec70 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
1ec80 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72  @@GRAPH: ocr|ocr
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 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 20 20 20 20                  
1ece0 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
1ecf0 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67  @.@@@@..# This g
1ed00 72 61 70 68 20 69 73 20 70 61 72 73 65 64 20 6f  raph is parsed o
1ed10 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f  nly if option <o
1ed20 63 72 3e 20 69 73 20 61 63 74 69 76 61 74 65 64  cr> is activated
1ed30 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63  ...## Casse.__oc
1ed40 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 2f 5f  r_casse__.    /_
1ed50 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
1ed60 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
1ed70 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  \w") and (morph(
1ed80 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20  \1, ":G", ":M") 
1ed90 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  or morph(\1, ":[
1eda0 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e  123][sp]", ":[MN
1edb0 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20 20  A]|>Est/")).    
1edc0 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77      -:>> =\1.low
1edd0 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1ee30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1ee40 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a  se improbable...
1ee50 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e      [L...|D...|N
1ee60 e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2  ...|M...|T...|S.
1ee70 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20  ..|C...|.....]  
1ee80 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1ee90 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22  - /ocr/ before("
1eea0 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32  \\w") and not \2
1eeb0 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e  .isupper() -1:>>
1eec0 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\1.lower()    
1eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eee0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1eef0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ef00 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75  tion ? Casse dou
1ef10 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  teuse...TEST: __
1ef20 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61  ocr__ regarde da
1ef30 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3  ns l...obscurit.
1ef40 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74  . de {{L...}}ent
1ef50 72 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20  rep..t          
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1ef70 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f  > l....TEST: __o
1ef80 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c  cr__ votre ami l
1ef90 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75  a regarde, {{Vou
1efa0 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20  s}} ne l...avez 
1efb0 70 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20  pas achet..e    
1efc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f            ->> vo
1efd0 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  us.TEST: __ocr__
1efe0 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72   pour accommoder
1eff0 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c   son regard, {{L
1f000 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65  a}} lourde forme
1f010 20 64 65 6d 65 75 72 65 20 20 20 20 20 20 20 20   demeure        
1f020 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20     ->> la.TEST: 
1f030 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64  __ocr__ parler d
1f040 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d  e Nicole, {{Le}}
1f050 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e   sommeil ne vien
1f060 74 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20  t pas.          
1f070 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
1f080 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1f090 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68   fait de toi, Ch
1f0a0 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9  arles, {{Tu}} ..
1f0b0 74 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 20  tais beau quand 
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f    ->> tu.TEST: _
1f0e0 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74  _ocr__ s...habit
1f0f0 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20  uer .. se faire 
1f100 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64  servir, {{Au}} d
1f110 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20  ..but ..a       
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1f130 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > au.TEST: __ocr
1f140 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65  __ Tu as tu.. ce
1f150 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20   petit gar..on, 
1f160 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75  Henri, {{Et}} tu
1f170 20 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20 20   le sais.       
1f180 20 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45         ->> et.TE
1f190 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99  ST: __ocr__ d...
1f1a0 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69  un fil de plasti
1f1b0 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c  que transparent,
1f1c0 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74   {{Il}} l...agit
1f1d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1f1e0 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f    ->> il.TEST: _
1f1f0 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67  _ocr__ sur une g
1f200 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73  lace noire {{Les
1f210 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20  }} lumi..res du 
1f220 70 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20  port            
1f230 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
1f240 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1f250 6c 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74  le roulis du bat
1f260 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61  eau {{Le}} faisa
1f270 6e 74 20 68 65 75 72 74 65 72 20 20 20 20 20 20  nt heurter      
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f    ->> le.TEST: _
1f2a0 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b  _ocr__ si vous {
1f2b0 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20  {La}} d..sirez  
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61            ->> la
1f2f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1f300 61 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d  a main se referm
1f310 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76  e sur {{Je}} liv
1f320 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
1f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f340 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f   ->> je.TEST: __
1f350 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65  ocr__ Ils ..taie
1f360 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72  nt port..s .. cr
1f370 6f 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20  oire que Danton 
1f380 65 74 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e  et Robespierre n
1f390 65 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63  e mettraient auc
1f3a0 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20  un obstacle. Le 
1f3b0 38 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73  8 au soir, Robes
1f3c0 70 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c  pierre ..tait al
1f3d0 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f  l.. .. la sectio
1f3e0 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c  n {{Bonne-Nouvel
1f3f0 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65  le}}, avait inve
1f400 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e  ctiv.. violemmen
1f410 74 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f  t contre la Giro
1f420 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e  nde. Pendant son
1f430 20 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65   discours, un de
1f440 73 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80  s siens, qui l..
1f450 99 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61  .attendait .. la
1f460 20 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71   porte, disait q
1f470 75 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d  u...on devrait m
1f480 61 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73  assacrer non les
1f490 20 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65   Girondins seule
1f4a0 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20  ment, mais tous 
1f4b0 6c 65 73 20 73 69 67 6e 61 74 61 69 72 65 73 20  les signataires 
1f4c0 64 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9  des fameuses p..
1f4d0 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f  titions..TEST: _
1f4e0 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65  _ocr__ Prends ce
1f4f0 74 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65  tte pelle et cre
1f500 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  use..TEST: __ocr
1f510 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 c2 a0 61  __ Roland, 87..a
1f520 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70  ns, amoureux dep
1f530 75 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20  uis cinq ans..: 
1f540 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69  ....J...ai l...i
1f550 6d 70 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65  mpression que je
1f560 20 76 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f   vais vivre enco
1f570 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb  re longtemps....
1f580 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
1f590 55 45 20 46 41 49 52 45 20 44 e2 80 99 41 50 52  UE FAIRE D...APR
1f5a0 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20  ..S EUX..?...## 
1f5b0 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73  lettres isol..es
1f5c0 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  .__ocr_lettres_i
1f5d0 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e  sol..es__.    [n
1f5e0 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c  |m|t|s|j|l|c|..|
1f5f0 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  d]  *WORD.      
1f600 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73    <<- /ocr/ re.s
1f610 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3  earch("^[a..e...
1f620 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32  ...i..ouyh]", \2
1f630 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20  ) -1:.2>> \1... 
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20 69       && Lettre i
1f670 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64  sol..e. Erreur d
1f680 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1f690 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1f6a0 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64  _ {{J }}arrive d
1f6b0 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20  emain...# Note: 
1f6c0 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61  l...option ...ma
1f6d0 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c  pos... cherche l
1f6e0 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d  es apostrophes m
1f6f0 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73  anquantes apr..s
1f700 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20   les lettres l, 
1f710 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a  d, n, m, t, s, j
1f720 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65  , c, ...__ocr_le
1f730 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21  ttres_isol..es2!
1f740 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3  2__.    [..|..|.
1f750 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c  .|b|c|..|d|e|..|
1f760 c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69  ..|..|..|f|g|h|i
1f770 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b  |..|..|..|..|j|k
1f780 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3  |l|m|n|o|..|..|.
1f790 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75  .|..|p|q|r|s|t|u
1f7a0 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77  |..|..|..|..|v|w
1f7b0 7c 78 7c 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |x|z].        <<
1f7c0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f  - /ocr/ not befo
1f7d0 72 65 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b  re("\\d[ .....]+
1f7e0 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  $") and not (\1.
1f7f0 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 76 61  isupper() and va
1f800 6c 75 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64  lue(>1, "|.|<end
1f810 3e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  >|")).        ->
1f820 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 26 26  > _           &&
1f830 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20   Lettre isol..e 
1f840 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
1f850 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f860 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76  T: __ocr__ des v
1f870 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75  erres luisent su
1f880 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61  r {{i}} le burea
1f890 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f  u blanc..TEST: _
1f8a0 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20  _ocr__ la voix, 
1f8b0 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20  {{e}} est celle 
1f8c0 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63  de....TEST: __oc
1f8d0 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b  r__ ressemble {{
1f8e0 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65  h}} une fen..tre
1f8f0 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a   de serre..TEST:
1f900 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64   __ocr__ ..a a d
1f910 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a  ur.. 3..h..TEST:
1f920 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
1f930 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75   alors que je su
1f940 69 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f  is fort..TEST: _
1f950 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f  _ocr__ X.TEST: _
1f960 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69  _ocr__ V....# vi
1f970 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72  rgules.__ocr_vir
1f980 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c  gules__.    [il|
1f990 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64  le|la|l...|les|d
1f9a0 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d  e|d...|ne|n...|m
1f9b0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
1f9c0 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74  e|s...|..|ce|cet
1f9d0 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61  |cette|mon|ma|ta
1f9e0 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1f9f0 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c  nos|vos|quelque|
1fa00 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d  quelques|au|aux]
1fa10 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f   ,.        <<- /
1fa20 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ocr/ space_after
1fa30 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e  (\1, 0, 0) and n
1fa40 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
1fa50 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3  or value(\1, "|.
1fa60 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .|") ->> \1     
1fa70 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1fa80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fa90 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70  on ? Virgule sup
1faa0 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a  erflue..?..TEST:
1fab0 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20   __ocr__ Pierre 
1fac0 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c  entre pour {{se,
1fad0 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65  }} rapprocher de
1fae0 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f   L.TEST: __ocr__
1faf0 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69   je voudrais fai
1fb00 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20  re une question 
1fb10 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20  ou deux sur une 
1fb20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c  maison de ce vil
1fb30 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d  lage, la... comm
1fb40 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d  ent l...appelle-
1fb50 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f  t-on..?...# A.__
1fb60 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20  ocr_A__.    ... 
1fb70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fb80 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1fb90 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93  |<start>|...|...
1fba0 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20  |") ->> A       
1fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1fbe0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fbf0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1fc00 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61  r__ Va jusqu...a
1fc10 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a  u point {{..}}..
1fc20 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f  .# ..ge / age.__
1fc30 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e  ocr_..ge__.    >
1fc40 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  age.        <<- 
1fc50 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
1fc60 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29  place("a", "..")
1fc70 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3  .replace("A", ".
1fc80 82 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1fcb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fcc0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1fcd0 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d  ocr__ l...{{age}
1fce0 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e  }...# autre / an
1fcf0 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f  tre.__ocr_autre_
1fd00 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20  _.    >antre.   
1fd10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1fd20 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1fd30 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20  n", "u")        
1fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd70 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1fd80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1fd90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1fda0 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20   {{antre}} gars 
1fdb0 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65  lui semblait bie
1fdc0 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76  n louche....# av
1fdd0 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63  ec / aven / arec
1fde0 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20  .__ocr_avec__.  
1fdf0 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20    [arec|aven].  
1fe00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fe10 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20  ->> avec        
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 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1fe70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fe80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c  TEST: __ocr__ El
1fe90 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b  le s...en alla {
1fea0 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73  {arec}} eux sans
1feb0 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72   un regard en ar
1fec0 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65  ri..re...# avaie
1fed0 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f  nt / avalent.__o
1fee0 63 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20  cr_avaient__.   
1fef0 20 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20   avalent.       
1ff00 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
1ff10 76 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  vaient          
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1ff60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ff70 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ff80 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
1ff90 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
1ffa0 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
1ffb0 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
1ffc0 5f 6f 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20  _ocr_avis__.    
1ffd0 5b 61 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20  [avals|axais].  
1ffe0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fff0 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20 20  ->> avais       
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20040 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20050 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20060 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
20070 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76  ..{{axais}} souv
20080 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e  ent perdu le con
20090 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3  tr..le de moi-m.
200a0 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73  .me, mais jamais
200b0 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23   .. ce point...#
200c0 20 62 72 61 69 74 20 2f 20 62 72 75 69 74 0a 5f   brait / bruit._
200d0 5f 6f 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20  _ocr_bruit__.   
200e0 20 62 72 61 69 74 0a 20 20 20 20 20 20 20 20 3c   brait.        <
200f0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
20100 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e  ue(<1, "|il|ne|n
20110 e2 80 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65  ...|..ne|..nesse
20120 7c 22 29 20 2d 3e 3e 20 62 72 75 69 74 20 20 20  |") ->> bruit   
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20150 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20160 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
20170 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74  ST: __ocr__ tout
20180 20 63 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d   ce qui {{brait}
20190 7d 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a  } dans la nuit..
201a0 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61  .# car dans / ca
201b0 72 64 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f  rdans.__ocr_car_
201c0 64 61 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61  dans__.    carda
201d0 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
201e0 6f 63 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e  ocr/ ->> car dan
201f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20240 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20250 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20260 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75  __ On se tut tou
20270 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c  s, {{cardans}} l
20280 e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70  ...arm..e on app
20290 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c  rend .. la boucl
202a0 65 72 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f  er....# cela.__o
202b0 63 72 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65  cr_cela__.    Ge
202c0 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
202d0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
202e0 31 2c 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c  1, "|il|ne|elle|
202f0 22 29 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20  ") ->> Cela     
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20320 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20330 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20340 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
20350 72 5f 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e  r__ {{Gela}}, on
20360 20 6e e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75   n...en veut plu
20370 73 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63  s....# celui / c
20380 65 6c 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69  elai.__ocr_celui
20390 5f 5f 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20  __.    celai.   
203a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
203b0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
203c0 65 7c 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22  e|ne|le|la|les|"
203d0 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20  ) ->> celui     
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20410 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20420 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
20430 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75  suis d..j.. venu
20440 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75   et {{celai}} qu
20450 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65  i viendra encore
20460 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a  ....# ces / cos.
20470 5f 5f 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20  __ocr_ces__.    
20480 63 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  cos.        <<- 
20490 2f 6f 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20  /ocr/ ->> ces   
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204e0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
204f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20500 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20510 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62  r__ {{cos}} prob
20520 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f  l..mes sont inso
20530 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99  lubles....# C...
20540 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a  ..tait / Celait.
20550 5f 5f 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f  __ocr_c_..tait__
20560 0a 20 20 20 20 63 65 6c 61 69 74 0a 20 20 20 20  .    celait.    
20570 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20580 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20  > c.....tait    
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
205e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
205f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20600 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75  {{celait}} perdu
20610 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
20620 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f   cette / celte /
20630 20 63 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74   cotte.__ocr_cet
20640 74 65 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c  te__.    [celte|
20650 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a  celle]  @:N.*:f:
20660 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20670 63 72 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20 20  cr/ -1>> cette  
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
206d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
206e0 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20 20   ?..    cotte.  
206f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20700 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
20710 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:f:[si]") ->>
20720 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20   cette          
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20750 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20760 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20770 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
20780 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d  is {{celte}} fem
20790 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f  me semblait savo
207a0 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  ir ce qu...elle 
207b0 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f  faisait..TEST: _
207c0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65  _ocr__ avec {{ce
207d0 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20  lle}} tentative 
207e0 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70  d...humour, il p
207f0 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72  ensait nous fair
20800 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  e rire..TEST: __
20810 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74  ocr__ on poiraut
20820 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d  ait, {{cotte}} m
20830 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76  ari..e n...arriv
20840 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3  ait pas .. se d.
20850 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8  .cider....# ch..
20860 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63  re / ob..re.__oc
20870 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f  r_ch..re__.    o
20880 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  b..re.        <<
20890 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
208a0 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80  e(<1, "|j...|n..
208b0 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99  .|l...|m...|t...
208c0 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65  |s...|il|on|elle
208d0 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22  |..a|cela|ceci|"
208e0 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20  ) ->> ch..re    
208f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
20900 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20910 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20920 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20  r__ cette femme 
20930 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f  {{ob..re}} .. no
20940 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43  tre c..ur....# C
20950 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f  omme / Gomme.__o
20960 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47  cr_comme__.    G
20970 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  omme.        <<-
20980 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
20990 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9  (<1, "|et|ou|o..
209a0 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20  |") ->> Comme   
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
209e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
209f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20a00 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20  ocr__ {{Gomme}} 
20a10 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3  il ..tait sage .
20a20 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d  . cette ..poque-
20a30 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65  l....!...# Comme
20a40 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f  nt / Gomment.__o
20a50 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20  cr_comment__.   
20a60 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20   Gomment.       
20a70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43   <<- /ocr/ ->> C
20a80 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20ad0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20ae0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20af0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
20b00 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  nt}} s...en sort
20b10 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73  ir avec tous ces
20b20 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80   retards qui s..
20b30 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a  .accumulent..?..
20b40 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74  .# contre / cout
20b50 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63  re / contra.__oc
20b60 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b  r_contre__.    [
20b70 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f  contra|coutre|co
20b80 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c  utra].        <<
20b90 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74  - /ocr/ ->> cont
20ba0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
20bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
20bf0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20c00 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20c10 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69  ocr__ elle ..tai
20c20 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74  t {{coutre}} cet
20c30 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73  te id..e et le s
20c40 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a  erait toujours..
20c50 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63  ..# de / da.__oc
20c60 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20  r_de__.    da.  
20c70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20c80 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20ce0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20cf0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
20d00 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70   nombre {{da}} p
20d10 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3  ersonnes endett.
20d20 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e  .es augmente san
20d30 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e  s cesse....# dan
20d40 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73  s / bans / clans
20d50 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20  .__ocr_dans__.  
20d60 20 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    bans.        <
20d70 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
20d80 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29  ph(<1, ":D.*:p")
20d90 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20   ->> dans       
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20dd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20de0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c  ation ?..    [cl
20df0 61 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c  ans|dons]  [le|l
20e00 61 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e  a|l...|les|un|un
20e10 65 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63  e|ce|cet|cette|c
20e20 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d  es|mon|ton|son|m
20e30 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
20e40 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  ses|notre|votre|
20e50 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75  nos|vos|leur|leu
20e60 72 73 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e  rs|chaque|chacun
20e70 7c 70 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71  |plusieurs|quelq
20e80 75 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74  ues|maints|maint
20e90 65 73 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75  es|tout|tous|tou
20ea0 74 65 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69  te|toutes|certai
20eb0 6e 73 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d  ns|certaines|nom
20ec0 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bre].        <<-
20ed0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20ee0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d  (<1, ":D.*:p") -
20ef0 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20f30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20f40 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20  ion ?..    dam. 
20f50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20f60 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20   not (value(<1, 
20f70 22 7c 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76  "|grand|") and v
20f80 61 6c 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29  alue(<2, "|au|")
20f90 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20  ) ->> dans      
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20fc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
20fd0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20fe0 4d 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65  Mais {{bans}} ce
20ff0 74 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20  tte ferme, tout 
21000 c3 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61  ..tait bien orga
21010 6e 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f  nis....TEST: __o
21020 63 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20  cr__ sache que, 
21030 7b 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20  {{clans}} cette 
21040 66 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69  ferme, on ne fai
21050 74 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 54 45  t que du bio..TE
21060 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76  ST: __ocr__ renv
21070 6f 79 6f 6e 73 20 63 65 73 20 63 68 69 65 6e 73  oyons ces chiens
21080 20 7b 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69   {{dam}} leur ni
21090 63 68 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  che.TEST: __ocr_
210a0 5f 20 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61 69  _ nous avons vai
210b0 6e 63 75 2c 20 61 75 20 67 72 61 6e 64 20 64 61  ncu, au grand da
210c0 6d 20 64 65 20 74 6f 75 73 20 63 65 73 20 67 72  m de tous ces gr
210d0 61 6e 64 73 20 6d 65 73 73 69 65 75 72 73 0a 0a  ands messieurs..
210e0 0a 23 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a  .# dame / darne.
210f0 5f 5f 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20  __ocr_dame__.   
21100 20 5b 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d   [>darne|>daine]
21110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21120 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
21130 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65  ce("rn", "m").re
21140 70 6c 61 63 65 28 22 69 6e 22 2c 20 22 6d 22 29  place("in", "m")
21150 2e 72 65 70 6c 61 63 65 28 22 52 4e 22 2c 20 22  .replace("RN", "
21160 4d 22 29 2e 72 65 70 6c 61 63 65 28 22 49 4e 22  M").replace("IN"
21170 2c 20 22 4d 22 29 20 20 20 26 26 20 45 72 72 65  , "M")   && Erre
21180 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21190 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
211a0 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
211b0 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
211c0 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
211d0 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54 45 53   d...avance..TES
211e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
211f0 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9   {{daine}} ..l..
21200 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65 2e 0a  gamment v..tue..
21210 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64  ..# d.. / de / d
21220 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73  ..s / des / d..s
21230 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f   / dos.__ocr_de_
21240 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20 20  des__.    d...  
21250 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21260 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
21270 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:m:[si]") ->>
21280 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
212c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
212d0 20 20 20 20 64 c3 a9 73 0a 20 20 20 20 20 20 20      d..s.       
212e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
212f0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
21300 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8  :p") ->> des|d..
21310 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
21320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21340 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21350 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
21360 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  do.        <<- /
21370 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20  ocr/ ->> de     
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
213c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
213d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
213e0 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20 20  n ?..    dos.   
213f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21400 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
21410 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64 65  .*:[me]") ->> de
21420 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21450 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21460 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21470 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21480 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69 6f  d..}} gros camio
21490 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20 74  ns circulaient t
214a0 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  oute la journ..e
214b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
214c0 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7  {d..s}} fois, ..
214d0 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a 54  a ne passe pas.T
214e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
214f0 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54  o}} bon matin..T
21500 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64  EST: __ocr__ {{d
21510 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62  os}} camions cab
21520 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e  oss..s .. n...en
21530 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20   plus finir...# 
21540 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f  de la / del...__
21550 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20 20  ocr_de_la__.    
21560 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  del...        <<
21570 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21580 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65 6e  e(<1, "|au|de|en
21590 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20 6c  |par|") ->> de l
215a0 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20  a|de l..        
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
215d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
215e0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
215f0 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
21600 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
21610 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
21620 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
21630 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74  loute.__ocr_dout
21640 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20  e__.    cloute. 
21650 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21660 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20   ->> doute      
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
216c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
216d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53  .TEST: __ocr__ S
216e0 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75  ans aucun {{clou
216f0 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64  te}}....# du / d
21700 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20  ...__ocr_du__.  
21710 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d    d..  @:[NA]:[m
21720 65 5d 3a 5b 73 69 5d c2 ac 3a 28 3f 3a 59 7c 4f  e]:[si]..:(?:Y|O
21730 76 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  v).        <<- /
21740 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20 20  ocr/ -1>> du    
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
217a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
217b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
217c0 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb  __ prendre {{d..
217d0 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45 53  }} bon temps.TES
217e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 75  T: __ocr__ il au
217f0 72 61 69 74 20 64 c3 bb 20 6c 61 20 74 72 6f 75  rait d.. la trou
21800 76 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ver.TEST: __ocr_
21810 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64  _ Tous eussent d
21820 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70 70  .. subir ce supp
21830 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a  lice raffin.....
21840 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f  .# elle / elfe._
21850 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20  _ocr_elle__.    
21860 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elfe.        <<-
21870 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c   /ocr/ morph(<1,
21880 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":R|<start>|>,"
21890 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
218a0 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20  ) ->> elle      
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
218d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
218e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73  ion ?..    elfes
218f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21900 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  r/ morph(<1, ":R
21910 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72  |<start>|>,") or
21920 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e   isNextVerb() ->
21930 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  > elles         
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21960 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21970 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21980 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72   {{elfe}} viendr
21990 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a  a bient..t.TEST:
219a0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73   __ocr__ {{Elfes
219b0 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e  }} s...ennuyaien
219c0 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23  t .. mourir....#
219d0 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72   est / ost.__ocr
219e0 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20  _est__.    ost. 
219f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21a00 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20   ->> est        
21a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21a60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21a70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
21a80 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d  e cheval {{ost}}
21a90 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65   attach......# e
21aa0 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f  t / cl.__ocr_et_
21ab0 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c  _.    [cl|c1|e1|
21ac0 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el].        <<- 
21ad0 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65  /ocr/ not before
21ae0 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e  ("[0-9] +$") ->>
21af0 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20   et             
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75          && Erreu
21b30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21b40 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21b50 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20  r__ elle {{cl}} 
21b60 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20  lui, c.....tait 
21b70 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53  pour la vie..TES
21b80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d  T: __ocr__ {{El}
21b90 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f  } il faisait fro
21ba0 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20  id l..-haut...# 
21bb0 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f  ..tat / ..tal.__
21bc0 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73  ocr_..tat_..tais
21bd0 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20  _..taient__.    
21be0 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c  ..tal.        <<
21bf0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61  - /ocr/ ->> ..ta
21c00 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21c50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21c60 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9  ation ?..    [..
21c70 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20  tals|..tale].   
21c80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21c90 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73  >> ..tais|..tats
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21cf0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21d00 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20  .    ..talent.  
21d10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21d20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20 20  ->> ..taient    
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d70 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21d80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21d90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
21da0 e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20 64 65 73  ...{{..tal}} des
21db0 20 66 69 6e 61 6e 63 65 73 20 6e 65 20 6c 65 20   finances ne le 
21dc0 70 65 72 6d 65 74 20 70 61 73 0a 54 45 53 54 3a  permet pas.TEST:
21dd0 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b   __ocr__ Quels {
21de0 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76  {..tals}} sont v
21df0 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  enus..?.TEST: __
21e00 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c  ocr__ Ce qu...il
21e10 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76  s {{..talent}} v
21e20 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20  raiment, nul ne 
21e30 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 c3  le savait....# .
21e40 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73  .tes.__ocr_..tes
21e50 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65 73 0a 20  !6__.    ..tes. 
21e60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21e70 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
21e80 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa 74 65 73  |tu|") ->> ..tes
21e90 7c c3 b4 74 65 7a 20 20 20 20 20 20 20 20 20 20  |..tez          
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21ed0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
21ee0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
21ef0 5f 20 76 6f 75 73 20 7b 7b c3 b4 74 65 73 7d 7d  _ vous {{..tes}}
21f00 20 64 65 76 65 6e 75 73 20 66 6f 75 73 2e 0a 0a   devenus fous...
21f10 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63 72 5f 66  .# fasse.__ocr_f
21f20 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66 65 73 73  asse__.    >fess
21f30 65 0a 20 20 20 20 66 65 73 73 65 6e 74 0a 20 20  e.    fessent.  
21f40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21f50 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
21f60 22 65 73 73 22 2c 20 22 61 73 73 22 29 2e 72 65  "ess", "ass").re
21f70 70 6c 61 63 65 28 22 45 53 53 22 2c 20 22 41 53  place("ESS", "AS
21f80 53 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  S")             
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21fb0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21fc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
21fd0 75 6f 69 71 75 e2 80 99 69 6c 73 20 7b 7b 66 65  uoiqu...ils {{fe
21fe0 73 73 65 6e 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e  ssent}} ..a donn
21ff0 65 20 64 65 20 6c 61 20 6d 65 72 64 65 0a 54 45  e de la merde.TE
22000 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65  ST: __ocr__ {{fe
22010 73 73 65 7d 7d 20 71 75 65 20 44 69 65 75 20 6e  sse}} que Dieu n
22020 6f 75 73 20 65 6e 74 65 6e 64 65 0a 0a 0a 23 20  ous entende...# 
22030 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f  fille / tille.__
22040 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20 20 20 20  ocr_fille__.    
22050 74 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  tille.        <<
22060 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c  - /ocr/ ->> fill
22070 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
220c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
220d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
220e0 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69  ocr__ Cette {{ti
220f0 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61  lle}} n...en ava
22100 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e  it jamais assez.
22110 0a 0a 0a 23 20 66 6f 6c 28 73 29 20 2f 20 66 6f  ...# fol(s) / fo
22120 69 28 73 29 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f  i(s).__ocr_foi__
22130 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a  .    [fol|fols].
22140 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22150 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
22160 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c  e("l", "i").repl
22170 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 20  ace("L", "I")   
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 20                  
221a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
221b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
221c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
221d0 20 20 69 6c 73 20 73 6f 6e 74 20 71 75 65 6c 71    ils sont quelq
221e0 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74  ues {{fols}} bat
221f0 74 75 73 24 0a 0a 0a 23 20 66 61 69 72 65 0a 5f  tus$...# faire._
22200 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a 20 20 20  _ocr_faire__.   
22210 20 66 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c   foire.        <
22220 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 61 69  <- /ocr/ ->> fai
22230 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22270 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22280 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22290 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
222a0 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65 6e 20 76  __ocr__ j...en v
222b0 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69 72 65 7d  ois une {{foire}
222c0 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69 6c 65 2e  } l...imb..cile.
222d0 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66 6f 6e 74  ...# fout / font
222e0 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20  .__ocr_font__.  
222f0 20 20 66 6f 75 74 0a 20 20 20 20 20 20 20 20 3c    fout.        <
22300 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
22310 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65  ue(<1, "|il|elle
22320 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  |on|") and not v
22330 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c  alue(<2, "|il|el
22340 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e  le|on|") ->> fon
22350 74 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72  t          && Er
22360 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22370 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20 20  ation..?.       
22380 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
22390 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 3e 31  e__ and morph(>1
223a0 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57 29 22 29  , ":(?:Ov|Y|W)")
223b0 20 2d 3e 3e 20 66 61 75 74 20 20 20 20 20 20 20   ->> faut       
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
223e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
223f0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
22400 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20 6e 65  : __ocr__ qui ne
22410 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e 20 64   {{fout}} rien d
22420 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9 65 0a  e leur journ..e.
22430 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
22440 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65 6e 64   {{fout}} entend
22450 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a 0a 0a  re cette voix...
22460 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 6f 63  # fut / rut.__oc
22470 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75 74 0a  r_fut__.    rut.
22480 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22490 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20  / ->> fut       
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
224f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22500 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22510 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d  ce petit {{rut}}
22520 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75   trait.. comme u
22530 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f  n chien...# il /
22540 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55   n / ils / U / U
22550 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31  s / i1 / if / 11
22560 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20 20  .__ocr_il__.    
22570 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b  [<start>|,|(]  [
22580 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67  n|h|d]  ~^[bcdfg
22590 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d  hjklmnpqrstvwxz]
225a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
225b0 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  r/ morph(\3, ":(
225c0 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32  ?:O[on]|3s)") -2
225d0 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20  >> il           
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22610 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22620 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d  ?..    [U|if|i1]
22630 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22640 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20  r/ ->> Il|il    
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
226a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
226b0 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69  ?..    [Us|ifs|i
226c0 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1s].        <<- 
226d0 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c  /ocr/ ->> Ils|il
226e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22730 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22740 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20  on ?..    11.   
22750 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22760 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e  ot morph(>1, ":N
22770 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69  ", "*") ->> Il|i
22780 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
227c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
227d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
227e0 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70  }} contient trop
227f0 20 64 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54   de soufre..TEST
22800 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20  : __ocr__ {{U}} 
22810 61 72 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f  arrive.TEST: __o
22820 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69  cr__ {{Us}} arri
22830 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ve demain..TEST:
22840 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d   __ocr__ {{i1s}}
22850 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63   en savent beauc
22860 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65  oup trop pour le
22870 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  ur propre bien..
22880 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22890 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74  11}} n...en sait
228a0 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63   rien.TEST: __oc
228b0 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31 c2 a0 61  r__ elle a 11..a
228c0 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ns..TEST: __ocr_
228d0 5f 20 31 31 c2 a0 6a 6f 75 72 73 20 64 65 20 73  _ 11..jours de s
228e0 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a 20  ouffrance.TEST: 
228f0 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d  __ocr__ nous som
22900 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74 65 6d  mes le 11 septem
22910 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a  bre...# fa / la.
22920 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66  __ocr_la__.    f
22930 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
22940 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20  cr/ ->> la      
22950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22990 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
229a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
229b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
229c0 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65  _ dans {{fa}} de
229d0 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20  meure...# large 
229e0 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61  / largo.__ocr_la
229f0 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67 6f  rge__.    >largo
22a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22a10 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
22a20 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20  ce("o", "e")    
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a60 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22a70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22a80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22a90 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61   elle pense {{la
22aa0 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f  rgo}}...# l... /
22ab0 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f   j... / Y / I.__
22ac0 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e  ocr_lj1__.    ~^
22ad0 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  Y...[a..e.......
22ae0 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20  .i....o..uyh].  
22af0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22b00 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32  ->> ="l..."+\1[2
22b10 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b  :] + "|L..."+\1[
22b20 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31  2:] + "|j..."+\1
22b30 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c  [2:] + "|J..."+\
22b40 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
22b50 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22b60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22b70 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20 20 7e  tion ?..    Y  ~
22b80 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ^[a..e........i.
22b90 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20  ...o..uyh].     
22ba0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
22bb0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e  ore("\\w") and n
22bc0 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59  ot morph(\2, ":Y
22bd0 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2  ") ->> l...\2|j.
22be0 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
22bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c00 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22c10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22c20 0a 20 20 20 20 7e 5e 5b 49 69 5d e2 80 99 5b 61  .    ~^[Ii]...[a
22c30 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
22c40 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
22c50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
22c60 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
22c70 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
22c80 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
22c90 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22cc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22cd0 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20 20 7e  ..    [I|i|1]  ~
22ce0 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ^[a..e........i.
22cf0 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20  ...o..uy].      
22d00 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22d10 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2  l...\2|L...\2|j.
22d20 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20 20 20  ..\2|J...\2     
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22d70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22d80 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22d90 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76 65 7d 7d  _ {{Y...arrive}}
22da0 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
22db0 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20 61 63  _ocr__ et {{Y ac
22dc0 74 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  te}}.TEST: __ocr
22dd0 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76 65 7d  __ {{I...arrive}
22de0 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  } demain..TEST: 
22df0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e 74 65  __ocr__ {{1 ente
22e00 6e 74 65 7d 7d 20 63 6f 72 64 69 61 6c 65 0a 0a  nte}} cordiale..
22e10 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a  .# l... / V / P.
22e20 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e  __ocr_l__.    ~^
22e30 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  V..        <<- /
22e40 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28  ocr/ \1.istitle(
22e50 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c  ) and before("\\
22e60 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  w") and morph(\1
22e70 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e  , ":", ":M") >>>
22e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22e90 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29  r/ spell(\1[1:])
22ea0 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a   -:>> ="v"+\1[1:
22eb0 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31 5b 31  ] + "|l..."+\1[1
22ec0 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
22ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ee0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22ef0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22f00 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
22f10 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  /ocr/ __else__ -
22f20 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20  :>> ="v"+\1[1:] 
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 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22f70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22f80 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3  on ?..    ~^P[a.
22f90 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4  .e......i....o..
22fa0 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
22fb0 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
22fc0 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  w") and morph(\1
22fd0 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64  , ":", ":M") and
22fe0 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20   spell(\1[1:]). 
22ff0 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2         -:>> ="l.
23000 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70  .."+\1[1:] + "|p
23010 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
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 20 20 20                  
23050 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23060 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23070 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23080 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56   beaucoup de {{V
23090 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61  ..los}} .. Versa
230a0 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  illes..TEST: __o
230b0 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69  cr__ avec {{Vagi
230c0 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65  le}} m..thode de
230d0 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67   notre amie Virg
230e0 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70  inie, tout est p
230f0 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f  ossible..TEST: _
23100 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d  _ocr__ Viens dem
23110 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
23120 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56  __ Ce jour o.. V
23130 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c  al..rie eut sa l
23140 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e  icence de droit.
23150 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
23160 6c 20 73 63 72 75 74 65 20 50 69 65 72 72 65 2c  l scrute Pierre,
23170 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61   {{Pair}} maussa
23180 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  de..TEST: __ocr_
23190 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67  _ Une grosse vag
231a0 75 65 20 61 72 72 69 76 61 69 74 20 65 74 20 7b  ue arrivait et {
231b0 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e  {Peau}} remplit.
231c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
231d0 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71  elon toute logiq
231e0 75 65 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3  ue, Paris sera .
231f0 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20  .pargn....TEST: 
23200 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f  __ocr__ .. l...o
23210 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69  r..e de la semai
23220 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c  ne de P..ques, l
23230 e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c  ...incendie de l
23240 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f  a cath..drale No
23250 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80  tre-Dame...# l..
23260 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72  .avoir / la voir
23270 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c  .__ocr_l_avoir_l
23280 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76  a_voir__.    lav
23290 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oir.        <<- 
232a0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
232b0 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b  <1, ":D.*:[me]:[
232c0 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76  si]") ->> l...av
232d0 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20  oir|la voir     
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23300 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23310 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
23320 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b  _ocr__ il faut {
23330 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c  {lavoir}} pour l
23340 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2  e croire....# l.
23350 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61  ....tait / T..ta
23360 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69  it.__ocr_l_..tai
23370 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a  t__.    T..tait.
23380 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23390 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69  / -:>> l.....tai
233a0 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80  t|t.....tait|T..
233b0 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20  ...tait         
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
233f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23400 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23410 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20   __ocr__ perdu, 
23420 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74  cet homme {{T..t
23430 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c  ait}}...# le / l
23440 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20  es / l.. / l..s 
23450 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65  / lui / lai / le
23460 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75  i / la / tu / lu
23470 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73  .__ocr_le_la_les
23480 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20  __.    >l...    
23490 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
234a0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
234b0 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65  .", "e").replace
234c0 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20  ("..", "E")     
234d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234f0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23500 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23510 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20      [lai|lei].  
23520 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23530 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20  ->> lui|les     
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23590 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
235a0 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20      los.        
235b0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65  <<- /ocr/ ->> le
235c0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23600 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23610 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23620 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75  sation ?..    lu
23630 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23640 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
23650 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b   ":(?:V0|N.*:m:[
23660 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65  si])") ->> tu|le
23670 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  |la             
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
236a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
236b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
236c0 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20   il s...agit de 
236d0 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65  {{l..s}} observe
236e0 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  r..TEST: __ocr__
236f0 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f   {{lai}} gros so
23700 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54  nt mal vus..TEST
23710 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d  : __ocr__ {{lu}}
23720 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75   as si bien r..u
23730 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ssi.TEST: __ocr_
23740 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d  _ contre {{los}}
23750 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f   impies...# M. /
23760 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72   Mr / M.__ocr_mr
23770 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 2f 5f 54 69  __.    M ,  /_Ti
23780 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t_.        <<- /
23790 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ocr/ space_after
237a0 28 5c 31 2c 20 30 2c 20 31 29 20 2d 31 3a 32 3e  (\1, 0, 1) -1:2>
237b0 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23800 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23810 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
23820 20 4d 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20   M  /_Tit_.     
23830 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
23840 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23890 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
238a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
238b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d  EST: __ocr__ {{M
238c0 2c 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73  ,}} Patrick nous
238d0 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53   a oubli..s..TES
238e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f  T: __ocr__ Renco
238f0 6e 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20  ntre avec {{M}} 
23900 42 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20  Black....# Mais 
23910 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20  / Hais / Mats / 
23920 6e 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73  niais.__ocr_mais
23930 5f 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20  __.    Hais.    
23940 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23950 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20  > Mais          
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
239b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
239c0 20 20 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c    mats.        <
239d0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
239e0 70 68 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a  ph(<1, ":D:[me]:
239f0 70 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20  p") ->> mais    
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23a30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23a40 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3  ation ?..    ma.
23a50 af 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
23a60 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
23a70 31 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a  1, ":D:(?:m:s|e:
23a80 70 29 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  p)") ->> mais   
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ab0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23ac0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23ad0 6e 20 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20  n ?..    niais. 
23ae0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23af0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
23b00 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65  >(?:homme|ce|que
23b10 6c 7c c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20  l|..tre)/") ->> 
23b20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23b50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23b60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23b70 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73  {{Hais}} il en s
23b80 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20  ait trop..TEST: 
23b90 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
23ba0 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d  it bien, {{mats}
23bb0 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9  } quelle journ..
23bc0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
23bd0 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b  c...est bien, {{
23be0 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62  niais}} trop sub
23bf0 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  til..TEST: __ocr
23c00 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66 61  __ c...est parfa
23c10 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72  it, {{ma..s}} tr
23c20 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d  op subtil....# m
23c30 61 74 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e  atin.__ocr_matin
23c40 5f 5f 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d  __.    [m..tin|m
23c50 c3 a2 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20  ..tins].        
23c60 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
23c70 31 2e 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20  1.replace("..", 
23c80 22 61 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82  "a").replace("..
23c90 22 2c 20 22 41 22 29 20 20 20 20 20 20 20 20 20  ", "A")         
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23cc0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23cd0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
23ce0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b  T: __ocr__ ce {{
23cf0 6d c3 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65  m..tin}}, il y e
23d00 75 74 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e  ut une temp..te.
23d10 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa  ...# m..me / m..
23d20 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9  me / m..me / m..
23d30 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72  mo / m..me.__ocr
23d40 5f 6d c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3  _m..me__.    >m.
23d50 b4 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .me.        <<- 
23d60 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
23d70 70 6c 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22  place("..", ".."
23d80 29 2e 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20  ).replace("..", 
23d90 22 c3 8a 22 29 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 20 20 20 20 26 26 20 45              && E
23dc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23dd0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d  sation ?..    >m
23de0 c3 a8 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
23df0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
23e00 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa  eplace("..", "..
23e10 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c  ").replace("..",
23e20 20 22 c3 8a 22 29 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 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23e50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23e60 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e  isation ?..    >
23e70 6d c3 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c  m..mo.        <<
23e80 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
23e90 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3  replace("..", ".
23ea0 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22  .").replace(".."
23eb0 2c 20 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
23ec0 22 6f 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63  "o", "e").replac
23ed0 65 28 22 4f 22 2c 20 22 45 22 29 20 20 20 26 26  e("O", "E")   &&
23ee0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23ef0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23f00 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e  : __ocr__ J...en
23f10 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d   ai assez {{m..m
23f20 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65  e}} si ..a ne se
23f30 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a   voit pas..TEST:
23f40 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d   __ocr__ Ces {{m
23f50 c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71  ..mes}} hommes q
23f60 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63  ui nous ont l..c
23f70 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d  h..s au pire mom
23f80 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ent.TEST: __ocr_
23f90 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e  _ C...est l...in
23fa0 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64  cessant retour d
23fb0 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23  u {{m..mo}}....#
23fc0 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d   mes.__ocr_mes_m
23fd0 5f 61 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20 20  _as__.    mas.  
23fe0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23ff0 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20 20  ->> mes|m...as  
24000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24020 20 20 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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
24060 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20 20 20 20  ?..    nies.    
24070 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
24080 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75  t value(<1, "|tu
24090 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20  |ne|n...|") ->> 
240a0 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
240e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
240f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
24100 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64  lle est fi..re d
24110 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8  e {{mas}} succ..
24120 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
24130 45 73 74 2d 63 65 20 71 75 65 20 74 75 20 76 61  Est-ce que tu va
24140 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20  s nier {{nies}} 
24150 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d  r..ussites...# m
24160 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d  on / won.__ocr_m
24170 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20  on__.    won.   
24180 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24190 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20  >> mon          
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
241f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24200 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
24210 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69  .est {{won}} ami
24220 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f  ...# mot / mol /
24230 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f   moi.__ocr_mot__
24240 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a  .    [mol|mols].
24250 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24260 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
24270 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c  e("l", "t").repl
24280 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c  ace("L", "T")+"|
24290 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22  "+\1.replace("l"
242a0 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22  , "i").replace("
242b0 4c 22 2c 20 22 49 22 29 20 20 26 26 20 45 72 72  L", "I")  && Err
242c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
242d0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
242e0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e  ocr__ c...est un
242f0 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64   {{mol}} tr..s d
24300 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f  ur....# moyen.__
24310 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20  ocr_moyen__.    
24320 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c  >moyeu.        <
24330 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79  <- /ocr/ ->> moy
24340 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20  en|moyens       
24350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24390 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
243a0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
243b0 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d  __ocr__ quel {{m
243c0 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2  oyeu}} employer.
243d0 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f  .?...# ne / na /
243e0 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f   no / rie.__ocr_
243f0 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c  ne__.    [no|na|
24400 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rie].        <<-
24410 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20   /ocr/ ->> ne   
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24460 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24470 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24480 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
24490 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73  cr__ {{no}} fais
244a0 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75   rien que tu pou
244b0 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a  rrais regretter.
244c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
244d0 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20  le avance, mais 
244e0 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61  {{rie}} prend ja
244f0 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69  mais de risque i
24500 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a  nconsid..r......
24510 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20  # nous / noue / 
24520 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f  noua.__ocr_nous_
24530 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61  _.    [noue|noua
24540 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
24550 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20  cr/ ->> nous    
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
245b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
245c0 20 3f 0a 0a 20 20 20 20 6d 6f 75 73 0a 20 20 20   ?..    mous.   
245d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
245e0 6f 72 70 68 28 3c 31 2c 20 22 3c 73 74 61 72 74  orph(<1, "<start
245f0 3e 7c 3e 2c 7c 3a 28 3f 3a 52 7c 4f 73 7c 58 29  >|>,|:(?:R|Os|X)
24600 22 29 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20  ") ->> nous     
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24640 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24650 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
24660 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3  oue}} attaquer .
24670 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20  . eux signerait 
24680 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 54 45 53  notre perte..TES
24690 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 69  T: __ocr__ il fi
246a0 6e 69 74 20 70 61 72 20 7b 7b 6d 6f 75 73 7d 7d  nit par {{mous}}
246b0 20 c3 a9 6e 65 72 76 65 72 20 61 76 65 63 20 63   ..nerver avec c
246c0 65 73 20 68 69 73 74 6f 69 72 65 73 20 73 61 6e  es histoires san
246d0 73 20 66 69 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63  s fin.TEST: __oc
246e0 72 5f 5f 20 7b 7b 6d 6f 75 73 7d 7d 20 63 72 6f  r__ {{mous}} cro
246f0 69 72 65 20 69 6e 76 69 6e 63 69 62 6c 65 73 0a  ire invincibles.
24700 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20  ..# par / paf / 
24710 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f  pan / pat.__ocr_
24720 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70  par__.    [paf|p
24730 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  at].        <<- 
24740 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20  /ocr/ ->> par   
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24790 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
247a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
247b0 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20  on ?..    pan.  
247c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
247d0 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20  ->> par|peu     
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24820 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24830 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24840 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a      pur @:[DMT].
24850 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24860 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20  / -1>> par      
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
248c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
248d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
248e0 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f   Une seule actio
248f0 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54  n {{paf}} jour.T
24900 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50  EST: __ocr__ {{P
24910 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2  ur}} la d..esse.
24920 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .!.TEST: __ocr__
24930 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d   attaqu.. {{pan}
24940 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20  } deux fois...# 
24950 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20  par le / par la 
24960 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c  / par les / parl
24970 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c  e / parla / parl
24980 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f  es.__ocr_par_le_
24990 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72  la_les__.    par
249a0 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  le  @:[NA].*:[me
249b0 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
249c0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
249d0 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f  ue(<1, "|ne|il|o
249e0 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e  n|elle|je|") -1>
249f0 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20  > par le        
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 26 26 20 45 72             && Er
24a20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24a30 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72  ation ?..    par
24a40 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65  la  @:[NA].*:[fe
24a50 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
24a60 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
24a70 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f  ue(<1, "|ne|il|o
24a80 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70  n|elle|") -1>> p
24a90 61 72 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  ar la           
24aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ab0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24ac0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24ad0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72  ation ?..    par
24ae0 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70  les  @:[NA].*:[p
24af0 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
24b00 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
24b10 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31  1, "|ne|tu|") -1
24b20 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20 20 20  >> par les      
24b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b50 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24b60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24b70 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
24b80 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61  __ {{parle}} gla
24b90 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e  ive et le menson
24ba0 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20  ge, l.....glise 
24bb0 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54  s...imposa..TEST
24bc0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
24bd0 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65  a}} force, on pe
24be0 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54  ut r..ussir.TEST
24bf0 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73  : __ocr__ tu fus
24c00 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c   tromp..e {{parl
24c10 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70  es}} mensonges p
24c20 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e  ermanents de son
24c30 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23   beau-p..re....#
24c40 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61   pendant / ponda
24c50 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74  nt.__ocr_pendant
24c60 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20  __.    pondant. 
24c70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24c80 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20   ->> pendant    
24c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24ce0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24cf0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
24d00 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99  {pondant}} qu...
24d10 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20  elle travaille, 
24d20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e  il se pr..lasse.
24d30 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20  ...# peu / peut 
24d40 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f  / peux / pou.__o
24d50 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74  cr_peu_peux_peut
24d60 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20  __.    pou.     
24d70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
24d80 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
24d90 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20  :m:s") ->> peu  
24da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24dd0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24de0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
24df0 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c   poux.        <<
24e00 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
24e10 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  h(<1, ":D.*:m:p"
24e20 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c  ) ->> peux|peut|
24e30 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  pour            
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 20 20 20 26 26 20 45 72 72            && Err
24e60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24e70 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
24e80 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70  ocr__ il est {{p
24e90 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75  ou}} probable qu
24ea0 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e  ...il y parvienn
24eb0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
24ec0 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75   elles sont venu
24ed0 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72  es {{poux}} voir
24ee0 20 64 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65   de leurs propre
24ef0 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73  s yeux....# plus
24f00 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c   / pins.__ocr_pl
24f10 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20  us__.    pins.  
24f20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24f30 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20  ->> plus        
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 20 20                  
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f80 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24f90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24fa0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
24fb0 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20  s sont {{pins}} 
24fc0 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69  instruits qu...i
24fd0 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e  l n...y para..t.
24fe0 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73  ...# puis / pois
24ff0 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20  .__ocr_puis__.  
25000 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c    pois.        <
25010 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
25020 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  ph(<1, ":D.*:m:p
25030 22 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20  ") ->> puis     
25040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25060 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25070 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25080 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
25090 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
250a0 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73  t venues, {{pois
250b0 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61  }} elles sont pa
250c0 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20  rties....# pour 
250d0 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75  / pouf.__ocr_pou
250e0 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20 20  r__.    pouf.   
250f0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
25100 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
25110 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75  .*:f:s") ->> pou
25120 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25160 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25170 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
25180 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3  ouf}} elle, il .
25190 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74  .tait pr..t .. t
251a0 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f  out....# pr..s /
251b0 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3   pr..s.__ocr_pr.
251c0 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a 20  .s__.    pr..s. 
251d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
251e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
251f0 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e  :D.*:[me]:p") ->
25200 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20  > pr..s         
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 20 20 20                  
25230 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25240 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25250 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25260 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9  ils sont arriv..
25270 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c  s {{pr..s}} de l
25280 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65  a tombe....# que
25290 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65   / quo.__ocr_que
252a0 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20  __.    qua.     
252b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
252c0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69 6e   value(<1, "|sin
252d0 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  e|") ->> que    
252e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25310 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25320 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
25330 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d   quo.        <<-
25340 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
25350 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20  (<1, "|statu|") 
25360 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
253a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
253b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
253c0 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61  cr__ elles ne sa
253d0 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d  vent pas {{qua}}
253e0 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   faire.TEST: __o
253f0 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e  cr__ {{Quo}} pen
25400 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69  ser de tout ceci
25410 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
25420 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80  _ pour elle, c..
25430 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69  .est une conditi
25440 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e  on sine qua non.
25450 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74  ...# qu...import
25460 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72  e.__ocr_qu_impor
25470 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b  te__.    qu... [
25480 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61  import..|importa
25490 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
254a0 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65  cr/ -2>> importe
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25500 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25510 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
25520 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3  _ Qu...{{import.
25530 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70  .}} le flacon, p
25540 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69  ourvu qu...on ai
25550 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a  t l...ivresse...
25560 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65  .# reine / ruine
25570 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69  .__ocr_reine_rui
25580 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72  ne__.    >rainer
25590 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
255a0 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72  r/ value(\1, "|r
255b0 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d  aine|raines|") -
255c0 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c  >> reine|reines|
255d0 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20  ruine|ruines    
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255f0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25600 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
25610 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
25620 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ocr/ __else__ ->
25630 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
25640 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c  in", "uin").repl
25650 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22  ace("AIN", "UIN"
25660 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
25670 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25680 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25690 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
256a0 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69  r__ tu vas {{rai
256b0 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70  ner}} notre r..p
256c0 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f  utation..TEST: _
256d0 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69  _ocr__ des {{rai
256e0 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65  nes}} mal aim..e
256f0 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61  s....# qu.....ta
25700 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61  nt.__ocr_qu_..ta
25710 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e  nt__.    qu..tan
25720 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
25730 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74  cr/ ->> qu.....t
25740 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
25750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25790 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
257a0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
257b0 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74  ocr__ {{Qu..tant
257c0 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99  }} la fille d...
257d0 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c  une d..esse, ell
257e0 65 20 6e e2 80 99 61 76 61 69 74 20 70 61 73 20  e n...avait pas 
257f0 c3 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e  .. se justifier.
25800 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f  ...# qui / gui._
25810 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67  _ocr_qui__.    g
25820 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
25830 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
25840 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d  1, ":D.*:m:s") -
25850 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20  >> qui          
25860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25880 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25890 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
258a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
258b0 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20  __ avec {{gui}} 
258c0 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0  faire alliance..
258d0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73  ?...# s...il / s
258e0 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a  il.__ocr_s_il__.
258f0 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20      sil.        
25900 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2  <<- /ocr/ ->> s.
25910 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  ..il            
25920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26                &&
25960 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25970 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
25980 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sils.        <<-
25990 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69   /ocr/ ->> s...i
259a0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
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 20 20 20 20 20 20 20 26 26 20 45 72             && Er
259f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25a00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
25a10 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61  _ocr__ {{sil}} a
25a20 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99  vait su, il n...
25a30 61 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74  aurait rien tent
25a40 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61 63  .. de trop audac
25a50 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ieux..TEST: __oc
25a60 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74  r__ {{sils}} ..t
25a70 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20  aient venus, on 
25a80 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e 0a 0a  l...aurait vu...
25a90 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f  .# son / sou.__o
25aa0 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75  cr_son__.    sou
25ab0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25ac0 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20  r/ ->> son      
25ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25b20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
25b30 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
25b40 5f 20 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b  _ ..a vient de {
25b50 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73  {sou}} ami...# s
25b60 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73  ur / sar.__ocr_s
25b70 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20  ur__.    sar.   
25b80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
25b90 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25be0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25bf0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
25c00 20 20 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c     sui.        <
25c10 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
25c20 75 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73  ue(>1, "|generis
25c30 7c 22 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20  |") ->> sur     
25c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c60 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25c70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25c80 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
25c90 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61  __ocr__ il ne sa
25ca0 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d  vait rien {{sar}
25cb0 7d 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f  } eux..TEST: __o
25cc0 63 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b  cr__ il en est {
25cd0 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20  {sui}}...# tard 
25ce0 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72  / lard.__ocr_tar
25cf0 64 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20  d__.    lard.   
25d00 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
25d10 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
25d20 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  e|ce|mon|ton|son
25d30 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61  |du|un|") ->> ta
25d40 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rd              
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25d70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25d80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
25d90 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3  es seront l.. t.
25da0 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a  .t ou {{lard}}..
25db0 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f  ..# tandis que /
25dc0 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61   taudis.__ocr_ta
25dd0 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61 75 64 69  ndis__.    taudi
25de0 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
25df0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25e00 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20  -1>> tandis     
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25e60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25e70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
25e80 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75  is {{taudis}} qu
25e90 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74  ...elle ..uvrait
25ea0 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20   .. leur salut, 
25eb0 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61  les nuages s...a
25ec0 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23  moncelaient....#
25ed0 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a   l...est / Test.
25ee0 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20  __ocr_l_est__.  
25ef0 20 20 54 65 73 74 0a 20 20 20 20 20 20 20 20 3c    Test.        <
25f00 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
25f10 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65  "\\w") ->> l...e
25f20 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
25f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25f60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25f70 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
25f80 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54   __ocr__ ..a {{T
25f90 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79  est}} .. leurs y
25fa0 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f  eux....# t..te /
25fb0 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa   t..te.__ocr_t..
25fc0 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20  te__.    t..te. 
25fd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25fe0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
25ff0 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |je|il|elle|on|n
26000 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31  e|..a|") ->> =\1
26010 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
26020 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
26030 22 2c 20 22 c3 8a 22 29 20 20 20 20 26 26 20 45  ", "..")    && E
26040 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26050 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
26060 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f  __ocr__ cette fo
26070 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2  rte {{t..te}} n.
26080 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73  ....coute jamais
26090 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74   personne....# t
260a0 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f  in / fin / un.__
260b0 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20  ocr_fin_un__.   
260c0 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   tin.        <<-
260d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75   /ocr/ ->> fin|u
260e0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26120 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
26130 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
26140 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
26150 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20  cr__ c.....tait 
26160 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64  {{tin}} marchand
26170 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74   vaniteux....# t
26180 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74  on / tan.__ocr_t
26190 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20  on__.    >tan.  
261a0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
261b0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
261c0 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63  "a", "o").replac
261d0 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20  e("A", "O")     
261e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26200 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
26210 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
26220 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
26230 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72  ur {{tan}} propr
26240 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74  e bien....# tout
26250 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f  e / tonte.__ocr_
26260 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e  toute__.    >ton
26270 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
26280 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
26290 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72  lace("n", "u").r
262a0 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29  eplace("N", "U")
262b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
262e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
262f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
26300 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20  __ .. {{tonte}} 
26310 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75  fin utile...# tu
26320 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72   es / tues.__ocr
26330 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65  _tu_es__.    tue
26340 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
26350 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
26360 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56  , ":(?:N.*:f:p|V
26370 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c  0e.*:3p)|>(?:tu|
26380 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73  ne)/") ->> tu es
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263a0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
263b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
263c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
263d0 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20  _ dans tous les 
263e0 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f  cas, {{tues}} fo
263f0 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  utue..TEST: __oc
26400 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20  r__ ses actions 
26410 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76  tues....# un / v
26420 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20  in.__ocr_un__.  
26430 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c    vin.        <<
26440 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
26450 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75  e(<1, "|ce|de|du
26460 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65  |un|quel|leur|le
26470 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20  |") ->> un      
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 26 26 20 45 72 72            && Err
264a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
264b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
264c0 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61  ocr__ {{vin}} ma
264d0 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72  th..maticien hor
264e0 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23  s du commun....#
264f0 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e   une / ure / vin
26500 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20  e.__ocr_une__.  
26510 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    ure.        <<
26520 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20  - /ocr/ ->> une 
26530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26570 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26580 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26590 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65  tion ?..    vine
265a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
265b0 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  r/ ->> une      
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26600 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
26610 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
26620 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
26630 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d   il avait {{ure}
26640 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e  } femme ..l..gan
26650 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73  te et silencieus
26660 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
26670 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76  c...est pour {{v
26680 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76  ine}} amie...# v
26690 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65  ..tement / v..le
266a0 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65  ment.__ocr_v..te
266b0 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c  ment__.    >v..l
266c0 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ement.        <<
266d0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
266e0 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22  replace("l", "t"
266f0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
26700 54 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  T")             
26710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26720 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26730 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26740 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
26750 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61  _ocr__ il enfila
26760 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74   ses {{v..lement
26770 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a  s}} en h..te....
26780 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74  # vite.__ocr_vit
26790 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20  e__.    vile.   
267a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
267b0 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20 20 20  >> vite         
267c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26800 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
26810 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
26820 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c  TEST: __ocr__ El
26830 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20  le est {{vile}} 
26840 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c  d..bord..e par l
26850 e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20 6c 61  ...ampleur de la
26860 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69   t..che....# voi
26870 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0  l...__ocr_voil..
26880 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  __.    [<start>|
26890 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65  ,|(]  ?[me|te|le
268a0 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  |la|nous|vous|le
268b0 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20  s]..  voila.    
268c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d      <<- /ocr/ --
268d0 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20  1>> voil..      
268e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26920 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
26930 6d c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a  m..risationb..?.
26940 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
26950 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a  ous {{voila}}...
26960 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f  # voit / volt.__
26970 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76  ocr_voit__.    v
26980 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  olt.        <<- 
26990 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20  /ocr/ ->> voit  
269a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269e0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
269f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
26a00 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
26a10 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b 7b  cr__ La femme {{
26a20 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e  volt}} plus loin
26a30 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61  ...# vous / voua
26a40 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f   / voue.__ocr_vo
26a50 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76  us__.    [voue|v
26a60 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oua].        <<-
26a70 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73 20   /ocr/ ->> vous 
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 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
26ad0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
26ae0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
26af0 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65  cr__ avec {{voue
26b00 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61  }}, je n...ai pa
26b10 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a  s confiance.....
26b20 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
26b30 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67  @@@.@@@@GRAPH: g
26b40 72 61 70 68 65 31 7c 67 31 20 20 20 20 20 20 20  raphe1|g1       
26b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b90 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
26ba0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21  @@.@@@@.@@@@..!!
26bb0 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73  !! Doublons (cas
26bc0 73 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20  se identique)   
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48  !!...# SLOWER TH
26c20 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a 23 5f  AN REGEX RULE.#_
26c30 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20  _doublon__.#    
26c40 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20 20  *WORD  *WORD.#  
26c50 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23    <<- \1 == \2.#
26c60 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
26c70 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73  value(\2, "|nous
26c80 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  |vous|faire|en|l
26c90 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
26ca0 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3  uvre|ah|oh|eh|h.
26cb0 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9  .|ho|ha|hou|ol..
26cc0 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
26cd0 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
26ce0 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22  ns|tr..s|vroum|"
26cf0 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e  ).#        and n
26d00 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c  ot (value(\1, "|
26d10 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76  est|une|") and v
26d20 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
26d30 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20 20 20  d...|")).#      
26d40 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d    and not (\2 ==
26d50 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76 61 6c   "mieux" and val
26d60 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29  ue(<1, "|qui|"))
26d70 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20  .#    ->> \1    
26d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26dd0 20 20 20 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e        && Doublon
26de0 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20 79 20  ..#.#TEST: Il y 
26df0 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64  a un {{doublon d
26e00 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21  oublon}}....!!.!
26e10 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73  !.!!!! ..lisions
26e20 20 26 20 65 75 70 68 6f 6e 69 65 20 20 20 20 20   & euphonie     
26e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e70 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
26e80 20 c3 a9 6c 69 73 69 6f 6e 73 0a 5f 5f 65 6c 65   ..lisions.__ele
26e90 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71  u_..lisions_manq
26ea0 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65  uantes__.    [le
26eb0 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65  |la|de]  ~^[a..e
26ec0 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
26ed0 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
26ee0 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f  <- /eleu/ space_
26ef0 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
26f00 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
26f10 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65  h("(?i)^(?:onz[e
26f20 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72  i]|..ni..me|iour
26f30 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74  te|ouistiti|ouat
26f40 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c  e|one-?step|ouf|
26f50 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a  Ouagadougou|I(?:
26f60 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca  I|V|X|er|.....|.
26f70 b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c  ....|..?re))", \
26f80 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  2) and not morph
26f90 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20 20 20  (\2, ":G").     
26fa0 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30     -1:.2>> =\1[0
26fb0 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  :1]+"..."       
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fe0 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 6c 69           && ..li
26ff0 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69  sion de l...arti
27000 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f  cle devant un mo
27010 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  t commen..ant pa
27020 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68  r une voyelle.|h
27030 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
27040 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69  ia.org/wiki/..li
27050 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c  sion..    si [il
27060 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |ils].        <<
27070 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f 61  - /eleu/ space_a
27080 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
27090 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20  1:.2>> s...     
270a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270b0 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3      && Il faut .
270c0 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20  .lider ...si... 
270d0 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
270e0 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
270f0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
27100 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
27110 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73  .    que [il|ils
27120 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69  |elle|elles|on|i
27130 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20 20 20  el|iels].       
27140 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63   <<- /eleu/ spac
27150 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
27160 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20  ) -1:.2>> qu... 
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75         && Il fau
27190 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71 75 65  t ..lider ...que
271a0 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c  ... et l...accol
271b0 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
271c0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
271d0 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
271e0 69 6f 6e 0a 0a 20 20 20 20 5b 6d 65 7c 74 65 7c  ion..    [me|te|
271f0 73 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8  se]  ~^[a..e....
27200 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
27210 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
27220 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  eleu/ not \1.isu
27230 70 70 65 72 28 29 20 61 6e 64 20 73 70 61 63 65  pper() and space
27240 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
27250 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
27260 3a 56 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20  :V", ":Q").     
27270 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30     -1:.2>> =\1[0
27280 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  :1]+"..."       
27290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272b0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66           && Il f
272c0 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70  aut ..lider le p
272d0 72 6f 6e 6f 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65  ronom ...\1... e
272e0 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
272f0 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66   verbe.|http://f
27300 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
27310 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54  wiki/..lision..T
27320 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75  EST: {{le }}amou
27330 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
27340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27360 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
27370 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69  ..TEST: {{la }}i
27380 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20  magination      
27390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
273c0 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  l....TEST: {{de 
273d0 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
273e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
273f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27410 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> d....TEST: {{
27420 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20  de }}est        
27430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27460 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a    ->> d....TEST:
27470 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b   je crois que {{
27480 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e  si }}ils viennen
27490 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3  t, ils seront m.
274a0 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20  .contents.TEST: 
274b0 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65  {{Que }}ils soie
274c0 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a  nt heureux.TEST:
274d0 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3   Il {{se }}avan.
274e0 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e 0a  .ait parmi eux..
274f0 54 45 53 54 3a 20 69 6c 20 7b 7b 6d 65 20 7d 7d  TEST: il {{me }}
27500 6f 75 62 6c 69 65 20 73 6f 75 76 65 6e 74 0a 54  oublie souvent.T
27510 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73  EST: J...ai pass
27520 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20  .. une journ..e 
27530 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d  de ouf....# ce -
27540 3e 20 63 65 74 0a 5f 5f 65 6c 65 75 5f 65 75 70  > cet.__eleu_eup
27550 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20  honie_cet__.    
27560 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  ce  ~^[a..e.....
27570 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d  .i..o..u..y....]
27580 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
27590 65 75 2f 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  eu/ not re.searc
275a0 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3  h("(?i)^(?:onz|.
275b0 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69  .ni..me|ouf|..ni
275c0 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e  ..me|ouistiti|on
275d0 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c  e-?step|I(?:I|V|
275e0 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c  X|er|.....))", \
275f0 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  2) and morph(\2,
27600 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29   ":[NA].*:[me]")
27610 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65  .        -1>> ce
27620 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
27630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27660 20 26 26 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2   && Euphonie : .
27670 80 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20  ..ce... devient 
27680 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74  ...cet... devant
27690 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
276a0 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
276b0 6c 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  lle.|https://fr.
276c0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
276d0 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
276e0 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c  T: {{ce}} animal
276f0 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a   est dangereux..
27700 0a 23 20 56 65 72 62 65 20 31 ca b3 e1 b5 89 20  .# Verbe 1..... 
27710 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
27720 75 6c 69 65 72 2c 20 69 6e 74 65 72 72 6f 67 61  ulier, interroga
27730 74 69 66 e2 80 a6 20 78 78 78 c3 a9 2d 6a 65 0a  tif... xxx..-je.
27740 5f 5f 65 6c 65 75 5f c3 a9 5f 6a 65 5f 5f 0a 20  __eleu_.._je__. 
27750 20 20 20 2f 2d 6a 65 0a 20 20 20 20 20 20 20 20     /-je.        
27760 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68  <<- /eleu/ morph
27770 56 43 28 5c 31 2c 20 22 56 31 2e 2a 3a 31 73 22  VC(\1, "V1.*:1s"
27780 29 20 61 6e 64 20 5c 31 2e 65 6e 64 73 77 69 74  ) and \1.endswit
27790 68 28 22 65 2d 6a 65 22 29 20 2d 3e 3e 20 3d 5c  h("e-je") ->> =\
277a0 31 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a 65 22  1.replace("e-je"
277b0 2c 20 22 c3 a9 2d 6a 65 22 29 2b 22 7c 22 2b 5c  , "..-je")+"|"+\
277c0 31 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a 65 22  1.replace("e-je"
277d0 2c 20 22 c3 a8 2d 6a 65 22 29 0a 20 20 20 20 20  , "..-je").     
277e0 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20     && Euphonie. 
277f0 50 6f 75 72 20 6c 65 73 20 76 65 72 62 65 73 20  Pour les verbes 
27800 66 69 6e 69 73 73 61 6e 74 20 70 61 72 20 e2 80  finissant par ..
27810 9c 65 e2 80 9d 20 c3 a0 20 6c e2 80 99 69 6e 74  .e... .. l...int
27820 65 72 72 6f 67 61 74 69 66 20 c3 a0 20 6c 61 20  errogatif .. la 
27830 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
27840 64 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 6d 65  du singulier, me
27850 74 74 65 7a 20 75 6e 20 61 63 63 65 6e 74 20 61  ttez un accent a
27860 69 67 75 20 6f 75 20 67 72 61 76 65 20 73 75 72  igu ou grave sur
27870 20 6c 65 20 e2 80 9c 65 e2 80 9d 20 66 69 6e 61   le ...e... fina
27880 6c 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 e2 80  l. Exemple..: ..
27890 9c 70 65 6e 73 c3 a9 2d 6a 65 e2 80 9d 20 28 70  .pens..-je... (p
278a0 72 c3 a9 73 65 6e 74 29 2c 20 c3 a0 20 6e 65 20  r..sent), .. ne 
278b0 70 61 73 20 63 6f 6e 66 6f 6e 64 72 65 20 61 76  pas confondre av
278c0 65 63 20 e2 80 9c 70 65 6e 73 61 69 73 2d 6a 65  ec ...pensais-je
278d0 e2 80 9d 20 28 69 6d 70 61 72 66 61 69 74 29 2e  ... (imparfait).
278e0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
278f0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
27900 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b  uphonie..TEST: {
27910 7b 70 65 6e 73 65 2d 6a 65 7d 7d 20 20 20 20 20  {pense-je}}     
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27960 20 2d 3e 3e 20 70 65 6e 73 c3 a9 2d 6a 65 7c 70   ->> pens..-je|p
27970 65 6e 73 c3 a8 2d 6a 65 0a 54 45 53 54 3a 20 70  ens..-je.TEST: p
27980 65 6e 73 c3 a9 2d 6a 65 0a 54 45 53 54 3a 20 73  ens..-je.TEST: s
27990 6f 75 68 61 69 74 c3 a8 2d 6a 65 0a 0a 0a 23 20  ouhait..-je...# 
279a0 6d 61 2c 20 74 61 2c 20 73 61 20 2f 20 6d 6f 6e  ma, ta, sa / mon
279b0 2c 20 74 6f 6e 2c 20 73 6f 6e 0a 5f 5f 65 6c 65  , ton, son.__ele
279c0 75 5f 65 75 70 68 6f 6e 69 65 5f 6d 61 5f 74 61  u_euphonie_ma_ta
279d0 5f 73 61 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61  _sa__.    [ma|ta
279e0 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
279f0 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e  i..o..u..y....].
27a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
27a10 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  eu/ morph(\2, ":
27a20 5b 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 72  [NA]") and not r
27a30 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
27a40 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  ?:onz|..ni..me|o
27a50 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 49 28 3f 3a  uf|..ni..me|I(?:
27a60 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65  I|V|X|i?[e..]?re
27a70 7c ca b3 e1 b5 89 29 29 22 2c 20 5c 32 29 0a 20  |.....))", \2). 
27a80 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b         -1>> =\1[
27a90 30 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20  0:1]+"on"       
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
27ad0 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f  & Euphonie..: lo
27ae0 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d  rsque le d..term
27af0 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65  inant ...\1... e
27b00 73 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  st suivi d...un 
27b10 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64  nom ou d...un ad
27b20 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61  jectif commen..a
27b30 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c  nt par une voyel
27b40 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75  le, il est d...u
27b50 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65  sage d...utilise
27b60 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c  r le pronom  ...
27b70 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80  mon..., ...ton..
27b80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70  . ou ...son... p
27b90 6f 75 72 20 72 65 73 70 65 63 74 65 72 20 6c e2  our respecter l.
27ba0 80 99 65 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d  ..euphonie. Exem
27bb0 70 6c 65 c2 a0 3a 20 6d 6f 6e 20 c3 a9 74 6f 69  ple..: mon ..toi
27bc0 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68  le (f..minin).|h
27bd0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
27be0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
27bf0 68 6f 6e 69 65 0a 0a 20 20 20 20 73 61 20 20 7e  honie..    sa  ~
27c00 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
27c10 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20  ..u..y....]..   
27c20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
27c30 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
27c40 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
27c50 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20  :[NA]") and not 
27c60 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
27c70 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c  (?:onz|..ni..me|
27c80 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 49 28 3f  ouf|..ni..me|I(?
27c90 3a 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72  :I|V|X|i?[e..]?r
27ca0 65 7c ca b3 e1 b5 89 29 29 22 2c 20 5c 32 29 20  e|.....))", \2) 
27cb0 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
27cc0 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  /eleu/ morph(\2,
27cd0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d   ":[123][sp]") -
27ce0 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e  1>> =\1[0:1]+"on
27cf0 7c c3 a7 61 22 20 20 20 20 20 20 20 20 20 20 20  |..a"           
27d00 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
27d10 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64  ..: lorsque le d
27d20 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c  ..terminant ...\
27d30 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69 20 64  1... est suivi d
27d40 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80  ...un nom ou d..
27d50 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d  .un adjectif com
27d60 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
27d70 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74   voyelle, il est
27d80 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75   d...usage d...u
27d90 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f  tiliser le prono
27da0 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80  m  ...mon..., ..
27db0 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f  .ton... ou ...so
27dc0 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63  n... pour respec
27dd0 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65  ter l...euphonie
27de0 2e 20 28 c3 80 20 6d 6f 69 6e 73 20 71 75 65 20  . (.. moins que 
27df0 76 6f 75 73 20 6e 65 20 63 6f 6e 66 6f 6e 64 69  vous ne confondi
27e00 65 7a 20 e2 80 9c 73 61 e2 80 9d 20 65 74 20 e2  ez ...sa... et .
27e10 80 9c c3 a7 61 e2 80 9d 2e 29 20 45 78 65 6d 70  ....a....) Exemp
27e20 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c  le..: son ..toil
27e30 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2c 20 c3 a7  e (f..minin), ..
27e40 61 20 65 78 69 73 74 65 2e 7c 68 74 74 70 73 3a  a existe.|https:
27e50 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
27e60 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
27e70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
27e80 65 75 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  eu/ __else__ -1>
27e90 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20  > =\1[0:1]+"on" 
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ec0 20 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20   && Euphonie..: 
27ed0 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65  lorsque le d..te
27ee0 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d  rminant ...\1...
27ef0 20 65 73 74 20 73 75 69 76 69 20 64 e2 80 99 75   est suivi d...u
27f00 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20  n nom ou d...un 
27f10 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3  adjectif commen.
27f20 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
27f30 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80  elle, il est d..
27f40 99 75 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69  .usage d...utili
27f50 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2  ser le pronom  .
27f60 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e  ..mon..., ...ton
27f70 e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d  ... ou ...son...
27f80 20 70 6f 75 72 20 72 65 73 70 65 63 74 65 72 20   pour respecter 
27f90 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e 20 45 78  l...euphonie. Ex
27fa0 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74  emple..: son ..t
27fb0 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e  oile (f..minin).
27fc0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
27fd0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45  pedia.org/wiki/E
27fe0 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b  uphonie..TEST: {
27ff0 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20  {ta}} aim..e    
28000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28020 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f            ->> to
28030 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f  n.TEST: {{ma}} o
28040 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20  blig..e         
28050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28070 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a     ->> mon.TEST:
28080 20 7b 7b 73 61 7d 7d 20 c5 93 75 76 72 65 20 20   {{sa}} ..uvre  
28090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
280c0 73 6f 6e 7c c3 a7 61 0a 54 45 53 54 3a 20 7b 7b  son|..a.TEST: {{
280d0 73 61 7d 7d 20 65 78 69 73 74 65 6e 63 65 20 20  sa}} existence  
280e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28100 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 0a          ->> son.
28110 54 45 53 54 3a 20 53 41 20 64 c3 a9 63 68 75 65  TEST: SA d..chue
28120 20 61 75 78 20 79 65 75 78 20 64 75 20 46 75 68   aux yeux du Fuh
28130 72 65 72 0a 54 45 53 54 3a 20 43 65 20 63 6f 75  rer.TEST: Ce cou
28140 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3 a0  ple va donner ..
28150 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74 72   la France sa tr
28160 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20 63  ..s importante c
28170 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72 65  ollection qui re
28180 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3 a9  joindra le mus..
28190 65 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a 23 20  e d...Orsay...# 
281a0 6e 6f 75 76 65 6c 20 2f 20 6e 6f 75 76 65 61 75  nouvel / nouveau
281b0 78 0a 5f 5f 65 6c 65 75 5f 6e 6f 75 76 65 6c 5f  x.__eleu_nouvel_
281c0 6e 6f 75 76 65 61 75 5f 65 75 70 68 6f 6e 69 65  nouveau_euphonie
281d0 5f 5f 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65  __.    [un|le|ce
281e0 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  |du|mon|ton|son|
281f0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
28200 7c 71 75 65 6c 5d 20 20 6e 6f 75 76 65 61 75 20  |quel]  nouveau 
28210 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c   homme.        <
28220 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32 3e 3e 20 6e  <- /eleu/ -2>> n
28230 6f 75 76 65 6c 20 20 20 20 20 20 20 20 20 20 20  ouvel           
28240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28260 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20     && Euphonie. 
28270 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f 75 76  Utilisez ...nouv
28280 65 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f  el... pour un no
28290 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75  m masculin singu
282a0 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  lier commen..ant
282b0 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
282c0 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a   ou un h.|https:
282d0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
282e0 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
282f0 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c  ..    [un|le|ce|
28300 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e  du|mon|ton|son|n
28310 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c  otre|votre|leur|
28320 71 75 65 6c 5d 20 20 6e 6f 75 76 65 61 75 20 20  quel]  nouveau  
28330 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ~^[a..e......i..
28340 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20  o..u..y....].   
28350 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
28360 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d  morph(\3, ":[NA]
28370 2e 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31  .*:[me]:s", ":[1
28380 32 33 5d 5b 73 70 5d 22 29 20 2d 32 3e 3e 20 6e  23][sp]") -2>> n
28390 6f 75 76 65 6c 20 20 20 20 26 26 20 45 75 70 68  ouvel    && Euph
283a0 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2  onie. Utilisez .
283b0 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72  ..nouvel... pour
283c0 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
283d0 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65   singulier comme
283e0 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
283f0 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c  oyelle ou un h.|
28400 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
28410 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
28420 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 63 65  phonie..TEST: ce
28430 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 68 6f 6d   {{nouveau}} hom
28440 6d 65 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6e 6f  me.TEST: un {{no
28450 75 76 65 61 75 7d 7d 20 c3 a9 6c c3 a9 6d 65 6e  uveau}} ..l..men
28460 74 20 72 65 6c 61 6e 63 65 20 6c e2 80 99 65 6e  t relance l...en
28470 71 75 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20  qu..te.TEST: il 
28480 73 65 20 73 65 6e 74 61 69 74 20 64 65 20 6e 6f  se sentait de no
28490 75 76 65 61 75 20 68 6f 6d 6d 65 0a 54 45 53 54  uveau homme.TEST
284a0 3a 20 69 6c 20 73 65 20 73 65 6e 74 61 69 74 20  : il se sentait 
284b0 c3 a0 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d 65  .. nouveau homme
284c0 0a 0a 0a 23 20 76 69 65 69 6c 20 2f 20 76 69 65  ...# vieil / vie
284d0 75 78 0a 5f 5f 65 6c 65 75 5f 76 69 65 69 6c 5f  ux.__eleu_vieil_
284e0 76 69 65 75 78 5f 65 75 70 68 6f 6e 69 65 5f 5f  vieux_euphonie__
284f0 0a 20 20 20 20 76 69 65 75 78 20 20 68 6f 6d 6d  .    vieux  homm
28500 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65  e.        <<- /e
28510 6c 65 75 2f 20 2d 31 3e 3e 20 76 69 65 69 6c 20  leu/ -1>> vieil 
28520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28540 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55    && Euphonie. U
28550 74 69 6c 69 73 65 7a 20 e2 80 9c 76 69 65 69 6c  tilisez ...vieil
28560 e2 80 9d 20 73 e2 80 99 69 6c 20 70 72 c3 a9 63  ... s...il pr..c
28570 c3 a8 64 65 20 75 6e 20 6e 6f 6d 20 6d 61 73 63  ..de un nom masc
28580 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63  ulin singulier c
28590 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
285a0 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e  ne voyelle ou un
285b0 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77   h.|https://fr.w
285c0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
285d0 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20  i/Euphonie..    
285e0 76 69 65 75 78 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  vieux  ~^[a..e..
285f0 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
28600 c3 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
28610 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  /eleu/ morph(\2,
28620 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73   ":[NA].*:[me]:s
28630 22 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  ", ":[123][sp]")
28640 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 76 69  .        -1>> vi
28650 65 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  eil             
28660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28680 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74   && Euphonie. Ut
28690 69 6c 69 73 65 7a 20 e2 80 9c 76 69 65 69 6c e2  ilisez ...vieil.
286a0 80 9d 20 73 e2 80 99 69 6c 20 70 72 c3 a9 63 c3  .. s...il pr..c.
286b0 a8 64 65 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75  .de un nom mascu
286c0 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f  lin singulier co
286d0 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
286e0 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20  e voyelle ou un 
286f0 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  h.|https://fr.wi
28700 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
28710 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a  /Euphonie..TEST:
28720 20 63 65 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f   ce {{vieux}} ho
28730 6d 6d 65 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  mme.TEST: c...es
28740 74 20 75 6e 20 7b 7b 76 69 65 75 78 7d 7d 20 69  t un {{vieux}} i
28750 6d 62 c3 a9 63 69 6c 65 2e 0a 54 45 53 54 3a 20  mb..cile..TEST: 
28760 4c 65 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f 6d  Le {{vieux}} hom
28770 6d 65 20 c3 a9 74 61 69 74 20 70 61 72 74 69 2e  me ..tait parti.
28780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28790 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 65           ->> vie
287a0 69 6c 0a 54 45 53 54 3a 20 44 69 76 69 73 65 72  il.TEST: Diviser
287b0 20 6c 65 73 20 6a 65 75 6e 65 73 20 65 74 20 6c   les jeunes et l
287c0 65 73 20 76 69 65 75 78 20 65 73 74 20 75 6e 20  es vieux est un 
287d0 70 65 75 20 73 6f 6e 20 66 6f 6e 64 73 20 64 65  peu son fonds de
287e0 20 63 6f 6d 6d 65 72 63 65 0a 0a 0a 0a 21 21 0a   commerce....!!.
287f0 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 20  !!.!!!! Nombres 
28800 6f 72 64 69 6e 61 75 78 20 20 20 20 20 20 20 20  ordinaux        
28810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28850 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
28860 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
28870 68 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e 74  hiffres_exposant
28880 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76 c3  s__.# D..sactiv.
28890 a9 20 64 61 6e 73 20 57 72 69 74 65 72 20 70 6f  . dans Writer po
288a0 75 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63 6f  ur ..viter la co
288b0 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65 20  nfusion avec le 
288c0 66 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73 61  formatage exposa
288d0 6e 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20  nt.    1er.     
288e0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
288f0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
28900 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20  r" ->> 1.....   
28910 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28920 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
28930 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28940 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
28950 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
28960 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
28970 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28980 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28990 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
289a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
289b0 20 20 20 31 65 72 73 0a 20 20 20 20 20 20 20 20     1ers.        
289c0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
289d0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
289e0 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> 1.......    
289f0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28a00 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
28a10 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28a20 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
28a30 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
28a40 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
28a50 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28a60 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28a70 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28a80 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28a90 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   1re.        <<-
28aa0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
28ab0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
28ac0 20 31 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e   1.....     && N
28ad0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
28ae0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
28af0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
28b00 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
28b10 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
28b20 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
28b30 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28b40 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28b50 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28b60 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
28b70 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
28b80 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
28b90 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca   "Writer" ->> 1.
28ba0 b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
28bb0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
28bc0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
28bd0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
28be0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
28bf0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
28c00 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
28c10 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28c20 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28c30 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28c40 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20  =4271..    2d.  
28c50 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28c60 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
28c70 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20  iter" ->> 2...  
28c80 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28c90 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
28ca0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
28cb0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
28cc0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
28cd0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
28ce0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28cf0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28d00 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28d10 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73  id=4271..    2ds
28d20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28d30 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
28d40 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
28d50 88 cb a2 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
28d60 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
28d70 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
28d80 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
28d90 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
28da0 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
28db0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28dc0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28dd0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28de0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
28df0 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2de.        <<-
28e00 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
28e10 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
28e20 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 26 26 20   2......     && 
28e30 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
28e40 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
28e50 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
28e60 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
28e70 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
28e80 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
28e90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28ea0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28eb0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28ec0 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20 20  ..    2des.     
28ed0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
28ee0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
28ef0 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2  r" ->> 2........
28f00 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28f10 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
28f20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
28f30 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
28f40 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
28f50 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
28f60 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28f70 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28f80 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28f90 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
28fa0 64 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d+e$.        <<-
28fb0 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31   /typo/ \1 != "1
28fc0 65 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20  e" and sContext 
28fd0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
28fe0 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
28ff0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
29000 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
29010 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
29020 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
29030 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29040 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29050 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29060 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
29070 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20  ^\d+es$.        
29080 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d  <<- /typo/ \1 !=
29090 20 22 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74   "1es" and sCont
290a0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
290b0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
290c0 89 cb a2 22 20 20 20 20 20 20 20 26 26 20 4e 6f  ..."       && No
290d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
290e0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
290f0 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
29100 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
29110 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29120 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29130 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29140 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65  1..TEST: le {{1e
29150 72 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d 65  r}} qui m...emme
29160 72 64 65 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c  rde, je le fusil
29170 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5  le       ->> 1..
29180 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
29190 31 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74 6f  1ers}} seront to
291a0 75 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20 20 20  ujours l..      
291b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
291c0 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
291d0 7b 31 72 65 7d 7d 20 63 6c 61 73 73 65 20 20 20  {1re}} classe   
291e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca            ->> 1.
29200 b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
29210 7b 31 72 65 73 7d 7d 20 63 6c 61 73 73 65 73 20  {1res}} classes 
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29230 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3           ->> 1..
29240 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74 72  ......TEST: ..tr
29250 65 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61 73  e {{2d}} au clas
29260 73 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  sement          
29270 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
29280 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72 6e  ....TEST: ..tern
29290 65 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20 20  els {{2ds}}     
292a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
292c0 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32  ....TEST: la {{2
292d0 64 65 7d 7d 20 66 6f 69 73 20 20 20 20 20 20 20  de}} fois       
292e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
29300 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
29310 32 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  2des}}          
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29330 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
29340 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99  ......TEST: c...
29350 65 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20 20  est le {{3e}}   
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 2d 3e 3e 20              ->> 
29380 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  3....TEST: les {
29390 7b 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63  {4es}} vont en c
293a0 6f 75 72 73 2e 20 20 20 20 20 20 20 20 20 20 20  ours.           
293b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5           ->> 4..
293c0 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  ......__typo_ord
293d0 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 69  inaux_chiffres_i
293e0 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20  ncorrects__.    
293f0 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20 31  1 [ier|er].    1
29400 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
29410 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca  /typo/ ->> 1....
29420 b3 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  .          && No
29430 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
29440 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
29450 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
29460 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
29470 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29480 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
29490 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
294a0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
294b0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
294c0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
294d0 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65  ers|ers].    1ie
294e0 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
294f0 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3  typo/ ->> 1.....
29500 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ..         && No
29510 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
29520 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
29530 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
29540 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
29550 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29560 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
29570 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29580 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29590 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
295a0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
295b0 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20  ..re|..re|re].  
295c0 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d    [1i..re|1..re]
295d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
295e0 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20  po/ ->> 1.....  
295f0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
29600 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
29610 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
29620 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
29630 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
29640 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
29650 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
29660 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
29670 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29680 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
29690 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72  271..    1 [i..r
296a0 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20  es|..res|res].  
296b0 20 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72 65    [1i..res|1..re
296c0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
296d0 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89  typo/ ->> 1.....
296e0 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ..         && No
296f0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
29700 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
29710 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
29720 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
29730 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29740 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
29750 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29760 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29770 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29780 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64  d=4271..    2 nd
29790 0a 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20  .    2nd.       
297a0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
297b0 32 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 26  2...           &
297c0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
297d0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
297e0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
297f0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
29800 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
29810 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
29820 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29830 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29840 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29850 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20  71..    2 nds.  
29860 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c    2nds.        <
29870 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
29880 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 26 26  ....          &&
29890 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
298a0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
298b0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
298c0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
298d0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
298e0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
298f0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29900 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29910 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29920 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20  1..    2 nde.   
29930 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c   2nde.        <<
29940 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
29950 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26  ....          &&
29960 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
29970 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
29980 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
29990 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
299a0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
299b0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
299c0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
299d0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
299e0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
299f0 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20  1..    2 ndes.  
29a00 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20    2ndes.        
29a10 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
29a20 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
29a30 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29a40 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
29a50 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
29a60 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
29a70 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
29a80 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
29a90 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29aa0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29ab0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29ac0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24  4271..    ~^\d+$
29ad0 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65    [e|..|i..me|ie
29ae0 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20  me|..me|eme].   
29af0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
29b00 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
29b10 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29b20 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20  inal singulier. 
29b30 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
29b40 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
29b50 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29b60 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29b70 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29b80 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
29b90 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65  $  [es|..s|i..me
29ba0 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d  s|iemes|..mes|em
29bb0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
29bc0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
29bd0 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ..         && No
29be0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
29bf0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
29c00 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
29c10 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
29c20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29c30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29c40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29c50 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3  1..    ~^\d+(?:.
29c60 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a  .|i?[..e]me)s?$.
29c70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29c80 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  o/ \1.endswith("
29c90 73 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  s").        ->> 
29ca0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73  =\1.replace("mes
29cb0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29cc0 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
29cd0 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
29ce0 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
29cf0 89 cb a2 22 20 20 20 20 26 26 20 4e 6f 6d 62 72  ..."    && Nombr
29d00 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65  e ordinal plurie
29d10 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
29d20 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
29d30 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29d40 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29d50 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29d60 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
29d70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
29d80 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20  / __else__.     
29d90 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
29da0 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
29db0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
29dc0 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
29dd0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
29de0 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 26 26   + "..."      &&
29df0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29e00 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
29e10 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
29e20 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
29e30 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29e40 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
29e50 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29e60 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65  ..TEST: le {{1ie
29e70 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73 65  r}} de chaque se
29e80 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20 20  maine           
29e90 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53    ->> 1......TES
29ea0 54 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72 73 7d  T: les {{1 iers}
29eb0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29ed0 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20   1........TEST: 
29ee0 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f  la {{1i..re}} fo
29ef0 69 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70  is, c...est la p
29f00 6c 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e  lus dure     ->>
29f10 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
29f20 73 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20 20  s {{1i..res}}   
29f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f40 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3           ->> 1..
29f50 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
29f60 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20  {2nd}} du mois  
29f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f80 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54        ->> 2....T
29f90 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73 7d  EST: les {{2nds}
29fa0 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20  } du mois       
29fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
29fc0 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  >> 2......TEST: 
29fd0 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69 74  la {{2 nde}} vit
29fe0 65 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20  esse            
29ff0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
2a000 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2a010 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73 65  {{2ndes}} classe
2a020 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2a030 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
2a040 89 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c  ....TEST: Non, l
2a050 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e  a {{2 ..}} fois.
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a070 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45       ->> 2....TE
2a080 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b  ST: C...est la {
2a090 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80  {3 ..me}} fois..
2a0a0 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a0b0 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54     ->> 3....TEST
2a0c0 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33  : C...est la {{3
2a0d0 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20  ..me}} fois...  
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0f0 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20   ->> 3....TEST: 
2a100 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20  les {{5 ..mes}} 
2a110 63 6c 61 73 73 65 73 e2 80 a6 20 20 20 20 20 20  classes...      
2a120 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a130 20 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65   5......TEST: le
2a140 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e  s {{3i..mes}} an
2a150 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20  n..es           
2a160 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1            ->> 3.
2a170 b5 89 cb a2 0a 0a 0a 23 20 43 68 61 72 73 3a e2  .......# Chars:.
2a180 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2 85  ................
2a190 ae e2 85 af 2c 20 70 6c 75 73 20 e2 85 a1 e2 85  ...., plus .....
2a1a0 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85 a8  ................
2a1b0 e2 85 aa e2 85 ab 20 70 6f 75 72 20 6c 65 73 20  ...... pour les 
2a1c0 68 65 75 72 65 73 0a 23 5f 5f 74 79 70 6f 5f 63  heures.#__typo_c
2a1d0 61 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73  ardinaux_romains
2a1e0 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49 56 58 4c 43  __.#    ~^[IVXLC
2a1f0 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20 20 20 20  DM]{2,20}$.#    
2a200 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2a210 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22   not value(\1, "
2a220 7c 43 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49 58  |CDI|LCD|VIL|MIX
2a230 7c 43 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e  |CID|") ->> =\1.
2a240 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
2a250 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
2a260 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2a270 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
2a280 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
2a290 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
2a2a0 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
2a2b0 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2a2c0 22 4d 22 2c 20 22 e2 85 af 22 29 0a 23 20 20 20  "M", "...").#   
2a2d0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 63       && Nombre c
2a2e0 61 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ardinal romain. 
2a2f0 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 63 61 72  Utilisez les car
2a300 61 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9  act..res d..di..
2a310 73 2e 0a 23 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  s..#.#TEST: __ro
2a320 6d 61 69 6e 5f 5f 20 43 68 61 72 6c 65 73 20 7b  main__ Charles {
2a330 7b 56 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20  {VII}}          
2a340 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2a350 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2a360 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b  _romain__ Anno {
2a370 7b 4d 58 58 58 49 49 49 7d 7d 20 20 20 20 20 20  {MXXXIII}}      
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a390 20 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0   ...............
2a3a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a3b0 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99 61 69 20  romain__ j...ai 
2a3c0 65 75 20 75 6e 20 43 44 49 2e 0a 23 54 45 53 54  eu un CDI..#TEST
2a3d0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80  : __romain__ c..
2a3e0 99 65 73 74 20 75 6e 20 c3 a9 63 72 61 6e 20 4c  .est un ..cran L
2a3f0 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  CD...__typo_ordi
2a400 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f  naux_chiffres_ro
2a410 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 21  mains_exposants!
2a420 35 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20 20  5__.    Ier.    
2a430 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2a440 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2a450 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
2a460 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
2a470 20 49 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e   I.....     && N
2a480 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a490 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2a4a0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2a4b0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2a4c0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2a4d0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2a4e0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2a4f0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2a500 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2a510 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2a520 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2a530 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca  ain/ ->> .......
2a540 b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
2a550 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a560 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2a570 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2a580 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2a590 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2a5a0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2a5b0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a5c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a5d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a5e0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 65  ?id=4271..    Ie
2a5f0 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
2a600 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2a610 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2a620 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2a630 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2  n") ->> I.......
2a640 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2a650 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2a660 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2a670 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2a680 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2a690 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2a6a0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2a6b0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a6c0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a6d0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a6e0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2a6f0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2a700 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 26   ..........    &
2a710 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2a720 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2a730 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2a740 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2a750 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2a760 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2a770 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2a780 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2a790 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2a7a0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2a7b0 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20  1..    Ire.     
2a7c0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2a7d0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2a7e0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2a7f0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2a800 49 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f  I.....     && No
2a810 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2a820 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2a830 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2a840 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2a850 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2a860 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2a870 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2a880 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2a890 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2a8a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2a8b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2a8c0 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  in/ ->> ........
2a8d0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2a8e0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2a8f0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2a900 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2a910 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2a920 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2a930 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2a940 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2a950 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2a960 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2a970 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
2a980 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2a990 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2a9a0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2a9b0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2a9c0 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20  ") ->> I....... 
2a9d0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2a9e0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2a9f0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2aa00 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2aa10 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2aa20 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2aa30 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2aa40 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2aa50 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2aa60 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2aa70 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2aa80 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2aa90 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26  ..........    &&
2aaa0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2aab0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2aac0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2aad0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2aae0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2aaf0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2ab00 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2ab10 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2ab20 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2ab30 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2ab40 0a 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20 20  ..    IId.      
2ab50 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2ab60 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2ab70 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2ab80 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2ab90 49 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62  I...     && Nomb
2aba0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2abb0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2abc0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2abd0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2abe0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2abf0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2ac00 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2ac10 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2ac20 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2ac30 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2ac40 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2ac50 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20  > .........     
2ac60 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2ac70 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2ac80 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2ac90 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2aca0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2acb0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2acc0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2acd0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2ace0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2acf0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2ad00 20 20 20 20 49 49 64 73 0a 20 20 20 20 20 20 20      IIds.       
2ad10 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2ad20 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2ad30 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2ad40 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
2ad50 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
2ad60 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2ad70 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2ad80 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2ad90 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2ada0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2adb0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2adc0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2add0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2ade0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2adf0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2ae00 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2ae10 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20  > ...........   
2ae20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2ae30 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2ae40 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2ae50 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2ae60 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2ae70 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2ae80 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2ae90 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2aea0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2aeb0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2aec0 0a 20 20 20 20 49 49 64 65 0a 20 20 20 20 20 20  .    IIde.      
2aed0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2aee0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2aef0 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2af00 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2af10 49 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f  I......    && No
2af20 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2af30 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2af40 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2af50 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2af60 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2af70 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2af80 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2af90 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2afa0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2afb0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2afc0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2afd0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
2afe0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2aff0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2b000 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2b010 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2b020 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2b030 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2b040 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2b050 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b060 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b070 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b080 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20 20  71..    IIdes.  
2b090 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2b0a0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2b0b0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2b0c0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2b0d0 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20  >> II........   
2b0e0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2b0f0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2b100 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2b110 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2b120 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2b130 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2b140 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2b150 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2b160 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2b170 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2b180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2b190 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  ain/ ->> .......
2b1a0 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d  .......   && Nom
2b1b0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2b1c0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2b1d0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2b1e0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2b1f0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2b200 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2b210 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2b220 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2b230 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2b240 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2b250 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65  [IVXLCDM]{2,20}e
2b260 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
2b270 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2b280 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2b290 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2b2a0 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  ") ->> =\1[:-1]+
2b2b0 22 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d 62  "..."    && Nomb
2b2c0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2b2d0 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
2b2e0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
2b2f0 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
2b300 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2b310 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2b320 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2b330 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2b340 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2b350 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63   =\1[:-1].replac
2b360 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2b370 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2b380 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2b390 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2b3a0 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2b3b0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2b3c0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2b3d0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2b3e0 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20  ...")+"...".#   
2b3f0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2b400 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
2b410 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2b420 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
2b430 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
2b440 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2b450 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2b460 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2b470 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c 58  71..    [Ie|Ve|X
2b480 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
2b490 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
2b4a0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
2b4b0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
2b4c0 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  n") ->> =\1[:-1]
2b4d0 2b 22 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d  +"..."    && Nom
2b4e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2b4f0 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2b500 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
2b510 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
2b520 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2b530 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2b540 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2b550 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2b560 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2b570 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61  > =\1[:-1].repla
2b580 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
2b590 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
2b5a0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
2b5b0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2b5c0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
2b5d0 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
2b5e0 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
2b5f0 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
2b600 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20  "...")+"...".#  
2b610 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2b620 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
2b630 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2b640 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
2b650 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
2b660 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2b670 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2b680 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2b690 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
2b6a0 43 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20  CDM]{2,20}es$.  
2b6b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2b6c0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2b6d0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2b6e0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2b6f0 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
2b700 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .."   && Nombre 
2b710 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
2b720 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
2b730 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
2b740 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
2b750 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2b760 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2b770 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2b780 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2b790 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
2b7a0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61  > =\1[:-2].repla
2b7b0 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
2b7c0 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
2b7d0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
2b7e0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2b7f0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
2b800 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
2b810 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
2b820 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
2b830 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23  "...")+".....".#
2b840 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2b850 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2b860 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2b870 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
2b880 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
2b890 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2b8a0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2b8b0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2b8c0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b  p?id=4271..    [
2b8d0 49 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20  Ies|Ves|Xes].   
2b8e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2b8f0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2b900 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2b910 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2b920 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
2b930 a2 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  ."   && Nombre o
2b940 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
2b950 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2b960 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
2b970 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
2b980 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2b990 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2b9a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2b9b0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2b9c0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2b9d0 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63   =\1[:-2].replac
2b9e0 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2b9f0 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2ba00 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2ba10 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2ba20 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2ba30 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2ba40 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2ba50 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2ba60 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20  ...")+".....".# 
2ba70 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2ba80 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2ba90 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2baa0 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
2bab0 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
2bac0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2bad0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2bae0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2baf0 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
2bb00 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d  Fran..ois {{Ier}
2bb10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2bb20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2bb30 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
2bb40 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20  {{Iers}}        
2bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb60 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
2bb70 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72  ...TEST: la {{Ir
2bb80 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2bb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bba0 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45     ->> I......TE
2bbb0 53 54 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d  ST: les {{Ires}}
2bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2bbe0 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a  > I........TEST:
2bbf0 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20   le {{IId}}     
2bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2bc20 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  I....TEST: les {
2bc30 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20  {IIds}}         
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc50 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2       ->> II.....
2bc60 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65  .TEST: la {{IIde
2bc70 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc90 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45   ->> II.......TE
2bca0 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d  ST: les {{IIdes}
2bcb0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2bcd0 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53  > II.........TES
2bce0 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b  T: c...est le {{
2bcf0 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IIIe}} si..cle  
2bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd10 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a  ->> III....TEST:
2bd20 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75   La {{Ve}} R..pu
2bd30 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20  blique          
2bd40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2bd50 56 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  V....TEST: Le {{
2bd60 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Xe}} si..cle    
2bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd80 20 20 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54        ->> X....T
2bd90 45 53 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d  EST: {{XXXIIes}}
2bda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2bdc0 3e 3e 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45  >> XXXII......TE
2bdd0 53 54 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20  ST: les {{Ves}} 
2bde0 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20  si..cles        
2bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2be00 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  >> V......#TEST:
2be10 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e   __romain__ Fran
2be20 c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20  ..ois {{Ier}}   
2be30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2be40 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20  .........#TEST: 
2be50 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
2be60 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20  {Iers}}         
2be70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2be80 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2be90 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b  __romain__ la {{
2bea0 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ire}}           
2beb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2bec0 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2bed0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49  romain__ les {{I
2bee0 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
2bef0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca          ->> ....
2bf00 b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2bf10 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49  romain__ le {{II
2bf20 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
2bf30 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2bf40 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2bf50 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49  omain__ les {{II
2bf60 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
2bf70 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2bf80 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2bf90 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49  romain__ la {{II
2bfa0 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  de}}            
2bfb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2bfc0 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2bfd0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
2bfe0 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20  {IIdes}}        
2bff0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2c000 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45  .............#TE
2c010 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63  ST: __romain__ c
2c020 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65  ...est le {{IIIe
2c030 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
2c040 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5   ->> ...........
2c050 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2c060 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3  n__ La {{Ve}} R.
2c070 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20 20  .publique       
2c080 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23      ->> .......#
2c090 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2c0a0 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63   Le {{Xe}} si..c
2c0b0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
2c0c0 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45 53   ->> .......#TES
2c0d0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
2c0e0 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20  XXXIIes}}       
2c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2c100 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0   ...............
2c110 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2c120 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65  omain__ les {{Ve
2c130 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20  s}} si..cles    
2c140 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1          ->> ....
2c150 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
2c160 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
2c170 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63  romains_incorrec
2c180 74 73 21 35 5f 5f 0a 20 20 20 20 49 20 69 65 72  ts!5__.    I ier
2c190 0a 20 20 20 20 49 69 65 72 0a 20 20 20 20 20 20  .    Iier.      
2c1a0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2c1b0 20 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20   I.....         
2c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1d0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2c1e0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c1f0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2c200 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2c210 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2c220 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2c230 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2c240 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2c250 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2c260 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2c270 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2c280 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2c290 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2c2a0 85 a0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20  .......         
2c2b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c2c0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c2d0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2c2e0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2c2f0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2c300 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2c310 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2c320 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2c330 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2c340 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2c350 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2c360 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20 49      I iers.    I
2c370 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iers.        <<-
2c380 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89   /typo/ ->> I...
2c390 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3b0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c3c0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2c3d0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2c3e0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2c3f0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2c400 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2c410 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2c420 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c430 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c440 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c450 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2c460 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
2c470 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5  else__ ->> .....
2c480 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
2c490 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2c4a0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c4b0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2c4c0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2c4d0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2c4e0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2c4f0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2c500 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2c510 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2c520 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2c530 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2c540 20 49 20 69 c3 a8 72 65 0a 20 20 20 20 49 69 c3   I i..re.    Ii.
2c550 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
2c560 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5  /typo/ ->> I....
2c570 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c590 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2c5a0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2c5b0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2c5c0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2c5d0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2c5e0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2c5f0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2c600 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c610 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c620 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c630 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2c640 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2c650 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5  se__ ->> .......
2c660 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2c670 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2c680 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2c690 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2c6a0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2c6b0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2c6c0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2c6d0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2c6e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2c6f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2c700 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2c710 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20  ?id=4271..    I 
2c720 69 c3 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8 72  i..res.    Ii..r
2c730 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
2c740 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89  typo/ ->> I.....
2c750 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c770 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2c780 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2c790 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2c7a0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2c7b0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2c7c0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2c7d0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2c7e0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c7f0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c800 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c810 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2c820 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
2c830 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5  se__ ->> .......
2c840 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2c850 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2c860 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2c870 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2c880 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2c890 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2c8a0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2c8b0 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2c8c0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2c8d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2c8e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2c8f0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2c900 49 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20 20  I nd.    IInd.  
2c910 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2c920 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 20   ->> II...      
2c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c940 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2c950 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2c960 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2c970 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2c980 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2c990 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2c9a0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2c9b0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c9c0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c9d0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c9e0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2c9f0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2ca00 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
2ca10 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 20 20 20 20  .......         
2ca20 20 20 20 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 20 72 6f  ombre ordinal ro
2ca40 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2ca50 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2ca60 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2ca70 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2ca80 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2ca90 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2caa0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2cab0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2cac0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2cad0 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64 73  II nds.    IInds
2cae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2caf0 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20  po/ ->> II..... 
2cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2cb30 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2cb40 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2cb50 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2cb60 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2cb70 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2cb80 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2cb90 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2cba0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2cbb0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2cbc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2cbd0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2cbe0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20  > ...........   
2cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc00 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2cc10 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
2cc20 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
2cc30 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
2cc40 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
2cc50 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
2cc60 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2cc70 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2cc80 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2cc90 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2cca0 0a 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20  .    II nde.    
2ccb0 49 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c  IInde.        <<
2ccc0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
2ccd0 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
2cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccf0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2cd00 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2cd10 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2cd20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2cd30 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2cd40 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2cd50 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2cd60 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2cd70 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2cd80 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2cd90 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2cda0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2cdb0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
2cdc0 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2cdd0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2cde0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2cdf0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2ce00 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2ce10 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2ce20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2ce30 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2ce40 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2ce50 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2ce60 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2ce70 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e  d=4271..    II n
2ce80 64 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20  des.    IIndes. 
2ce90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2cea0 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2  / ->> II........
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ced0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2cee0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2cef0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2cf00 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2cf10 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2cf20 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2cf30 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2cf40 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2cf50 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2cf60 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2cf70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2cf80 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2cf90 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfb0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2cfc0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2cfd0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2cfe0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2cff0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2d000 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2d010 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2d020 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d030 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d040 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d050 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  1..    ~^[IVXLCD
2d060 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8  M]{1,20}$  [e|..
2d070 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65  |i..me|ieme|..me
2d080 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |eme].        <<
2d090 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1  - /typo/ ->> \1.
2d0a0 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0c0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2d0d0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2d0e0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2d0f0 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2d100 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2d110 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d120 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d130 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d140 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2d150 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
2d160 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2d170 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2d180 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2d190 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2d1a0 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2d1b0 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2d1c0 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2d1d0 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2d1e0 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2d1f0 85 af 22 29 20 2b 20 22 e1 b5 89 22 0a 23 20 20  ..") + "...".#  
2d200 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2d210 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
2d220 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2d230 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
2d240 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
2d250 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2d260 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2d270 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2d280 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
2d290 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c c3 a8 73  {1,20}$  [es|..s
2d2a0 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8  |i..mes|iemes|..
2d2b0 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20  mes|emes].      
2d2c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2d2d0 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
2d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2f0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2d300 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2d310 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
2d320 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
2d330 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
2d340 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2d350 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2d360 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2d370 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2d380 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2d390 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
2d3a0 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  1.replace("I", "
2d3b0 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2d3c0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d3d0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2d3e0 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2d3f0 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2d400 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2d410 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d420 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20  e("M", "...") + 
2d430 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20  ".....".#       
2d440 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2d450 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
2d460 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  l. Exemples : 2.
2d470 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1  ...., 3....., 4.
2d480 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2d490 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2d4a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2d4b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2d4c0 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
2d4d0 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8  1,20}(?:..|i?[..
2d4e0 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20  e]me)s?$.       
2d4f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
2d500 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20  morph(\1, ":G") 
2d510 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
2d520 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69  /typo/ \1.endswi
2d530 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
2d540 64 73 77 69 74 68 28 22 53 22 29 0a 20 20 20 20  dswith("S").    
2d550 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
2d560 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72  ace("mes", "").r
2d570 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
2d580 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
2d590 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
2d5a0 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20  ") + "....."    
2d5b0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2d5c0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
2d5d0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
2d5e0 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
2d5f0 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
2d600 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2d610 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2d620 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2d630 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c  =4271.        <<
2d640 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f  - /typo/ __else_
2d650 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  _.        ->> =\
2d660 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20  1.replace("me", 
2d670 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  "").replace(".."
2d680 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65  , "").replace("e
2d690 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2d6a0 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20  i", "") + "..." 
2d6b0 20 20 20 20 20 20 20 20 26 26 20 20 4e 6f 6d 62          &&  Nomb
2d6c0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2d6d0 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
2d6e0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
2d6f0 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
2d700 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2d710 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2d720 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2d730 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2d740 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5c 31 2e  <<- /romain/ \1.
2d750 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
2d760 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
2d770 29 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ).#        ->> =
2d780 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
2d790 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2d7a0 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
2d7b0 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
2d7c0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
2d7d0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
2d7e0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2d7f0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
2d800 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72  ce("M", "...").r
2d810 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
2d820 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
2d830 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
2d840 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
2d850 2c 20 22 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20  , "")+".....".# 
2d860 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2d870 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2d880 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2d890 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
2d8a0 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
2d8b0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2d8c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2d8d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2d8e0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2d8f0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
2d900 5f 65 6c 73 65 5f 5f 0a 23 20 20 20 20 20 20 20  _else__.#       
2d910 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2d920 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2d930 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2d940 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2d950 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2d960 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2d970 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2d980 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2d990 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2d9a0 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65  ..").replace("me
2d9b0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2d9c0 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
2d9d0 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
2d9e0 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 22  e("i", "")+"..."
2d9f0 0a 23 20 20 20 20 20 20 20 20 26 26 20 20 4e 6f  .#        &&  No
2da00 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2da10 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
2da20 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
2da30 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
2da40 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2da50 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2da60 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2da70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
2da80 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72  Fran..ois {{Iier
2da90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2daa0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2dab0 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49 69  ......TEST: {{Ii
2dac0 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dae0 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
2daf0 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3 a8  ...TEST: {{I i..
2db00 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
2db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54      ->> I......T
2db30 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d  EST: {{Ii..res}}
2db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db60 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53  ->> I........TES
2db70 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73  T: le {{IInd}} s
2db80 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
2db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2dba0 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b  > II....TEST: {{
2dbb0 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20  IInds}}         
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
2dbe0 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20 6e  ....TEST: {{II n
2dbf0 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  de}}            
2dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc10 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89      ->> II......
2dc20 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73 7d  .TEST: {{IIndes}
2dc30 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc50 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a   ->> II.........
2dc60 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49 20  TEST: Le {{XXII 
2dc70 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
2dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc90 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54 45    ->> XXII....TE
2dca0 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8  ST: Les {{XVI ..
2dcb0 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
2dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2dcd0 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53 54  >> XVI......TEST
2dce0 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d  : le {{VIi..me}}
2dcf0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
2dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2dd10 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  > VI....TEST: Le
2dd20 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3   {{XX ..me}} si.
2dd30 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2dd40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
2dd50 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
2dd60 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  XI..me}} si..cle
2dd70 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2dd80 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89        ->> XXI...
2dd90 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8  .TEST: le {{XX..
2dda0 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddc0 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53     ->> XX....TES
2ddd0 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65  T: les {{CXI..me
2dde0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2de00 3e 20 43 58 49 e1 b5 89 cb a2 0a 23 54 45 53 54  > CXI......#TEST
2de10 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61  : __romain__ Fra
2de20 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20  n..ois {{Iier}} 
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2de40 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a   .........#TEST:
2de50 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69   __romain__ {{Ii
2de60 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ers}}           
2de70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2de80 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2de90 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 20   __romain__ {{I 
2dea0 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20  i..re}}         
2deb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2dec0 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2ded0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 c3  __romain__ {{Ii.
2dee0 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
2def0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2df00 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2df10 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b   __romain__ le {
2df20 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20  {IInd}} si..cle 
2df30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2df40 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a  ..........#TEST:
2df50 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49   __romain__ {{II
2df60 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nds}}           
2df70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2df80 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54  ...........#TEST
2df90 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
2dfa0 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20  I nde}}         
2dfb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2dfc0 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45  .............#TE
2dfd0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
2dfe0 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20  {IIndes}}       
2dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2e000 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2  > ..............
2e010 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2e020 5f 5f 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d  __ Le {{XXII ..m
2e030 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
2e040 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85      ->> ........
2e050 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2e060 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73 20 7b 7b  _romain__ Les {{
2e070 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20  XVI ..mes}}.    
2e080 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2e090 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45  .............#TE
2e0a0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2e0b0 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69  e {{VIi..me}} si
2e0c0 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2e0d0 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89 0a 23 54  ->> ..........#T
2e0e0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2e0f0 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73  Le {{XX ..me}} s
2e100 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2e110 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23   ->> ..........#
2e120 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2e130 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20   Le {{XXI..me}} 
2e140 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
2e150 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e1    ->> ..........
2e160 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2e170 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d  in__ le {{XX..}}
2e180 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2e190 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
2e1a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2e1b0 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43 58 49 c3  ain__ les {{CXI.
2e1c0 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .mes}}          
2e1d0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 ad e2 85 a9        ->> ......
2e1e0 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21 20  ...........!!!! 
2e1f0 43 68 69 6d 69 65 20 20 20 20 20 20 20 20 20 20  Chimie          
2e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e240 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2e250 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c  .__chim_mol..cul
2e260 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33 7c  es__.    [Ac2O3|
2e270 41 67 32 43 32 7c 41 67 32 43 32 4f 34 7c 41 67  Ag2C2|Ag2C2O4|Ag
2e280 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32 43  2Cl2|Ag2CO3|Ag2C
2e290 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67 32  r2O7|Ag2CrO4|Ag2
2e2a0 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41  F|Ag2MoO4|Ag2O|A
2e2b0 67 32 53 7c 41 67 32 53 65 7c 41 67 32 53 65 4f  g2S|Ag2Se|Ag2SeO
2e2c0 33 7c 41 67 32 53 65 4f 34 7c 41 67 32 53 4f 34  3|Ag2SeO4|Ag2SO4
2e2d0 7c 41 67 32 54 65 7c 41 67 33 42 72 32 7c 41 67  |Ag2Te|Ag3Br2|Ag
2e2e0 33 42 72 33 7c 41 67 33 43 6c 33 7c 41 67 33 49  3Br3|Ag3Cl3|Ag3I
2e2f0 33 7c 41 67 33 50 4f 34 7c 41 67 42 46 34 7c 41  3|Ag3PO4|AgBF4|A
2e300 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67 42  gBrO2|AgBrO3|AgB
2e310 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41 67 43  rO4|AgCl3Cu2|AgC
2e320 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32 7c  lO3|AgClO4|AgF2|
2e330 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49 4f  AgIO2|AgIO3|AgIO
2e340 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67  4|AgMnO4|AgN3|Ag
2e350 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42 65 4f  NO3|AgPF6|Al2BeO
2e360 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39 4b  4|Al2Br6|Al2Cl9K
2e370 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36 7c  3|Al2CoO4|Al2F6|
2e380 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c  Al2I6|Al2MgO4|Al
2e390 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41  2O|Al2O2|Al2O3|A
2e3a0 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32 7c  l2O5Si|Al2O7Si2|
2e3b0 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53 65  Al2S|Al2S3|Al2Se
2e3c0 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61 e1  |Al2Te|Al3F14Na.
2e3d0 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f 31  ..|Al4C3|Al6BeO1
2e3e0 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42 4f  0|Al6O13Si2|AlBO
2e3f0 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c 41  3|AlBr3|AlCl2F|A
2e400 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c  lCl2H|AlCl3|AlCl
2e410 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34  4Cs|AlCl4K|AlCl4
2e420 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c 36  Na|AlCl4Rb|AlCl6
2e430 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46 32  K3|AlCl6Na3|AlF2
2e440 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46 34  |AlF2O|AlF3|AlF4
2e450 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33 7c  K|AlF4Li|AlF6K3|
2e460 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33 7c  AlF6Li3|AlF6Na3|
2e470 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61  AlI3|AlLiO2|AlNa
2e480 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c  O2|AlO2|AlPO4|Al
2e490 54 65 32 7c 41 73 32 49 34 7c 41 73 32 4d 67 33  Te2|As2I4|As2Mg3
2e4a0 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73 32  |As2O3|As2O5|As2
2e4b0 50 32 7c 41 73 32 53 34 7c 41 73 32 53 35 7c 41  P2|As2S4|As2S5|A
2e4c0 73 32 53 65 7c 41 73 32 53 65 33 7c 41 73 32 53  s2Se|As2Se3|As2S
2e4d0 65 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41 73  e5|As3O4|As3P|As
2e4e0 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53 33 7c  4O3|As4O5|As4S3|
2e4f0 41 73 34 53 34 7c 41 73 42 72 33 7c 41 73 43 6c  As4S4|AsBr3|AsCl
2e500 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46 7c  3|AsCl3O|AsCl4F|
2e510 41 73 46 33 7c 41 73 46 35 7c 41 73 48 33 7c 41  AsF3|AsF5|AsH3|A
2e520 73 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41 75  sI3|AsO2|AsP3|Au
2e530 32 4f 33 7c 41 75 32 53 7c 41 75 32 53 33 7c 41  2O3|Au2S|Au2S3|A
2e540 75 32 53 65 33 7c 41 75 42 72 33 7c 41 75 43 6c  u2Se3|AuBr3|AuCl
2e550 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20 20 20  3|AuF3|AuI3].   
2e560 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42 32 48   [B2Cl4|B2F4|B2H
2e570 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32 53 65  6|B2O3|B2S3|B2Se
2e580 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42 61 32  3|B3N3H6|B4C|Ba2
2e590 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61 32  P2O7|Ba2V2O7|Ba2
2e5a0 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36 7c  XeO6|Ba3N2|BaB6|
2e5b0 42 61 42 72 32 7c 42 61 43 32 7c 42 61 43 32 4f  BaBr2|BaC2|BaC2O
2e5c0 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42 61  4|BaCl2|BaCO3|Ba
2e5d0 43 72 4f 34 7c 42 61 46 32 7c 42 61 46 65 53 69  CrO4|BaF2|BaFeSi
2e5e0 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61 48 67  4O10|BaHfO3|BaHg
2e5f0 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c 42  I4|BaI2|BaMnO4|B
2e600 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62 32  aMoO4|BaN6|BaNb2
2e610 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c 42  O6|BaO2|BaS2O3|B
2e620 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61 53  aSeO3|BaSeO4|BaS
2e630 69 32 7c 42 61 53 69 32 4f 35 7c 42 61 53 69 46  i2|BaSi2O5|BaSiF
2e640 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33 7c  6|BaSiO3|BaSnO3|
2e650 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73 4f  BaSO3|BaSO4|BAsO
2e660 34 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f 33 7c  4|BaTeO3|BaTiO3|
2e670 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61 5a  BaU2O7|BaWO4|BaZ
2e680 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42 65  rO3|BBr3|BCl3|Be
2e690 32 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42 65  2C|Be3N2|BeB2|Be
2e6a0 42 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33 7c  Br2|BeCl2|BeCO3|
2e6b0 42 65 46 32 7c 42 65 49 32 7c 42 65 53 4f 33 7c  BeF2|BeI2|BeSO3|
2e6c0 42 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33 7c  BeSO4|BF3|Bi2O3|
2e6d0 42 69 32 53 33 7c 42 69 32 53 65 33 7c 42 49 33  Bi2S3|Bi2Se3|BI3
2e6e0 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c 42 69 43  |BiBO3|BiBr3|BiC
2e6f0 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46 33  6H5O7|BiCl3|BiF3
2e700 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f 34  |BiI3|BiPO4|BPO4
2e710 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c 33  |Br2|Br2O5|BrCl3
2e720 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42 72 46 35  |BrCl5|BrF3|BrF5
2e730 5d 0a 20 20 20 20 5b 43 31 30 48 31 30 4e 32 4f  ].    [C10H10N2O
2e740 7c 43 31 30 48 31 30 4f 32 7c 43 31 30 48 31 30  |C10H10O2|C10H10
2e750 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c 43  O4|C10H11N3O3S|C
2e760 31 30 48 31 32 4e 32 7c 43 31 30 48 31 32 4f 7c  10H12N2|C10H12O|
2e770 43 31 30 48 31 32 4f 32 7c 43 31 30 48 31 32 4f  C10H12O2|C10H12O
2e780 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43 31 30  3|C10H13N5O4|C10
2e790 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43 31  H14O|C10H15ON|C1
2e7a0 30 48 31 36 7c 43 31 30 48 31 36 4f 7c 43 31 30  0H16|C10H16O|C10
2e7b0 48 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f 33  H17NO3|C10H19NO3
2e7c0 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43 31 30 48  |C10H20N2O2|C10H
2e7d0 32 32 7c 43 31 30 48 37 4e 33 53 7c 43 31 30 48  22|C10H7N3S|C10H
2e7e0 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30 48 38  7NO2|C10H8|C10H8
2e7f0 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30 48  O3|C10H9N5O|C10H
2e800 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c 43  9NO2|C11H11NO2|C
2e810 31 31 48 31 32 4e 32 4f 32 7c 43 31 31 48 31 32  11H12N2O2|C11H12
2e820 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31 31  O3|C11H14N2O|C11
2e830 48 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34 7c  H14O2|C11H19NO4|
2e840 43 31 31 48 32 34 7c 43 31 31 48 38 4f 32 7c 43  C11H24|C11H8O2|C
2e850 31 32 48 31 30 7c 43 31 32 48 31 30 43 6c 4e 32  12H10|C12H10ClN2
2e860 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c 43 31 32  O5S|C12H11N5|C12
2e870 48 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32 7c  H11N7|C12H13NO2|
2e880 43 31 32 48 31 34 4f 34 7c 43 31 32 48 31 35 4e  C12H14O4|C12H15N
2e890 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31 32 48 31  O|C12H16N2|C12H1
2e8a0 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43 31 32  6O3|C12H16O4|C12
2e8b0 48 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43 31  H16O7|C12H18O|C1
2e8c0 32 48 32 32 4f 31 31 7c 43 31 32 48 32 36 7c 43  2H22O11|C12H26|C
2e8d0 31 32 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c 43  12H4N4|C12H8O4|C
2e8e0 31 33 31 48 32 30 30 4e 33 30 4f 34 33 53 32 7c  131H200N30O43S2|
2e8f0 43 31 33 48 31 30 4f 7c 43 31 33 48 31 32 46 32  C13H10O|C13H12F2
2e900 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33 48  N6O|C13H12O|C13H
2e910 31 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c 43  12O2|C13H14N2O|C
2e920 31 33 48 31 36 4e 32 4f 32 7c 43 31 33 48 31 38  13H16N2O2|C13H18
2e930 4f 32 7c 43 31 33 48 32 38 7c 43 31 34 48 31 30  O2|C13H28|C14H10
2e940 7c 43 31 34 48 31 30 4f 31 34 7c 43 31 34 48 31  |C14H10O14|C14H1
2e950 32 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e 32 4f  2O3|C14H14Cl2N2O
2e960 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43 31 34 48  |C14H18N2O5|C14H
2e970 31 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43 31  18N4O3|C14H30|C1
2e980 35 38 48 32 35 31 4e 33 39 4f 34 36 53 7c 43 31  58H251N39O46S|C1
2e990 35 48 31 30 4f 34 7c 43 31 35 48 31 30 4f 35 7c  5H10O4|C15H10O5|
2e9a0 43 31 35 48 31 30 4f 36 7c 43 31 35 48 31 30 4f  C15H10O6|C15H10O
2e9b0 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31 35 48  7|C15H12N2O|C15H
2e9c0 31 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43 31  12N2O2|C15H32|C1
2e9d0 36 31 48 32 33 36 4e 34 32 4f 34 38 7c 43 31 36  61H236N42O48|C16
2e9e0 34 48 32 35 36 4e 61 32 4f 36 38 53 32 7c 43 31  4H256Na2O68S2|C1
2e9f0 36 48 31 34 4f 33 7c 43 31 36 48 32 38 4e 32 4f  6H14O3|C16H28N2O
2ea00 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37 48 31  6Zn|C16H34|C17H1
2ea10 33 43 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e 33  3ClN4|C17H14F3N3
2ea20 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c 43  O2S|C17H18N2O6|C
2ea30 31 37 48 31 39 4e 33 4f 33 53 7c 43 31 37 48 32  17H19N3O3S|C17H2
2ea40 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31 37 48  2O2|C17H24O|C17H
2ea50 32 34 4f 39 7c 43 31 37 48 33 36 7c 43 31 38 48  24O9|C17H36|C18H
2ea60 32 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43 31  22O2|C18H24O2|C1
2ea70 38 48 32 34 4f 33 7c 43 31 38 48 32 34 4f 34 7c  8H24O3|C18H24O4|
2ea80 43 31 38 48 32 37 4e 4f 33 7c 43 31 38 48 33 32  C18H27NO3|C18H32
2ea90 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43 31 38 48  O2|C18H36O2|C18H
2eaa0 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c 43  38|C19H16ClNO4|C
2eab0 31 39 48 32 36 4f 32 7c 43 31 39 48 32 38 4f 32  19H26O2|C19H28O2
2eac0 7c 43 31 39 48 33 30 4f 32 7c 43 31 39 48 34 30  |C19H30O2|C19H40
2ead0 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43 32 30 48  |C20H24O2N2|C20H
2eae0 32 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32 7c  27NO11|C20H28O2|
2eaf0 43 32 30 48 33 32 4f 35 7c 43 32 30 48 33 34 4f  C20H32O5|C20H34O
2eb00 35 7c 43 32 30 48 34 32 7c 43 32 31 48 32 30 4f  5|C20H42|C21H20O
2eb10 36 7c 43 32 31 48 33 30 4f 32 7c 43 32 31 48 33  6|C21H30O2|C21H3
2eb20 36 4e 37 4f 31 36 50 33 53 7c 43 32 32 48 32 33  6N7O16P3S|C22H23
2eb30 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c 46  ClN2O2|C23H19ClF
2eb40 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c 43  3NO3|C2F4|C2H2|C
2eb50 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32 48  2H2O2|C2H3Cl|C2H
2eb60 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c 32  3NO|C2H4|C2H4Cl2
2eb70 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43 32  |C2H4N4|C2H4O|C2
2eb80 48 34 4f 32 7c 43 32 48 35 42 72 7c 43 32 48 35  H4O2|C2H5Br|C2H5
2eb90 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48 35  NH2|C2H5NO2|C2H5
2eba0 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32 48 35 4f  OCs|C2H5OH|C2H5O
2ebb0 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f 52  K|C2H5ONa|C2H5OR
2ebc0 62 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c 43 32  b|C2H6|C2H6OS|C2
2ebd0 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32 48  H7NO|C2H7NO2|C2H
2ebe0 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39 7c  7NO3S|C30H19NO9|
2ebf0 43 33 34 48 34 36 4f 31 38 7c 43 33 35 48 36 30  C34H46O18|C35H60
2ec00 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32 7c  O6|C3H3N|C3H4N2|
2ec10 43 33 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c 43  C3H4N2S|C3H4O3|C
2ec20 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33 48  3H4O4|C3H5N3|C3H
2ec30 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33 48  5N3O9|C3H5NO|C3H
2ec40 36 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f 32 53  6|C3H6O2|C3H6O2S
2ec50 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c 43  |C3H7N|C3H7NO2|C
2ec60 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33 7c  3H7NO2S|C3H7NO3|
2ec70 43 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43 33  C3H8|C3H8NO5P|C3
2ec80 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38 4f  H8O|C3H8O2|C3H8O
2ec90 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43 33  3|C3H9N3|C3HN|C3
2eca0 4e 31 32 7c 43 34 30 48 35 36 7c 43 34 34 48 36  N12|C40H56|C44H6
2ecb0 39 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c 43 34  9N15O9S|C4H10|C4
2ecc0 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34 48  H10O|C4H10O2|C4H
2ecd0 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43 34  10O3|C4H11NO2|C4
2ece0 48 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43 34  H2|C4H2BrClN2|C4
2ecf0 48 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32 4e  H2Cl2N2|C4H3Cl2N
2ed00 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34 48 34  3|C4H3FN2O2|C4H4
2ed10 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e 32  |C4H4FN3O|C4H4N2
2ed20 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f 7c  O2|C4H4N4|C4H4O|
2ed30 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c 43  C4H5N3O|C4H6N2|C
2ed40 34 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c 43  4H6N2S|C4H6N4O|C
2ed50 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34 48  4H6O2|C4H6O4|C4H
2ed60 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43 34  7BrO2|C4H7KO3|C4
2ed70 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c 43  H7NaO3|C4H7NO2|C
2ed80 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c 43  4H7NO3|C4H7NO4|C
2ed90 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34 48  4H8|C4H8N2O3|C4H
2eda0 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f 33  8O|C4H8O2|C4H8O3
2edb0 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32 7c  |C4H9Li|C4H9NO2|
2edc0 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c 43  C4H9NO3|C4H9OH|C
2edd0 34 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43 35  4HCl2FN2|C4I2|C5
2ede0 35 48 37 34 49 4e 33 4f 32 31 53 34 7c 43 35 39  5H74IN3O21S4|C59
2edf0 48 38 30 4e 34 4f 32 32 53 34 7c 43 35 48 31 30  H80N4O22S4|C5H10
2ee00 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35 48 31 30  |C5H10N2O3|C5H10
2ee10 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35 48 31 31  O2|C5H10O4|C5H11
2ee20 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43 35  NO2|C5H11NO2S|C5
2ee30 48 31 32 7c 43 35 48 31 32 4f 32 7c 43 35 48 31  H12|C5H12O2|C5H1
2ee40 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35 48 33  2O4|C5H12O5|C5H3
2ee50 42 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32 7c  Br2N|C5H3BrN2O2|
2ee60 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33 43  C5H3ClN2O2|C5H3C
2ee70 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35 48  lN4|C5H4N2O2|C5H
2ee80 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43 35  4N2O4|C5H4N4O|C5
2ee90 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c 43  H4N4O2|C5H4N4S|C
2eea0 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c 43  5H4NCOOH|C5H4O|C
2eeb0 35 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43 35  5H4O2|C5H4O2S|C5
2eec0 48 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32 7c  H5BrN2|C5H5ClN2|
2eed0 43 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43 35  C5H5IN2|C5H5N|C5
2eee0 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c 43  H5N3O|C5H5N3O2|C
2eef0 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43 35  5H5N5|C5H5N5O|C5
2ef00 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43 35  H5NO|C5H6BNO2|C5
2ef10 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43 35  H6N2|C5H6N2O2|C5
2ef20 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35 48  H6N2OS|C5H6O|C5H
2ef30 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48 38 4f  6O5|C5H7N3|C5H8O
2ef40 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e 4f  2|C5H9NO2|C5H9NO
2ef50 34 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f 31 35  4|C62H89CoN13O15
2ef60 50 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f 31 34  P|C63H88CoN14O14
2ef70 50 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f 31 34  P|C63H91CoN13O14
2ef80 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48 31 30  P|C6F5COOH|C6H10
2ef90 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36 48 31 31  O3|C6H10O4|C6H11
2efa0 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48 31 32 4f  NO2|C6H12|C6H12O
2efb0 33 7c 43 36 48 31 32 4f 36 7c 43 36 48 31 33 4e  3|C6H12O6|C6H13N
2efc0 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48 31 34  O|C6H13NO2|C6H14
2efd0 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36 48 31 34  |C6H14N2O2|C6H14
2efe0 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36 48  N4O2|C6H14O2|C6H
2eff0 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36 48  14O3|C6H14O4|C6H
2f000 31 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c 43  15NO3|C6H3Br3O|C
2f010 36 48 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e 4f  6H3Cl3O|C6H4BrNO
2f020 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48 34 43  2|C6H4ClN3|C6H4C
2f030 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48 34  lNO2|C6H4N4|C6H4
2f040 4f 32 7c 43 36 48 35 42 72 7c 43 36 48 35 43 48  O2|C6H5Br|C6H5CH
2f050 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36 48 35  2OH|C6H5CHO|C6H5
2f060 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48 35  Cl|C6H5COCl|C6H5
2f070 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48 35 49  COOH|C6H5F|C6H5I
2f080 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f 33  |C6H5NO2|C6H5NO3
2f090 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c 43 36 48  |C6H5OH|C6H6|C6H
2f0a0 36 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32 7c  6BClO2|C6H6BFO2|
2f0b0 43 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c 43  C6H6IN|C6H6N2O|C
2f0c0 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43 36  6H6N2O2|C6H6O|C6
2f0d0 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48 37  H6O2|C6H6O3|C6H7
2f0e0 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43 36 48  BO2|C6H7CsO6|C6H
2f0f0 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43 36  7KO6|C6H7LiO6|C6
2f100 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c 43  H7N3O|C6H7NaO6|C
2f110 36 48 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c 43  6H7RbO6|C6H8N2|C
2f120 36 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37 7c  6H8N2O2S|C6H8O7|
2f130 43 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33 4f  C6H9N3O2|C6H9N3O
2f140 33 7c 43 36 4e 34 7c 43 37 32 48 31 30 30 43 6f  3|C6N4|C72H100Co
2f150 4e 31 38 4f 31 37 50 7c 43 37 37 48 31 32 30 4e  N18O17P|C77H120N
2f160 31 38 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c 43  18O26S|C7H10N2|C
2f170 37 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32 4f  7H11NO5|C7H12N2O
2f180 34 7c 43 37 48 31 32 4f 34 7c 43 37 48 31 34 4f  4|C7H12O4|C7H14O
2f190 36 7c 43 37 48 31 36 7c 43 37 48 35 42 72 33 4f  6|C7H16|C7H5Br3O
2f1a0 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48 35 46 33  |C7H5Cl3O|C7H5F3
2f1b0 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48 35 4e 33  O|C7H5FO2|C7H5N3
2f1c0 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35 4e  O2|C7H5NO4|C7H5N
2f1d0 53 32 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f 7c  S2|C7H6N2|C7H6O|
2f1e0 43 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43 37  C7H6O2|C7H6O3|C7
2f1f0 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48 37  H6O4|C7H6O5|C7H7
2f200 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48 37 4e  BO4|C7H7N3|C7H7N
2f210 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38 7c  O2|C7H7NO3|C7H8|
2f220 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37 48  C7H8ClN3O4S2|C7H
2f230 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43 37  8N4O2|C7H9BO2|C7
2f240 48 39 42 4f 33 7c 43 38 33 48 31 33 31 4e 31 39  H9BO3|C83H131N19
2f250 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c 43  O27S|C8H10N4O2|C
2f260 38 48 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e 4f  8H11N5O3|C8H11NO
2f270 7c 43 38 48 31 36 4f 32 7c 43 38 48 31 36 4f 36  |C8H16O2|C8H16O6
2f280 7c 43 38 48 31 38 7c 43 38 48 35 46 33 4e 32 4f  |C8H18|C8H5F3N2O
2f290 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36 42 72  S|C8H5NO2|C8H6Br
2f2a0 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38 48 36  N|C8H6Cl2O3|C8H6
2f2b0 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48 36  ClN|C8H6N2O|C8H6
2f2c0 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37 4e  N2O2|C8H7N|C8H7N
2f2d0 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f 53 7c  O|C8H8|C8H8N2OS|
2f2e0 43 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43 38  C8H8O3|C8H8O4|C8
2f2f0 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39 48  H9NO2|C9H10O|C9H
2f300 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43 39  10O3|C9H11NO2|C9
2f310 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34 7c  H11NO3|C9H11NO4|
2f320 43 39 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e 32  C9H17NO2|C9H18N2
2f330 4f 32 7c 43 39 48 32 30 7c 43 39 48 36 42 72 4e  O2|C9H20|C9H6BrN
2f340 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c 43  |C9H6N2|C9H6O3|C
2f350 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39 48  9H6OS|C9H7NO|C9H
2f360 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48 38  7NO2|C9H8N2|C9H8
2f370 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f 34  O2|C9H8O3|C9H8O4
2f380 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43 39  |C9H9N|C9H9NO|C9
2f390 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33 50  H9NO3|Ca3N2|Ca3P
2f3a0 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c 43  2|CaAl2O4|CaB6|C
2f3b0 61 42 72 32 7c 43 61 43 32 7c 43 61 43 32 4f 34  aBr2|CaC2|CaC2O4
2f3c0 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61 43  |CaCl2|CaCN2|CaC
2f3d0 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c 43 61 48  O3|CaF2|CaH2|CaH
2f3e0 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34 7c  PO4|CaI2|CaMoO4|
2f3f0 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53 65  CaO2|CaSeO3|CaSe
2f400 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33 7c  O4|CaSiO3|CaSO3|
2f410 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61 54  CaSO4|CaTeO3|CaT
2f420 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f 34  eO4|CaTiO3|CaWO4
2f430 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64 32  |CCl2F2|CCl4|Cd2
2f440 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c 43 64 33  Nb2O7|Cd3As2|Cd3
2f450 50 32 7c 43 64 42 72 32 7c 43 64 43 32 4f 34 7c  P2|CdBr2|CdC2O4|
2f460 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43 72  CdCl2|CdCO3|CdCr
2f470 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c 43 64 4d  O4|CdF2|CdI2|CdM
2f480 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53 69 4f  oO4|CdSeO3|CdSiO
2f490 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43 64  3|CdSO3|CdSO4|Cd
2f4a0 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57 4f  TeO4|CdTiO3|CdWO
2f4b0 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c 43  4|CdZrO3|Ce2C3|C
2f4c0 65 32 4f 33 7c 43 65 32 53 33 7c 43 65 42 36 7c  e2O3|Ce2S3|CeB6|
2f4d0 43 65 42 72 33 7c 43 65 43 6c 33 7c 43 65 46 33  CeBr3|CeCl3|CeF3
2f4e0 7c 43 65 46 34 7c 43 65 49 32 7c 43 65 49 33 7c  |CeF4|CeI2|CeI3|
2f4f0 43 65 4f 32 7c 43 65 53 69 32 7c 43 46 33 43 6c  CeO2|CeSi2|CF3Cl
2f500 7c 43 46 34 7c 43 46 43 6c 32 43 46 32 43 6c 7c  |CF4|CFCl2CF2Cl|
2f510 43 46 43 6c 33 7c 43 48 32 43 48 43 48 43 48 32  CFCl3|CH2CHCHCH2
2f520 7c 43 48 32 43 48 4f 48 7c 43 48 32 43 6c 32 7c  |CH2CHOH|CH2Cl2|
2f530 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c 46  CH2ClCOOH|CH2ClF
2f540 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32 4f  |CH2CO|CH2O|CH2O
2f550 48 43 48 32 4f 48 7c 43 48 33 43 43 48 7c 43 48  HCH2OH|CH3CCH|CH
2f560 33 43 64 43 48 33 7c 43 48 33 43 48 32 42 72 7c  3CdCH3|CH3CH2Br|
2f570 43 48 33 43 48 32 43 48 32 43 48 32 4f 48 7c 43  CH3CH2CH2CH2OH|C
2f580 48 33 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48  H3CH2CH2OH|CH3CH
2f590 32 43 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f 4f  2CONH2|CH3CH2COO
2f5a0 48 7c 43 48 33 43 48 32 4f 43 48 32 43 48 33 7c  H|CH3CH2OCH2CH3|
2f5b0 43 48 33 43 48 32 4f 48 7c 43 48 33 43 48 43 48  CH3CH2OH|CH3CHCH
2f5c0 32 7c 43 48 33 43 48 43 48 43 48 33 7c 43 48 33  2|CH3CHCHCH3|CH3
2f5d0 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e 7c  CHO|CH3Cl|CH3CN|
2f5e0 43 48 33 43 4f 43 48 33 7c 43 48 33 43 4f 43 6c  CH3COCH3|CH3COCl
2f5f0 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f 4f  |CH3CONH2|CH3COO
2f600 43 48 32 43 36 48 35 7c 43 48 33 43 4f 4f 43 48  CH2C6H5|CH3COOCH
2f610 33 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c 43 48  3|CH3COOCHCH2|CH
2f620 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c 43  3COOCs|CH3COOH|C
2f630 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c  H3COOK|CH3COONa|
2f640 43 48 33 43 4f 4f 52 62 7c 43 48 33 48 67 43 48  CH3COORb|CH3HgCH
2f650 33 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c 43 48  3|CH3I|CH3NH2|CH
2f660 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33 4f  3NO|CH3OCH3|CH3O
2f670 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c 43  Cs|CH3OH|CH3OK|C
2f680 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48 33  H3OLi|CH3ONa|CH3
2f690 4f 52 62 7c 43 48 33 53 43 48 33 7c 43 48 33 53  ORb|CH3SCH3|CH3S
2f6a0 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43 48  H|CH4|CH4N2O2|CH
2f6b0 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46 32  5N3|CHCl3|CHClF2
2f6c0 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36  |Cl2|Cl2O3|Cl2O6
2f6d0 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46  |Cl2O7|Cl2O8|ClF
2f6e0 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33  3|ClF5|ClO2|ClO3
2f6f0 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f  F|ClOClO3|CO2|Co
2f700 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f 34  2B|Co2S3|Co2SiO4
2f710 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c  |Co2SnO4|Co2SO4|
2f720 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c  Co2TiO4|CO3|CoAl
2f730 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32 7c  2O4|CoAs2|CoBr2|
2f740 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43  CoC2O4|CoCl2|COC
2f750 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72 4f  l2|CoCr2O4|CoCrO
2f760 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49 32  4|CoF2|CoF3|CoI2
2f770 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53  |CoMoO4|CoS2|CoS
2f780 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f 34  eO3|CoTiO3|CoWO4
2f790 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c 43 72 32  |Cr2O3|Cr2S3|Cr2
2f7a0 53 65 33 7c 43 72 32 54 65 33 7c 43 72 33 41 73  Se3|Cr2Te3|Cr3As
2f7b0 32 7c 43 72 33 43 32 7c 43 72 33 53 62 32 7c 43  2|Cr3C2|Cr3Sb2|C
2f7c0 72 42 72 32 7c 43 72 42 72 33 7c 43 72 43 6c 32  rBr2|CrBr3|CrCl2
2f7d0 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72 46  |CrCl3|CrCl4|CrF
2f7e0 32 7c 43 72 46 33 7c 43 72 46 34 7c 43 72 46 35  2|CrF3|CrF4|CrF5
2f7f0 7c 43 72 46 36 7c 43 72 49 32 7c 43 72 49 33 7c  |CrF6|CrI2|CrI3|
2f800 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72 4f  CrO2|CrO2Cl2|CrO
2f810 33 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c 43 72  3|CrPO4|CrSi2|Cr
2f820 56 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f 34 7c  VO4|CS2|Cs2C2O4|
2f830 43 73 32 43 4f 33 7c 43 73 32 43 72 32 4f 37 7c  Cs2CO3|Cs2Cr2O7|
2f840 43 73 32 43 72 4f 34 7c 43 73 32 48 50 4f 33 7c  Cs2CrO4|Cs2HPO3|
2f850 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c  Cs2HPO4|Cs2MoO4|
2f860 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73 32  Cs2NbO3|Cs2O|Cs2
2f870 4f 32 7c 43 73 32 53 7c 43 73 32 53 69 4f 33 7c  O2|Cs2S|Cs2SiO3|
2f880 43 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43 73  Cs2SO3|Cs2SO4|Cs
2f890 32 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43 73  2TeO4|Cs2TiO3|Cs
2f8a0 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33 50  2WO4|Cs3PO3|Cs3P
2f8b0 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32 7c  O4|Cs3VO4|CsBO2|
2f8c0 43 73 42 72 33 7c 43 73 42 72 4f 32 7c 43 73 42  CsBr3|CsBrO2|CsB
2f8d0 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43 32 48  rO3|CsBrO4|CsC2H
2f8e0 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c 4f  3O2|CsClO2|CsClO
2f8f0 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f 33  3|CsClO4|CsH2PO3
2f900 7c 43 73 48 32 50 4f 34 7c 43 73 48 43 4f 33 7c  |CsH2PO4|CsHCO3|
2f910 43 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43 73  CsHSO3|CsHSO4|Cs
2f920 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c 43  I3|CsIO2|CsIO3|C
2f930 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f 33  sIO4|CsN3|CsNbO3
2f940 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73 4e  |CsNH2|CsNO2|CsN
2f950 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c 43  O3|CsO2|CsSeO4|C
2f960 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53 7c  sTaO3|Cu2O|Cu2S|
2f970 43 75 32 53 65 7c 43 75 32 54 65 7c 43 75 33 41  Cu2Se|Cu2Te|Cu3A
2f980 73 7c 43 75 33 50 7c 43 75 33 53 62 7c 43 75 39  s|Cu3P|Cu3Sb|Cu9
2f990 53 35 7c 43 75 42 72 32 7c 43 75 43 32 4f 34 7c  S5|CuBr2|CuC2O4|
2f9a0 43 75 43 6c 32 7c 43 75 46 32 7c 43 75 46 65 32  CuCl2|CuF2|CuFe2
2f9b0 4f 34 7c 43 75 46 65 32 53 33 7c 43 75 46 65 53  O4|CuFe2S3|CuFeS
2f9c0 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43  2|CuIO3|CuMoO4|C
2f9d0 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54 65  uSiO3|CuSO4|CuTe
2f9e0 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34 5d  O3|CuTiO3|CuWO4]
2f9f0 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33 7c  .    [D2O|Dy2O3|
2fa00 44 79 32 53 33 7c 44 79 42 72 33 7c 44 79 43 6c  Dy2S3|DyBr3|DyCl
2fa10 32 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a 20  2|DyCl3|DySi2]. 
2fa20 20 20 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c 45     [ErCl3|ErF2|E
2fa30 72 46 33 7c 45 72 49 33 7c 45 72 49 34 4e 61 7c  rF3|ErI3|ErI4Na|
2fa40 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f 33  Eu2O|Eu2O2|Eu2O3
2fa50 7c 45 75 32 53 7c 45 75 32 53 32 7c 45 75 43 6c  |Eu2S|Eu2S2|EuCl
2fa60 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45 75 49  2|EuCl3|EuF3|EuI
2fa70 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f 32  2|EuNb2O6|EuNbO2
2fa80 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45 75  |EuO2V|EuO3Ti|Eu
2fa90 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c 45  O3V|EuO4W|EuS2|E
2faa0 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d 6f  uSO4].    [F10Mo
2fab0 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c 46  2|F10S2|F15Mo3|F
2fac0 32 7c 46 32 46 65 7c 46 32 47 61 7c 46 32 47 64  2|F2Fe|F2Ga|F2Gd
2fad0 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46 32 48 67  |F2Ge|F2GeO|F2Hg
2fae0 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46 32 49 50  |F2Hg2|F2Ho|F2IP
2faf0 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61 7c  |F2K2|F2Kr|F2La|
2fb00 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c  F2Li2|F2Mg|F2Mn|
2fb10 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c  F2Mo|F2MoO2|F2N|
2fb20 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e 64  F2N2O|F2Na2|F2Nd
2fb30 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c 46  |F2Ni|F2O|F2O2|F
2fb40 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35 53  2O2S|F2O2W|F2O5S
2fb50 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32 4f  3|F2OS|F2OSi|F2O
2fb60 54 69 7c 46 32 50 7c 46 32 50 62 7c 46 32 50 74  Ti|F2P|F2Pb|F2Pt
2fb70 7c 46 32 50 75 7c 46 32 53 7c 46 32 53 32 7c 46  |F2Pu|F2S|F2S2|F
2fb80 32 53 32 57 7c 46 32 53 63 7c 46 32 53 65 7c 46  2S2W|F2Sc|F2Se|F
2fb90 32 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46 32  2Si|F2Sn|F2Sr|F2
2fba0 53 57 7c 46 32 54 68 7c 46 32 54 69 7c 46 32 54  SW|F2Th|F2Ti|F2T
2fbb0 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46 32 59 7c  l2|F2W|F2Xe|F2Y|
2fbc0 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c 46  F2Zn|F2Zr|F3Fe|F
2fbd0 33 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46 33  3Ga|F3Gd|F3Ho|F3
2fbe0 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46 33  La|F3Li3|F3Lu|F3
2fbf0 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33  Mn|F3Mo|F3MoO|F3
2fc00 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c 46  MoS|F3N|F3NaSn|F
2fc10 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c  3Nd|F3NO|F3NO2S|
2fc20 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f 50  F3NO3S|F3NS|F3OP
2fc30 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50 7c  |F3OTa|F3OV|F3P|
2fc40 46 33 50 72 7c 46 33 50 53 7c 46 33 50 75 7c 46  F3Pr|F3PS|F3Pu|F
2fc50 33 52 68 7c 46 33 53 7c 46 33 53 62 7c 46 33 53  3Rh|F3S|F3Sb|F3S
2fc60 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33 53 57  c|F3Si|F3Sm|F3SW
2fc70 7c 46 33 54 62 7c 46 33 54 68 7c 46 33 54 69 7c  |F3Tb|F3Th|F3Ti|
2fc80 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46 33  F3Tl|F3Tm|F3W|F3
2fc90 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34 47 65  Y|F3Yb|F3Zr|F4Ge
2fca0 7c 46 34 47 65 32 7c 46 34 48 66 7c 46 34 4d 67  |F4Ge2|F4Hf|F4Mg
2fcb0 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d  2|F4Mo|F4MoO|F4M
2fcc0 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e 7c  oS|F4N2|F4Na2Sn|
2fcd0 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f 52  F4OOs|F4OP2|F4OR
2fce0 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f 58  e|F4OS|F4OW|F4OX
2fcf0 65 7c 46 34 50 32 7c 46 34 50 62 7c 46 34 50 74  e|F4P2|F4Pb|F4Pt
2fd00 7c 46 34 50 75 7c 46 34 53 7c 46 34 53 65 7c 46  |F4Pu|F4S|F4Se|F
2fd10 34 53 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c 46  4Si|F4Sn2|F4SW|F
2fd20 34 54 69 7c 46 34 55 7c 46 34 57 7c 46 34 58 65  4Ti|F4U|F4W|F4Xe
2fd30 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c 46  |F4Zr|F5I|F5Mo|F
2fd40 35 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c 46 35  5ORe|F5P|F5Pu|F5
2fd50 53 7c 46 35 53 62 7c 46 35 54 61 7c 46 35 55 7c  S|F5Sb|F5Ta|F5U|
2fd60 46 35 57 7c 46 36 46 65 32 7c 46 36 4c 61 32 7c  F5W|F6Fe2|F6La2|
2fd70 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73 7c  F6Mo|F6NP3|F6Os|
2fd80 46 36 50 75 7c 46 36 52 65 7c 46 36 53 7c 46 36  F6Pu|F6Re|F6S|F6
2fd90 53 65 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c 46  Se|F6Si2|F6Sn3|F
2fda0 36 54 65 7c 46 36 55 7c 46 36 57 7c 46 36 58 65  6Te|F6U|F6W|F6Xe
2fdb0 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c 46  |F7I|F7NS|F7Re|F
2fdc0 38 53 69 33 7c 46 65 32 49 32 7c 46 65 32 49 34  8Si3|Fe2I2|Fe2I4
2fdd0 7c 46 65 32 4f 31 32 53 33 7c 46 65 32 4f 31 32  |Fe2O12S3|Fe2O12
2fde0 57 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46 65  W3|Fe2O3|Fe2P|Fe
2fdf0 32 53 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f 34  2SiO4|Fe3H2Na2O4
2fe00 35 53 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c 46  5Si|Fe3O4|Fe3P|F
2fe10 65 37 53 69 38 4f 32 34 48 32 7c 46 65 42 72 32  e7Si8O24H2|FeBr2
2fe20 7c 46 65 42 72 33 7c 46 65 43 31 30 48 31 30 7c  |FeBr3|FeC10H10|
2fe30 46 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46 65  FeC2O4|FeC5O5|Fe
2fe40 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33 7c  Cl2|FeCl3|FeCO3|
2fe50 46 65 43 72 32 4f 34 7c 46 65 46 32 7c 46 65 49  FeCr2O4|FeF2|FeI
2fe60 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46 65  2|FeI3|FeMoO4|Fe
2fe70 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c 46  O2|FeO2H|FeO4S|F
2fe80 65 4f 34 53 65 7c 46 65 4f 38 48 34 50 32 7c 46  eO4Se|FeO8H4P2|F
2fe90 65 50 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f 33  ePO4|FeS2|FeTiO3
2fea0 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65 5a  |FeVO4|FeWO4|FeZ
2feb0 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d 6e  rO3|FI2|FLi2|FMn
2fec0 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f  O3|FNa2|FNO2|FNO
2fed0 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32 5d  3|FO2|FO3S|FPS2]
2fee0 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47 61 32 53  .    [Ga2O3|Ga2S
2fef0 33 7c 47 61 32 54 65 33 7c 47 61 41 73 4f 34 7c  3|Ga2Te3|GaAsO4|
2ff00 47 61 42 72 33 7c 47 61 43 6c 32 7c 47 61 49 32  GaBr3|GaCl2|GaI2
2ff10 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47 65 42 72  |GaI3|GaPO4|GeBr
2ff20 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49 32 7c  4|GeH3COOH|GeI2|
2ff30 47 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48 32  GeI4].    [H2|H2
2ff40 43 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48 32  C2O4|H2C4H4O6|H2
2ff50 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43 4f  C8H4O4|H2CO|H2CO
2ff60 33 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c 48  3|H2CrO4|H2CSO|H
2ff70 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f 48  2N2O2|H2NCH2COOH
2ff80 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f 32  |H2NNH2|H2O|H2O2
2ff90 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48 32 53 32  |H2S|H2S2O2|H2S2
2ffa0 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f 35  O3|H2S2O4|H2S2O5
2ffb0 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c 48  |H2S2O6|H2S2O7|H
2ffc0 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32 53  2S2O8|H2SeO3|H2S
2ffd0 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f 33  eO4|H2SiO3|H2SO3
2ffe0 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48 32  |H2SO4|H2TeO3|H2
2fff0 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43 43  TiO3|H3AsO4|H3CC
30000 48 32 43 48 33 7c 48 33 50 4f 32 7c 48 33 50 4f  H2CH3|H3PO2|H3PO
30010 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c 48  3|H3PO4|H4XeO6|H
30020 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72 4f  6TeO6|HBrO2|HBrO
30030 33 7c 48 42 72 4f 34 7c 48 43 31 32 48 31 37 4f  3|HBrO4|HC12H17O
30040 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c 48  N4SCl2|HC3H5O3|H
30050 43 36 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c 48  C6H7O6|HC9H7O4|H
30060 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34  ClO2|HClO3|HClO4
30070 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c  |HCONH2|HCOONH4|
30080 48 66 42 72 34 7c 48 66 46 34 7c 48 67 32 42 72  HfBr4|HfF4|Hg2Br
30090 32 7c 48 67 32 43 6c 32 7c 48 67 32 49 32 7c 48  2|Hg2Cl2|Hg2I2|H
300a0 67 42 72 32 7c 48 67 43 6c 32 7c 48 67 49 32 7c  gBr2|HgCl2|HgI2|
300b0 48 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48 67  HgSeO3|HgTeO3|Hg
300c0 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48 49  WO4|HIO2|HIO3|HI
300d0 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33  O4|HN3|HNO2|HNO3
300e0 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c 49  ].    [I2|I2O5|I
300f0 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c 49  Br3|ICl3|In2O3|I
30100 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32 54  n2S3|In2Se3|In2T
30110 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33 7c  e3|InBr2I|InBr3|
30120 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e 43  InBrI2|InCl2|InC
30130 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e 50  l3|InI2|InI3|InP
30140 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b 4b  O4|IrBr3].    [K
30150 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32 43  2CO3|K2Cr2O7|K2C
30160 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48 50  rO4|K2HAsO4|K2HP
30170 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34  O3|K2HPO4|K2MnO4
30180 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32  |K2N2O2|K2O|K2O2
30190 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53 32  |K2S|K2S2O3|K2S2
301a0 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33 7c  O5|K2S2O8|K2SO3|
301b0 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33 43  K2SO4|K3AsO4|K3C
301c0 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f  6H5O7|K3PO3|K3PO
301d0 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42  4|KAsO2|KBrO2|KB
301e0 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c  rO3|KBrO4|KClO2|
301f0 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41  KClO3|KClO4|KH2A
30200 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50 4f  sO4|KH2PO3|KH2PO
30210 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48  4|KHCO3|KHSO3|KH
30220 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49  SO4|KIO2|KIO3|KI
30230 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b  O4|KMnO4|KNbO3|K
30240 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c  NO2|KNO3].    [L
30250 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c 33  a2O3|LaBr3|LaCl3
30260 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32 43  |LaI3|LaPO4|Li2C
30270 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32 43  O3|Li2Cr2O7|Li2C
30280 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69 32  rO4|Li2HAsO4|Li2
30290 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69 32  HPO3|Li2HPO4|Li2
302a0 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32  MoO4|Li2N2O2|Li2
302b0 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c  NbO3|Li2O|Li2O2|
302c0 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69 32  Li2S|Li2SeO3|Li2
302d0 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69 32  SeO4|Li2SiO3|Li2
302e0 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54 65  SO3|Li2SO4|Li2Te
302f0 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54 69  O3|Li2TeO4|Li2Ti
30300 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72 4f  O3|Li2WO4|Li2ZrO
30310 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f 33  3|Li3AsO4|Li3PO3
30320 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c  |Li3PO4|LiAlH4|L
30330 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42 72  iBH4|LiBrO2|LiBr
30340 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48 35  O3|LiBrO4|LiC2H5
30350 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c  O|LiClO2|LiClO3|
30360 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34 7c  LiClO4|LiH2AsO4|
30370 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34 7c  LiH2PO3|LiH2PO4|
30380 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69  LiHCO3|LiHSO3|Li
30390 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33  HSO4|LiIO2|LiIO3
303a0 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69  |LiIO4|LiNbO3|Li
303b0 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33  NO2|LiNO3|LiTaO3
303c0 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c 4d  ].    [Mg2P2O7|M
303d0 67 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d 67  g2SiO4|Mg3As2|Mg
303e0 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72 32  3Bi2|Mg3P2|MgBr2
303f0 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67  |MgC2O4|MgCl2|Mg
30400 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32 7c  CO3|MgCrO4|MgF2|
30410 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f  MgHPO4|MgI2|MgMo
30420 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f 34  O4|MgSeO3|MgSeO4
30430 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67  |MgSiO3|MgSO3|Mg
30440 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f 34  SO4|MgTiO3|MgWO4
30450 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e  |Mn2O3|Mn3As2|Mn
30460 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62 32  3O4|Mn3P2|Mn3Sb2
30470 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43  |MnBr2|MnCl2|MnC
30480 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d  O3|MnF2|MnI2|MnM
30490 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c  oO4|MnO2|MnZrO3|
304a0 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c  MoBr2|MoBr3|MoCl
304b0 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f  2|MoCl3|MoCl5|Mo
304c0 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53  O2|MoO3|MoS2|MoS
304d0 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48 32  e2].    [N2|N2H2
304e0 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e  |N2H4|N2O|N2O3|N
304f0 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61  2O4|N2O5|N4H4|Na
30500 32 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37 7c  2C2O4|Na2C6H6O7|
30510 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34 7c  Na2CO3|Na2HAsO4|
30520 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34 7c  Na2HPO3|Na2HPO4|
30530 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c  Na2MoS4|Na2N2O2|
30540 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c  Na2O|Na2O2|Na2S|
30550 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35 7c  Na2S2O3|Na2S2O5|
30560 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e 61  Na2S2O8|Na2S4|Na
30570 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e 61  2SeO3|Na2SeO4|Na
30580 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32 54  2SO3|Na2SO4|Na2T
30590 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32 54  eO3|Na2TeO4|Na2T
305a0 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a  iO3|Na2ZnO2|Na2Z
305b0 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33 41  rO3|Na3AlF6|Na3A
305c0 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e 61  sO4|Na3C6H5O7|Na
305d0 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33 56  3PO3|Na3PO4|Na3V
305e0 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c 53  O4|Na4V2O7|NaAlS
305f0 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42 72  i3O3|NaAsO2|NaBr
30600 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f 34  O2|NaBrO3|NaBrO4
30610 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36 48  |NaC6F5COO|NaC6H
30620 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e 61  5COO|NaC6H7O7|Na
30630 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33  Cl|NaClO2|NaClO3
30640 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f 34  |NaClO4|NaH2AsO4
30650 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f 34  |NaH2PO3|NaH2PO4
30660 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e  |NaHCO3|NaHSO3|N
30670 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f  aHSO4|NaIO2|NaIO
30680 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e  3|NaIO4|NaNbO3|N
30690 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e 4f  aNH2C6H4SO3|NaNO
306a0 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e  2|NaNO3|NaSeO3|N
306b0 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f  aTaO3|NaVO3|Nb2O
306c0 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e 62  3|NbBr5|NbCl3|Nb
306d0 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64  Cl5|NbI5|NCl3|Nd
306e0 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e  2O3|NdCl2|NdI2|N
306f0 48 32 43 36 48 34 53 4f 33 48 7c 4e 48 32 43 48  H2C6H4SO3H|NH2CH
30700 32 43 48 32 4e 48 32 7c 4e 48 32 43 48 32 43 4e  2CH2NH2|NH2CH2CN
30710 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c  |NH2Cl|NH2CONH2|
30720 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48  NH2COOH|NH2OH|NH
30730 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e 48  3|NH4Br|NH4Cl|NH
30740 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32 7c  4ClO4|NH4CO2NH2|
30750 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34  NH4HS|NH4NO3|NH4
30760 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48 43  OCONH2|NH4OH|NHC
30770 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c 4e  l2|Ni2SiO4|NI3|N
30780 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43 6c  i3Sb2|NiBr2|NiCl
30790 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c 4e  2|NiFe2O4|NiI2|N
307a0 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f 34  iMoO4|NiS2|NiSO4
307b0 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f  |NiTiO3|NiWO4|NO
307c0 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f 32  2|NO2Cl].    [O2
307d0 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20  |O2F2|O3|OF2].  
307e0 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32 53    [P2I4|P2O5|P2S
307f0 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50 62 43  3|P2Se3|P3N5|PbC
30800 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34 7c  2O4|PbCl2|PbCl4|
30810 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62 46  PbCO3|PbCrO4|PbF
30820 32 7c 50 62 48 41 73 4f 34 7c 50 62 49 32 7c 50  2|PbHAsO4|PbI2|P
30830 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c 50  bO2|PbSO4|PCl3|P
30840 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50 6f  Cl5|PH3|PoBr2|Po
30850 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c  Cl2|POCl3|PoCl4|
30860 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50  PoF6|PoH2|PoO2|P
30870 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32 7c  oO3].    [RaCl2|
30880 52 62 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c 52  Rb2CO3|Rb2HPO3|R
30890 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32 4f  b2HPO4|Rb2O|Rb2O
308a0 32 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c 52 62  2|Rb2S|Rb2SO3|Rb
308b0 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33 50  2SO4|Rb3PO3|Rb3P
308c0 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f 33  O4|RbBrO2|RbBrO3
308d0 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c 52  |RbBrO4|RbClO2|R
308e0 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62 48  bClO3|RbClO4|RbH
308f0 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62 48  2PO3|RbH2PO4|RbH
30900 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48 53 4f  CO3|RbHSO3|RbHSO
30910 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52 62  4|RbIO2|RbIO3|Rb
30920 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f 32  IO4|RbNbO3|RbNO2
30930 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43 6c  |RbNO3|RnF2|RuCl
30940 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20 20  3|RuF6|RuO4].   
30950 20 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c 53 62   [S2Br2|Sb2O3|Sb
30960 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32 53 33  2O5|Sb2OS2|Sb2S3
30970 7c 53 62 32 53 65 33 7c 53 62 32 53 65 35 7c 53  |Sb2Se3|Sb2Se5|S
30980 62 32 54 65 33 7c 53 62 42 72 33 7c 53 62 43 6c  b2Te3|SbBr3|SbCl
30990 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53 62 50  3|SbCl5|SbI3|SbP
309a0 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c 53  O4|Sc2O3|SeBr4|S
309b0 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c 32  eCl4|SeO2|SeOCl2
309c0 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c 53  |SeOF2|SF4|SF6|S
309d0 69 33 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c 34  i3N4|SiBr4|SiCl4
309e0 7c 53 69 48 34 7c 53 69 49 34 7c 53 69 4f 32 7c  |SiH4|SiI4|SiO2|
309f0 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e 42  Sn3Sb4|SnBr2|SnB
30a00 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53 6e  r2Cl2|SnBr3Cl|Sn
30a10 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43 6c  Br4|SnBrCl3|SnCl
30a20 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34 7c  2|SnCl2I2|SnCl4|
30a30 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53  SnI4|SnO2|SnS2|S
30a40 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c 53  nSe2|SnTe4|SO2|S
30a50 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33 7c  O2Cl2|SO2F2|SO3|
30a60 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53 72 42  SOF2|Sr2RuO4|SrB
30a70 72 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32 7c  r2|SrC2O4|SrCl2|
30a80 53 72 43 4f 33 7c 53 72 46 32 7c 53 72 48 66 4f  SrCO3|SrF2|SrHfO
30a90 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53 72  3|SrI2|SrMoO4|Sr
30aa0 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54 65  SeO3|SrSeO4|SrTe
30ab0 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f 33  O3|SrTeO4|SrTiO3
30ac0 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42 72 33  ].    [T2O|TaBr3
30ad0 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c 54 61 49  |TaBr5|TaCl5|TaI
30ae0 35 7c 54 65 42 72 32 7c 54 65 42 72 34 7c 54 65  5|TeBr2|TeBr4|Te
30af0 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c 54  Cl2|TeCl4|TeI2|T
30b00 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54 69  eI4|TeO2|ThO2|Ti
30b10 42 72 34 7c 54 69 43 6c 32 49 32 7c 54 69 43 6c  Br4|TiCl2I2|TiCl
30b20 33 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54 69  3I|TiCl4|TiH2|Ti
30b30 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c  I4|TiO2|Tl2MoO4|
30b40 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33 7c  Tl2SeO3|Tl2TeO3|
30b50 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c 42  Tl2WO4|Tl3As|TlB
30b60 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43 6c  r3|TlC2H3O2|TlCl
30b70 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e  3|TlI3|TlIO3|TlN
30b80 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a  O3|TlPF6|TmCl3].
30b90 20 20 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c 55      [U3O8|UBr2|U
30ba0 42 72 33 7c 55 42 72 35 7c 55 43 32 7c 55 43 6c  Br3|UBr5|UC2|UCl
30bb0 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c 55  3|UCl4|UF4|UF6|U
30bc0 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f  I3|UO2|UO2Cl2|UO
30bd0 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53 65  2SO4|UO3|US2|USe
30be0 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f 35  2|UTe2|V2O3|V2O5
30bf0 7c 56 42 72 32 7c 56 42 72 33 7c 56 43 6c 32 7c  |VBr2|VBr3|VCl2|
30c00 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34 7c  VCl3|VI3|VOC2O4|
30c10 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72 33 7c  VOSO4|WBr2|WBr3|
30c20 57 42 72 34 7c 57 42 72 35 7c 57 42 72 36 7c 57  WBr4|WBr5|WBr6|W
30c30 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57 43  Cl2|WCl3|WCl4|WC
30c40 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35 7c  l5|WCl6|WF4|WF5|
30c50 57 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32 7c  WF6|WI2|WI4|WO2|
30c60 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57 4f  WO2Br2|WO2Cl2|WO
30c70 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57 4f  2I2|WO3|WOBr3|WO
30c80 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c  Br4|WOCl3|WOCl4|
30c90 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57 53 65  WOF4|WS2|WS3|WSe
30ca0 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32 53 33  2|WTe2|Y2O3|Y2S3
30cb0 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59 62 32  ].    [Yb2O3|Yb2
30cc0 53 33 7c 59 62 32 53 65 33 7c 59 42 36 7c 59 62  S3|Yb2Se3|YB6|Yb
30cd0 42 72 32 7c 59 62 42 72 33 7c 59 62 43 6c 32 7c  Br2|YbBr3|YbCl2|
30ce0 59 62 43 6c 33 7c 59 62 46 32 7c 59 62 46 33 7c  YbCl3|YbF2|YbF3|
30cf0 59 62 49 32 7c 59 62 49 33 7c 59 62 50 4f 34 7c  YbI2|YbI3|YbPO4|
30d00 59 42 72 33 7c 59 62 53 69 32 7c 59 43 32 7c 59  YBr3|YbSi2|YC2|Y
30d10 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20 20  Cl3|YF3|YVO4].  
30d20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53 69    [Zn2P2O7|Zn2Si
30d30 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c  O4|Zn3As2|Zn3N2|
30d40 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42  Zn3P2|Zn3Sb2|ZnB
30d50 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a  r2|ZnCl2|ZnCO3|Z
30d60 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32  nCr2O4|ZnF2|ZnI2
30d70 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53  |ZnMoO4|ZnO2|ZnS
30d80 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f  2O3|ZnSeO3|ZnSeO
30d90 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a  4|ZnSnO3|ZnSO3|Z
30da0 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65  nSO4|ZnTeO3|ZnTe
30db0 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c  O4|ZnTiO3|ZnWO4|
30dc0 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42 72  ZnZrO3|ZrB2|ZrBr
30dd0 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72 49  4|ZrCl4|ZrF4|ZrI
30de0 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53 32  4|ZrO2|ZrP2|ZrS2
30df0 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a 20  |ZrSi2|ZrSiO4]. 
30e00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69 6d         <<- /chim
30e10 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
30e20 65 28 22 31 22 2c 20 22 e2 82 81 22 29 2e 72 65  e("1", "...").re
30e30 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22  place("2", "..."
30e40 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22  ).replace("3", "
30e50 e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34  ...").replace("4
30e60 22 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61 63  ", "...").replac
30e70 65 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72 65  e("5", "...").re
30e80 70 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86 22  place("6", "..."
30e90 29 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20 22  ).replace("7", "
30ea0 e2 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22 38  ...").replace("8
30eb0 22 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61 63  ", "...").replac
30ec0 65 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72 65  e("9", "...").re
30ed0 70 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80 22  place("0", "..."
30ee0 29 0a 20 20 20 20 20 20 20 20 26 26 20 54 79 70  ).        && Typ
30ef0 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
30f00 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
30f10 2e 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f  ...TEST: __chim_
30f20 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73  _ les mol..cules
30f30 20 7b 7b 43 61 43 4f 33 7d 7d e2 80 a6 20 20 20   {{CaCO3}}...   
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 2d 3e 3e 20 43 61 43 4f e2 82 83 0a 54 45    ->> CaCO....TE
30f70 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 7b 7b 43  ST: __chim__ {{C
30f80 35 48 31 30 4e 32 4f 33 7d 7d 20 20 20 20 20 20  5H10N2O3}}      
30f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
30fc0 82 85 48 e2 82 81 e2 82 80 4e e2 82 82 4f e2 82  ..H......N...O..
30fd0 83 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20  .....!!!! Dates 
30fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31030 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73         !!..__fus
31040 69 6f 6e 5f 64 61 74 65 5f 5f 0a 20 20 20 20 2a  ion_date__.    *
31050 4e 55 4d 20 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24  NUM  -  ~^\d\d?$
31060 20 20 2d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a    -  ~^\d{2,5}$.
31070 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69          <<- \1.i
31080 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 e2 90 a3  sdigit() ~>> ...
31090 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
310a0 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c   change_meta(\1,
310b0 20 22 44 41 54 45 22 29 0a 0a 0a 5f 5f 64 61 74   "DATE")...__dat
310c0 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3  e_jour_mois_ann.
310d0 a9 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72  .e__.    31 [avr
310e0 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72  il|juin|septembr
310f0 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20  e|novembre].    
31100 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73      <<- /date/ s
31110 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
31120 2c 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20  , 1) ->> 30 \2  
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31160 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73  && Cette date es
31170 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e  t invalide. Il n
31180 e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f  ...y a que 30 jo
31190 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20  urs en \2...    
311a0 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72  [30|31] f..vrier
311b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61  .        <<- /da
311c0 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  te/ space_after(
311d0 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38  \1, 1, 1) ->> 28
311e0 20 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9   f..vrier|29 f..
311f0 76 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20  vrier           
31200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31210 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20         && Cette 
31220 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
31230 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
31240 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73  e 28 ou 29 jours
31250 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20   en f..vrier... 
31260 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61     ~^\d\d?$  [ja
31270 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d  nvier|f..vrier|m
31280 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75  ars|avril|mai|ju
31290 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c  in|juillet|aout|
312a0 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c  ao..t|septembre|
312b0 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65  octobre|novembre
312c0 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c  |d..cembre]  ~^\
312d0 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20  d{2,5}$.        
312e0 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63  <<- /date/ not c
312f0 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c  heckDate(\1, \2,
31300 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20   \3) ->> _      
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
31340 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
31350 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 6c  valide...TEST: l
31360 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 54  e {{31 avril}}.T
31370 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9  EST: le {{30 f..
31380 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b  vrier}}.TEST: {{
31390 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31  29 f..vrier 2011
313a0 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72  }}...__date_jour
313b0 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61  n..e_jour_mois_a
313c0 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c 75  nn..e__.    ([lu
313d0 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65  ndi|mardi|mercre
313e0 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64  di|jeudi|vendred
313f0 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68  i|samedi|dimanch
31400 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf  e])  ?,..  ?le..
31410 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28    (~^\d\d?$) - (
31420 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c  ~^\d\d?$) - (~^\
31430 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b 6c  d{2,5}$).    ([l
31440 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72  undi|mardi|mercr
31450 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  edi|jeudi|vendre
31460 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
31470 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2  he])  ?,..  ?le.
31480 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20 28  .  (~^\d\d?$)  (
31490 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65  [janvier|f..vrie
314a0 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69  r|mars|avril|mai
314b0 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f  |juin|juillet|ao
314c0 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62  ut|ao..t|septemb
314d0 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d  re|octobre|novem
314e0 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29 20  bre|d..cembre]) 
314f0 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20   (~^\d{2,5}$).  
31500 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
31510 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 61   not after("^ +a
31520 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43  v(?:ant|) +J(?:C
31530 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29  |..sus-Christ)")
31540 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61   and not checkDa
31550 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34  y(\1, \2, \3, \4
31560 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
31570 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c  getDay(\2, \3, \
31580 34 29 0a 20 20 20 20 20 20 20 20 26 26 20 4c 65  4).        && Le
31590 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
315a0 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
315b0 63 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e 20 6c  correct (selon l
315c0 65 20 63 61 6c 65 6e 64 72 69 65 72 20 67 72 c3  e calendrier gr.
315d0 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73 3a  .gorien).|https:
315e0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
315f0 72 67 2f 77 69 6b 69 2f 50 61 73 73 61 67 65 5f  rg/wiki/Passage_
31600 64 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a 75  du_calendrier_ju
31610 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72 69  lien_au_calendri
31620 65 72 5f 67 72 25 43 33 25 41 39 67 6f 72 69 65  er_gr%C3%A9gorie
31630 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65 64  n..TEST: {{samed
31640 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30  i}}, le 10-06-20
31650 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  14              
31660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31670 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31680 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c   mardi.TEST: {{l
31690 75 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30 37 2d  undi}} le 23-07-
316a0 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 61 72  2019.TEST: {{mar
316b0 64 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31 39 0a  di}} 24-07-2019.
316c0 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69  TEST: {{mercredi
316d0 7d 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39 0a 54  }}, 20-07-2019.T
316e0 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d  EST: {{mercredi}
316f0 7d 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31  } le 10 juin 201
31700 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
31710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31720 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72           ->> mar
31730 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  di.TEST: {{mercr
31740 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69  edi}}, le 10 jui
31750 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20  n 2014          
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31770 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31780 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c   mardi.TEST: {{l
31790 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74  undi}}, 18 ao..t
317a0 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20   1912           
317b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317d0 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54    ->> dimanche.T
317e0 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31  EST: {{jeudi}} 1
317f0 37 20 61 6f 75 74 20 31 39 31 32 20 20 20 20 20  7 aout 1912     
31800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31820 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d           ->> sam
31830 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c  edi.TEST: lundi,
31840 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61   18 ao..t 1912 a
31850 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69  vant J..sus-Chri
31860 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61  st (date imagina
31870 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 75  ire).TEST: {{jeu
31880 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31  di}}, 18 ao..t 1
31890 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c  563..: mort de L
318a0 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e  a Bo..tie (calen
318b0 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20 20  drier julien)   
318c0 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a 54    ->> mercredi.T
318d0 45 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20 31  EST: mercredi, 1
318e0 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20  8 ao..t 1563..: 
318f0 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74  mort de La Bo..t
31900 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a  ie (calendrier j
31910 75 6c 69 65 6e 29 0a 0a 0a 5f 5f 64 61 74 65 5f  ulien)...__date_
31920 6e 75 69 74 73 5f 73 6f 69 72 c3 a9 65 73 5f 6d  nuits_soir..es_m
31930 61 74 69 6e c3 a9 65 73 5f 5f 0a 20 20 20 20 21  atin..es__.    !
31940 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e  ! dans la [matin
31950 c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65  ..e|nuit|soir..e
31960 5d 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0  ] de dimanche ..
31970 20 6c 75 6e 64 69 20 c2 a1 c2 a1 0a 20 20 20 20   lundi .....    
31980 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69  !! dans la [mati
31990 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9  n..e|nuit|soir..
319a0 65 5d 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d  e] de lundi .. m
319b0 61 72 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21  ardi .....    !!
319c0 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3   dans la [matin.
319d0 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d  .e|nuit|soir..e]
319e0 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72   de mardi .. mer
319f0 63 72 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21  credi .....    !
31a00 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e  ! dans la [matin
31a10 c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65  ..e|nuit|soir..e
31a20 5d 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0  ] de mercredi ..
31a30 20 6a 65 75 64 69 20 c2 a1 c2 a1 0a 20 20 20 20   jeudi .....    
31a40 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69  !! dans la [mati
31a50 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9  n..e|nuit|soir..
31a60 65 5d 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76  e] de jeudi .. v
31a70 65 6e 64 72 65 64 69 20 c2 a1 c2 a1 0a 20 20 20  endredi .....   
31a80 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74   !! dans la [mat
31a90 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3  in..e|nuit|soir.
31aa0 a9 65 5d 20 64 65 20 76 65 6e 64 72 65 64 69 20  .e] de vendredi 
31ab0 c3 a0 20 73 61 6d 65 64 69 20 c2 a1 c2 a1 0a 20  .. samedi ..... 
31ac0 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d     !! dans la [m
31ad0 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69  atin..e|nuit|soi
31ae0 72 c3 a9 65 5d 20 64 65 20 73 61 6d 65 64 69 20  r..e] de samedi 
31af0 c3 a0 20 64 69 6d 61 6e 63 68 65 20 c2 a1 c2 a1  .. dimanche ....
31b00 0a 20 20 20 20 64 61 6e 73 20 6c 61 20 5b 6d 61  .    dans la [ma
31b10 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72  tin..e|nuit|soir
31b20 c3 a9 65 5d 20 64 65 20 5b 6c 75 6e 64 69 7c 6d  ..e] de [lundi|m
31b30 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
31b40 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
31b50 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 20 c3 a0  edi|dimanche] ..
31b60 20 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65   [lundi|mardi|me
31b70 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e  rcredi|jeudi|ven
31b80 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d  dredi|samedi|dim
31b90 61 6e 63 68 65 5d 0a 20 20 20 20 20 20 20 20 3c  anche].        <
31ba0 3c 2d 20 2d 2d 34 3a 30 3e 3e 20 64 65 20 64 69  <- --4:0>> de di
31bb0 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 7c  manche .. lundi|
31bc0 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64  de lundi .. mard
31bd0 69 7c 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65  i|de mardi .. me
31be0 72 63 72 65 64 69 7c 64 65 20 6d 65 72 63 72 65  rcredi|de mercre
31bf0 64 69 20 c3 a0 20 6a 65 75 64 69 7c 64 65 20 6a  di .. jeudi|de j
31c00 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69  eudi .. vendredi
31c10 7c 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20  |de vendredi .. 
31c20 73 61 6d 65 64 69 7c 64 65 20 73 61 6d 65 64 69  samedi|de samedi
31c30 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 20 20 20   .. dimanche.   
31c40 20 20 20 20 20 26 26 20 43 65 74 74 65 20 5c 33       && Cette \3
31c50 20 6e e2 80 99 65 78 69 73 74 65 20 70 61 73 2c   n...existe pas,
31c60 20 6c 65 73 20 64 65 75 78 20 6a 6f 75 72 6e c3   les deux journ.
31c70 a9 65 73 20 6e 65 20 73 65 20 73 75 63 63 c3 a9  .es ne se succ..
31c80 64 61 6e 74 20 70 61 73 2e 0a 0a 54 45 53 54 3a  dant pas...TEST:
31c90 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 7b 7b   dans la nuit {{
31ca0 64 65 20 6a 65 75 64 69 20 c3 a0 20 6d 61 72 64  de jeudi .. mard
31cb0 69 7d 7d 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  i}}.TEST: dans l
31cc0 61 20 6e 75 69 74 20 64 65 20 64 69 6d 61 6e 63  a nuit de dimanc
31cd0 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54  he .. lundi.TEST
31ce0 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64  : dans la nuit d
31cf0 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69  e lundi .. mardi
31d00 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e  .TEST: dans la n
31d10 75 69 74 20 64 65 20 6d 61 72 64 69 20 c3 a0 20  uit de mardi .. 
31d20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64  mercredi.TEST: d
31d30 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6d  ans la nuit de m
31d40 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69  ercredi .. jeudi
31d50 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e  .TEST: dans la n
31d60 75 69 74 20 64 65 20 6a 65 75 64 69 20 c3 a0 20  uit de jeudi .. 
31d70 76 65 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64  vendredi.TEST: d
31d80 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 76  ans la nuit de v
31d90 65 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64  endredi .. samed
31da0 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
31db0 6e 75 69 74 20 64 65 20 73 61 6d 65 64 69 20 c3  nuit de samedi .
31dc0 a0 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a  . dimanche.TEST:
31dd0 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65   dans la soir..e
31de0 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20   de dimanche .. 
31df0 6c 75 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  lundi.TEST: dans
31e00 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6c   la soir..e de l
31e10 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45  undi .. mardi.TE
31e20 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72  ST: dans la soir
31e30 c3 a9 65 20 64 65 20 6d 61 72 64 69 20 c3 a0 20  ..e de mardi .. 
31e40 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64  mercredi.TEST: d
31e50 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64  ans la soir..e d
31e60 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65  e mercredi .. je
31e70 75 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  udi.TEST: dans l
31e80 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6a 65 75  a soir..e de jeu
31e90 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a 54  di .. vendredi.T
31ea0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69  EST: dans la soi
31eb0 72 c3 a9 65 20 64 65 20 76 65 6e 64 72 65 64 69  r..e de vendredi
31ec0 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a   .. samedi.TEST:
31ed0 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65   dans la soir..e
31ee0 20 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69   de samedi .. di
31ef0 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 64 61 6e  manche.TEST: dan
31f00 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65  s la matin..e de
31f10 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e   dimanche .. lun
31f20 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
31f30 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6c 75 6e   matin..e de lun
31f40 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54  di .. mardi.TEST
31f50 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3  : dans la matin.
31f60 a9 65 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d  .e de mardi .. m
31f70 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61  ercredi.TEST: da
31f80 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64  ns la matin..e d
31f90 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65  e mercredi .. je
31fa0 75 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  udi.TEST: dans l
31fb0 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6a 65  a matin..e de je
31fc0 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a  udi .. vendredi.
31fd0 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61  TEST: dans la ma
31fe0 74 69 6e c3 a9 65 20 64 65 20 76 65 6e 64 72 65  tin..e de vendre
31ff0 64 69 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53  di .. samedi.TES
32000 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e  T: dans la matin
32010 c3 a9 65 20 64 65 20 73 61 6d 65 64 69 20 c3 a0  ..e de samedi ..
32020 20 64 69 6d 61 6e 63 68 65 0a 0a 0a 21 21 0a 21   dimanche...!!.!
32030 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2  !.!!!! Traits d.
32040 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20  ..union         
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32090 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
320a0 0a 54 45 53 54 3a 20 70 6f 75 72 71 75 6f 69 20  .TEST: pourquoi 
320b0 68 61 62 69 74 65 e2 80 90 74 e2 80 90 6f 6e 20  habite...t...on 
320c0 6c 6f 69 6e 20 64 65 20 73 6f 6e 20 61 63 74 69  loin de son acti
320d0 76 69 74 c3 a9 20 28 74 72 61 69 74 73 20 64 e2  vit.. (traits d.
320e0 80 99 75 6e 69 6f 6e 20 55 2b 32 30 31 30 29 0a  ..union U+2010).
320f0 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f  ..### ce / cet /
32100 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e   cette / ces + n
32110 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65  om + l...__tu_ce
32120 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c  _cette_ces_nom_l
32130 c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c  .._ci__.    [ce|
32140 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
32150 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20 20  WORD l...       
32160 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
32170 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56  \2, ":[NB]", ":V
32180 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  0e") and not val
32190 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20  ue(>1, "|o..|") 
321a0 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
321b0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
321c0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
321d0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
321e0 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
321f0 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63 69  te|ces] *WORD ci
32200 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32210 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  / morph(\2, ":[N
32220 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32 3a  B]", ":V0e") -2:
32230 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32250 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
32260 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
32270 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
32280 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
32290 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
322a0 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c  WORD la [<end>|,
322b0 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |)].        <<- 
322c0 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
322d0 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c  :[NB]") -2:3>> \
322e0 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  2-l..           
322f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32310 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
32320 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
32330 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32340 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  [ce|cet|cette|ce
32350 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e  s] *WORD si [<en
32360 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20  d>|,|)].        
32370 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
32380 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33  2, ":[NB]") -2:3
32390 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20  >> \2-ci        
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323c0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
323d0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
323e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
323f0 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d  EST: .. ce {{mom
32400 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20  ent l..}}       
32410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32440 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a   ->> moment-l...
32450 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74  TEST: Il faisait
32460 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76   froid cet {{hiv
32470 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20  er la}}.        
32480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324a0 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45  ->> hiver-l...TE
324b0 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20  ST: Ces {{trois 
324c0 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c  l..}} sont incol
324d0 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65  lables..TEST: Je
324e0 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65   connais bien ce
324f0 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20  tte {{sensation 
32500 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74  l..}}..TEST: Cet
32510 74 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d  te {{voiture si}
32520 7d 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c 65  }, c...est celle
32530 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75 78  -l.. que je veux
32540 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 6a  ..TEST: ce que j
32550 65 20 76 65 75 78 20 63 e2 80 99 65 73 74 20 63  e veux c...est c
32560 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69  e {{v..hicule ci
32570 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20  }}.TEST: Laisse 
32580 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9  ce chiot l.. o..
32590 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a   il est..!.TEST:
325a0 20 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20 66   Ce fut l.. en f
325b0 61 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61 74  ait une appellat
325c0 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23 23  ion fautive...##
325d0 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75  # Pr..fixes.__tu
325e0 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20  _pr..fixe_ex__. 
325f0 20 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b 4e     l... ex  @:[N
32600 54 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  T]..*.        <<
32610 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
32620 28 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68  (\3, "|aequo|nih
32630 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73  ilo|cathedra|abs
32640 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a  urdo|abrupto|").
32650 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c          -2:3>> \
32660 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
32670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32690 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
326a0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
326b0 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
326c0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
326d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
326e0 20 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61 74     ex [>ami|>pat
326f0 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d 0a  ron|>locataire].
32700 20 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41 47      ex @:N..:[AG
32710 57 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WMV].        <<-
32720 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
32730 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69  \2, "|aequo|nihi
32740 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75  lo|cathedra|absu
32750 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20 61  rdo|abrupto|") a
32760 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  nd not value(<1,
32770 20 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20 20   "|l...|").     
32780 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
32790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327c0 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
327d0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
327e0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
327f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32800 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
32810 6c e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69 73  l...{{ex fournis
32820 73 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72 6f  seur}} de ce pro
32830 64 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20 7b  duit.TEST: Son {
32840 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e  {ex ami}} est un
32850 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e   vrai cauchemar.
32860 0a 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61 6c  .TEST: Mon ex al
32870 63 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20 54  coolique.TEST: T
32880 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66  on ex donne du f
32890 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a  il .. retordre..
328a0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
328b0 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78  in__.    in [dix
328c0 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a  -huit|douze|seiz
328d0 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71  e|folio|octavo|q
328e0 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20  uarto|plano].   
328f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
32900 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72  t value(<1, "|dr
32910 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20  ive|plug|sit|") 
32920 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
32930 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
32940 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32950 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69  ...union...    i
32960 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20  n $:N:m..*.     
32970 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
32980 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76  value(<1, "|driv
32990 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31  e|plug|sit|") -1
329a0 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20  >> un           
329b0 20 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75 73         && Confus
329c0 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20  ion possible..: 
329d0 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69  pour le d..termi
329e0 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20  nant d..signant 
329f0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3  quelque chose, .
32a00 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d  .crivez ...un...
32a10 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69  ...TEST: Cet {{i
32a20 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e  n folio}} est in
32a30 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20  croyable..TEST: 
32a40 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73  c...est {{in}} s
32a50 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72  tage de r..inser
32a60 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73  tion..TEST: Dans
32a70 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75   ce drive in dou
32a80 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e  ze hommes mangen
32a90 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  t....__tu_pr..fi
32aa0 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20  xe_mi__.    mi  
32ab0 40 3a 5b 4e 41 51 5d c2 ac 3a 47 0a 20 20 20 20  @:[NAQ]..:G.    
32ac0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
32ad0 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 22   value(\2, "|a|"
32ae0 29 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20  ) ->> mi-\2     
32af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b10 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
32b20 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
32b30 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
32b40 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32b50 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  n...TEST: J...ai
32b60 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70   ..t.. engag.. p
32b70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70  our un {{mi temp
32b80 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  s}}....__tu_pr..
32b90 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20  fixe_quasi__.   
32ba0 20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41   quasi  @:N..:[A
32bb0 47 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  GW].        <<- 
32bc0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
32bd0 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c  :D") ->> quasi-\
32be0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32bf0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
32c00 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32c10 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2  ion : .. quasi .
32c20 bb 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61  . s...accroche a
32c30 75 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69  u mot qui le sui
32c40 74 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  t s...il s...agi
32c50 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20  t d...un nom... 
32c60 20 20 20 71 75 61 73 69 0a 20 20 20 20 20 20 20     quasi.       
32c70 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54   <<- ~>> *..TEST
32c80 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20  : leurs {{quasi 
32c90 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d  indiff..rences}}
32ca0 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69  ..    ~^[Qq]uasi
32cb0 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -.+$.        <<-
32cc0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20   /tu/ morph(\1, 
32cd0 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36  ":[WA]", ":N", 6
32ce0 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22 20  ) ->> ="quasi " 
32cf0 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20 20  + \1[6:]        
32d00 20 26 26 20 41 76 65 63 20 6c 65 20 70 72 c3 a9   && Avec le pr..
32d10 66 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d  fixe ...quasi...
32d20 2c 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75  , le trait d...u
32d30 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3  nion n...est pr.
32d40 a9 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c  .sent que s...il
32d50 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
32d60 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c   nom, pas s...il
32d70 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
32d80 20 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80   adjectif ou d..
32d90 99 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45  .un adverbe...TE
32da0 53 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74  ST: la quasi-tot
32db0 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72  alit.. des membr
32dc0 65 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f  es..TEST: des ho
32dd0 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66  mmes {{quasi-inf
32de0 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75  ..od..s}} .. leu
32df0 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20  r patron..TEST: 
32e00 72 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d  revenir {{quasi-
32e10 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20  totalement}} .. 
32e20 75 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70 72  une existence pr
32e30 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70  imitive...__tu_p
32e40 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20  r..fixe_semi__. 
32e50 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2     semi @:[NAQ].
32e60 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20  .:(?:G|3[sp]).  
32e70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32e80 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32eb0 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
32ec0 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
32ed0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
32ee0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32ef0 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69  .TEST: en {{semi
32f00 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f   libert..}}...__
32f10 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74  tu_pr..fixe_gent
32f20 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67  il..s__.    [afg
32f30 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c  hano|africano|al
32f40 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c  bano|alg..ro|all
32f50 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f  emano|am..ricano
32f60 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61  |andoro|angolo|a
32f70 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e  nglo|anguillo|an
32f80 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72  tartico|arabo|ar
32f90 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c  ctico|argentino|
32fa0 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c  armeno|asiatico|
32fb0 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61  atlantico|austra
32fc0 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f  lo|austro|az..ro
32fd0 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c  |bahre..no|bangl
32fe0 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63  ado|barbado|basc
32ff0 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61  o|b..lizo|b..lla
33000 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65  russo|b..nino|be
33010 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72  lgo|bhoutano|bir
33020 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73  mano|bolivio|bos
33030 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73  no|bosniaco|bots
33040 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72  wano|br..silo|br
33050 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62  itanno|brun..o|b
33060 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f  ulgaro|burkanino
33070 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75  |burundo|camerou
33080 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f  no|canado|chilio
33090 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f  |cingalo|colombo
330a0 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c  |comoro|congolo|
330b0 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f  cor..o|cyprio|co
330c0 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63  starico|croato|c
330d0 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f  ubano|dano|djibo
330e0 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63  uto|dominico|..c
330f0 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d  osso|..gypto|..m
33100 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9  irato|..quato|..
33110 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9  rythr..o|esto|..
33120 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69  thiopo|eurasiati
33130 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69  co|europ..ano|fi
33140 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63  djio|finno|franc
33150 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67  o|gabono|gallo|g
33160 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68  ambo|g..orgio|gh
33170 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67  an..o|britanno|g
33180 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75  r..co|grenado|gu
33190 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9  at..malto|guin..
331a0 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e  o|guyano|h..llen
331b0 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73  o|helv..tico|his
331c0 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e  pano|honduro|hun
331d0 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3  garo|indo|indon.
331e0 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c  .so|italo|irako|
331f0 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c  irlando|islando|
33200 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c  isra..lo|ivoiro|
33210 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c  jama..co|japono|
33220 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c  jordano|khm..ro|
33230 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b  kazakho|k..nyo|k
33240 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f  irghizo|kiribato
33250 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3  |kowe..to|lao|l.
33260 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62  .sotho|letto|lib
33270 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68  ..ro|libyo|liech
33280 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f  tenteino|lituano
33290 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61  |luxembourgeo|ma
332a0 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f  c..dono|malgacho
332b0 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74  |malaiso|malawit
332c0 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72  o|malo|malto|mar
332d0 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72  ianno|maroco|mar
332e0 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c  shallo|mauricio|
332f0 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f  mauritano|mexico
33300 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c  |micron..sio|mol
33310 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c  davo|mon..gasco|
33320 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3  mongolo|mont..n.
33330 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f  .grino|mozambico
33340 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e  |namibio|nauro|n
33350 c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f  ..palo|nicaraguo
33360 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69  |nig..ro|nig..ri
33370 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3  ano|norv..gio|n.
33380 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69  .o-z..lando|occi
33390 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f  dentalo|oc..anio
333a0 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f  |omano|orientalo
333b0 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b  |ougando|ouzb..k
333c0 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73  o|pacifico|pakis
333d0 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70  tano|palestino|p
333e0 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79  anam..o|paraguay
333f0 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c  o|n..erlando|hol
33400 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68  lando|p..ruvo|ph
33410 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c  ilippino|polono|
33420 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c  polyn..sio|luso|
33430 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f  qataro|qu..b..co
33440 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64  |centrafricano|d
33450 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e  omenicano|rouman
33460 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73  o|russo|rwando|s
33470 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61  arhao|sah..lo|sa
33480 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f  lomono|salvadoro
33490 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3  |samoano|santom.
334a0 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e  .o|saskatch..wan
334b0 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9  o|scandinavo|s..
334c0 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73  n..galo|saoudo|s
334d0 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f  ..n..gambo|serbo
334e0 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72  |seychello|sierr
334f0 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75  al..ono|singapou
33500 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c  ro|sino|slovaco|
33510 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73  somalo|soudano|s
33520 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63  rilanko|sudafric
33530 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73  ano|su..do|suiss
33540 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69  o|surinamo|swazi
33550 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65  lando|syro|sovie
33560 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61  to|tadjiko|tanza
33570 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63  no|tchado|tch..c
33580 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f  oslovavo|tch..co
33590 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61  |tha..lando|thra
335a0 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72  co|tib..to|timor
335b0 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f  o|togolo|tok..lo
335c0 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61  |tongano|trinida
335d0 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3  do|tuniso|turkm.
335e0 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c  .no|turco|touval
335f0 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f  o|tuvalo|ukraino
33600 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61  |uruguayo|vatica
33610 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c  no|v..n..zu..lo|
33620 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e  vietnamo|y..m..n
33630 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3  o|yougoslavo|za.
33640 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61  .ro|zambio|zimba
33650 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20  bw..bo].        
33660 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72  || [>afghan|>afr
33670 69 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c  icain|>albanais|
33680 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65  >alg..rien|>alle
33690 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e  mand|>am..ricain
336a0 7c 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67  |>andorrais|>ang
336b0 6c 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67  lais|>arabe|>arg
336c0 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c  entin|>am..nien|
336d0 3e 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74  >australien|>aut
336e0 72 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e  richien|>belge|>
336f0 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61  b..ninois|>birma
33700 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73  n|>bolivien|>bos
33710 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69  niaque|>br..sili
33720 65 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c  en|>britannique|
33730 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e  >bulgare|>burkin
33740 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c  ab..|>burundais|
33750 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f  >byzantin|>cambo
33760 64 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61  dgien|>camerouna
33770 69 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61  is|>canadien|>ca
33780 70 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61  pverdien|>centra
33790 66 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e  fricain|>chilien
337a0 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72  |>chinois|>chypr
337b0 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c  iote|>colombien|
337c0 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9  >comorien|>cor..
337d0 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61  en|>croate|>cuba
337e0 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79  in|>danois|>..gy
337f0 70 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69  ptien|>..quatori
33800 65 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c  en|>..rythr..en|
33810 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e  >espagnol|>eston
33820 69 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c  ien|>..thiopien|
33830 3e 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61  >finlandais|>fla
33840 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c  mand|>fran..ais|
33850 3e 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69  >gabonais|>gambi
33860 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67  en|>g..orgien|>g
33870 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3  ermanique|>ghan.
33880 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3  .en|>grec|>guat.
33890 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e  .malt..que|>guin
338a0 c3 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e  ..en|>guyanais|>
338b0 68 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9  ha..tien|>hell..
338c0 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e  nique|>hondurien
338d0 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69  |>hongrois|>indi
338e0 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c  en|>indon..sien|
338f0 3e 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65  >iranien|>irakie
33900 6e 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73  n|>irlandais|>is
33910 6c 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c  landais|>isra..l
33920 69 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76  ien|>italien|>iv
33930 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61  oirien|>jama..ca
33940 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c  in|>jama..quain|
33950 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61  >japonais|>jorda
33960 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f  nien|>kenyan|>ko
33970 77 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c  we..tien|>kurde|
33980 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e  >laotien|>letton
33990 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3  |>libanais|>lib.
339a0 a9 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c  .rien|>libyen|>l
339b0 69 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62  ituanien|>luxemb
339c0 6f 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64  ourgeois|>mac..d
339d0 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d  onien|>malais|>m
339e0 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c  algache|>malien|
339f0 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61  >maltais|>maroca
33a00 69 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d  in|>mauricien|>m
33a10 61 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69  auritanien|>mexi
33a20 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d  cain|>moldave|>m
33a30 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67  on..gasque|>mong
33a40 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c  ol|>mozambicain|
33a50 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72  >namibien|>n..er
33a60 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3  landais|>n..o-z.
33a70 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c  .landais|>n..pal
33a80 61 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65  ais|>nicaraguaye
33a90 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67  n|>nigerian|>nig
33aa0 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e  ..rien|>nippon|>
33ab0 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e  norv..gien|>oman
33ac0 61 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e  ais|>ougandais|>
33ad0 70 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e  pakistanais|>pan
33ae0 61 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79  am..en|>paraguay
33af0 65 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70  en|>p..ruvien|>p
33b00 68 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61  hilippin|>polona
33b10 69 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70  is|>portugais|>p
33b20 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72  roven..al|>qatar
33b30 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e  i|>qu..b..cois|>
33b40 72 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e  roumain|>russe|>
33b50 72 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64  rwandais|>salvad
33b60 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c  orien|>s..n..gal
33b70 61 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73  ais|>seychellois
33b80 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e  |>singapourien|>
33b90 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8  slovaque|>slov..
33ba0 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f  ne|>somalien|>so
33bb0 75 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74  udanais|>sovi..t
33bc0 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69  ique|>sri-lankai
33bd0 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69  s|>su..dois|>sui
33be0 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c  sse|>surinamien|
33bf0 3e 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69  >syrien|>tanzani
33c00 65 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63  en|>tchadien|>tc
33c10 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e  h..que|>tha..lan
33c20 64 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e  dais|>togolais|>
33c30 74 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e  tunisien|>turc|>
33c40 75 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75  ukrainien|>urugu
33c50 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9  ayen|>v..n..zu..
33c60 6c 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e  lien|>vietnamien
33c70 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f  |>y..m..nite|>yo
33c80 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f  ugoslave|>za..ro
33c90 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d  is|>zambien|>zim
33ca0 62 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20  babw..en].      
33cb0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
33cc0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33d10 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33d20 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33d30 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e  TEST: des {{fran
33d40 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d  co am..ricains}}
33d50 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20  .TEST: {{franco 
33d60 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20  am..ricaine}}   
33d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72            ->> fr
33d90 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65  anco-am..ricaine
33da0 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72  .TEST: l...{{isr
33db0 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a  a..lo belge}}...
33dc0 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78  __tu_pr..fixe_xx
33dd0 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c  xo__.    [macro|
33de0 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70  magn..to|micro|p
33df0 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69  al..o|r..tro|rhi
33e00 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57  no|st..r..o]  *W
33e10 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
33e20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74  /tu/ analyse_wit
33e30 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
33e40 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
33e50 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
33e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ea0 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99           && S...
33eb0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
33ec0 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
33ed0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33ee0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33ef0 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c  [..lectro|ferro|
33f00 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64  hydro|labio|m..d
33f10 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65  ico|nano|n..o|ne
33f20 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69  uro|physico|poli
33f30 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d  tico|sino|socio]
33f40 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
33f50 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f 61  <<- /tu/ space_a
33f60 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61  fter(\1, 1, 1) a
33f70 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  nd (morph(\2, ":
33f80 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77  N") or analyse_w
33f90 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
33fa0 2c 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20  , ":")).        
33fb0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34000 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
34010 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
34020 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
34030 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
34040 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
34050 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c  EST: {{ferro ..l
34060 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20  ectrique}}      
34070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34080 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72          ->> ferr
34090 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45  o-..lectrique.TE
340a0 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67  ST: {{r..tro ing
340b0 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20  ..nierie}}.     
340c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74          ->> r..t
340e0 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a  ro-ing..nierie..
340f0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64  .__tu_pr..fixe_d
34100 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74  ivers__.    [ant
34110 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c  i|auto|arri..re|
34120 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61  avant|demi|extra
34130 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73  |intra|multi|pos
34140 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  t]  *WORD.      
34150 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
34160 28 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e  (<1, ":D|<start>
34170 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  |>,") and analys
34180 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
34190 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  "-", ":").      
341a0 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
341b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34200 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
34210 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
34220 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34230 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f   [non|sans]  *WO
34240 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
34250 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
34260 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  D") and analyse_
34270 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
34280 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
34290 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 49              && I
342f0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
34300 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
34310 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73  ...union...    s
34320 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ous  *WORD.     
34330 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28     <<- /tu/ not(
34340 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e  \2 == "forme" an
34350 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65  d value(>1, "|de
34360 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f  |d...|")) and mo
34370 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e  rph(<1, ":D") an
34380 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
34390 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
343a0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
343b0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34400 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34410 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
34420 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34430 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20  on...TEST: il a 
34440 70 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64  pris une balle d
34450 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8  ans l...{{arri..
34460 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54  re train}}..TEST
34470 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e  : Ce {{sans g..n
34480 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20  e}} m..rite une 
34490 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53  bonne le..on.TES
344a0 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75  T: une {{sous cu
344b0 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20  lture}} pass..e 
344c0 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a 20 6c e2  de mode.TEST: l.
344d0 80 99 7b 7b 61 76 61 6e 74 20 74 72 61 69 6e 7d  ..{{avant train}
344e0 7d 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa  }.TEST: Sans g..
344f0 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70  ne, il avan..a p
34500 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74  armi nous....__t
34510 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64  u_pr..fixe_pseud
34520 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 20  o__.    pseudo  
34530 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  $:N..*.        <
34540 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75  <- /tu/ ->> pseu
34550 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  do-\2           
34560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34590 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
345a0 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76   vous voulez ..v
345b0 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63  oquer le simulac
345c0 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20  re de ...\2..., 
345d0 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
345e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20  d...union..     
345f0 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20     <<- ~1>> *.. 
34600 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65     [une|la|cette
34610 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20  |cet|ma|ta|sa]  
34620 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a  pseudo  @:N.*:f.
34630 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34640 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c   -2:3>> pseudo-\
34650 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
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 20 20 20                  
34680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34690 20 20 20 20 26 26 20 53 69 20 76 6f 75 73 20 76      && Si vous v
346a0 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c  oulez ..voquer l
346b0 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2  e simulacre de .
346c0 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20  ..\2..., mettez 
346d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
346e0 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on..        <<- 
346f0 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70  ~2>> *..    ~^[p
34700 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20  P]seudo-\w+.    
34710 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
34720 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a  ne_from(\1, 7)..
34730 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61  TEST: il n...ava
34740 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75  it contract.. qu
34750 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d  ...un {{pseudo m
34760 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20  ariage}}..TEST: 
34770 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74  elle connaissait
34780 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75   de {{cet}} pseu
34790 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e  do-pr..tresse un
347a0 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e  iquement de nom.
347b0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75  .TEST: la {{pseu
347c0 64 6f 20 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e  do taxe}} carbon
347d0 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f  e...__tu_mots_co
347e0 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f  mpos..s_verbe_no
347f0 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c  m__.    [contre|
34800 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20  entre]  *WORD.  
34810 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
34820 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  ot morph(\2, ":[
34830 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68  GYB]") and morph
34840 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  (<1, ":(?:D|V0e)
34850 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e  |<start>|>,") an
34860 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
34870 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e  ext(\1, "-", ":N
34880 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
34890 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
348a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
348f0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
34900 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34910 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c  ion...    [m...|
34920 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65  t...|s...] entre
34930 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
34940 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33  <- /tu/ morph(\3
34950 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c  , ":V") and anal
34960 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32  yse_with_next(\2
34970 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20  , "-", ":V").   
34980 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c       -2:3>> \2-\
34990 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
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 20 20                  
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349e0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
349f0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
34a00 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34a10 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e      nous nous en
34a20 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20  tre ~on[ts]$.   
34a30 20 76 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65   vous vous entre
34a40 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20   ~e[zr]$.       
34a50 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
34a60 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e  \4, ":V") and an
34a70 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
34a80 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61  \3, "-", ":V") a
34a90 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  nd not morph(<1,
34aa0 20 22 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d   ":R").        -
34ab0 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20  3:4>> \3-\4     
34ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 49 6c             && Il
34b10 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
34b20 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
34b30 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61  ..union...    [a
34b40 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72  ttrape|garde|por
34b50 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63  te|brise|cache|c
34b60 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75  asse|chauffe|cou
34b70 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65  pe|cure|croque|e
34b80 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65  ssuie|lance|lave
34b90 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61  |l..ve|marque|pa
34ba0 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70  re|passe|perce|p
34bb0 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65  ..se|porte|poste
34bc0 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70  |pousse|presse|p
34bd0 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c  rot..ge|ramasse|
34be0 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72  serre|taille|tir
34bf0 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65  e|tourne|tra..ne
34c00 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a  |traine|vide]  *
34c10 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
34c20 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
34c30 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61  ":(?:D|V0e)|<sta
34c40 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61  rt>|>,") and ana
34c50 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
34c60 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20  1, "-", ":N").  
34c70 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cd0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
34ce0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
34cf0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34d00 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
34d10 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70  e {{contre exemp
34d20 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53  le}} parfait.TES
34d30 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76  T: une {{entre v
34d40 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99  oie}}.TEST: s...
34d50 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65 72  {{entre regarder
34d60 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  }}.TEST: ce sont
34d70 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72   des {{l..ve tar
34d80 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20  d}}..TEST: nous 
34d90 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74 75 69  nous {{entre tui
34da0 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  ons}}.TEST: un {
34db0 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54  {brise glace}}.T
34dc0 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3  EST: l...{{arri.
34dd0 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45  .re pens..e}}.TE
34de0 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63  ST: entre deux c
34df0 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75  haises......__tu
34e00 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61  _mots_grammatica
34e10 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c  ux__.    au [del
34e20 c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75  ..|dehors|dessou
34e30 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d  s|dessus|devant]
34e40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34e50 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d  / \2.islower() -
34e60 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
34e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e80 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34e90 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34ea0 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20  ...    c... est 
34eb0 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20  [..|a] dire.    
34ec0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34ed0 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65   c...est-..-dire
34ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34f00 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
34f10 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
34f20 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65  ...    [celle|ce
34f30 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d  lles|celui|ceux]
34f40 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20   [l..|ci].      
34f50 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
34f60 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
34f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f80 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34f90 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
34fa0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34fb0 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65  [celle|celles|ce
34fc0 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20  lui|ceux] si.   
34fd0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
34fe0 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57  t morph(>1, ":[W
34ff0 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20  A]") ->> \1-ci  
35000 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35010 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
35020 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
35030 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c     [moi|toi|soi|
35040 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 7c 69 65  lui|elle|vous|ie
35050 6c 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20  l] m..me.       
35060 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
35070 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80  lue(>1, "|si|s..
35080 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .|") ->> \1-\2  
35090 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
350a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
350b0 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80   d...union si ..
350c0 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70  .m..me... se rap
350d0 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80  porte .. ...\1..
350e0 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
350f0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
35100 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a  i/moi-m%C3%AAme.
35110 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c  .    [nous|vous|
35120 65 75 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d 20  eux|elles|iels] 
35130 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c  m..mes.        <
35140 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
35150 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
35160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35170 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35180 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35190 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
351a0 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
351b0 73 7c 69 65 6c 73 5d 20 6d c3 aa 6d 65 0a 20 20  s|iels] m..me.  
351c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
351d0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73  ot value(>1, "|s
351e0 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31  i|s...|") ->> \1
351f0 2d 5c 32 73 20 20 20 20 20 20 20 20 20 20 20 20  -\2s            
35200 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
35210 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35220 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c  ..TEST: {{au del
35230 c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
35240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35280 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54  >> au-del...TEST
35290 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20  : {{Au dessus}} 
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64          ->> Au-d
352f0 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20 62  essus.TEST: un b
35300 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63  el enfoir.., {{c
35310 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d  ...est .. dire}}
35320 20 75 6e 20 68 79 70 6f 63 72 69 74 65 20 20 20   un hypocrite   
35330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99 65 73        ->> c...es
35360 74 2d c3 a0 2d 64 69 72 65 0a 54 45 53 54 3a 20  t-..-dire.TEST: 
35370 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74  {{Ceux la}} vont
35380 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20   .. la p..che.  
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 2d 3e 3e 20 43 65 75 78          ->> Ceux
353d0 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20  -l...TEST: mais 
353e0 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
353f0 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
35400 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
35410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35430 20 20 20 2d 3e 3e 20 63 65 6c 6c 65 73 2d 6c c3     ->> celles-l.
35440 a0 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63  ..TEST: avec {{c
35450 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75 74  elles ci}}, tout
35460 20 76 61 20 62 69 65 6e 20 20 20 20 20 20 20 20   va bien        
35470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
354a0 3e 20 63 65 6c 6c 65 73 2d 63 69 0a 54 45 53 54  > celles-ci.TEST
354b0 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f  : {{ceux si}} so
354c0 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73 20 20  nt des teignes  
354d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35500 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78          ->> ceux
35510 2d 63 69 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20  -ci.TEST: {{Lui 
35520 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  m..me}}         
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54   ->> Lui-m..me.T
35580 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65  EST: {{eux m..me
35590 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
355a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
355e0 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a  eux-m..mes.TEST:
355f0 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20   il n...y a pas 
35600 64 65 20 72 61 69 73 6f 6e 20 71 75 65 20 6c 65  de raison que le
35610 73 20 64 65 6d 61 6e 64 65 73 20 64 65 20 72 65  s demandes de re
35620 63 6f 75 76 72 65 6d 65 6e 74 20 63 65 73 73 65  couvrement cesse
35630 6e 74 20 64 e2 80 99 7b 7b 65 6c 6c 65 73 20 6d  nt d...{{elles m
35640 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 2d 3e 3e 20  ..me}}      ->> 
35650 65 6c 6c 65 73 2d 6d c3 aa 6d 65 73 0a 54 45 53  elles-m..mes.TES
35660 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e  T: Un autre chan
35670 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20  tier important, 
35680 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c  celui si sensibl
35690 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76  e de la pr..serv
356a0 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9  ation des donn..
356b0 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20  es personnelles 
356c0 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a 5f  des ..l..ves..._
356d0 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a  _tu_locutions__.
356e0 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c      [..|a] [la|l
356f0 c3 a0 5d 20 5b 76 61 7c 76 61 73 7c 76 61 74 5d  ..] [va|vas|vat]
35700 20 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c   vite.        <<
35710 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61  - /tu/ ->> .. la
35720 20 76 61 2d 76 69 74 65 20 20 20 20 20 20 20 20   va-vite        
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35740 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35750 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35760 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
35770 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73  |a] tout [va|vas
35780 7c 76 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |vat].        <<
35790 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f  - /tu/ ->> .. to
357a0 75 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20  ut-va           
357b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357c0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
357d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
357e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0  .union...    [..
357f0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5 93  |a] contre [>c..
35800 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20 20  ur|coeur].      
35810 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3    <<- /tu/ ->> .
35820 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c c3  . contre-c..ur|.
35830 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20 20  . contrec..ur   
35840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35850 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
35860 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
35870 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3 a8  udez...    apr..
35880 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20  s demain.       
35890 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70   <<- /tu/ ->> ap
358a0 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20  r..s-demain     
358b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358c0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
358d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
358e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
358f0 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20  avant hier.     
35900 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35910 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20  avant-hier      
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35930 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35940 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35950 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35960 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73   ci [dessous|des
35970 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72  sus|devant|contr
35980 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
35990 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20  tu/ ->> ci-\2   
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
359c0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
359d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
359e0 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20 3f  on...    de ci ?
359f0 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20  ,.. de l...     
35a00 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35a10 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d  de-ci de-l..|de-
35a20 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20  ci, de-l..      
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35a40 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
35a50 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
35a60 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b  .    en contre [
35a70 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20 20  bas|partie].    
35a80 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35a90 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20   en contre\3|en 
35aa0 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20 20  contre-\3       
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
35ac0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
35ad0 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64  ...union ou soud
35ae0 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74  ez...    en cont
35af0 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20  re point.    en 
35b00 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20  contre-point.   
35b10 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35b20 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74  > en contrepoint
35b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b40 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35b50 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20  Soudez...    en 
35b60 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75  porte [..|a] fau
35b70 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  x.        <<- /t
35b80 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d  u/ ->> en porte-
35b90 c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20 20  ..-faux         
35ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bb0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35bc0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
35bd0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73 6f  nion...    en so
35be0 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20 20 20  us main.        
35bf0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
35c00 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20 20 20  sous-main       
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35c30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35c40 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e  ..union...    en
35c50 74 72 65 20 74 65 6d 70 73 0a 20 20 20 20 20 20  tre temps.      
35c60 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28    <<- /tu/ not (
35c70 76 61 6c 75 65 28 3e 31 2c 20 22 7c 65 74 7c 22  value(>1, "|et|"
35c80 29 20 61 6e 64 20 6d 6f 72 70 68 28 3e 32 2c 20  ) and morph(>2, 
35c90 22 3a 4e 22 29 29 0a 20 20 20 20 20 20 20 20 2d  ":N")).        -
35ca0 3e 3e 20 65 6e 74 72 65 2d 74 65 6d 70 73 20 20  >> entre-temps  
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cd0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
35ce0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35cf0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
35d00 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
35d10 67 2f 77 69 6b 69 2f 65 6e 74 72 65 2d 74 65 6d  g/wiki/entre-tem
35d20 70 73 0a 0a 20 20 20 20 67 72 61 6e 64 20 63 68  ps..    grand ch
35d30 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ose.        <<- 
35d40 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63  /tu/ ->> grand-c
35d50 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20  hose            
35d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d70 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35d80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35d90 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62 61  ion...    ici ba
35da0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
35db0 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20  u/ ->> ici-bas  
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35de0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
35df0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35e00 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c  n...    jusque l
35e10 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
35e20 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c  tu/ ->> jusque-l
35e30 c3 a0 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 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35e60 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
35e70 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c  ion...    [l..|l
35e80 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73  a] [bas|haut|des
35e90 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61  sous|dessus|deda
35ea0 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
35eb0 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
35ec0 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32   /tu/ ->> l..-\2
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ef0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
35f00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
35f10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99  union...    n...
35f20 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20 20   est ce pas.    
35f30 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73 0a  n... est ce-pas.
35f40 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65 2d      n... est-ce-
35f50 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pas.        <<- 
35f60 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74  /tu/ ->> n...est
35f70 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20  -ce pas         
35f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f90 20 20 20 20 20 20 26 26 20 55 6e 20 74 72 61 69        && Un trai
35fa0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
35fb0 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72    [oui|ou..] dir
35fc0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
35fd0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47  u/ morph(<1, ":G
35fe0 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65  ") ->> ou..-dire
35ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36000 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36010 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
36020 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36030 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73 6f  ..    par [desso
36040 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
36050 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65  |del..|derri..re
36060 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64  |dehors|dedans|d
36070 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20 3c  evers].        <
36080 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d  <- /tu/ ->> par-
36090 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
360c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
360d0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72  .union...    par
360e0 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0   ci ?,.. par l..
360f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36100 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72  / ->> par-ci par
36110 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72  -l..|par-ci, par
36120 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
36130 20 20 20 26 26 20 54 72 61 69 74 28 73 29 20 64     && Trait(s) d
36140 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
36150 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b  t(s)...    vis [
36160 c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20 20  ..|a] vis.      
36170 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76    <<- /tu/ ->> v
36180 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20  is-..-vis       
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
361b0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
361c0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  ts d...union...T
361d0 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b  EST: on a fait {
361e0 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d  {.. la va vite}}
361f0 e2 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69 72  ....TEST: partir
36200 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5 93   {{.. contre c..
36210 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 66  ur}}.TEST: Ils f
36220 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b  ont des tests {{
36230 c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53  .. tout va}}.TES
36240 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3  T: nous irons l.
36250 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64  .-bas {{apr..s d
36260 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d  emain}}..TEST: M
36270 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e  ieux qu...{{avan
36280 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20  t hier}}..TEST: 
36290 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c 20  {{ci dessous}}, 
362a0 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53 54  les ..gouts.TEST
362b0 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20  : {{ci dessus}} 
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36300 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  ci-dessus.TEST: 
36310 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20 20  {{ci devant}}.  
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69            ->> ci
36360 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65 6c  -devant.TEST: el
36370 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
36380 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
36390 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  .}}..TEST: {{en 
363a0 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45 53  contre bas}}.TES
363b0 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 70  T: {{en contre p
363c0 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa  oint}},.TEST: ..
363d0 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20 c3  tre {{en porte .
363e0 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20 64  . faux}}.TEST: d
363f0 65 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20 7b  es tractations {
36400 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a  {en sous main}}.
36410 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 c3 a9 74  TEST: il s.....t
36420 61 69 74 20 61 6d c3 a9 6c 69 6f 72 c3 a9 20 7b  ait am..lior.. {
36430 7b 65 6e 74 72 65 20 74 65 6d 70 73 7d 7d 20 20  {entre temps}}  
36440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36460 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 65 2d 74       ->> entre-t
36470 65 6d 70 73 0a 54 45 53 54 3a 20 49 6c 20 6e 65  emps.TEST: Il ne
36480 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b   conna..t pas {{
36490 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0  grand chose}} ..
364a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a   tout ..a..TEST:
364b0 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2   {{ici bas}}, n.
364c0 80 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64  ..attends rien d
364d0 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20  e bon, .. moins 
364e0 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a  que....TEST: {{j
364f0 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75  usque l..}}, tou
36500 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20  t va bien.TEST: 
36510 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20  {{L.. bas}}.    
36520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36550 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
36560 c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c 6c  ..-bas.TEST: ell
36570 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2 80  e viendra, {{n..
36580 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f  .est ce pas}}..?
36590 0a 54 45 53 54 3a 20 7b 7b 4e e2 80 99 65 73 74  .TEST: {{N...est
365a0 20 63 65 20 70 61 73 7d 7d 20 20 20 20 20 20 20   ce pas}}       
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365e0 20 20 20 2d 3e 3e 20 4e e2 80 99 65 73 74 2d 63     ->> N...est-c
365f0 65 20 70 61 73 0a 54 45 53 54 3a 20 73 65 75 6c  e pas.TEST: seul
36600 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af  ement par {{ou..
36610 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b   dire}}..TEST: {
36620 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d  {par derri..re}}
36630 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a   la maison.TEST:
36640 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75   Tout ce que nou
36650 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20  s faisons {{par 
36660 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54  ci, par l..}}..T
36670 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75  EST: {{par dessu
36680 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
366c0 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45  >> par-dessus.TE
366d0 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66  ST: Que vas-tu f
366e0 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69  aire {{vis .. vi
366f0 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20  s}} d...eux     
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36720 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a   ->> vis-..-vis.
36730 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69  ..__tu_substanti
36740 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0  fs__.    l... ..
36750 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65   [c..t..|coup|pe
36760 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74  u-pr..s|pic|plat
36770 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f  -ventrisme|propo
36780 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20  s|valoir].      
36790 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
367a0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
367b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367c0 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
367d0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
367e0 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65  ...union pour ce
367f0 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a  s noms communs..
36800 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75  .    l... .. peu
36810 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c   pr..s.        <
36820 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c  <- /tu/ -2:0>> \
36830 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20  2-\3-\4         
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
36860 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
36870 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f  union pour ce no
36880 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3  m commun...    .
36890 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65  . plat ventrisme
368a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
368b0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368e0 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
368f0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
36900 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d  pour ce nom comm
36910 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2  un...    [cet|l.
36920 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f  ..|quel|notre|vo
36930 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c  tre|mon|des|les|
36940 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75  nos|vos|leurs|qu
36950 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64  els] apr..s >mid
36960 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
36970 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  u/ -2:3>> \2-\3 
36980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369a0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
369b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
369c0 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  n s...il s...agi
369d0 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c  t du nom. Exempl
369e0 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3  es..: Viens apr.
369f0 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65  .s midi. Oui, ce
36a00 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a  t apr..s-midi...
36a10 20 20 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d      un apr..s >m
36a20 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  idi.        <<- 
36a30 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28  /tu/ not (value(
36a40 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e 64  <1, "|par|") and
36a50 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c   value(<2, "|un|
36a60 22 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33  ")).        -2:3
36a70 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
36a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36aa0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36ab0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36ac0 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
36ad0 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d  git du nom. Exem
36ae0 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70  ples..: Viens ap
36af0 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20  r..s midi. Oui, 
36b00 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e  cet apr..s-midi.
36b10 0a 0a 20 20 20 20 5b 61 6c 6c 65 72 2b 73 5d 20  ..    [aller+s] 
36b20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20  >retour.        
36b30 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
36b40 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \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 26 26 20 49 6c 20 6d 61          && Il ma
36b70 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36b80 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
36b90 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20  rc en ciel.     
36ba0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36bb0 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  \1-\2-\3        
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bd0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
36be0 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
36bf0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
36c00 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
36c10 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20 20 20 20  and >tante.     
36c20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36c30 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74  arri..re-grand-t
36c40 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ante|arri..re-gr
36c50 61 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20  ands-tantes     
36c60 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
36c70 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
36c80 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
36c90 3e 67 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20  >grand >m..re.  
36ca0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36cb0 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
36cc0 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65  d-m..re|arri..re
36cd0 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20  -grands-m..res  
36ce0 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
36cf0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
36d00 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
36d10 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e 63  ..re >grand >onc
36d20 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
36d30 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
36d40 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72  -grand-oncle|arr
36d50 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63  i..re-grands-onc
36d60 6c 65 73 20 20 20 20 20 20 26 26 20 4d 65 74 74  les      && Mett
36d70 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
36d80 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
36d90 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
36da0 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  parent.        <
36db0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
36dc0 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e  ..re-grand-paren
36dd0 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  t|arri..re-grand
36de0 73 2d 70 61 72 65 6e 74 73 20 20 20 20 26 26 20  s-parents    && 
36df0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
36e00 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
36e10 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
36e20 6e 64 20 3e 70 c3 a8 72 65 0a 20 20 20 20 20 20  nd >p..re.      
36e30 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
36e40 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 c3  rri..re-grand-p.
36e50 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  .re|arri..re-gra
36e60 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20 20 20 20  nds-p..res      
36e70 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
36e80 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
36e90 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65  ...    >arri..re
36ea0 20 3e 70 65 74 69 74 20 3e 65 6e 66 61 6e 74 0a   >petit >enfant.
36eb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36ec0 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
36ed0 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69 c3  tit-enfant|arri.
36ee0 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e 66 61 6e  .re-petits-enfan
36ef0 74 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20  ts    && Mettez 
36f00 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
36f10 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
36f20 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c  ..re >petit >fil
36f30 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
36f40 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
36f50 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72  -petite-fille|ar
36f60 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 66  ri..re-petites-f
36f70 69 6c 6c 65 73 20 20 20 20 26 26 20 4d 65 74 74  illes    && Mett
36f80 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
36f90 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
36fa0 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
36fb0 66 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fils.        <<-
36fc0 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
36fd0 72 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61 72  re-petit-fils|ar
36fe0 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66 69  ri..re-petits-fi
36ff0 6c 73 20 20 20 20 20 20 20 20 20 26 26 20 4d 65  ls         && Me
37000 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
37010 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
37020 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
37030 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20 20 20   >neveu.        
37040 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
37050 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76 65  i..re-petit-neve
37060 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  u|arri..re-petit
37070 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20 26 26  s-neveux      &&
37080 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
37090 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
370a0 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
370b0 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20  tit >ni..ce.    
370c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
370d0 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65   arri..re-petite
370e0 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65  -ni..ce|arri..re
370f0 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73  -petites-ni..ces
37100 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
37110 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
37120 6f 6e 2e 0a 0a 20 20 20 20 61 75 20 6a 6f 75 72  on...    au jour
37130 20 64 e2 80 99 20 5b 68 75 69 2b 73 7c 6f 75 69   d... [hui+s|oui
37140 7c 68 75 69 74 5d 0a 20 20 20 20 5b 61 75 2d 6a  |huit].    [au-j
37150 6f 75 72 2d 64 e2 80 99 68 75 69 2b 73 5d 0a 20  our-d...hui+s]. 
37160 20 20 20 61 75 2d 6a 6f 75 72 20 64 e2 80 99 20     au-jour d... 
37170 5b 68 75 69 2b 73 7c 6f 75 69 7c 68 75 69 74 5d  [hui+s|oui|huit]
37180 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
37190 2f 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99  / ->> aujourd...
371a0 68 75 69 20 20 20 20 20 20 20 20 26 26 20 53 6f  hui        && So
371b0 75 64 65 7a 2e 20 e2 80 9c 41 75 6a 6f 75 72