Grammalecte  Hex Artifact Content

Artifact e3080bb58cc13a3b1cb172da9bad5d60e98db14fb8819f44ddcf1226154944ea:


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 63 68 73 69 61 3a 20 20 20 20 20 20 33 30  fuchsia:      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 63 68 73 69 61 20 20 20 20       fuchsia    
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: 63 68 73 69 61 20 20 20 20 20 76 65 72 74 5f 76  chsia     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 63 68 73 69 61 20 20  :      fuchsia  
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 63 68 73 69 61 20 20 20 20 20 76 65 72 74  fuchsia     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 63 68 73 69 61  te:      fuchsia
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 63 68 73 69 61 20 20 20 20 20 76 65    fuchsia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f  ple, .. la raiso
2200: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
2210: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
2220: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
2230: 6d 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73  minis:     Majus
2240: 63 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73  cules pour minis
2250: 74 c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65  t..res|Majuscule
2260: 73 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74  s pour les intit
2270: 75 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74  ul..s des minist
2280: c3 a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ..res..OPTLABEL/
2290: 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75  virg:      Virgu
22a0: 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e  les|Virgules man
22b0: 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80  quantes avant ..
22c0: 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72  .mais..., ...car
22d0: e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80  ... et ...etc...
22e0: 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d  ...#OPTLABEL/rom
22f0: 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20  ain:    Nombres 
2300: 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20  romains|Utilise 
2310: 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
2320: 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65  d..di..s (petite
2330: 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f  s majuscules) po
2340: 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72  ur les nombres r
2350: 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  omains..OPTLABEL
2360: 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63  /poncfin:   Ponc
2370: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b  tuation finale [
2380: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99  !]|V..rifie s...
2390: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  il manque une po
23a0: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
23b0: 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28   au paragraphe (
23c0: 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c  seulement pour l
23d0: 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63  es paragraphes c
23e0: 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c  onstitu..s de pl
23f0: 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29  usieurs phrases)
2400: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
2410: 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80        Traits d..
2420: 99 75 6e 69 6f 6e 20 65 74 20 73 6f 75 64 75 72  .union et soudur
2430: 65 73 7c 43 68 65 72 63 68 65 20 6c 65 73 20 74  es|Cherche les t
2440: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2450: 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69 6e 75  manquants ou inu
2460: 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tiles..OPTLABEL/
2470: 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72  num:       Nombr
2480: 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  es|Espaces ins..
2490: 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73 20 67  cables sur les g
24a0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e  rands nombres (>
24b0: 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72 69 66   10 000). V..rif
24c0: 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20  ie la pr..sence 
24d0: 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69  de .. O .. au li
24e0: 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f  eu de .. 0 ....O
24f0: 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20  PTLABEL/unit:   
2500: 20 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9     Espaces ins..
2510: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
2520: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 0a 4f  t..s de mesure.O
2530: 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20  PTLABEL/nf:     
2540: 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7     Normes fran..
2550: 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c  aises.OPTLABEL/l
2560: 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e 61 6c  iga:      Signal
2570: 65 72 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  er ligatures typ
2580: 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69 67 61  ographiques|Liga
2590: 74 75 72 65 73 20 64 65 20 66 69 2c 20 66 6c 2c  tures de fi, fl,
25a0: 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66   ff, ffi, ffl, f
25b0: 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  t, st..OPTLABEL/
25c0: 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f 73 74  mapos:     Apost
25d0: 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
25e0: 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73 20 69  apr..s lettres i
25f0: 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73  sol..es [!]|Apos
2600: 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
2610: 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
2620: 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  res l d s n c j 
2630: 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70  m t ... Cette op
2640: 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74 6f 75  tion sert surtou
2650: 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20 6c 65  t .. rep..rer le
2660: 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20 6e 75  s d..fauts de nu
2670: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65 73 20  m..risation des 
2680: 74 65 78 74 65 73 20 65 74 20 65 73 74 20 64 c3  textes et est d.
2690: a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75  .conseill..e pou
26a0: 72 20 6c 65 73 20 74 65 78 74 65 73 20 73 63 69  r les textes sci
26b0: 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c  entifiques..OPTL
26c0: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
26d0: 43 68 69 6d 69 65 7c 54 79 70 6f 67 72 61 70 68  Chimie|Typograph
26e0: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
26f0: 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82   chimiques (H...
2700: 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e  O, CO..., etc.).
2710: 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20  .OPTLABEL/ocr:  
2720: 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65 20       Erreurs de 
2730: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f  num..risation (O
2740: 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20  CR) [!]|Erreurs 
2750: 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63  de reconnaissanc
2760: 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63 61  e optique des ca
2770: 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63  ract..res. Beauc
2780: 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73 69  oup de faux posi
2790: 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  tifs...OPTLABEL/
27a0: 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20  gramm:     Noms 
27b0: 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  et adjectifs.OPT
27c0: 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20  LABEL/conf:     
27d0: 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66   Confusions et f
27e0: 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65  aux-amis|Cherche
27f0: 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f 75   des erreurs sou
2800: 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80  vent dues .. l..
2810: 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20  .homonymie (par 
2820: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e  exemple, les con
2830: 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab  fusions entre ..
2840: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
2850: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
2860: 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20 20  ABEL/loc:       
2870: 4c 6f 63 75 74 69 6f 6e 73 7c c3 89 63 72 69 74  Locutions|..crit
2880: 75 72 65 20 64 65 73 20 6c 6f 63 75 74 69 6f 6e  ure des locution
2890: 73 20 75 73 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c  s usuelles..OPTL
28a0: 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20  ABEL/gn:        
28b0: 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65  Accords (genre e
28c0: 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64  t nombre)|Accord
28d0: 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65  s des noms et de
28e0: 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50  s adjectifs...OP
28f0: 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20  TLABEL/verbs:   
2900: 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45    Verbes.OPTLABE
2910: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
2920: 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64  jugaisons|Accord
2930: 20 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63   des verbes avec
2940: 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54   leur sujet..OPT
2950: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2960: 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75   Infinitif|Confu
2970: 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69  sion entre l...i
2980: 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99  nfinitif et d...
2990: 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f  autres formes..O
29a0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
29b0: 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3     Imp..ratif|V.
29c0: a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74  .rifie notamment
29d0: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65   la deuxi..me pe
29e0: 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
29f0: 69 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65  ier (par exemple
2a00: 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20  , les erreurs : 
2a10: c2 ab 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab  .. vas... .., ..
2a20: 20 70 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab   prend... .., ..
2a30: 20 6d 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a   manges... ..)..
2a40: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
2a50: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66      Interrogatif
2a60: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f  |V..rifie les fo
2a70: 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
2a80: 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20  ves et sugg..re 
2a90: 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e  de lier les pron
2aa0: 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61  oms personnels a
2ab0: 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a  vec les verbes..
2ac0: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
2ad0: 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20 70      Participes p
2ae0: 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66  ass..s, adjectif
2af0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  s.OPTLABEL/vmode
2b00: 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62  :     Modes verb
2b10: 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  aux..OPTLABEL/st
2b20: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
2b30: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
2b40: 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75     Populaire|Sou
2b50: 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65  ligne un langage
2b60: 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3   courant consid.
2b70: a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e  .r.. comme erron
2b80: c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c  .., comme .. mal
2b90: 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54  gr.. que ....OPT
2ba0: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
2bb0: 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70   Pl..onasmes|Rep
2bc0: c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61  ..re des redonda
2bd0: 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65  nces s..mantique
2be0: 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a  s, comme .. au j
2bf0: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
2c00: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
2c10: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
2c20: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c  etc..OPTLABEL/el
2c30: 65 75 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f  eu:      ..lisio
2c40: 6e 73 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c  ns et euphonies|
2c50: 53 69 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69  Signale les ..li
2c60: 73 69 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65  sions incorrecte
2c70: 73 20 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72  s et les tournur
2c80: 65 73 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e  es dysphoniques.
2c90: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2ca0: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2cb0: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2cc0: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2cd0: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2ce0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2cf0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2d00: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2d10: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2d20: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2d30: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2d40: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2d50: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2d60: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2d70: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2d80: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2d90: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2da0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2db0: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2dc0: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2dd0: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2de0: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2df0: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2e00: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e10: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2e20: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2e30: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2e40: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2e50: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2e60: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2e70: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2e80: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2e90: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2ea0: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2eb0: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2ec0: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2ed0: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2ee0: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2ef0: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2f00: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2f10: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2f20: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2f30: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2f40: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2f50: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2f60: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2f70: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2f80: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2f90: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2fa0: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2fb0: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2fc0: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
2fd0: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
2fe0: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
2ff0: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
3000: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
3010: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
3020: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
3030: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
3040: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
3050: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
3060: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
3070: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
3080: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
3090: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
30a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
30b0: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
30c0: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
30d0: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
30e0: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
30f0: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
3100: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
3110: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
3120: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
3130: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
3140: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
3150: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
3160: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
3170: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
3180: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
3190: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
31a0: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
31b0: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
31c0: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
31d0: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
31e0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
31f0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3200: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3210: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3220: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
3230: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
3240: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
3250: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
3260: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
3270: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
3280: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
3290: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
32a0: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
32b0: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
32c0: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
32d0: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
32e0: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
32f0: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3300: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3310: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3320: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
3330: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
3340: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
3350: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
3360: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
3370: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
3380: 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20  LABEL/minis:    
3390: 20 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69   Capitals for mi
33a0: 6e 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c  nistry|Capital l
33b0: 65 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73  etters for minis
33c0: 74 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69  try..OPTLABEL/vi
33d0: 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c  rg:      Commas|
33e0: 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62  Missing commas b
33f0: 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d  efore ...mais...
3400: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20  , ...car... and 
3410: e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c  ...etc......OPTL
3420: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
3430: 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69  Ending punctuati
3440: 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66  on [!]|Checks if
3450: 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74   an ending punct
3460: 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e  uation is missin
3470: 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20  g on paragraphs 
3480: 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d  (only for multi-
3490: 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72  sentences paragr
34a0: 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c  aphs)..#OPTLABEL
34b0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61  /romain:    Roma
34c0: 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64  n numerals|Use d
34d0: 65 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74  edicated charact
34e0: 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29  ers (small caps)
34f0: 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72   for roman numer
3500: 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  als..OPTLABEL/tu
3510: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3520: 20 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43   and junctions|C
3530: 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72  hecks missing or
3540: 20 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73   useless hyphens
3550: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20  ..OPTLABEL/num: 
3560: 20 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c        Numerals|L
3570: 61 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e  arge numerals an
3580: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
3590: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
35a0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
35b0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
35c0: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
35d0: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
35e0: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
35f0: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3600: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3610: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3620: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3630: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3640: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3650: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
3660: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
3670: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
3680: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
3690: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
36a0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
36b0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
36c0: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
36d0: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
36e0: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
36f0: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3700: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3710: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3720: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3730: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3740: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3750: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
3760: 7c 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20  |Typography for 
3770: 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f  molecules (H...O
3780: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f  , CO..., etc.).O
3790: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
37a0: 20 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21     OCR errors [!
37b0: 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20  ]|Warning: many 
37c0: 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e  false positives.
37d0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d  ..OPTLABEL/gramm
37e0: 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20  :     Nouns and 
37f0: 41 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41  Adjectives.OPTLA
3800: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
3810: 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61  onfusions and fa
3820: 6c 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b  lse friends|Seek
3830: 73 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64  s errors often d
3840: 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28  ue to homonymy (
3850: 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20  i.e. confusions 
3860: 62 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74  between .. fa..t
3870: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
3880: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6c   ..)..OPTLABEL/l
3890: 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75 74 69  oc:       Locuti
38a0: 6f 6e 73 7c 57 72 69 74 69 6e 67 20 6f 66 20 63  ons|Writing of c
38b0: 6f 6d 6d 6f 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e  ommon locutions.
38c0: 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20  .OPTLABEL/gn:   
38d0: 20 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28       Agreement (
38e0: 67 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65  gender and numbe
38f0: 72 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  r)|Agreement bet
3900: 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61  ween nouns and a
3910: 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  djectives...OPTL
3920: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
3930: 56 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  Verbs.OPTLABEL/c
3940: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
3950: 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20  ation|Agreement 
3960: 62 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e  between verbs an
3970: 64 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e  d their subject.
3980: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
3990: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c       Infinitive|
39a0: 43 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e  Checks confusion
39b0: 73 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69  s between infini
39c0: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f  tive forms and o
39d0: 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c  ther forms..OPTL
39e0: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
39f0: 49 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c  Imperative mood|
3a00: 43 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61  Checks particula
3a10: 72 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63  rly verbs at sec
3a20: 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75  ond person singu
3a30: 6c 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73  lar (i.e. errors
3a40: 20 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73   such as: .. vas
3a50: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e   ... .., .. pren
3a60: 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e  d ... .., .. man
3a70: 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54  ges ... ..)..OPT
3a80: 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20  LABEL/inte:     
3a90: 20 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d   Interrogative m
3aa0: 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72  ood|Checks inter
3ab0: 72 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61  rogative forms a
3ac0: 6e 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b  nd suggests link
3ad0: 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c  ing the personal
3ae0: 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76   pronouns with v
3af0: 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  erbs..OPTLABEL/p
3b00: 70 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70  pas:      Past p
3b10: 61 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65  articiples, adje
3b20: 63 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75  ctives|Checks su
3b30: 62 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20  bject agreement 
3b40: 77 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63  with past partic
3b50: 69 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74  iples and adject
3b60: 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  ives..OPTLABEL/v
3b70: 6d 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c  mode:     Verbal
3b80: 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   modes..OPTLABEL
3b90: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
3ba0: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
3bb0: 20 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74        Popular st
3bc0: 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d  yle|Underlines m
3bd0: 69 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67  isuse of languag
3be0: 65 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61  e though informa
3bf0: 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75  l and commonly u
3c00: 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c  sed..OPTLABEL/pl
3c10: 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73  eo:      Pleonas
3c20: 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c  ms|Semantic repl
3c30: 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2  ications, like .
3c40: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
3c50: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
3c60: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
3c70: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
3c80: 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3  BEL/eleu:      .
3c90: 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68  .lisions et euph
3ca0: 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  onies|Signale le
3cb0: 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f  s ..lisions inco
3cc0: 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20 74  rrectes et les t
3cd0: 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e  ournures dysphon
3ce0: 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  iques..OPTLABEL/
3cf0: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
3d00: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
3d10: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
3d20: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
3d30: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
3d40: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
3d50: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
3d60: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3d70: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
3d80: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
3d90: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
3da0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
3db0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
3dc0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3dd0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3de0: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3df0: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3e00: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3e10: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3e20: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3e30: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3e40: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3e50: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3e60: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3e70: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3e80: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3e90: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3ea0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
3eb0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
3ec0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3ed0: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3ee0: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3ef0: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3f00: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3f10: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3f20: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3f30: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3f40: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3f50: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3f60: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3f70: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3f80: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3f90: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3fa0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
3fb0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
3fc0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3fd0: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3fe0: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3ff0: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4040: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
4050: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
4060: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
4070: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
4080: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
4090: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
40a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
40b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
40c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
40d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
40e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
40f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
4100: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
4110: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
4120: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
4130: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
4140: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
4150: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
4160: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
4170: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
4180: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
4190: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
41a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
41b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
41c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
41d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
41e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
41f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
4210: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
4220: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
4230: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
4240: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
4250: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
4260: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
4270: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
4280: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
4290: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
42a0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
42b0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
42c0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
42d0: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
42e0: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
42f0: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
4300: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
4310: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
4320: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
4330: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
4340: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
4350: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
4360: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
4370: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
4380: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
4390: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
43a0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
43b0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
43c0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
43d0: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
43e0: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
43f0: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
4400: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
4410: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
4420: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
4430: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
4440: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
4450: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
4460: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
4470: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
4480: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
4490: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
44a0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
44b0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
44c0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
44d0: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
44e0: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
44f0: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
4500: 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d  mes|iel|iel-m..m
4510: 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d  e|iels|iels-m..m
4520: 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  es]...!!.!!.!! D
4530: c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20  ..clinaisons de 
4540: 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20 20  tokens          
4550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4590: 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b  !.!!.!!..DECL: +
45a0: 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20  s    s.DECL: +e 
45b0: 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20     e.DECL: +ses 
45c0: 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65   s e es.DECL: +e
45d0: 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b  s   e es.DECL: +
45e0: 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44 45  les  s le les.DE
45f0: 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21  CL: +x    x...!!
4600: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4610: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4620: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4630: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
4640: 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48 45  SE 0: PARAGRAPHE
4650: 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45 20   PAR PARAGRAPHE 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4690: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
46a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21  !.!!.!!.!!....!!
46e0: 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73 20  .!!.!!! Espaces 
46f0: 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20 20  & tabulations   
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
4750: 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  # Espaces surnum
4760: c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65 20  ..raires.# Note 
4770: 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  : les tabulation
4780: 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73 6f  s ne sont pas so
4790: 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c  ulign..es dans L
47a0: 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69 73  ibreOffice. Mais
47b0: 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74 20   l...erreur est 
47c0: 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a  bien pr..sente..
47d0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3  __<s>/tab(tab_d.
47e0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
47f0: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
4800: 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22     ]+ <<- ->> ""
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20     && Espace(s) 
4830: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4840: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
4850: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4860: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4870: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
4880: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
4890: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
48a0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
48b0: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
48c0: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
48d0: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
48e0: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
48f0: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4900: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4910: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4920: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
4950: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4960: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
4970: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4980: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
4990: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
49a0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
49b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
49d0: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
49e0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
49f0: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4a00: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4a10: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4a20: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4a30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4a50: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
4a60: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
4a70: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
4a80: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
4a90: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28   de paragraphe (
4aa0: 6f 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f  ou les tabulatio
4ab0: 6e 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72  ns .. la rigueur
4ac0: 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  )..__<s>/esp(esp
4ad0: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
4ae0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b         [ .....]+
4af0: 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20  $ <<- ->> ""    
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b20: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4b30: 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65  ace(s) en fin de
4b40: 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69   ligne .. suppri
4b50: 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  mer..__<s>/esp(e
4b60: 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29  sp_milieu_ligne)
4b70: 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b  __       (?:\b|[
4b80: 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2  .?!,:;%.........
4b90: bb e2 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20  ....])(  +) @@$ 
4ba0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20  <<- -1>> " "    
4bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4bc0: 26 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e  & Espace(s) surn
4bd0: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4be0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4bf0: 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45  : {{         }}E
4c00: 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65  ncore des espace
4c10: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4c20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c30: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4c40: 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73  : {{ }}.....Je s
4c50: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4c60: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4c70: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4c80: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4cb0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4cc0: 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  }}.TEST: Espaces
4cd0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4ce0: 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69     }}surnum..rai
4cf0: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4d10: 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  " "...# Espaces 
4d20: 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3  ins..cable et s.
4d30: a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c  .cable, et tabul
4d40: 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70  ations.__<s>/esp
4d50: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31  (esp_m..lang..s1
4d60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4d70: 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d   (?: ..|.. ) <<-
4d80: 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20   ->> " |.."     
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4db0: 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20  && Incoh..rence 
4dc0: 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73  : l...espace ins
4dd0: c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3  ..cable .. c..t.
4de0: a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65 20  . de l...espace 
4df0: 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70  s..cable n...a p
4e00: 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f  as d...effet..__
4e10: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
4e20: 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20  ang..s2)__      
4e30: 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30          (?:\u000
4e40: 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30  9[ ..]|[ ..]\u00
4e50: 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09  09) <<- ->> " |.
4e60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4e70: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4e80: 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20  nce : espace et 
4e90: 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53  tabulation...TES
4ea0: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4eb0: 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73  ue ..a ne va pas
4ec0: 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67   durer trop long
4ed0: 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2  temps avec Mr{{.
4ee0: a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20  . }}Paul..TEST: 
4ef0: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4f00: c3 a7 61 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20  ..a{{ .}}va pas 
4f10: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4f20: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4f30: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 20 20 20  e tabulation)   
4f40: 20 20 20 2d 3e 3e 20 20 22 20 7c 09 22 0a 0a 0a     ->>  " |."...
4f50: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4f60: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4f70: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4f80: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4f90: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4fa0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4fb0: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
4fe0: 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63  Espace(s) ins..c
4ff0: 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  able(s) surnum..
5000: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
5010: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rimer...TEST: ..
5020: 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20  {{....}}Je suis 
5030: 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54  partie......TEST
5040: 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61  : ....Je suis pa
5050: 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb  rtie.{{.....}}..
5060: 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e  ...# Espace avan
5070: 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65  t ou apr..s tire
5080: 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f  t.__[i]/esp(esp_
5090: 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72  avant_apr..s_tir
50a0: 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  et)__.    ({w_1}
50b0: 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2  )( [-......]|[-.
50c0: 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20  .....] )({w_1}) 
50d0: 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20   @@0,**,$.      
50e0: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
50f0: 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20  swith("-t") and 
5100: 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f  \3 != "t" and no
5110: 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e  t (\2 == " -" an
5120: 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20  d \3.isdigit()) 
5130: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
5140: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
5150: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
5160: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5170: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
5180: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
5190: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
51a0: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
51b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
51c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
51d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
51e0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
51f0: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5200: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
5210: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5220: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
5230: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
5240: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
5250: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
5260: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5270: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
5280: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
5290: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
52a0: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
52b0: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
52c0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
52d0: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
52e0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
52f0: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
5300: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
5310: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
5320: 20 20 20 20 26 26 20 45 73 70 61 63 65 20 73 75      && Espace su
5330: 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2  perflu s...il s.
5340: 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99  ..agit bien d...
5350: 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67  une forme conjug
5360: 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69  u..e interrogati
5370: 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61  ve (sinon, il ma
5380: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5390: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
53a0: 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t)..        <<- 
53b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20  __else__ -2>> " 
53c0: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
53d0: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
53e0: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
53f0: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5400: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5410: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5420: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5430: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5440: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
5450: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
5460: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5470: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
5480: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
5490: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
54a0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
54b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
54c0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
54d0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
54e0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
54f0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5500: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5510: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5520: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2   ... je.TEST: L.
5530: 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32  ..exposant ...12
5540: 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30 30 30  7, code 0000 000
5550: 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9  0, est r..serv..
5560: 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20   pour z..ro...# 
5570: 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63 68  Espaces et croch
5580: 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8  ets et parenth..
5590: 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ses.__<s>/typo(t
55a0: 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8  ypo_espace_apr..
55b0: 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29  s_signe_ouvrant)
55c0: 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22  __    "([\[(]) "
55d0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
5600: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
5610: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
5620: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
5630: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
5640: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
5650: 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b  [\])])"  <js> ([
5660: 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31  \]\)])</js>  @@1
5670: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
5680: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5690: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
56a0: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
56b0: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
56c0: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
56d0: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
56e0: 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20  : blabla... {{[ 
56f0: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
5700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
5730: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5740: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5780: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5790: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
57a0: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
57b0: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
57c0: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
57d0: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57f0: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5800: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5810: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5820: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
5830: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5840: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
5850: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
5860: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
5870: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
5880: 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9  ore("\\([rR][e..
5890: 45 c3 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22  E..]$") ->> ") "
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58d0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
58e0: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
58f0: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5900: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5910: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5920: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
5930: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
5940: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 20  ][^)][^)]).     
5950: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20     <<- ->> " (" 
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
59b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
59c0: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
59d0: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
59e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
59f0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5a00: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5a10: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5a20: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
5a30: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5a40: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5a50: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5a60: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5a70: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5a80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5a90: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5aa0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5ab0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5ac0: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5af0: 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69  ace avant un poi
5b00: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nt..__<s>/typo(t
5b10: 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9  ypo_point_coll..
5b20: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5b30: 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28  __     [ ..][.](
5b40: 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?=\w)  <<- ->> "
5b50: 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20  . |."           
5b60: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c e2             && L.
5b70: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
5b80: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
5b90: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
5ba0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
5bb0: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
5bc0: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
5bd0: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
5be0: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
5bf0: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
5c00: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
5c10: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
5c20: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
5c30: 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74   Trois points et
5c40: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5c50: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
5c60: 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8  suspension_apr..
5c70: 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20  s_espace)__.    
5c80: 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40  \w+([ ..]...)  @
5c90: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20  @$ <<- -1>> ... 
5ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
5cf0: 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20  espace avant le 
5d00: 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e  signe ..........
5d10: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
5d20: 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20  i marre{{ ...}} 
5d30: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
5d60: 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6  .TEST: ..a va...
5d70: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5d80: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5d90: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
5da0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5db0: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
5dc0: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
5dd0: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5df0: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5e00: 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75   avant une virgu
5e10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
5e20: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c  ypo_virgule_coll
5e30: c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  ..e_.._mot_suiva
5e40: 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f  nt)__  "[ ..],(?
5e50: 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22  =\w)"  <<- ->> "
5e60: 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  , "             
5e70: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
5e80: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5e90: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
5ea0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
5eb0: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
5ec0: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
5ed0: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
5ee0: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
5ef0: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
5f00: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
5f10: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5f20: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5f30: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
5f40: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b  __.    [ ..]...[
5f50: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5f60: 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22   ->> "... | ..."
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5fc0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5fd0: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
5fe0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5ff0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6000: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6010: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
6020: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
6030: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
6040: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
60a0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
60b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
60c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
60d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
60e0: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
60f0: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
6100: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
6110: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
6120: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
6130: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
6140: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6190: 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c  ets isol..s..__<
61a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d  s>/typo(typo_com
61b0: 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65  mencement_guille
61c0: 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a  mets)__.    ^(?:
61d0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
61e0: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
61f0: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab        <<- ->> ..
6200: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6260: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
6270: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6280: 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a  illemets_fin)__.
6290: 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a      ([ .....](?:
62a0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
62b0: e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f  ...]))(?:$|[.,;?
62c0: 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  !])  @@0.       
62d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
62e0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
6340: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
6350: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6360: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6370: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6380: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
6390: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
63a0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
63b0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
63c0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63d0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63e0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
63f0: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
6400: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
6410: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
6420: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
6430: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
6440: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
6450: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
6460: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
6470: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
6480: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
6490: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
64a0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
64b0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
64c0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
64d0: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
64e0: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
64f0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
6500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6560: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
6570: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
6580: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
6590: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
65a0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
65b0: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
65c0: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
65d0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
65e0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
65f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6640: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6650: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6660: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6670: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6680: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6690: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
66a0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
66b0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
66c0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
66d0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6730: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6740: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6750: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
6760: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6770: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6780: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6790: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
67a0: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
67b0: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
67c0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
67d0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67   && Mettez des g
6830: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6840: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6850: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
6860: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
6870: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
6880: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
6890: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
68a0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
68b0: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80  {{ ...}}amis{{..
68c0: 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0  .}} sont finis..
68d0: 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80  !.TEST: Vos {{..
68e0: 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65  .}}amis{{... }}e
68f0: 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e  t vous ..tes fin
6900: 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e  is..!....#.#.# N
6910: 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72  OTE.# Tout contr
6920: c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73  ..le des espaces
6930: 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20   existants doit 
6940: 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63  se faire avant c
6950: 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61  e point..# .. pa
6960: 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f  rtir d...ici, to
6970: 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73  ute r..gle est s
6980: 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75  usceptible de su
6990: 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61  pprimer des cara
69a0: 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72  ct..res et les r
69b0: 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73  emplacer par des
69c0: 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20   espaces ou des 
69d0: 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67  cha..nes de long
69e0: 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23  ueur ..gale..#.#
69f0: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6a00: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6a10: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6a20: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
6a30: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
6a40: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
6a50: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
6a60: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
6a70: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
6a80: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6a90: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6aa0: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6ab0: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6ac0: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6ad0: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6ae0: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6af0: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6b00: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6b10: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6b20: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
6b30: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
6b40: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
6b50: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
6b60: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
6b70: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
6b80: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  $.        <<- ~1
6b90: 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >> *.        <<-
6ba0: 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   ~2>> =\2.capita
6bb0: 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 3c  lize().        <
6bc0: 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <- ~3>> *..# Num
6bd0: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
6be0: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
6bf0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
6c00: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
6c10: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
6c20: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
6c30: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
6c40: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
6c50: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
6c60: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
6c70: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
6c80: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
6c90: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
6ca0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
6cb0: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
6cc0: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
6cd0: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
6ce0: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6cf0: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
6d00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
6d10: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
6d20: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
6d30: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
6d40: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
6d50: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
6d60: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
6d70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
6d80: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
6d90: 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20  \d+|))  @@$ <<- 
6da0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
6db0: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
6dc0: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
6dd0: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
6de0: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
6df0: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
6e00: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6e20: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
6e30: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
6e40: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
6e50: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
6e60: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
6e70: 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e    && Pas de poin
6e80: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
6e90: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
6ea0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
6eb0: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
6ec0: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
6ed0: 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e  _.    (?:version
6ee0: 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20  s?|mises? [..a] 
6ef0: 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a  jour) ([0-9]+(?:
6f00: 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29  [.][0-9]+[a-z]?)
6f10: 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  *) @@$ <<- ~1>> 
6f20: 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73  *..# sigles.__<s
6f30: 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20  >(p_sigle1)__.  
6f40: 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d    ([A-Z][.][A-Z]
6f50: 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a  [.](?:[A-Z][.])*
6f60: 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3  ) +[A-Z.........
6f70: 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
6f80: 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   ~1>> =\1.replac
6f90: 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f  e(".", "")+"."._
6fa0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f  _[s>(p_sigle2)__
6fb0: 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  .    [a-zA-Z][.]
6fc0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61  [a-zA-Z][.](?:[a
6fd0: 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20  -zA-Z][.])*.    
6fe0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
6ff0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
7000: 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d  \\.e\\.|s\\.[tv]
7010: 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e  \\.p\\.|e\\.g\\.
7020: 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c  |a\\.k\\.a\\.|c\
7030: 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62  \.q\\.f\\.d\\.|b
7040: 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e  \\.a\\.|n\\.b\\.
7050: 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  )$", \0) >>>.   
7060: 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65       <<- \0.__le
7070: 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d  n__() == 4 ->> =
7080: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7090: 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22 7c  "").upper() + "|
70a0: 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2  " + \0[0:2] + ".
70b0: 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20  .." + \0[2:4].  
70c0: 20 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20        && Sigle. 
70d0: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
70e0: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
70f0: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
7100: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
7110: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
7120: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
7130: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
7140: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
7150: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
7160: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
7170: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 20  ypographie.     
7180: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
7190: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
71a0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
71b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
71e0: 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  & Sigle. Il est 
71f0: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
7200: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
7210: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
7220: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
7230: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
7240: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
7250: 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  e.        <<- \0
7260: 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d   != "b.a." ~>> =
7270: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7280: 22 2d 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  "-").__[s>(p_sig
7290: 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d  le3)__.    J[.]-
72a0: 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e  [A-Z][.] <<- ~>>
72b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
72c0: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d  , "").replace("-
72d0: 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d  ","")..# Mr et M
72e0: 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e  M.__[s>(p_M_poin
72f0: 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20  t)__.    (M[.]) 
7300: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77  (?:[A-Z......]\w
7310: 2a 7c 6c 5b 61 65 27 e2 80 99 5d 29 20 20 40 40  *|l[ae'...])  @@
7320: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
7330: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
7340: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
7350: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
7360: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
7370: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
7380: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
7390: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
73a0: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
73b0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
73c0: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
73d0: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
73e0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
73f0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
7400: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
7410: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
7420: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
7430: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
7440: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
7450: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
7460: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
7470: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
7480: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
7490: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
74a0: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
74b0: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
74c0: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
74d0: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
74e0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
74f0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
7500: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
7510: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7520: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
7530: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
7540: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
7550: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
7560: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
7570: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
7580: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
7590: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
75a0: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
75b0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
75c0: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
75d0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
75e0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
75f0: 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 0a  place(" ", "-").
7600: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
7610: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
7620: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7630: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
7640: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
7650: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
7660: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
7670: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
7680: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
7690: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
76a0: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
76b0: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
76c0: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
76d0: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
76e0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
76f0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
7700: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7710: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
7720: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
7730: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
7740: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
7750: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
7760: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
7770: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7780: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
7790: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
77a0: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
77b0: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
77c0: 31 3e 3e 20 5f 0a 0a 54 45 53 54 3a 20 70 61 72  1>> _..TEST: par
77d0: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
77e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7800: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
7810: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
7820: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
7830: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 6c  ste plus.TEST: l
7840: 65 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76  es tests de la v
7850: 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b  ersion 3.17.8 {{
7860: 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69  commence}} demai
7870: 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  n..TEST: ce nouv
7880: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
7890: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
78a0: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
78b0: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
78c0: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
78d0: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
78e0: 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f  T: La mise .. jo
78f0: 75 72 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9  ur 3.3.5 publi..
7900: 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30  e en novembre 20
7910: 31 38 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72  18 marque l...ar
7920: 72 69 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65  riv..e de la pre
7930: 6d 69 c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61  mi..re vraie pla
7940: 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99  n..te.TEST: L...
7950: 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72  A.M. Turing Awar
7960: 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74  d 2015.TEST: Ret
7970: 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20  rouvez-nous sur 
7980: 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54  le Monde.fr.TEST
7990: 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e  : Arthur D. vien
79a0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
79b0: 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65  T: Arthur D., de
79c0: 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76   toute fa..on, v
79d0: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
79e0: 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65  TEST: N.B...: ce
79f0: 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69  ci est en r..ali
7a00: 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45  t.. superflu..TE
7a10: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab  ST: Arthur D. ..
7a20: c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54  ..viendra......T
7a30: 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72  EST: ..a arriver
7a40: 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a  a .. 12:30.TEST:
7a50: 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a   Pr..t .. 03:03:
7a60: 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f  12..TEST: Les co
7a70: 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f  nseillers de Geo
7a80: 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69  rge W. Bush domi
7a90: 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2  nent toujours l.
7aa0: 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20  ..establishment 
7ab0: 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45  r..publicain..TE
7ac0: 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36  ST: IP..: 192.16
7ad0: 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20  8.0.99.TEST: Si 
7ae0: 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70  l...on peut comp
7af0: 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53  rendre que Mme S
7b00: 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72  . ait voulu ..tr
7b10: 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69  e prise au s..ri
7b20: 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  eux.TEST: C...es
7b30: 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20  t le b.a.-ba du 
7b40: 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71  m..tier..TEST: q
7b50: 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c  ui a ..t.. le pl
7b60: 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72  us honn..te [Rir
7b70: 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e  es].TEST: Marion
7b80: 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65   Mar..chal-Le Pe
7b90: 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3  n. Afin que Mar.
7ba0: a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61  .chal ne soit pa
7bb0: 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65  s analys.. comme
7bc0: 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20   un imp..ratif, 
7bd0: e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76  ...Le Pen... dev
7be0: 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80  ient ...Le_Pen..
7bf0: 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65  ...TEST: Car [je
7c00: 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75  ] deviendrai plu
7c10: 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20  s insaisissable 
7c20: 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  que jamais..TEST
7c30: 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c  : C...est dans l
7c40: 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74  e dossier D:\Dat
7c50: 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20  a.TEST: Dossier 
7c60: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
7c70: 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69   (x86)\LibreOffi
7c80: 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73  ce.TEST: [1] Dos
7c90: 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a  sier .. revoir..
7ca0: 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0  TEST: jusqu.....
7cb0: 20 31 32 68 34 37 0a 54 45 53 54 3a 20 4c 61 20   12h47.TEST: La 
7cc0: 66 69 67 75 72 65 20 31 31 30 20 72 65 70 72 c3  figure 110 repr.
7cd0: a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a  .sente.......!!.
7ce0: 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70  !!.!!!! Apostrop
7cf0: 68 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  hes             
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23       !!.!!.!!.##
7d50: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
7d60: 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f  graphique.__[i>/
7d70: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
7d80: 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 21 38  typographique)!8
7d90: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
7da0: c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75  ..]|jusqu|lorsqu
7db0: 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c  |aujourd|presqu|
7dc0: 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75  quelqu|puisqu|qu
7dd0: 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 ca bc e2  |prud|entr)['...
7de0: 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a  .......`........
7df0: ea 9e 8c ea 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab  ......](?=[\w"..
7e00: 3c 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  <]) @@0 <<- ->> 
7e10: 5c 31 e2 80 99 20 20 20 26 26 20 41 70 6f 73 74  \1...   && Apost
7e20: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7e30: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
7e40: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e50: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
7e60: 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27 ca bc  t)!8__.    t['..
7e70: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
7e80: 9a ea 9e 8c ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c  .......](?!ils?|
7e90: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
7ea0: 22 c2 ab 3c 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74  "..<]) <<- ->> t
7eb0: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 70             && Ap
7ef0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
7f00: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
7f10: 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f  {C'}}est l...apo
7f20: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
7f30: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
7f40: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7f50: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
7f60: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27  ST: C...est {{l'
7f70: 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  }}apostrophe typ
7f80: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
7f90: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
7fa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
7fb0: 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75  ...TEST: {{Aujou
7fc0: 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69  rd'}}hui, je sui
7fd0: 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a  s fatigu...TEST:
7fe0: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d   Je pense {{qu`}
7ff0: 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a  }elle se trompe.
8000: 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d  TEST: Que {{t'}}
8010: 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a  arrive-t-il..?..
8020: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
8030: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
8040: 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28  recte)!8__.    (
8050: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
8060: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
8070: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
8080: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
8090: 64 7c 65 6e 74 72 29 28 3f 3a 5b 27 e2 80 99 ca  d|entr)(?:['....
80a0: bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5  .........`......
80b0: d5 9a ea 9e 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc  ........]['.....
80c0: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
80d0: 9a ea 9e 8c ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80  ....... ]|...|..
80e0: 9c 7c 22 7c 20 5b 27 e2 80 99 ca bc e2 80 98 e2  .|"| ['.........
80f0: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8100: ea 9e 8b 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  ...] ?))[ae..iou
8110: 68 c5 93 c3 a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4  h....y..........
8120: c3 bb 3c 5d 20 20 40 40 30 2c 30 0a 20 20 20 20  ..<]  @@0,0.    
8130: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e      <<- not (\2.
8140: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20  __len__() == 1  
8150: 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68  and  \1.endswith
8160: 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c  ("... ")) -1>> \
8170: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70       && Apostrop
81a0: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
81b0: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
81c0: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8200: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
8210: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
8220: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
8230: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
8240: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
8250: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
8260: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
8270: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
8280: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
8290: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
82a0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
82b0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
82c0: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
82d0: 28 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  ((lorsqu|puisqu|
82e0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
82f0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
8300: 6e 74 72 29 20 29 5b 61 65 c3 a9 69 6f 75 68 79  ntr) )[ae..iouhy
8310: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20  ............<]" 
8320: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
8330: 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  <- -1>> \2...   
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
8390: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
83a0: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
83b0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20  apostrophe..    
83c0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2      <<- ~1>> \2.
83d0: 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72  ...# Solution pr
83e0: 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74  udente :.__[i>/t
83f0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
8400: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
8410: 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20  udence1)!8__.   
8420: 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 5b 61 65   ne ([mtsl] )[ae
8430: c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3  ..iouhy.........
8440: b4 c3 bb 3c 5d 20 20 40 40 33 0a 20 20 20 20 20  ...<]  @@3.     
8450: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b     <<- -1>> =\1[
8460: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
8470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
84c0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f  e apostrophe..__
84d0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
84e0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
84f0: 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f  te_prudence2)!8_
8500: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
8510: 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  e?ls?|nous|vous|
8520: 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28  on|..a|elles?) (
8530: 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  [nmtsl] )([ae..i
8540: 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb  ouhy............
8550: 5d 5b 5c 77 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c  ][\w-]*|<)  @@*,
8560: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
8570: 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22  t option("mapos"
8580: 29 20 61 6e 64 20 28 5c 32 20 3d 3d 20 22 3c 22  ) and (\2 == "<"
8590: 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a   or morph(\2, ":
85a0: 56 22 29 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  V")) -1>> =\1[:-
85b0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
85c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
85d0: 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
85e0: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
85f0: 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64  ..# Solution aud
8600: 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f  acieuse :.__[s>/
8610: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
8620: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  ophe_manquante_a
8630: 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20  udace1)!8__.    
8640: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b  ([ldsncjmt..] )[
8650: 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48  ae..iouhAE..IOUH
8660: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88  y..........Y....
8670: c3 8a c3 94 c3 9b 3c 5d 20 20 40 40 30 0a 20 20  ......<]  @@0.  
8680: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
8690: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f  ("mapos") and no
86a0: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
86b0: 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8  :lettre|caract..
86c0: 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73  re|glyphe|dimens
86d0: 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e  ion|variable|fon
86e0: 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22  ction|point) *$"
86f0: 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
8700: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
8710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8750: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8760: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
8770: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
8780: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
8790: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
87a0: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
87b0: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
87c0: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
87d0: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
87e0: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
87f0: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
8800: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
8810: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
8820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8850: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
8860: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
8870: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
8880: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
8890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
88b0: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
88c0: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
88d0: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
8910: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
8920: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
8930: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
8970: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
8980: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
8990: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
89d0: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
89e0: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
89f0: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
8a00: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
8a10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
8a20: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
8a30: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
8a40: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
8a50: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
8a60: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
8a70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
8a80: 99 0a 54 45 53 54 3a 20 6e 65 20 66 61 69 73 20  ..TEST: ne fais 
8a90: 72 69 65 6e 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c  rien {{jusqu'}}<
8aa0: 62 3e c3 a0 20 64 65 6d 61 69 6e 3c 2f 62 3e 20  b>.. demain</b> 
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
8ae0: 54 45 53 54 3a 20 63 65 74 74 65 20 66 6f 69 73  TEST: cette fois
8af0: 2c 20 7b 7b 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f  , {{c'}}<i>est</
8b00: 69 3e 20 6d 6f 72 74 20 20 20 20 20 20 20 20 20  i> mort         
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 2d 3e 3e 20 63 e2 80 99 0a 0a 0a 21 21 0a 21 21  ->> c......!!.!!
8b40: 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73  .!!!! Guillemets
8b50: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
8bb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8bc0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8bd0: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  hiques_doubles_o
8be0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22  uvrants)__.    "
8bf0: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
8c00: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  <- not before("[
8c10: 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0  a-zA-Z..........
8c20: c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e  ........]$") ->>
8c30: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
8c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
8c70: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
8c80: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
8c90: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
8ca0: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
8cb0: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
8cc0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
8cd0: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28   [\w.?!...,](")(
8ce0: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?!\w)  @@*.     
8cf0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
8d00: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
8d60: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8d70: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
8d80: 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68   {{"}}Le grand h
8d90: 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20  omme....        
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
8dd0: a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c  .|....TEST: ...L
8de0: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b  e grand homme.{{
8df0: 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  "}}             
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80      ->> "....|..
8e30: 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ."...__<s>/typo(
8e40: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8e50: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
8e60: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  imples_doubles_o
8e70: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
8e80: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
8e90: 5b 27 e2 80 99 e2 80 98 5d 5b 27 e2 80 99 e2 80  ['......]['.....
8ea0: 98 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20  .])(?=\w)  @@*. 
8eb0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
8ec0: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
8f20: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
8f30: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
8f40: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
8f50: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
8f60: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
8f70: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
8f80: 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80  )__.    [\w.?!..
8f90: a6 2c 5d 28 5b 27 e2 80 99 5d 5b 27 e2 80 99 5d  .,](['...]['...]
8fa0: 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40  )(?![\w'...])  @
8fb0: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8fc0: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
9020: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
9030: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
9040: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3  ...TEST: {{''}}.
9050: 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d  .a{{...}} recomm
9060: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
90a0: 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b  ..|||.TEST: Le {
90b0: 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d  {''}}grand{{...}
90c0: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
9100: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
9110: 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27   {{...}}grand{{'
9120: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
9130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 7c 7c            ->> ||
9160: 7c c2 a0 c2 bb 7c e2 80 9d 0a 54 45 53 54 3a 20  |....|....TEST: 
9170: 4c 65 20 7b 7b e2 80 98 e2 80 98 7d 7d 62 61 72  Le {{......}}bar
9180: 62 61 72 65 7b 7b e2 80 99 e2 80 99 7d 7d 20 64  bare{{......}} d
9190: 6f 6e 74 20 69 6c 20 66 61 75 74 20 73 65 20 64  ont il faut se d
91a0: c3 a9 66 65 6e 64 72 65 20 c3 a0 20 74 6f 75 74  ..fendre .. tout
91b0: 20 70 72 69 78 20 20 20 20 20 20 20 20 20 20 20   prix           
91c0: 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c      ->> ....|...
91d0: 7c 7c 7c c2 a0 c2 bb 7c e2 80 9d 0a 0a 0a 5f 5f  |||....|......__
91e0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
91f0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
9200: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
9210: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
9220: 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29  (?:^|[ ......-])
9230: 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20  (['...])(?=\w)  
9240: 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@*.        <<- 
9250: 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9  -1>> ...|...|...
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
92b0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
92c0: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
92d0: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
92e0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
92f0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
9300: 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  imples_fermants)
9310: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 5d 28 27  __.    [\w.?!]('
9320: 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d 7c 24 29 20  )(?:[ .....]|$) 
9330: 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@*.        <<-
9340: 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80   -1>> ...|...|..
9350: ba 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
93a0: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
93b0: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
93c0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
93d0: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
93e0: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9410: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
9420: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
9430: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
9440: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
9450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
9480: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
9490: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
94a0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
94e0: ba 0a 54 45 53 54 3a 20 4c 65 20 67 72 61 6e 64  ..TEST: Le grand
94f0: 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27 7d 7d 20 20   ...homme{{'}}  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a  ->> ...|...|....
9540: 54 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b  TEST: dans les {
9550: 7b e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72  {...}}beaux quar
9560: 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53  tiers{{...}}.TES
9570: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27  T: J...en ai '''
9580: 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78  marre''' (syntax
9590: 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 21 0a 21  e wiki)....!!!.!
95a0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
95b0: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 2c  r: balises HTML,
95c0: 20 4c 61 54 65 58 2c 20 4d 61 72 6b 64 6f 77 6e   LaTeX, Markdown
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
9610: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
9620: 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65  ml(p_html_balise
9630: 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20  _ouvrante)__    
9640: 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e  <\w+.*?> <<- ~>>
9650: 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   *.__<i>/html(p_
9660: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d  html_balise_ferm
9670: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b  ante)__    </\w+
9680: 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f   *> <<- ~>> *.__
9690: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
96a0: 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20 20 20  amp_xxx)__      
96b0: 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d 7a 41        &amp;[a-zA
96c0: 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a  -Z]+; <<- ~>> _.
96d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96e0: 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20 20 20  l_lt)__         
96f0: 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c 3c 2d          &lt; <<-
9700: 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f 3c 69   ~>> "   <".__<i
9710: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74  >/html(p_html_gt
9720: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9730: 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e      &gt; <<- ~>>
9740: 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   >.__<i>/html(p_
9750: 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20 20 20  html_amp)__     
9760: 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b             &amp;
9770: 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e   <<- ~>> &.__<i>
9780: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73  /html(p_html_nbs
9790: 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  p)__            
97a0: 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e     &nbsp; <<- ~>
97b0: 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > @.__<i>/html(p
97c0: 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f 5f 20 20  _html_nbsp2)__  
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 23 28 3f              &#(?
97e0: 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c 3c 2d 20  :160|8239); <<- 
97f0: 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> @.__<i>/html
9800: 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62  (p_html_pseudo_b
9810: 61 6c 69 73 65 31 29 5f 5f 20 20 20 20 20 5c 5b  alise1)__     \[
9820: 28 3f 3a 5b 62 75 69 71 61 5d 7c 62 6c 6f 63 6b  (?:[buiqa]|block
9830: 71 75 6f 74 65 7c 71 75 6f 74 65 29 5c 5d 20 3c  quote|quote)\] <
9840: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
9850: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
9860: 6f 5f 62 61 6c 69 73 65 32 29 5f 5f 20 20 20 20  o_balise2)__    
9870: 20 5c 5b 2f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e   \[/\w+\] <<- ~>
9880: 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d  > *..TEST: __htm
9890: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
98a0: 6d 6d 65 7d 7d 3c 2f 62 3e 20 20 20 20 20 20 20  mme}}</b>       
98b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98c0: 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73 0a       ->> hommes.
98d0: 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20  TEST: __html__  
98e0: 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d  des [b]{{femme}}
98f0: 5b 2f 62 5d 20 20 20 20 20 20 20 20 20 20 20 20  [/b]            
9900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9910: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9920: 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c 20 65 73   __html__  il es
9930: 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a 20 63 e2  t venu&nbsp;: c.
9940: 80 99 c3 a9 74 61 69 74 20 62 69 65 6e e2 80 a6  ....tait bien...
9950: 0a 0a 0a 23 20 4c 61 54 65 58 0a 5f 5f 3c 69 5d  ...# LaTeX.__<i]
9960: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29  /latex(p_latex1)
9970: 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20  __     \\[a-z]+ 
9980: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f  <<- ~>> *.__<i>/
9990: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f  latex(p_latex2)_
99a0: 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20  _     \\[,;/\\] 
99b0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
99c0: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f  latex(p_latex3)_
99d0: 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72  _     \{(?:abstr
99e0: 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c  act|align|cases|
99f0: 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69  center|descripti
9a00: 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75  on|enumerate|equ
9a10: 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75  ation|figure|flu
9a20: 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29  sh(?:left|right)
9a30: 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65  |gather|minipage
9a40: 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f  |multline|quot(?
9a50: 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65  :ation|e)|SaveVe
9a60: 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62  rbatim|table|tab
9a70: 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72  ular|thebibliogr
9a80: 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d  aphy|[vV]erbatim
9a90: 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72  |verse|wrapfigur
9aa0: 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  e)\} <<- ~>> *..
9ab0: 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e  # Markdown.__<s>
9ac0: 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 6f 75  /md(p_md_span_ou
9ad0: 76 72 61 6e 74 29 5f 5f 20 20 20 22 28 3f 3a 5b  vrant)__   "(?:[
9ae0: 20 e2 80 af c2 a0 5d 7c 5e 29 28 5b 2a 5f 5d 2b   .....]|^)([*_]+
9af0: 29 5c 77 22 20 40 40 2a 20 3c 3c 2d 20 7e 31 3e  )\w" @@* <<- ~1>
9b00: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d  > *.__<i>/md(p_m
9b10: 64 5f 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f  d_span_fermant)_
9b20: 5f 20 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9  _   "[a-z0-9....
9b30: c3 ae c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a  ............]([*
9b40: 5f 5d 2b 29 28 3f 3a 5b 2c 2e 3b 3a 21 3f 29 20  _]+)(?:[,.;:!?) 
9b50: e2 80 af c2 a0 5d 7c 24 29 22 20 40 40 31 20 3c  .....]|$)" @@1 <
9b60: 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <- ~1>> *.__<s>/
9b70: 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 64 c3  md(p_md_titre_d.
9b80: a9 62 75 74 29 5f 5f 20 20 20 20 22 5e 23 2b 22  .but)__    "^#+"
9b90: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e   <<- ~>> *.__<s>
9ba0: 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f 66  /md(p_md_titre_f
9bb0: 69 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b 20 2a  in)__      "#+ *
9bc0: 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  $" <<- ~>> *.__<
9bd0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73 74 65  s>/md(p_md_liste
9be0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 22 5e 20  )__          "^ 
9bf0: 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20  *[*+] " <<- ~>> 
9c00: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9c10: 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  citation)__     
9c20: 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d    "^>[ >]+ " <<-
9c30: 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f   ~>> *..TEST: __
9c40: 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b 7b  md__    ces **{{
9c50: 66 65 6d 6d 65 7d 7d 2a 2a 20 20 20 20 20 20 20  femme}}**       
9c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
9c80: 65 73 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20  es.TEST: __md__ 
9c90: 20 20 20 70 65 75 74 2d c3 aa 74 72 65 2c 20 5f     peut-..tre, _
9ca0: 69 6c 20 7b 7b 70 65 75 78 7d 7d 5f 20 79 20 70  il {{peux}}_ y p
9cb0: 61 72 76 65 6e 69 72 20 20 20 20 20 20 20 20 20  arvenir         
9cc0: 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45 53      ->> peut.TES
9cd0: 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 4d 61 69  T: __md__    Mai
9ce0: 73 2c 20 74 75 20 73 61 69 73 2c 20 5f 65 6c 6c  s, tu sais, _ell
9cf0: 65 5f 20 7b 7b 70 65 75 78 7d 7d 20 79 20 70 61  e_ {{peux}} y pa
9d00: 72 76 65 6e 69 72 20 20 20 20 20 20 20 2d 3e 3e  rvenir       ->>
9d10: 20 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64   peut.TEST: __md
9d20: 5f 5f 20 20 20 20 23 20 65 6c 6c 65 20 7b 7b 70  __    # elle {{p
9d30: 72 65 6e 64 73 7d 7d 20 6c 65 20 63 68 65 6d 69  rends}} le chemi
9d40: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
9d50: 20 20 20 20 20 20 2d 3e 3e 20 70 72 65 6e 64 0a        ->> prend.
9d60: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
9d70: 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8  critures ..pic..
9d80: 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61 70 68  nes dystypograph
9d90: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
9da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
9dd0: 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e  .!!.!!..# (atten
9de0: 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a  tion aux modifs:
9df0: 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80 99 69   brainfuck d...i
9e00: 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3  ntensit.. non n.
9e10: a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20 4c 61  .gligeable).# La
9e20: 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   d..sambigu..sat
9e30: 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20 6c 6f  ion est faite lo
9e40: 72 73 20 64 65 20 6c 61 20 64 65 75 78 69 c3 a8  rs de la deuxi..
9e50: 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28  me passe..__[i](
9e60: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
9e70: a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f  .pic..ne_tous_to
9e80: 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73  utes)__.    tous
9e90: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
9ea0: e2 80 94 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2  ...-]te[.)/.....
9eb0: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20  .........-]?s.  
9ec0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
9ed0: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f 75  ("eepi") ->> tou
9ee0: 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74  s et toutes|tout
9ef0: 65 73 20 65 74 20 74 6f 75 73 0a 20 20 20 20 20  es et tous.     
9f00: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
9f10: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
9f20: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
9f30: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80  pronon..able. ..
9f40: 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73   des fins de lis
9f50: 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74  ibilit.., il est
9f60: 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2   pr..f..rable d.
9f70: 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62  ....viter l...ab
9f80: 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20 c3  us de graphies .
9f90: a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63  .pic..nes trop c
9fa0: 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20  omplexes..      
9fb0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
9fc0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
9fd0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
9fe0: 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74  {{tou.tes}} sont
9ff0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74     ->> tous et t
a030: 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20  outes|toutes et 
a040: 74 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  tous.TEST: {{tou
a050: c2 b7 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0  ..tes}} sont l..
a060: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
a070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a090: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
a0a0: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
a0b0: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a0c0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a0d0: 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f  e_ceux_celles)__
a0e0: 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b  .    c[./.......
a0f0: 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e  .......-]?eux?[.
a100: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a110: 5d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c  ]elles.        <
a120: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
a130: 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65  ) ->> ceux et ce
a140: 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63  lles|celles et c
a150: 65 75 78 0a 20 20 20 20 20 20 20 20 26 26 20 c3  eux.        && .
a160: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
a170: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
a180: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
a190: a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69  .able. .. des fi
a1a0: 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3  ns de lisibilit.
a1b0: a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3  ., il est pr..f.
a1c0: a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74  .rable d.....vit
a1d0: 65 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67  er l...abus de g
a1e0: 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e  raphies ..pic..n
a1f0: 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65  es trop complexe
a200: 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s..        <<- ~
a210: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
a220: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
a230: 29 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b  )..TEST: avec {{
a240: 63 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69  ceux.elles}} qui
a250: 20 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20   viendront      
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a270: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
a280: 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65  eux et celles|ce
a290: 6c 6c 65 73 20 65 74 20 63 65 75 78 0a 54 45 53  lles et ceux.TES
a2a0: 54 3a 20 7b 7b 63 c2 b7 65 75 78 c2 b7 65 6c 6c  T: {{c..eux..ell
a2b0: 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
a2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2e0: 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20         ->> ceux 
a2f0: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
a300: 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 69 5d   et ceux...__[i]
a310: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a320: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
a330: 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a  l_eur_divers)__.
a340: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f      ({w_2})eurs?
a350: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a360: 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c  ..-][tdp]?(rice|
a370: 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73  euse|se|[oe]ress
a380: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
a390: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
a3a0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
a3b0: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
a3c0: 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c  \2 != "se" ->> \
a3d0: 31 65 75 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c  1eurs et \1\2s|\
a3e0: 31 5c 32 73 20 65 74 20 5c 31 65 75 72 73 0a 20  1\2s et \1eurs. 
a3f0: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
a400: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
a410: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
a420: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
a430: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
a440: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
a450: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
a460: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
a470: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
a480: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
a490: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
a4a0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a4b0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
a4c0: 3d 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  == "se" ->> \1eu
a4d0: 72 73 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  rs et \1euses|\1
a4e0: 65 75 73 65 73 20 65 74 20 5c 31 65 75 72 73 0a  euses et \1eurs.
a4f0: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a500: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a510: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a520: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a530: 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64  e. .. des fins d
a540: 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69  e lisibilit.., i
a550: 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62  l est pr..f..rab
a560: 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c  le d.....viter l
a570: e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68  ...abus de graph
a580: 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74  ies ..pic..nes t
a590: 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20  rop complexes.. 
a5a0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
a5b0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
a5c0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
a5d0: 45 53 54 3a 20 74 72 61 76 61 69 6c 6c 6f 6e 73  EST: travaillons
a5e0: 20 61 76 65 63 20 6c 65 73 20 7b 7b 69 6e 73 74   avec les {{inst
a5f0: 69 74 75 74 65 75 72 2e 74 72 69 63 65 2e 73 7d  ituteur.trice.s}
a600: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
a610: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69             ->> i
a620: 6e 73 74 69 74 75 74 65 75 72 73 20 65 74 20 69  nstituteurs et i
a630: 6e 73 74 69 74 75 74 72 69 63 65 73 7c 69 6e 73  nstitutrices|ins
a640: 74 69 74 75 74 72 69 63 65 73 20 65 74 20 69 6e  titutrices et in
a650: 73 74 69 74 75 74 65 75 72 73 0a 54 45 53 54 3a  stituteurs.TEST:
a660: 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20   La communaut.. 
a670: 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65  des {{d..veloppe
a680: 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e  ur..se..s}} open
a690: 20 73 6f 75 72 63 65 20 20 20 20 20 20 20 20 20   source         
a6a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
a6b0: c3 a9 76 65 6c 6f 70 70 65 75 72 73 20 65 74 20  ..veloppeurs et 
a6c0: 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 7c 64  d..veloppeuses|d
a6d0: c3 a9 76 65 6c 6f 70 70 65 75 73 65 73 20 65 74  ..veloppeuses et
a6e0: 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 0a 0a   d..veloppeurs..
a6f0: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
a700: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
a710: 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65 75 73 65  pluriel_eux_euse
a720: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  s)__.    ({w_2})
a730: 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  eux[.(/.........
a740: 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d  .....-](?:[tdsi]
a750: 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2  ?euse|se)[.)/...
a760: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
a770: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
a780: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
a790: 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65  ->> \1eux et \1e
a7a0: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
a7b0: 5c 31 65 75 78 0a 20 20 20 20 20 20 20 20 26 26  \1eux.        &&
a7c0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
a7d0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
a7e0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
a7f0: 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73 20  n..able. .. des 
a800: 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c 69  fins de lisibili
a810: 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9  t.., il est pr..
a820: 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76  f..rable d.....v
a830: 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64 65  iter l...abus de
a840: 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63 c3   graphies ..pic.
a850: a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65  .nes trop comple
a860: 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  xes..        <<-
a870: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
a880: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
a890: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d  \0)..TEST: {{nom
a8a0: 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e  breux..ses}} son
a8b0: 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75 69 20  t les profs qui 
a8c0: 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20 64 65  s...indignent de
a8d0: 20 63 65 74 74 65 20 73 69 74 75 61 74 69 6f 6e   cette situation
a8e0: 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78  .   ->> nombreux
a8f0: 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e   et nombreuses|n
a900: 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e 6f 6d  ombreuses et nom
a910: 62 72 65 75 78 0a 0a 0a 5f 5f 5b 69 5d 28 65 65  breux...__[i](ee
a920: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
a930: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 69  ic..ne_pluriel_i
a940: 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20 28 7b 77  f_ive)__.    ({w
a950: 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2 80  _2})ifs?[.(/....
a960: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 73 74 64  ..........-][std
a970: 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2 e2  ]?i?ve[.)/......
a980: 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40  ........-]?s  @@
a990: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
a9a0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
a9b0: 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65 73   \1ifs et \1ives
a9c0: 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66 73  |\1ives et \1ifs
a9d0: 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72  .        && ..cr
a9e0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
a9f0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
aa00: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
aa10: 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20  le. .. des fins 
aa20: 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20  de lisibilit.., 
aa30: 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61  il est pr..f..ra
aa40: 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20  ble d.....viter 
aa50: 6c e2 80 99 61 62 75 73 20 64 65 20 67 72 61 70  l...abus de grap
aa60: 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  hies ..pic..nes 
aa70: 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a  trop complexes..
aa80: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
aa90: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
aaa0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
aab0: 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66  TEST: {{inclusif
aac0: 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  .ive.s}}        
aad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c          ->> incl
ab00: 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69  usifs et inclusi
ab10: 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65  ves|inclusives e
ab20: 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54  t inclusifs.TEST
ab30: 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e  : {{offensif.ve.
ab40: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab70: 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66      ->> offensif
ab80: 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c  s et offensives|
ab90: 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66  offensives et of
aba0: 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 69 5d 28  fensifs...__[i](
abb0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
abc0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
abd0: 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20  _er_..re)__.    
abe0: 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b  ({w_2})[e..]rs?[
abf0: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
ac00: 94 2d 5d 28 3f 3a 69 3f c3 a8 3f 72 65 7c 65 29  .-](?:i?..?re|e)
ac10: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
ac20: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
ac30: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
ac40: 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 72  eepi") and not r
ac50: 65 2e 73 65 61 72 63 68 28 22 5b 65 45 5d 5b 72  e.search("[eE][r
ac60: 52 5d c2 b7 5b 65 45 5d c2 b7 5b 73 53 5d 24 22  R]..[eE]..[sS]$"
ac70: 2c 20 5c 30 29 20 2d 3e 3e 20 5c 31 65 72 c2 b7  , \0) ->> \1er..
ac80: 65 c2 b7 73 7c 5c 31 65 72 73 20 65 74 20 5c 31  e..s|\1ers et \1
ac90: c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74  ..res|\1..res et
aca0: 20 5c 31 65 72 73 0a 20 20 20 20 20 20 20 20 26   \1ers.        &
acb0: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
acc0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
acd0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
ace0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
acf0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
ad00: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
ad10: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
ad20: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
ad30: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
ad40: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
ad50: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
ad60: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
ad70: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
ad80: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20  (\0)..TEST: les 
ad90: 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8  {{conseiller.i..
ada0: 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  re.s}}          
adb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
add0: 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 c2 b7 65  >> conseiller..e
ade0: c2 b7 73 7c 63 6f 6e 73 65 69 6c 6c 65 72 73 20  ..s|conseillers 
adf0: 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73  et conseill..res
ae00: 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65  |conseill..res e
ae10: 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 54 45  t conseillers.TE
ae20: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
ae30: 63 69 c3 a8 72 2e 65 2e 73 7d 7d 20 20 20 20 20  ci..r.e.s}}     
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74 69 66         ->> artif
ae70: 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72 74 69  icier..e..s|arti
ae80: 66 69 63 69 65 72 73 20 65 74 20 61 72 74 69 66  ficiers et artif
ae90: 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66 69 63  ici..res|artific
aea0: 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69 66 69  i..res et artifi
aeb0: 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  ciers.TEST: les 
aec0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 c2 b7 65  {{artifici..r..e
aed0: c2 b7 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2   ->> artificier.
af10: b7 65 c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72  .e..s|artificier
af20: 73 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72  s et artifici..r
af30: 65 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73  es|artifici..res
af40: 20 65 74 20 61 72 74 69 66 69 63 69 65 72 73 0a   et artificiers.
af50: 54 45 53 54 3a 20 6c 65 73 20 61 72 74 69 66 69  TEST: les artifi
af60: 63 69 65 72 c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b  cier..e..s...__[
af70: 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  i](eepi_..critur
af80: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
af90: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
afa0: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
afb0: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
afc0: 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 3f 6c 65  -][tnmcpbd]?a?le
afd0: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
afe0: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
aff0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
b000: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 61 6c c2  eepi") ->> \1al.
b010: b7 65 c2 b7 73 7c 5c 31 61 75 78 20 65 74 20 5c  .e..s|\1aux et \
b020: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
b030: 5c 31 61 75 78 0a 20 20 20 20 20 20 20 20 26 26  \1aux.        &&
b040: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
b050: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
b060: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
b070: 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63 65  n..able. Pour ce
b080: 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3 aa   cas, il peut ..
b090: 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e 74  tre int..ressant
b0a0: 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65 20   de faire comme 
b0b0: 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d 61  si le pluriel ma
b0c0: 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72 c3  sculin ..tait r.
b0d0: a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69 20  .gulier, ce qui 
b0e0: 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62 6c  rend l...ensembl
b0f0: 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2 80  e pronon..able..
b100: a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
b110: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
b120: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
b130: 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78  ..TEST: {{locaux
b140: c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  ..ales}}        
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
b180: 6f 63 61 6c c2 b7 65 c2 b7 73 7c 6c 6f 63 61 75  ocal..e..s|locau
b190: 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c 6f 63  x et locales|loc
b1a0: 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78 0a 54  ales et locaux.T
b1b0: 45 53 54 3a 20 4e 4f 55 53 20 53 4f 4d 4d 45 53  EST: NOUS SOMMES
b1c0: 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54 45 53   LOCAL..E..S.TES
b1d0: 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 61  T: nous sommes a
b1e0: 6d 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f  mical..e..s...__
b1f0: 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [i](eepi_..critu
b200: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
b210: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
b220: 77 5f 31 7d 5b c3 a9 75 69 74 73 6e 6c 64 66 5d  w_1}[..uitsnldf]
b230: 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  )[-.............
b240: 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b  ..(/]([ntlf]?e)[
b250: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
b260: 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20  )/]?s  @@0,**.  
b270: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c        <<- not (\
b280: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73  0.endswith(".Les
b290: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
b2a0: 68 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20  h(".Tes")) >>>. 
b2b0: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d         <<- ~>> =
b2c0: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
b2d0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
b2e0: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
b2f0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74  ("eepi") and not
b300: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 65   \0.endswith("le
b310: 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  s") and not \0.e
b320: 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29 20 61  ndswith("LES") a
b330: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
b340: 28 22 c2 b7 5b 6e 74 6c 66 4e 54 4c 46 5d 3f 5b  ("..[ntlfNTLF]?[
b350: 65 45 5d c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29  eE]..[sS]$", \0)
b360: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
b370: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
b380: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
b390: 28 22 53 22 29 20 2d 3e 3e 20 5c 31 c2 b7 5c 32  ("S") ->> \1..\2
b3a0: c2 b7 73 7c 5c 31 20 65 74 20 5c 31 5c 32 73 7c  ..s|\1 et \1\2s|
b3b0: 5c 31 5c 32 73 20 65 74 20 5c 31 20 20 20 20 20  \1\2s et \1     
b3c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b3d0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b3e0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  e. Utilisez les 
b3f0: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20  points m..dians 
b400: 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e 20 74  ou ..crivez en t
b410: 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e 0a 20  outes lettres.. 
b420: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
b430: 65 5f 5f 20 2d 3e 3e 20 5c 31 c2 b7 5c 32 c2 b7  e__ ->> \1..\2..
b440: 73 7c 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c  s|\1s et \1\2s|\
b450: 31 5c 32 73 20 65 74 20 5c 31 73 20 20 20 20 20  1\2s et \1s     
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
b490: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
b4a0: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
b4b0: 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20 c3 a9 63   m..dians ou ..c
b4c0: 72 69 76 65 7a 20 65 6e 20 74 6f 75 74 65 73 20  rivez en toutes 
b4d0: 6c 65 74 74 72 65 73 2e 0a 0a 54 45 53 54 3a 20  lettres...TEST: 
b4e0: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3  nous sommes {{d.
b4f0: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73  .consid..r..-e-s
b500: 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73  }}..TEST: serons
b510: 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b  -nous toujours {
b520: 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45  {perdu.e.s}}..TE
b530: 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65  ST: les illustre
b540: 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d  s {{inconnu(e)s}
b550: 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75  }..TEST: la situ
b560: 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61  ation des {{sala
b570: 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54  ri../e/s}}..TEST
b580: 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d  : des {{Iranien-
b590: 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  ne-s}} sont venu
b5a0: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
b5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5c0: 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e c2      ->> Iranien.
b5d0: b7 6e 65 c2 b7 73 7c 49 72 61 6e 69 65 6e 73 20  .ne..s|Iraniens 
b5e0: 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72  et Iraniennes|Ir
b5f0: 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e  aniennes et Iran
b600: 69 65 6e 73 0a 54 45 53 54 3a 20 72 65 6e 64 65  iens.TEST: rende
b610: 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20  z-vous avec des 
b620: 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d  {{..crivain(e)s}
b630: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b650: 3e 20 c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7  > ..crivain..e..
b660: 73 7c c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20  s|..crivains et 
b670: c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72  ..crivaines|..cr
b680: 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69  ivaines et ..cri
b690: 76 61 69 6e 73 0a 54 45 53 54 3a 20 41 76 65 63  vains.TEST: Avec
b6a0: 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73   les {{Berlinois
b6b0: 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .e.s}}          
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b6e0: 3e 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  > Berlinois..e..
b6f0: 73 7c 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42  s|Berlinois et B
b700: 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69  erlinoises|Berli
b710: 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e  noises et Berlin
b720: 6f 69 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ois.TEST: la gra
b730: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
b740: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
b750: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
b760: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
b770: 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c  }}..TEST: chez l
b780: 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65  es {{immortel.le
b790: 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20  .s}}.TEST: Nous 
b7a0: 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e  sommes {{tomb...
b7b0: 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a  es}} par hasard.
b7c0: 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73  TEST: Nous avons
b7d0: 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74   ..t.. {{r..volt
b7e0: c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65  ...es}} de cette
b7f0: 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74   novlangue polit
b800: 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20  ique.TEST: Pour 
b810: 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73  survivre, nous s
b820: 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65  ommes {{devenu.e
b830: 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c  s}} des arch..ol
b840: 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65  ogues..TEST: {{e
b850: 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d  nthousiasm...es}
b860: 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c  } par un tri col
b870: 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54  lectif de noix.T
b880: 45 53 54 3a 20 4c 45 53 20 49 4d 4d 4f 52 54 45  EST: LES IMMORTE
b890: 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 6c  L..LE..S.TEST: l
b8a0: 65 73 20 6d 6f 72 74 65 6c c2 b7 6c 65 c2 b7 73  es mortel..le..s
b8b0: 0a 54 45 53 54 3a 20 64 65 73 20 42 65 72 6c 69  .TEST: des Berli
b8c0: 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  nois..e..s.TEST:
b8d0: 20 6c 65 73 20 49 72 61 6e 69 65 6e c2 b7 6e 65   les Iranien..ne
b8e0: c2 b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 63 68  ..s.TEST: les ch
b8f0: 65 66 c2 b7 66 65 c2 b7 73 0a 54 45 53 54 3a 20  ef..fe..s.TEST: 
b900: 6e 6f 73 20 64 65 73 63 65 6e 64 61 6e 74 c2 b7  nos descendant..
b910: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
b920: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
b930: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
b940: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
b950: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
b960: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
b970: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
b980: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
b990: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30       <<- not (\0
b9a0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 22 29  .endswith(".Le")
b9b0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b9c0: 22 2e 4e 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  ".Ne") or \0.end
b9d0: 73 77 69 74 68 28 22 2e 44 65 22 29 29 0a 20 20  swith(".De")).  
b9e0: 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
b9f0: 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  t ((\0.endswith(
ba00: 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-le") or \0.end
ba10: 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72 20  swith("-Le") or 
ba20: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 45  \0.endswith("-LE
ba30: 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e  ")) and not (\1.
ba40: 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f 72  endswith("l") or
ba50: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c 22   \1.endswith("L"
ba60: 29 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  ))) >>>.        
ba70: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
ba80: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
ba90: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
baa0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
bab0: 29 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  ) and re.search(
bac0: 22 5e 5b 75 55 5d 5b 6e 4e 5d 5b 2d e2 80 93 e2  "^[uU][nN][-....
bad0: 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 65 45 5d 24  ........./][eE]$
bae0: 22 2c 20 5c 30 29 20 2d 3e 3e 20 75 6e c2 b7 65  ", \0) ->> un..e
baf0: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
bb00: 75 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  u un            
bb10: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bb20: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
bb30: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
bb40: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 20 6f 75 20  nts m..dians ou 
bb50: c3 a9 63 72 69 76 65 7a 20 65 6e 20 74 6f 75 74  ..crivez en tout
bb60: 65 73 20 6c 65 74 74 72 65 73 2e 0a 20 20 20 20  es lettres..    
bb70: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
bb80: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70   and option("eep
bb90: 69 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  i") and not re.s
bba0: 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74  earch("(?i)..[nt
bbb0: 6c 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20  l]?e$", \2) ->> 
bbc0: 3d 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e  =\1+".."+\2[1:].
bbd0: 72 73 74 72 69 70 28 22 29 22 29 20 20 20 20 20  rstrip(")")     
bbe0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
bbf0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74  re ..pic..ne. Ut
bc00: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
bc10: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
bc20: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
bc30: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
bc40: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e        ->> d..con
bc70: 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54  sid..r....e.TEST
bc80: 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72  : il faut en par
bc90: 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74  ler .. l...{{aut
bca0: 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73  eur(e)}} et .. s
bcb0: 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20  on agent.       
bcc0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65          ->> aute
bcd0: 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f  ur..e.TEST: le o
bce0: 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65  u la {{patron/ne
bcf0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bd20: 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53  > patron..ne.TES
bd30: 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b  T: Totalement {{
bd40: 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20  con(ne)}}       
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65       ->> con..ne
bd80: 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65  .TEST: un ou une
bd90: 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e   {{intellectuel.
bda0: 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74           ->> int
bdd0: 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45  ellectuel..le.TE
bde0: 53 54 3a 20 7b 7b 75 6e 2f 65 7d 7d 20 69 6d 6d  ST: {{un/e}} imm
bdf0: 6f 72 74 65 6c c2 b7 6c 65 20 20 20 20 20 20 20  ortel..le       
be00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 2d 3e 3e 20 75 6e c2 b7 65         ->> un..e
be30: 7c 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f  |un ou une|une o
be40: 75 20 75 6e 0a 54 45 53 54 3a 20 55 4e 20 4f 55  u un.TEST: UN OU
be50: 20 55 4e 45 20 49 4e 54 45 4c 4c 45 43 54 55 45   UNE INTELLECTUE
be60: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 75 6e 20 6f  L..LE.TEST: un o
be70: 75 20 75 6e 65 20 c3 a9 6c 65 63 74 72 69 63 69  u une ..lectrici
be80: 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 66 65 6d  en..ne.TEST: fem
be90: 6d 65 20 6f 75 20 68 6f 6d 6d 65 20 c3 a9 70 75  me ou homme ..pu
bea0: 69 73 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 75 6e  is....e.TEST: un
beb0: c2 b7 65 20 69 64 69 6f 74 c2 b7 65 0a 0a 0a 5f  ..e idiot..e..._
bec0: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
bed0: 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f  ure_invariable)_
bee0: 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d  _.    ({w_3})([-
bef0: c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f  .............../
bf00: 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30  ]s|[(]s[)])  @@0
bf10: 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ,$.        <<- ~
bf20: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
bf30: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
bf40: 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  ).        <<- op
bf50: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
bf60: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
bf70: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
bf80: 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e  ith("..s") and n
bf90: 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28  ot (\0.endswith(
bfa0: 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  "/s") and morph(
bfb0: 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20  \1, ";S")).     
bfc0: 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20     ->> \1..s    
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 26 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76  && ..criture inv
c030: 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65  ariable. Utilise
c040: 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69  z un point m..di
c050: 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75  an...TEST: la ou
c060: 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d   les {{fille(s)}
c070: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c0a0: 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20   fille..s.TEST: 
c0b0: 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e  le ou les patron
c0c0: c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  ..s.TEST: combie
c0d0: 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 21 21 0a  n de rad/s...!!.
c0e0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
c0f0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
c150: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
c160: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
c170: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
c180: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
c190: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
c1a0: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
c1b0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
c1c0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
c1d0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
c1e0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
c1f0: 61 70 7c 63 66 7c 65 78 7c 66 69 67 7c 68 61 62  ap|cf|ex|fig|hab
c200: 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c  |litt|circ|coll|
c210: 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75  r[e..]f|..tym|su
c220: 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67  ppl|bibl|bibliog
c230: 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9  r|cit|op|vol|d..
c240: 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a  c|nov|oct|janv|j
c250: 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c  uil|avr|sept)$",
c260: 20 5c 31 29 0a 20 20 20 20 20 20 20 20 20 20 20   \1).           
c270: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
c280: 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  :") and morph(\2
c290: 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
c2a0: 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69  2>> =\2.capitali
c2b0: 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20  ze()            
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2f0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 70             && Ap
c300: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75  r..s un point, u
c310: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74  ne majuscule est
c320: 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20   g..n..ralement 
c330: 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20  requise...TEST: 
c340: 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76  Je suis l... {{v
c350: 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  iens}}.         
c360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54       ->> Viens.T
c390: 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65  EST: Ils sont de
c3a0: 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b  venus idiots. {{
c3b0: 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20  c}}...est peine 
c3c0: 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d  perdue...__<s>/m
c3d0: 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9  aj(majuscule_d..
c3e0: 62 75 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f  but_paragraphe)_
c3f0: 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0  _.    ^ *([a-z..
c400: c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28  ..............](
c410: 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80  ?:[\w-]+[...'`..
c420: 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29  .]?|[...'`...]))
c430: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
c440: 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b  - after("\\w\\w[
c450: 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20  .] +\\w+") -1>> 
c460: 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29  =\1.capitalize()
c470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 61 6a            && Maj
c4a0: 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74  uscule en d..but
c4b0: 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66   de phrase, sauf
c4c0: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
c4d0: 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9   lors d...une ..
c4e0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20  num..ration...# 
c4f0: 61 75 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74  autre possibilit
c500: c3 a9 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f  ..: avec or (sCo
c510: 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
c520: 22 20 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d  " and after("[.]
c530: 20 2a 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a   *$")).TEST: {{j
c540: 65 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69  e}} suis disponi
c550: 62 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65 75  ble quand tu veu
c560: 78 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f  x. Mais pas aujo
c570: 75 72 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a  urd...hui..TEST:
c580: 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e   {{j...}}arrive.
c590: 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54   Pr..pare-toi..T
c5a0: 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c  EST: {{qu...}}il
c5b0: 20 65 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62   est grand, ce b
c5c0: 61 74 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f  atiment. Faut vo
c5d0: 69 72 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20  ir si on pourra 
c5e0: 6c 61 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65  la d..truire ave
c5f0: 63 20 73 69 20 70 65 75 20 64 65 20 63 68 61 72  c si peu de char
c600: 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ges....!!.!!.!!!
c610: 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65  ! Ponctuation de
c620: 20 66 69 6e 20 64 65 20 70 61 72 61 67 72 61 70   fin de paragrap
c630: 68 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  he              
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
c670: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70  !.!!.!!..__[i>/p
c680: 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72  oncfin(poncfin_r
c690: c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b  ..gle1)__.    ({
c6a0: 77 5f 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20  w_1}) *$  @@0.  
c6b0: 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65        <<- before
c6c0: 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2  ("\\w+(?:\\.|[ .
c6d0: 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b  ....][!?]) +(?:[
c6e0: 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b  A-Z......]\\w+|[
c6f0: c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31  ....])") -1>> \1
c700: 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20  .|\1..!|\1..?   
c710: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
c720: 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72  l semble manquer
c730: 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e   une ponctuation
c740: 20 66 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20   finale (s...il 
c750: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
c760: 74 69 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20  titre, le point 
c770: 66 69 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61  final n...est pa
c780: 73 20 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54  s requis)...TEST
c790: 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72  : __poncfin__ Vr
c7a0: 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65  aiment. Quel {{e
c7b0: 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74  nnui}}.TEST: Int
c7c0: 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76  ernet..: le nouv
c7d0: 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54  el eldorado.TEST
c7e0: 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73  : OMC-FMI..: Les
c7f0: 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72   nouveaux ma..tr
c800: 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21  es du monde...!!
c810: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
c820: 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20   manquants      
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
c880: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c890: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
c8a0: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
c8b0: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
c8c0: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
c8d0: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
c8e0: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
c910: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
c920: 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  space..__<s>/typ
c930: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
c940: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f  nquant_apr..s2)_
c950: 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80  _.    [?!;%.....
c960: b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28  .....}]({w_1}|[(
c970: 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d  {[])  @@$  <<- -
c980: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
c990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9b0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
c9c0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c9d0: 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
c9e0: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
c9f0: 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20  t_apr..s3)__.   
ca00: 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c   {w_1}[.]({w_1}|
ca10: 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20  [({[])  @@$.    
ca20: 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65      <<- (\1.__le
ca30: 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f  n__() > 1 and no
ca40: 74 20 5c 31 5b 30 3a 31 5d 2e 69 73 64 69 67 69  t \1[0:1].isdigi
ca50: 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  t() and spell(\1
ca60: 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80  )) or after("^..
ca70: 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  .") -1>> " \1"  
ca80: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
ca90: 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f  n espace..__[s>/
caa0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
cab0: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
cac0: 34 29 5f 5f 0a 20 20 20 20 7b 77 5f 32 7d 5b e2  4)__.    {w_2}[.
cad0: 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29  ..]({w_1}|[({[])
cae0: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
caf0: 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73 75 70 70 65  - \1[0:1].isuppe
cb00: 72 28 29 20 6f 72 20 5c 31 2e 5f 5f 6c 65 6e 5f  r() or \1.__len_
cb10: 5f 28 29 20 3e 20 35 20 6f 72 20 6e 6f 74 20 5c  _() > 5 or not \
cb20: 31 2e 69 73 61 6c 70 68 61 28 29 0a 20 20 20 20  1.isalpha().    
cb30: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f          or (\1._
cb40: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64  _len__() > 1 and
cb50: 20 73 70 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e   spell(\1)) -1>>
cb60: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
cba0: 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a  espace...TEST: J
cbb0: e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b  ...en ai marre,{
cbc0: 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 20 20  {..a}} suffit.  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 c3 a7          ->> " ..
cc00: 61 22 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73  a".TEST: elle es
cc10: 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44  t d..lirante.{{D
cc20: 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99  evine}} ce qu...
cc30: 65 6c 6c 65 20 61 20 64 69 74 2e 20 20 20 20 20  elle a dit.     
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 2d 3e 3e 20 22 20 44 65 76 69 6e 65 22 0a    ->> " Devine".
cc60: 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69  TEST: Voil..,{{i
cc70: 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73  l}} manque un es
cc80: 70 61 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  pace.           
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ccb0: 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72   " il".TEST: Der
ccc0: 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69  nier essai.{{Voi
ccd0: 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65 73 74 20 c3  l..}}, c...est .
cce0: a7 61 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .a.             
ccf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd00: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69         ->> " Voi
cd10: 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20  l..".TEST: muni 
cd20: 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74  de lunettes prot
cd30: 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d  ectrices et.{{d}
cd40: 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 20 20  }...un casque.  
cd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd60: 20 20 20 2d 3e 3e 20 22 20 64 22 0a 54 45 53 54     ->> " d".TEST
cd70: 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75  : espace:{{manqu
cd80: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
cdc0: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
cdd0: 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75  pace{{;}}{{manqu
cde0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
cdf0: 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d  ce..;{{manquant}
ce00: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e     ->> " manquan
ce40: 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b  t".TEST: espace{
ce50: 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  {?}}{{manquant}}
ce60: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21  .TEST: espace{{!
ce70: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
ce80: 45 53 54 3a 20 75 6e 65 20 65 73 70 61 63 65 c2  EST: une espace.
ce90: a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f  .?{{(}}oui ou no
cea0: 6e 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n)              
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ced0: 22 20 28 22 0a 54 45 53 54 3a 20 65 73 70 61 63  " (".TEST: espac
cee0: 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20  e.{{Manquant}}  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22   ->> " Manquant"
cf30: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 62  .TEST: C...est b
cf40: 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20 69 6e 76 69  ien.{{Les}} invi
cf50: 74 c3 a9 73 20 73 65 72 6f 6e 74 20 63 6f 6e 74  t..s seront cont
cf60: 65 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20 20  ents.           
cf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf80: 2d 3e 3e 20 22 20 4c 65 73 22 0a 54 45 53 54 3a  ->> " Les".TEST:
cf90: 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73 c3 a9   qui ont refus..
cfa0: 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65  .{{de}} se sauve
cfb0: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
cfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65          ->> " de
cfe0: 22 0a 54 45 53 54 3a 20 59 20 70 61 72 76 65 6e  ".TEST: Y parven
cff0: 69 72 20 71 75 6f 69 20 71 75 e2 80 99 69 6c 20  ir quoi qu...il 
d000: 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65 7d 7d 20 73  en soit.{{Le}} s
d010: 6f 72 74 20 65 6e 20 65 73 74 20 6a 65 74 c3 a9  ort en est jet..
d020: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d030: 20 2d 3e 3e 20 22 20 4c 65 22 0a 54 45 53 54 3a   ->> " Le".TEST:
d040: 20 6d 65 72 64 65 e2 80 a6 7b 7b c3 87 61 7d 7d   merde...{{..a}}
d050: 20 73 75 66 66 69 74 20 20 20 20 20 20 20 20 20   suffit         
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d080: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d090: c3 87 61 22 0a 54 45 53 54 3a 20 6d 65 72 64 65  ..a".TEST: merde
d0a0: e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73 75 69 73 20  ...{{(}}je suis 
d0b0: 66 61 74 69 67 75 c3 a9 29 20 20 20 20 20 20 20  fatigu..)       
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0e0: 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53      ->> " (".TES
d0f0: 54 3a 20 c3 a7 61 20 64 65 76 69 65 6e 64 72 61  T: ..a deviendra
d100: e2 80 a6 7b 7b 63 6f 6d 70 6c 69 71 75 c3 a9 7d  ...{{compliqu..}
d110: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d140: 20 22 20 63 6f 6d 70 6c 69 71 75 c3 a9 22 0a 54   " compliqu..".T
d150: 45 53 54 3a 20 c3 a7 61 20 73 65 20 63 72 6f 69  EST: ..a se croi
d160: 74 e2 80 a6 7b 7b 66 6f 72 74 7d 7d e2 80 a6 20  t...{{fort}}... 
d170: 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2 a0  n...est-ce pas..
d180: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 2d 3e 3e 20 22 20 66 6f 72 74 22 0a 54     ->> " fort".T
d1b0: 45 53 54 3a 20 70 69 63 2e 74 77 69 74 74 65 72  EST: pic.twitter
d1c0: 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21  .com/PICNAME...!
d1d0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74 73  !.!!.!!!! Points
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d230: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
d240: 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72 66  .# Points superf
d250: 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  lus.__[i>/typo(t
d260: 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f  ypo_et_cetera)__
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74 63               etc
d280: 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29  (?:[.]{3,5}|...)
d290: 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20   <<- ->> etc.   
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2b0: 20 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 20            && Un 
d2c0: 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8  seul point apr..
d2d0: 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45  s .. etc. ....TE
d2e0: 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54  ST: {{etc...}}.T
d2f0: 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a  EST: {{etc...}}.
d300: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
d310: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74  o_point_apr..s_t
d320: 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f  itre)__     (M(?
d330: 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d  :me|gr|lle)s?[.]
d340: 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30  ) [A-Z....]  @@0
d350: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30    <<- -1>> =\1[0
d360: 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
d370: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
d380: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
d390: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
d3a0: 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72  on...TEST: Je cr
d3b0: 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d  ois que {{Mlle.}
d3c0: 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69 65  } Eva est partie
d3d0: 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
d3e0: 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d  ens.. .. {{Mme.}
d3f0: 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c  } Bovary toute l
d400: 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a 5f 5f  a journ..e....__
d410: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
d420: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
d430: 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e 5d 6f  ro)__.    ([nN]o
d440: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
d450: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
d460: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
d470: 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20 20 20  -1>> n.....     
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
d4c0: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
d4d0: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
d4e0: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20 20  n de num..ro..  
d4f0: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
d500: 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20 20  __ -1>> n...    
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f      && Pas de po
d560: 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72  int dans l...abr
d570: c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d  ..viation de num
d580: c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80  ..ro...TEST: C..
d590: 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b  .est situ.. au {
d5a0: 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50  {no.}} 12....# P
d5b0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
d5c0: 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ion.__<s>/typo(t
d5d0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
d5e0: 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c  nsion1)__    (?<
d5f0: 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21  ![.])[.]{3,5}(?!
d600: 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  [.]) <<- not bef
d610: 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20  ore("(?i)etc$") 
d620: 2d 3e 3e 20 e2 80 a6 20 20 20 26 26 20 54 79 70  ->> ...   && Typ
d630: 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74  ographie : point
d640: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e  s de suspension.
d650: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
d660: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
d670: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d680: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
d690: 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c  on2)__    [.]{6,
d6a0: 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  } <<- ->> =\0.re
d6b0: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
d6c0: a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20  .").rstrip(".") 
d6d0: 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72         && Typogr
d6e0: 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69  aphie : successi
d6f0: 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74  on de points. Ut
d700: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
d710: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
d720: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
d730: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33  ints_suspension3
d740: 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6  )__    (?<![....
d750: 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20  ])[.][.](?![.]) 
d760: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20  <<- ->> ...|.   
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61        && Typogra
d790: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
d7a0: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
d7b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
d7c0: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
d7d0: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
d7e0: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
d7f0: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 26 26 20 50 6f 69 6e 74 28 73 29 20      && Point(s) 
d820: 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45  superflu(s)...TE
d830: 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20  ST: 3 points de 
d840: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d  suspension{{...}
d850: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
d860: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
d870: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
d880: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
d890: 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
d8a0: 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 4 points de s
d8b0: 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d  uspension{{....}
d8c0: 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73  }.TEST: 5 points
d8d0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
d8e0: e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f  .....}}.TEST: Do
d8f0: 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d  uble point{{..}}
d900: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
d910: 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e  points...{{.....
d920: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d930: 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  ......}}.TEST: L
d940: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b  igne de points{{
d950: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d960: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
d970: 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75  ST: Aujourd...hu
d980: 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e  i, M. Camus va n
d990: 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78  ous lire son tex
d9a0: 74 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  te....!!.!!.!!!!
d9b0: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
d9c0: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
da10: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
da20: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
da30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
da40: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
da50: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
da60: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c        <<- ->> =\
da70: 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22  0.replace(",", "
da80: 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e  .").replace("...
da90: 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20  ", "...")       
daa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dab0: 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
dac0: 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
dad0: 6f 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61  on..? Virgules a
dae0: 75 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73  u lieu de points
daf0: c2 a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21  ..?..TEST: Ah..!
db00: 7b 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75  {{,.,}} et en qu
db10: 6f 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65  oi consistait le
db20: 20 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c   festin..?...__<
db30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
db40: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
db50: 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e  ue1)__    , ?([.
db60: 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ,;:!?]) @@$ <<- 
db70: 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20  ->> =",|" + \1  
db80: 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63       && Une de c
db90: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
dba0: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
dbb0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
dbc0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
dbd0: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
dbe0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
dbf0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
dc00: 20 5c 31 20 20 20 20 20 20 26 26 20 55 6e 65 20   \1      && Une 
dc10: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
dc20: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
dc30: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
dc40: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
dc50: 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20  uperflue3)__    
dc60: 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d  :[.,;:...!?] <<-
dc70: 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b   ->> =":|" + \0[
dc80: 31 3a 32 5d 20 20 20 20 20 20 20 20 20 26 26 20  1:2]         && 
dc90: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
dca0: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
dcb0: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
dcc0: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
dcd0: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 34 29 5f 5f  on_superflue4)__
dce0: 20 20 20 20 5b 3f 21 5d 5b 2e 5d 28 3f 21 5b 2e      [?!][.](?![.
dcf0: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 5b 30  ]) <<- ->> =\0[0
dd00: 3a 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 26  :1]            &
dd10: 26 20 4e 65 20 6d 65 74 74 65 7a 20 70 61 73 20  & Ne mettez pas 
dd20: 75 6e 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  un point apr..s 
dd30: 75 6e 20 70 6f 69 6e 74 20 64 e2 80 99 69 6e 74  un point d...int
dd40: 65 72 72 6f 67 61 74 69 6f 6e 20 6f 75 20 64 e2  errogation ou d.
dd50: 80 99 65 78 63 6c 61 6d 61 74 69 6f 6e 2e 0a 0a  ..exclamation...
dd60: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
dd70: 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
dd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
ddb0: 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20  TEST: Vraiment, 
ddc0: 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e  bof..{{;;}} on n
ddd0: 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75  e sait gu..re qu
dde0: e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 20 20 20  ...en penser.   
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
de00: 3b 7c 3b 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e  ;|;.TEST: Raison
de10: 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20  s..{{:.}} trop, 
de20: 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 20 20 20  c...est trop.   
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
de50: 3e 3e 20 3a 7c 2e 0a 54 45 53 54 3a 20 43 e2 80  >> :|..TEST: C..
de60: 99 65 73 74 20 c3 a7 61 c2 a0 7b 7b 3f 2e 7d 7d  .est ..a..{{?.}}
de70: 20 74 75 20 63 72 6f 69 73 c2 a0 3f 20 20 20 20   tu crois..?    
de80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 2d 3e 3e 20 3f 0a 0a 0a 0a 21 21 0a      ->> ?....!!.
deb0: 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20  !!.!!!! Espaces 
dec0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 20 20 20 20  ins..cables     
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df10: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
df20: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
df30: 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62  ajout_avant_doub
df40: 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f  le_ponctuation)_
df50: 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c  _.    \b[?!;]  <
df60: 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22  <- sCountry != "
df70: 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30  CA" ->> =".."+\0
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
df90: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
dfa0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
dfb0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
dfc0: 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70  p_avant_double_p
dfd0: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20  onctuation)__.  
dfe0: 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40    " ([?!;])"  @@
dff0: 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22  1 <<- ->> "..\1"
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e020: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e030: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e040: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
e050: 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29  ant_deux_points)
e060: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 3a  __.    (?: |\b):
e070: 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e  (?= |$)  <<- ->>
e080: 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20 20   "..:"          
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
e0b0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
e0c0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
e0d0: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
e0e0: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  ns_ouvrants)__. 
e0f0: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
e100: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
e110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e130: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e140: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e150: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
e160: 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73  _apr..s_chevrons
e170: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
e180: 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c   ^..(?: |\b)  <<
e190: 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0  - ->> "....|....
e1a0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
e1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e1c0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
e1d0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e1e0: 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67   Le sens de ce g
e1f0: 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74  uillemet n...est
e200: 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73   justifi.. que s
e210: 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20  i ce paragraphe 
e220: 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63  continue le disc
e230: 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70  ours du paragrap
e240: 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a  he pr..c..dent..
e250: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e260: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
e270: 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20  ermants1)__.    
e280: 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20  (?: |\b)..  <<- 
e290: 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  ->> "...."      
e2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2b0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e2c0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
e2d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
e2e0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76  <s>/nbsp(nbsp_av
e2f0: 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ant_chevrons_fer
e300: 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b  mants2)__.    ([
e310: 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28  ].!?)])..  <js>(
e320: 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73  [\].!?\)])..</js
e330: 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22  >  @@0 <<- ->> "
e340: 5c 31 c2 a0 c2 bb 22 20 20 20 26 26 20 49 6c 20  \1...."   && Il 
e350: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
e360: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
e370: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
e380: c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ..s_double_ponct
e390: 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b  uation)__.    ([
e3a0: 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab  :;!?])..(?=[\w..
e3b0: e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20  ..."])  @@0 <<- 
e3c0: 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20  ->> "\1 "       
e3d0: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
e3e0: 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3   d...espace ins.
e3f0: a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65  .cable apr..s le
e400: 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e   signe ...\1....
e410: 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c  ..TEST: {{..}}Il
e420: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
e430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
e440: 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20  .....           
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53    ->> "....".TES
e470: 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65  T: ....Il manque
e480: 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e   deux espaces in
e490: 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d  s..cables{{...}}
e4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e4c0: 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2   ".....".TEST: .
e4d0: ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  ...Il manque deu
e4e0: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
e4f0: 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20  ables{{ ..}}    
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
e520: c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63  ..".TEST: Et enc
e530: 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20  ore{{!}}?       
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20  ->> "..!".TEST: 
e580: 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20  Quoi{{?}}       
e590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a        ->> "..?".
e5d0: 54 45 53 54 3a 20 51 75 69 7b 7b 20 3f 7d 7d 20  TEST: Qui{{ ?}} 
e5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e610: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e620: 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63  "..?".TEST: Voic
e630: 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20  i{{:}} les deux 
e640: 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20  points.         
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54    ->> "..:".TEST
e680: 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d  : Voyelles:{{a}}
e690: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22          ->> " a"
e6d0: 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f  .TEST: Successio
e6e0: 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20  n..: a{{;}} b.  
e6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e720: 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2  > "..;".TEST: C.
e730: 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a  ..est assez..{{:
e740: c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20  ..}}parlez..!   
e750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20           ->> ": 
e780: 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43  ".TEST: {{.. }}C
e790: e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f  ...est ce qu...o
e7a0: 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20  n croit savoir. 
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2     ->> "....|...
e7e0: a0 22 0a 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  ."...__[s]/unit(
e7f0: 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
e800: 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20  unit..s1)__.    
e810: 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  ((\d+(?:,\d+[...
e820: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e830: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
e840: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
e850: b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b  .......]|)) ?)([
e860: 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
e870: 4b 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  KV...]|m[....]?|
e880: 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
e890: e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
e8a0: 7c 6d 69 6e 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61  |min|jours?|sema
e8b0: 69 6e 65 73 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65  ines|mois|ans?|e
e8c0: 75 72 6f 73 3f 7c 68 65 75 72 65 73 3f 7c 70 78  uros?|heures?|px
e8d0: 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |MHz|..C|...)(?!
e8e0: 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
e8f0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
e900: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
e910: 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29  formatNumber(\2)
e920: 20 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20   + ".." + \3    
e930: 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75 6e        && Avec un
e940: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
e950: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
e960: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e970: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
e980: 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c  lse__ ->> "\2..\
e990: 33 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3"              
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 26 26 20 41 76 65 63 20 75 6e        && Avec un
e9c0: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
e9d0: 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65 73  re, mettez un es
e9e0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
e9f0: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
ea00: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
ea10: 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s2)__.    ((\
ea20: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
ea30: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
ea40: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
ea50: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
ea60: b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41  ....])) ?)([a-zA
ea70: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
ea80: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
ea90: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
eaa0: 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a  /..]*)  @@0,0,$.
eab0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
eac0: 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\3, ";S", ":[V
ead0: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
eae0: 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
eaf0: 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  (\3) >>>.       
eb00: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
eb10: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
eb20: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
eb30: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
eb40: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
eb50: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
eb60: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
eb70: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
eb80: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
eb90: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
eba0: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
ebb0: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
ebc0: 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  lable..        <
ebd0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
ebe0: 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
ec10: 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
ec20: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
ec30: 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
ec40: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ec50: 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
ec60: 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
ec70: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
ec80: 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
ec90: 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
eca0: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
ecb0: 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20  _unit..s3)__.   
ecc0: 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d   ((\d+) )([a-zA-
ecd0: 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84  Z..][a-zA-Z0-9..
ece0: a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ................
ecf0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f  .............../
ed00: c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20  ..]*)(?![...']) 
ed10: 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20   @@0,0,$.       
ed20: 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   <<- (\2.__len__
ed30: 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73  () > 4 and not s
ed40: 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72  pell(\3)) or mor
ed50: 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\3, ";S", ":[
ed60: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
ed70: 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  (\3) >>>.       
ed80: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
ed90: 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
eda0: 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
edb0: 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
edc0: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
edd0: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
ede0: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
edf0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
ee00: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
ee10: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
ee20: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
ee30: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
ee40: 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  lable..        <
ee50: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
ee60: 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
ee90: 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
eea0: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
eeb0: 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
eec0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
eed0: 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
eee0: 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
eef0: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
ef00: 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
ef10: 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20  ble...TEST: ..a 
ef20: 61 20 64 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d  a dur.. {{3..s}}
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 2d 3e 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54   ->> 3....s.TEST
ef60: 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
ef70: 33 2c 35 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20  3,5 ..s}}       
ef80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0         ->> 3,5..
efa0: c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  ..s.TEST: il y e
efb0: 6e 20 61 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20  n a {{3 m..}}   
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
efe0: 20 33 c2 a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c   3..m...TEST: il
eff0: 20 61 20 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20   a fait {{10%}} 
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 2d 3e 3e 20 31 30 c2 a0 25 0a 54 45 53 54 3a 20  ->> 10..%.TEST: 
f030: c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c  ..a co..te {{13,
f040: 34 c2 a5 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  4..}}.          
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2       ->> 13,4...
f070: a5 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72  ..TEST: il mesur
f080: 65 20 7b 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20  e {{30,3 cm}}   
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30            ->> 30
f0b0: 2c 33 c2 a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20  ,3..cm.TEST: il 
f0c0: 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b  est mont.. .. {{
f0d0: 31 38 20 25 7d 7d 20 20 20 20 20 20 20 20 20 20  18 %}}          
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 2d 3e 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a   ->> 18..%.TEST:
f100: 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72   une temp..ratur
f110: 65 20 64 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d  e de {{22,4 ..C}
f120: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
f130: 20 20 20 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2       ->> 22,4...
f140: b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76  .C.TEST: il en v
f150: 65 75 74 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20  eut {{18kg}}    
f160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f170: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
f180: 38 c2 a0 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d  8..kg.TEST: il m
f190: 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
f1a0: 72 20 7b 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68  r {{243 gCO2/kWh
f1b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  }}            ->
f1c0: 3e 20 32 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a  > 243..gCO2/kWh.
f1d0: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
f1e0: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
f1f0: 33 2c 34 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20  3,4 gCO2/kWh}}  
f200: 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c          ->> 243,
f210: 34 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54  4..gCO2/kWh.TEST
f220: 3a 20 7b 7b 34 30 20 4d 48 7a 7d 7d 20 20 20 20  : {{40 MHz}}    
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a      ->> 40..MHz.
f260: 54 45 53 54 3a 20 7b 7b 31 30 30 20 41 68 7d 7d  TEST: {{100 Ah}}
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 30 30 c2          ->> 100.
f2a0: a0 41 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80  .Ah.TEST: en l..
f2b0: 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f  .an 2000 Urgondo
f2c0: 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65  rletroll eut une
f2d0: 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39   id..e.TEST: 199
f2e0: 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72  8 s...annonce gr
f2f0: 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69  andiose..TEST: i
f300: 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69  l y en a 3,43 mi
f310: 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a  lliards..TEST: j
f320: 65 20 76 65 75 78 20 32 30 30 c2 a0 65 75 72 6f  e veux 200..euro
f330: 73 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28  s....__[s]/typo(
f340: 74 79 70 6f 5f 6d 61 74 68 29 5f 5f 0a 20 20 20  typo_math)__.   
f350: 20 28 3f 3a 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c   (?:cos|sin|tan|
f360: 63 6f 74 61 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f  cotan|log|ln)..?
f370: 20 5b 32 2d 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1   [2-9]?[a-zA-Z..
f380: 2d cf 89 ce 91 2d ce a9 5d 28 3f 21 5b e2 80 99  -....-..](?![...
f390: 27 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ']).        <<- 
f3a0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
f3b0: 22 20 22 2c 20 22 28 22 29 2b 22 29 7c 22 2b 5c  " ", "(")+")|"+\
f3c0: 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
f3d0: c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
f3e0: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 70   && Mettez des p
f3f0: 61 72 65 6e 74 68 c3 a8 73 65 73 20 28 6f 75 20  arenth..ses (ou 
f400: c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20  ..ventuellement 
f410: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f420: 61 62 6c 65 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b  able)...TEST: {{
f430: 63 6f 73 20 cf 89 7d 7d 20 20 20 20 20 20 20 20  cos ..}}        
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 2d 3e 3e 20 63 6f 73 28 cf 89 29 7c 63 6f 73   ->> cos(..)|cos
f470: c2 a0 cf 89 0a 54 45 53 54 3a 20 7b 7b 73 69 6e  .....TEST: {{sin
f480: 20 ce b3 7d 7d 20 20 20 20 20 20 20 20 20 20 20   ..}}           
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f4b0: 3e 20 73 69 6e 28 ce b3 29 7c 73 69 6e c2 a0 ce  > sin(..)|sin...
f4c0: b3 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
f4d0: 54 69 72 65 74 73 20 20 20 20 20 20 20 20 20 20  Tirets          
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
f530: 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c  !!.!!..# Tirets,
f540: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f550: 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c  et dialogues.__<
f560: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
f570: 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29  et_d..but_ligne)
f580: 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d  __    ^[-_][ ..]
f590: 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c   <<- ->> ".....|
f5a0: e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20  ....."          
f5b0: 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74   && Dialogues et
f5c0: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f5d0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
f5e0: 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69 2d  tin [1] ou demi-
f5f0: 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73 75  cadratin [2], su
f600: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f610: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
f620: 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f  t requis..__<s>/
f630: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
f640: 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  dans_dialogue)__
f650: 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20    ^ *..[ ..](-[ 
f660: c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ..]) @@$ <<- -1>
f670: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
f680: 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73      && Dialogues
f690: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
f6a0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69  atin [1] ou demi
f6b0: 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20 73  -cadratin [2], s
f6c0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
f6d0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65  ce ins..cable, e
f6e0: 73 74 20 72 65 71 75 69 73 2e 20 28 41 74 74 65  st requis. (Atte
f6f0: 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73  ntion : .. moins
f700: 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   qu...il s...agi
f710: 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f  sse d...un dialo
f720: 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20  gue inclus dans 
f730: 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75  un autre dialogu
f740: 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72  e, cette mani..r
f750: 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73  e d.....crire es
f760: 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c  t erron..e.).__<
f770: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
f780: c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20  ..s_tiret1)__   
f790: 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93         ^([......
f7a0: 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]) +  @@0  <<- -
f7b0: 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 26  >> "\1.."      &
f7c0: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
f7d0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
f7e0: 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3 aa  ce tiret doit ..
f7f0: 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  tre suivi d...un
f800: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f810: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
f820: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
f830: 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d  2)__  ^([......-
f840: 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ])\d  @@0  <<- -
f850: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
f860: 7c e2 88 92 22 20 20 20 20 20 20 20 20 26 26 20  |..."        && 
f870: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
f880: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c  um..rations : il
f890: 20 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72   faut tiret cadr
f8a0: 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d 69  atin [1] ou demi
f8b0: 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 73 75  -cadratin [2] su
f8c0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
f8d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 e2  e ins..cable. S.
f8e0: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
f8f0: 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75 6e   repr..senter un
f900: 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69 66   nombre n..gatif
f910: 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73 69  , utilisez le si
f920: 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20  gne ...moins... 
f930: 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  [3]..__<s>/nbsp(
f940: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
f950: 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t3)__  ^([......
f960: 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d 20  -])[\w........] 
f970: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22   @@0  <<- -1>> "
f980: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
f990: 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74   && Dialogues et
f9a0: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f9b0: 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20  : il faut tiret 
f9c0: 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20  cadratin [1] ou 
f9d0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32  demi-cadratin [2
f9e0: 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  ] suivi d...un e
f9f0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
fa00: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
fa10: 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 31 29  o_tiret_incise1)
fa20: 5f 5f 20 20 20 20 20 20 20 20 22 20 2d 20 28 3f  __        " - (?
fa30: 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20 2d 3e 3e  =[0-9])" <<- ->>
fa40: 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2   " ... | ... | .
fa50: 88 92 20 7c 20 e2 88 92 22 20 20 20 20 20 26 26  .. | ..."     &&
fa60: 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73   Tiret d...incis
fa70: 65 20 3a 20 75 6e 20 74 69 72 65 74 20 64 65 6d  e : un tiret dem
fa80: 69 2d 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  i-cadratin [1] o
fa90: 75 20 63 61 64 72 61 74 69 6e 20 5b 32 5d 20 65  u cadratin [2] e
faa0: 73 74 20 72 65 71 75 69 73 2e 20 28 4f 75 20 c3  st requis. (Ou .
fab0: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c  .ventuellement l
fac0: 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73  e signe ...moins
fad0: e2 80 9d 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ... s...il s...a
fae0: 67 69 74 20 64 e2 80 99 75 6e 65 20 73 6f 75 73  git d...une sous
faf0: 74 72 61 63 74 69 6f 6e 20 5b 33 5d 20 6f 75 20  traction [3] ou 
fb00: 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
fb10: 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
fb20: 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c 73 3e 2f 74  if [4].).__<s>/t
fb30: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69  ypo(typo_tiret_i
fb40: 6e 63 69 73 65 32 29 5f 5f 20 20 20 20 20 20 20  ncise2)__       
fb50: 20 22 20 2d 20 28 3f 21 5b 30 2d 39 5d 29 22 20   " - (?![0-9])" 
fb60: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20  <<- ->> " ... | 
fb70: e2 80 94 20 7c 20 e2 88 92 20 22 20 20 20 20 20  ... | ... "     
fb80: 20 20 20 26 26 20 54 69 72 65 74 20 64 e2 80 99     && Tiret d...
fb90: 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65  incise : un tire
fba0: 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  t demi-cadratin 
fbb0: 5b 31 5d 20 6f 75 20 63 61 64 72 61 74 69 6e 20  [1] ou cadratin 
fbc0: 5b 32 5d 20 65 73 74 20 72 65 71 75 69 73 2e 20  [2] est requis. 
fbd0: 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  (Ou ..ventuellem
fbe0: 65 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c  ent le signe ...
fbf0: 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d 2c 20 73 e2  moins... [3], s.
fc00: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
fc10: 80 99 75 6e 65 20 73 6f 75 73 74 72 61 63 74 69  ..une soustracti
fc20: 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20  on.)..TEST: {{- 
fc30: 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65  }}Ce tiret n...e
fc40: 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65  st correct nulle
fc50: 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20   part.          
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
fc80: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
fc90: 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f  . }}Il manque to
fca0: 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65  ujours un espace
fcb0: 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20   ins..cable..!  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0        ->> ".....
fce0: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d  ".TEST: {{... }}
fcf0: 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20  Idem..! etc.    
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd30: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53   ->> ".....".TES
fd40: 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74  T: {{_ }}C...est
fd50: 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20   long..!        
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fd90: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
fda0: 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73  ST: {{...}}Viens
fdb0: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fdf0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
fe00: 45 53 54 3a 20 7b 7b 2d 7d 7d 32 30 30 20 64 65  EST: {{-}}200 de
fe10: 67 72 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  gr..s           
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
fe50: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2 88 92  ".....|.....|...
fe60: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20  ".TEST: ....{{- 
fe70: 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61  }}Viens..! On va
fe80: 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63   en finir avec c
fe90: 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73 61  ette affaire, sa
fea0: 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e  le fils de pute.
feb0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
fec0: a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70  .".TEST: Cette p
fed0: 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b  hrase contient{{
fee0: 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72   - }}c...est cer
fef0: 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72  tain ... des tir
ff00: 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20  ets d...incise. 
ff10: 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c       ->> " ... |
ff20: 20 e2 80 94 20 7c 20 e2 88 92 20 22 0a 54 45 53   ... | ... ".TES
ff30: 54 3a 20 78 7b 7b 20 2d 20 7d 7d 32 30 30 20 20  T: x{{ - }}200  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2           ->> " .
ff80: 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 7c  .. | ... | ... |
ff90: 20 e2 88 92 22 0a 0a 0a 21 21 0a 21 21 0a 21 21   ..."...!!.!!.!!
ffa0: 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72  !! Signes typogr
ffb0: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10000 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 5d 2f  !!.!!.!!..__<s]/
10010 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f  typo(typo_signe_
10020 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c  moins)__.    -(\
10030 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f  d+)  @@$  <<- no
10040 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
10050 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c   ->> ...\1|... \
10060 31 7c e2 80 94 20 5c 31 0a 20 20 20 20 26 26 20  1|... \1.    && 
10070 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
10080 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
10090 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
100a0 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  if, utilisez le 
100b0 73 69 67 6e 65 20 74 79 70 6f 67 72 61 70 68 69  signe typographi
100c0 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 20  que ...moins... 
100d0 5b 31 5d 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99  [1]. S...il s...
100e0 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 63  agit d...une inc
100f0 69 73 65 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e  ise, utilisez un
10100 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
10110 61 74 69 6e 20 5b 32 5d 20 6f 75 20 75 6e 20 74  atin [2] ou un t
10120 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 5b 33  iret cadratin [3
10130 5d 2e 0a 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c  ]...TEST: R..sul
10140 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a  tat..: {{-72}}..
10150 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
10160 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
10170 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
10180 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
10190 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
101a0 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
101b0 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
101c0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 26 26 20 53 69 67 6e 65 20 64 65 20 6d 75 6c   && Signe de mul
101f0 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f  tiplication typo
10200 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
10210 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20  : {{800 x 600}} 
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10250 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
10260 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
10270 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20  {800*600}}      
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102b0 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
102c0 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
102d0 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 * 600}}       
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10310 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
10320 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20  00.TEST: nombre 
10330 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3  au format hexad.
10340 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37  .cimal..: 0x4407
10350 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
10360 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75  po_inf..rieur_ou
10370 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
10380 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
10390 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (<=)[\w ..]  @@*
103a0 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9   <<- -1>> ...|..
103b0 bd 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  .              &
103c0 26 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9  & Signe ...inf..
103d0 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
103e0 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
103f0 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75  po_sup..rieur_ou
10400 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
10410 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
10420 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (>=)[\w ..]  @@*
10430 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9   <<- -1>> ...|..
10440 be 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  .              &
10450 26 20 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9  & Signe ...sup..
10460 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80  rieur ou ..gal..
10470 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d  ....TEST: 3{{>=}
10480 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20  }2.TEST: est-ce 
10490 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a  que a {{<=}} c..
104a0 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  .# ligatures typ
104b0 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20 66 69  ographiques : fi
104c0 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66  , fl, ff, ffi, f
104d0 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e  fl, ft, st.__<s>
104e0 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f  /liga(ligatures_
104f0 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f  typographiques)_
10500 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  _              [
10510 ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef  ................
10520 ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .....] <<- ->> =
10530 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29  undoLigature(\0)
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10550 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20 6c  Suppression de l
10560 61 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f 67  a ligature typog
10570 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
10580 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef   __liga__ un {{.
10590 ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20  ..}}ottement    
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54 45         ->> fl.TE
105d0 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65  ST: __liga__ une
105e0 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75   belle {{...}}gu
105f0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69            ->> fi
10620 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f  ...#__<s]/typo__
10630 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84    ..C <<- ->> ..
10640 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72         && Typogr
10680 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
10690 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
106a0 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
106b0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 69  ...!!.!!.!!!! Di
106c0 76 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  vers            
106d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10710 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
10720 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f  .!!..## NF (memo
10730 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c  : don...t use fl
10740 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e  ag i).__[s]/nf(n
10750 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69  f_norme_fran..ai
10760 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66  se)__.    [nN][f
10770 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c  F][ ..-]?(?:c|C|
10780 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c  e|E|p|P|q|Q|s|S|
10790 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d  x|X|z|Z|[eE][nN]
107a0 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53  (?:[ ..-][iI][sS
107b0 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b  ][oO]|))[ ..-]?[
107c0 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d  0-9]+(?:[/ ...-]
107d0 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 20 20 20  [0-9]+|).       
107e0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
107f0 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c  ch("^NF..(?:C|E|
10800 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2  P|Q|S|X|Z|EN(?:.
10810 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28  .ISO|))..[0-9]+(
10820 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20  ?:...[0-9]+|)", 
10830 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  \0).        ->> 
10840 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20  =formatNF(\0)   
10850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10870 20 20 20 20 26 26 20 4e 6f 72 6d 65 20 66 72 61      && Norme fra
10880 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65  n..aise. Utilise
10890 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20 65 74  z les espaces et
108a0 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62   tirets ins..cab
108b0 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  les.|http://fr.w
108c0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
108d0 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65  i/Liste_de_norme
108e0 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66  s_NF..TEST: __nf
108f0 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61  __ Norme fran..a
10900 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49  ise..: {{Nf-EN I
10910 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a  SO 3892-23}}....
10920 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9  !!.!!.!!!! Coh..
10930 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65  rence des guille
10940 6d 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mets            
10950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10980 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
10990 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
109a0 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
109b0 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e  illemets_chevron
109c0 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
109d0 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f    (..)[^.....]+?
109e0 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20  (...)  @@0,$.   
109f0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
10a00 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e  ore("\\w$") -1>>
10a10 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a50 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
10a60 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65  ouvrant diff..re
10a70 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
10a80 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20  fermant (...).. 
10a90 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61         <<- not a
10aa0 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e  fter("^\\w") -2>
10ab0 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20  > "...."        
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10af0 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
10b00 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
10b10 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
10b20 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a  t ouvrant (..)..
10b30 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
10b40 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
10b50 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66  emets_chevrons_f
10b60 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  ermants)__.    (
10b70 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2  ...)[^.....]+?(.
10b80 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  .)  @@0,$.      
10b90 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
10ba0 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2  ("\\w$") -1>> ".
10bb0 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bf0 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
10c00 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
10c10 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
10c20 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 20  mant (..)..     
10c30 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
10c40 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  ("^\\w") -2>> ..
10c50 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c90 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
10ca0 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
10cb0 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
10cc0 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45  vrant (...)...TE
10cd0 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab  ST: C...est {{..
10ce0 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d  }}stupide{{...}}
10cf0 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2  ..TEST: Quel {{.
10d00 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2  ..}}emmerdeur{{.
10d10 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0  .}}, ce gars-l..
10d20 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
10d30 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
10d40 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
10d50 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
10d60 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2    (...)[^.......
10d70 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5b  ....]+?(...)(?![
10d80 5c 77 27 e2 80 99 5d 29 20 20 40 40 30 2c 24 0a  \w'...])  @@0,$.
10d90 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
10da0 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
10db0 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10df0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
10e00 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
10e10 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
10e20 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29  et fermant (...)
10e30 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 32  ..        <<- -2
10e40 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20  >> ...          
10e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e90 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
10ea0 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
10eb0 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
10ec0 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
10ed0 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
10ee0 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
10ef0 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
10f00 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
10f10 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2    (...)[^.......
10f20 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
10f30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10f40 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
10f50 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20  -1>> "..."      
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
10fa0 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
10fb0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10fc0 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d  met fermant (...
10fd0 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  )..        <<- n
10fe0 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29  ot after("^\\w")
10ff0 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20 20   -2>> ...       
11000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
11040 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
11050 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
11060 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
11070 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
11080 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
11090 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
110a0 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
110b0 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
110c0 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
110d0 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
110e0 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
110f0 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11100 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
11110 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
11120 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
11130 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
11140 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
11150 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
11160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111a0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
111b0 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
111c0 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
111d0 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70  ns la suite du p
111e0 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d  aragraphe..__[i]
111f0 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
11200 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65  emets_doubles_fe
11210 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72  rmants_non_ouver
11220 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c  ts)__.    ^[^...
11230 e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20  ....."]+\w(...) 
11240 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@$.        <<-
11250 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
112b0 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
112c0 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
112d0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e  s ce paragraphe.
112e0 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61  ..TEST: C.....ta
112f0 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b  it mon affaire{{
11300 e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  ...}}..TEST: C..
11310 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70  .est {{...}}comp
11320 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  liqu......__[i]/
11330 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
11340 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61  met_simple_ouvra
11350 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f  nt_non_ferm..)__
11360 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e  .    (...)\w\w[^
11370 e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20  ...']+$  @@0.   
11380 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28       <<- before(
11390 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
113a0 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113e0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
113f0 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c  rmant introuvabl
11400 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  e dans la suite 
11410 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
11420 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
11430 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f  uillemet_simple_
11440 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65  fermant_non_ouve
11450 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98  rt)__.    ^[^...
11460 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40 40  ']+\w\w(...)  @@
11470 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  $.        <<- af
11480 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45  ter("^ ") or isE
11490 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  nd() -1>> _     
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
114e0 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f  et ouvrant intro
114f0 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70  uvable dans ce p
11500 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
11510 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74  : ce {{...}}test
11520 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69   ne finira jamai
11530 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74  s..TEST: ces act
11540 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65  ions ne repr..se
11550 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d  ntent rien{{...}
11560 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53  } pour moi...TES
11570 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
11580 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
11590 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
115a0 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
115b0 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
115c0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
115d0 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
115e0 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64  !!.!!.!!!! Grand
115f0 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20  s nombres       
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11640 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11650 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
11660 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75  grand_nombre_sou
11670 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c  d..)__.    \d\d\
11680 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d\d+.        <<-
11690 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b   not before("NF[
116a0 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58   ..-]?(C|E|P|Q|X
116b0 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53  |Z|EN(?:[ ..-]IS
116c0 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20  O|)) *$") >>>.  
116d0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c        <<- \0.__l
116e0 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
116f0 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11730 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64    && Formatage d
11740 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
11750 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  s..        <<- _
11760 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
11770 20 20 20 20 61 6e 64 20 28 28 61 66 74 65 72 28      and ((after(
11780 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0  "^(?:,[0-9]+[...
11790 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
117a0 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
117b0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
117c0 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20  .......])") and 
117d0 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
117e0 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e  ^[01]+$", \0) an
117f0 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b  d after("^,[01]+
11800 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20 20 20  \\b"))).        
11810 20 20 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b      or after("^[
11820 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2   .....]*(?:[kcm.
11830 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6  .n]?(?:[slgJK...
11840 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48  ]|m[....]?|Wh?|H
11850 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2  z|dB)|[%......$.
11860 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c  ........hj]|min|
11870 c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2  ..C|...)(?![\\w.
11880 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20 20 20  ..'])")).       
11890 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
118a0 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
118f0 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72  Formatage des gr
11900 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f  ands nombres..._
11910 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d  _[s]/num(num_nom
11920 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66  bre_quatre_chiff
11930 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c  res)__.    (?<!,
11940 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80  )(\d\d\d\d)[....
11950 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  .]([a-zA-Z..][a-
11960 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
11970 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11980 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40  ......../..]*) @
11990 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
119a0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c   morph(\2, ";S",
119b0 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
119c0 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66  Unit(\2) -1>> =f
119d0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20  ormatNumber(\1) 
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
11a00 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
11a10 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
11a20 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
11a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
11a50 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
11a60 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
11a90 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
11aa0 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
11ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ac0 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
11ad0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
11ae0 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
11b10 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
11b20 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
11b50 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
11b60 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
11b70 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
11b80 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
11bb0 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
11bc0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
11bd0 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
11be0 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
11bf0 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
11c00 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
11c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11c20 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
11c30 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
11c40 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
11c70 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
11c80 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
11c90 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
11cc0 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
11cd0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
11ce0 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},9        
11cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d00 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
11d10 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
11d20 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20  }....           
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
11d50 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
11d60 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20  ...A            
11d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d80 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45     ->> 3..240.TE
11d90 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30  ST: 1111..0011,0
11da0 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f  1 (binaire)...__
11db0 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s>(num_grand_no
11dc0 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73  mbre_avec_points
11dd0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
11de0 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f  (?:[.]\d\d\d)+(?
11df0 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20 20 20  ![0-9]).        
11e00 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
11e10 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
11e20 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(".", "..")    
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11e60 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
11e70 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
11e80 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
11e90 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65  s plut..t que de
11ea0 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 20 20  s points..      
11eb0 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
11ec0 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
11ed0 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65  .TEST: il cumule
11ee0 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d   {{200.000.000}}
11ef0 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68   de pertes s..ch
11f00 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67  es...__[s](num_g
11f10 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
11f20 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20  _espaces)__.    
11f30 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64  \d\d?\d?(?: \d\d
11f40 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d)+.        <<-
11f50 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
11f60 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11f70 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fa0 20 20 20 20 20 20 20 20 20 20 26 26 20 47 72 61            && Gra
11fb0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
11fc0 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
11fd0 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a  es ins..cables..
11fe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
11ff0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
12000 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
12010 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
12020 7d 7d c2 a0 65 75 72 6f 73 20 c3 a0 20 6c 61 20  }}..euros .. la 
12030 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75  Bourse en un seu
12040 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a  l mois....!!.!!.
12050 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120b0 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
120c0 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72  /date(date_nombr
120d0 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64  es)__.    (?<!\d
120e0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
120f0 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
12100 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f  ./-])(\d\d\d+)(?
12110 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c  ![ ./-]\d)  @@0,
12120 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20  *,w,**,$.       
12130 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e   <<- \2 == \4 an
12140 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  d not checkDate(
12150 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20  \1, \3, \5) and 
12160 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
12170 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72  \\b(?:version|ar
12180 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63  ticle|r..f..renc
12190 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20  e)s? +$") ->> _ 
121a0 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
121b0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
121c0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c         <<- ~>> \
121d0 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c  1-\3-\5..TEST: l
121e0 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d  e {{29 02 2011}}
121f0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30  .TEST: le {{40-0
12200 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2-2011}}.TEST: l
12210 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d  e {{32.03.2018}}
12220 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30  .TEST: le {{81/0
12230 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31  1/2012}}.TEST: 1
12240 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20  2-12-2012.TEST: 
12250 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39  Articles 32.17-9
12260 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a  18 et 98.17-761.
12270 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39  TEST: 03/07/2019
12280 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a   SANT.....!!.!!.
12290 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73  !!!! Redondances
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122f0 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
12300 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e  /redon1(redondan
12310 63 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f  ces_paragraphe)_
12320 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2  _.    ({w_4})[ .
12330 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28  .,.;!?:].*[ ..](
12340 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  \1)  @@0,$.     
12350 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12360 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
12370 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
12380 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
12390 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
123a0 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
123b0 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29  |petit|m..me)/")
123c0 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69   and not \1[0].i
123d0 73 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20  supper().       
123e0 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -2>> _         
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12420 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
12430 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
12440 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
12450 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 20 20   gauche)..      
12460 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
12470 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
124a0 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
124b0 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
124c0 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
124d0 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54  . droite)...TEST
124e0 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20  : __redon1__ Tu 
124f0 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  es son {{avenir}
12500 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20  }. Et lui aussi 
12510 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72  est ton {{avenir
12520 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  }}..TEST: __redo
12530 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73  n1__ Car parfois
12540 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73   il y en a. Mais
12550 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99   parfois il n...
12560 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21  y en a pas.....!
12570 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20  !.!!.!!!! OCR   
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
125e0 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# ?.__<s]/ocr(o
125f0 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f  cr_point_interro
12600 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20  gation)__.    [ 
12610 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]7.        <<-
12620 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
12630 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
12640 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
12650 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20  >> "..?"        
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
12680 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
12690 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
126a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
126b0 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
126c0 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
126d0 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
126e0 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
126f0 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
12700 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
12710 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
12720 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
12730 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
12740 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
12750 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
12760 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
127c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
127d0 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
127e0 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
127f0 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
12800 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
12810 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
12820 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
12830 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
12840 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 29  (word(-1), ":R")
12850 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20   ->> "..!"      
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12880 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12890 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
128a0 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20  h{{ I}} c...est 
128b0 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0  pas formidable..
128c0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
128d0 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50  Vraiment{{ 1}} P
128e0 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69  aul n...en savai
128f0 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
12900 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72  ocr__ ..a prendr
12910 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  a 1..h..TEST: __
12920 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20  ocr__ Valeur..: 
12930 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62  1..KHz....# Nomb
12940 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  res.__[i]/ocr(oc
12950 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  r_nombres)__.   
12960 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20   [\dOI][\dOI]+. 
12970 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d         <<- \0 ==
12980 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20   "II" ->> 11|Il 
12990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
129e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
129f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
12a00 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
12a10 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c  isdigit() ->> =\
12a20 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
12a30 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  0").replace("I",
12a40 20 22 31 22 29 20 20 20 20 20 20 20 20 20 20 20   "1")           
12a50 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
12a60 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12a70 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12a80 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75  {{II}} pleut tou
12a90 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54  t le temps..TEST
12aa0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80  : __ocr__ En l..
12ab0 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f  .an {{2OO1}}, to
12ac0 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a  ut commen..a....
12ad0 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
12ae0 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f  cr(ocr_casse_pro
12af0 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  nom_vconj)__.   
12b00 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45   {w2}-(On|Ils?|E
12b10 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73  lles?|Tu|Je|Nous
12b20 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69  |Vous|M..mes?|Ci
12b30 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c  |L..|Une?s|Les?|
12b40 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20  La|Leur) @@$.   
12b50 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c       <<- -1>> =\
12b60 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
12b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12bc0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
12bd0 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54  sse douteuse...T
12be0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72  EST: __ocr__ Par
12bf0 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2  t-{{On}} demain.
12c00 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
12c10 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b   .. ce compte-{{
12c20 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20  Ci}}, on n...en 
12c30 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3  viendra jamais .
12c40 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f  . bout..TEST: __
12c50 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b  ocr__ Quelques-{
12c60 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61  {Uns}} sont inca
12c70 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72  pables d...y par
12c80 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73  venir....## Mots
12c90 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63   inconnus du dic
12ca0 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f  tionnaire.__[s]/
12cb0 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3  ocr(mots_compos.
12cc0 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20  .s_inconnus)__. 
12cd0 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20     \w+-\w+.     
12ce0 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c     <<- not spell
12cf0 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  (\0) and not re.
12d00 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a  search("(?i)-(?:
12d10 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f  je|tu|on|nous|vo
12d20 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  us|ie?ls?|elles?
12d30 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c  |ce|l..|ci|les?|
12d40 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f  la|leur|une?s|mo
12d50 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c  i|toi|en|y)$", \
12d60 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f  0).        ->> _
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
12dd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12de0 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3  n..? Mot compos.
12df0 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63  . inconnu du dic
12e00 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54  tionnaire...TEST
12e10 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
12e20 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d  t du {{base-bal}
12e30 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }].TEST: __ocr__
12e40 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65   cet homme-l.. e
12e50 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53  st corrompu..TES
12e60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
12e70 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72   femme-l.. est r
12e80 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65  evenue nous dire
12e90 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65   ce qu...elle pe
12ea0 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54  nsait de nous..T
12eb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74  EST: __ocr__ Est
12ec0 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e  -ce le bon momen
12ed0 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75  t pour nous ennu
12ee0 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a  yer avec ..a..?.
12ef0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c  TEST: __ocr__ Al
12f00 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f  ors, dis-moi, co
12f10 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20  mment triompher 
12f20 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69  de tous les empi
12f30 72 65 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2  res de la Terre.
12f40 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .?.TEST: __ocr__
12f50 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23   prenez-en....##
12f60 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
12f70 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f   conditionnel.__
12f80 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74  [i]/ocr(tu_trait
12f90 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
12fa0 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  nel)__.    ({w1}
12fb0 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c  )...({w1})  @@0,
12fc0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  $.        <<- ->
12fd0 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20  > \1\2|\1-\2    
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 20 20 20 26 26 20 54 72 61 69 74 20 64        && Trait d
13030 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69  ...union conditi
13040 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65  onnel. Erreur de
13050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
13060 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
13070 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2   c...est {{anti.
13080 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a  ..am..ricain}}..
13090 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20  .## Caract..res 
130a0 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  rares.__<s>/ocr(
130b0 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ocr_caract..res_
130c0 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a  rares)__.    \w*
130d0 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77  [{}<>&*#..^|]+\w
130e0 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  *.        <<- \0
130f0 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
13100 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13140 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13150 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13160 c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e  ..? Cette cha..n
13170 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61  e contient un ca
13180 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9  ract..re de fr..
13190 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45  quence rare...TE
131a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75  ST: __ocr__ trou
131b0 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73  ve {{l..}} temps
131c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
131d0 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65  lle s...{{avance
131e0 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c  *}} sur le seuil
131f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13200 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45  {e||e}} vient.TE
13210 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20  ST: __ocr__ par 
13220 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67  beaucoup d...arg
13230 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64  ent..? {{{Il}} d
13240 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b  ..bouche le Jack
13250 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e   Daniels...__<s>
13260 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e  /ocr(ocr_doublon
13270 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  s_caract..res_ra
13280 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b  res)__.    [\]\[
13290 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20  ({}][\]\[({}]+. 
132a0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f         <<- ->> _
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13300 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13310 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
13320 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75   Succession..dou
13330 74 65 75 73 65 20 64 65 20 63 61 72 61 63 74 c3  teuse de caract.
13340 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  .res...TEST: __o
13350 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e  cr__ {{[[}}voyon
13360 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20  s cel..]..TEST: 
13370 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f  __ocr__ {{((}}vo
13380 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23  yons ceci)....##
13390 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66 66 72   M..lange chiffr
133a0 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d  es/lettres.__[i]
133b0 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c  /ocr(ocr_le_la_l
133c0 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  es_regex)__.    
133d0 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63  [1[\]][easrnxioc
133e0 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20  uw......].      
133f0 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13400 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20  h("e") ->> le   
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13460 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
13470 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
13480 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
13490 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20  "a") ->> la     
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
134d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
134e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
134f0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13500 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68   and \0.endswith
13510 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3  ("..") ->> la|l.
13520 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13560 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
13570 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
13580 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
135e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
135f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
13600 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e  vec {{1e}} chien
13610 20 64 75 20 70 6f 6c 69 63 69 65 72 20 20 20 20   du policier    
13620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13650 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   le.TEST: __ocr_
13660 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72  _ il le jura sur
13670 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65   {{1a}} t..te de
13680 20 73 61 20 6d c3 a8 72 65 20 20 20 20 20 20 20   sa m..re       
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
136c0 5f 6f 63 72 5f 5f 20 7b 7b 5d c3 a0 7d 7d 20 20  _ocr__ {{]..}}  
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 2d 3e 3e 20 6c 61 7c 6c c3 a0        ->> la|l..
13720 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13730 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f  {1c}} chat du vo
13740 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 20  insin est idiot 
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13780 20 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f   le|la.TEST: __o
13790 63 72 5f 5f 20 6f 75 69 2c 20 7b 7b 5b 65 7d 7d  cr__ oui, {{[e}}
137a0 20 63 68 69 65 6e 20 61 20 66 61 69 6d 20 20 20   chien a faim   
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 20 20 2d 3e 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69     ->> le...__[i
137f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 31 65 5f 31  ]/conf(conf_1e_1
13800 61 5f 31 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b  a_1es)__.    [1[
13810 5c 5d 5d 5b 65 61 5d 73 3f 0a 20 20 20 20 20 20  \]][ea]s?.      
13820 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
13830 68 28 22 65 22 29 20 61 6e 64 20 28 6d 6f 72 70  h("e") and (morp
13840 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a  h(word(1), ":(?:
13850 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d  [NA].*:[me]:[si]
13860 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13870 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
13880 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 20 20  >ne/")) ->> le  
13890 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
138a0 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20  e frappe..?.    
138b0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
138c0 69 74 68 28 22 61 22 29 20 61 6e 64 20 28 6d 6f  ith("a") and (mo
138d0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28  rph(word(1), ":(
138e0 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  ?:[NA].*:[fe]:[s
138f0 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72  i]|V)", ":G") or
13900 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
13910 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 61   ">ne/")) ->> la
13920 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13930 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20   de frappe..?.  
13940 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64        <<- \0.end
13950 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64 20  swith("es") and 
13960 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
13970 22 3a 28 3f 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  ":(?:[NA].*:[pi]
13980 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13990 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
139a0 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20  >ne/")) ->> les 
139b0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
139c0 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
139d0 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61  .TEST: {{1e}} ma
139e0 72 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20  rginal          
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b   ->> le.TEST: {{
13a20 31 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70  1a}} venue des p
13a30 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20  robl..mes       
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
13a60 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e  TEST: {{1es}} en
13a70 66 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69  fants sont au li
13a80 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
13a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13aa0 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65  ->> les.TEST: Je
13ab0 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6  ... ne {{1e}}...
13ac0 20 63 72 6f 69 73 20 70 61 73 e2 80 a6 20 20 20   crois pas...   
13ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13af0 3e 20 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  > le...__[i]/ocr
13b00 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  (ocr_les)__.    
13b10 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20 20  [1[\]][ea]s.    
13b20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20      <<- ->> les 
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b80 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13b90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13ba0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65  ST: __ocr__ {{1e
13bb0 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69 72 73  s}} jours clairs
13bc0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13bd0 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f 6e 74  {[as}} amis sont
13be0 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b   pr..sents...__[
13bf0 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72 65 67  i]/ocr(ocr_l_reg
13c00 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b  ex)__.    ([1[][
13c10 e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3  ...'`...])[a..e.
13c20 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
13c30 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30 0a 20  yh][\w-]*  @@0. 
13c40 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
13c50 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a  l...|L...|j...|J
13c60 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13cb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13cc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
13cd0 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61  _ocr__ {{1...}}a
13ce0 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e 63  nn..e s...annonc
13cf0 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54 3a  e agit..e..TEST:
13d00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f   __ocr__ {{['}}o
13d10 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61 6d  uverture du cham
13d20 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75 72  pionnat est pour
13d30 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b   bient..t....__[
13d40 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72 65  i]/ocr(ocr_il_re
13d50 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f 0a  gex)__.    1fs?.
13d60 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
13d70 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e  ndswith("s") ->>
13d80 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20 20   Ils|ils|ifs    
13d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13dc0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13dd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13de0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
13df0 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c  lse__ ->> Il|il|
13e00 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13e50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
13e60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
13e70 20 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20   {{1fs}} s...en 
13e80 73 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c  sortent comme il
13e90 73 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21  s peuvent.....!!
13ea0 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
13eb0 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65  seur: Dernier ne
13ec0 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f  ttoyage avant co
13ed0 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61  upure du paragra
13ee0 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20  phe en phrases  
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f00 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
13f10 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99  !!..# Trait d...
13f20 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
13f30 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d  el (u00AD).__[i]
13f40 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  (p_trait_union_c
13f50 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20  onditionnel1)__ 
13f60 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c     \w+...\w+...\
13f70 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
13f80 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
13f90 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
13fa0 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
13fb0 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el2)__    \w+...
13fc0 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
13fd0 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
13fe0 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20  ")..# emp..cher 
13ff0 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66  la scission en f
14000 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f  in de dialogue._
14010 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
14020 67 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80  gue)__    ([?!..
14030 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20  .][?!... ..]*)[ 
14040 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40  "'.......]*,  @@
14050 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45  0 <<- ~1>> *..TE
14060 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
14070 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2  donc perdu..?...
14080 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53  ., dit Paul..TES
14090 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f  T: ...C...est bo
140a0 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73  n..!..., croit s
140b0 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53  avoir Marie..TES
140c0 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2  T: ...Parce que.
140d0 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70  ....?... finit p
140e0 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c  ar demander Paul
140f0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73  ..TEST: ....Dans
14100 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65   quel pays somme
14110 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65  s-nous..?.... de
14120 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73  manda un manifes
14130 74 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a  tant......!!.!!.
14140 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14150 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14160 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
14170 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31  !!.!!.!! PASSE 1
14180 3a 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52  : PHRASE PAR PHR
14190 41 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20  ASE             
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141d0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
141e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
141f0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
14200 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
14210 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21  .!!.!!..[++]...!
14220 21 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c  !!.!!!.!!! R..gl
14230 65 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f  es par expressio
14240 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20  ns r..guli..res 
14250 28 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75  (plus rapides qu
14260 65 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20  e par tokens)   
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
14290 21 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f  !!.!!!...!!!! Do
142a0 75 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ublons          
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142f0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14300 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a  _[s](doublon)__.
14310 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d      ({w1}) {1,3}
14320 5c 31 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  \1  @@0.        
14330 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
14340 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73  h("(?i)^([nv]ous
14350 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
14360 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
14370 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9  h[..oa]|hou|ol..
14380 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
14390 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
143a0 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b  ns|tr..s|vroum|[
143b0 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20  0-9]+)$", \1).  
143c0 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f            and no
143d0 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28  t (re.search("^(
143e0 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c  ?:est|une?)$", \
143f0 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b  1) and before("[
14400 e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20  ...']$")).      
14410 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
14420 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  1 == "mieux" and
14430 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69   before("(?i)qui
14440 20 2b 24 22 29 29 0a 20 20 20 20 20 20 20 20 2d   +$")).        -
14450 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44 6f             && Do
144b0 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
144c0 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
144d0 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
144e0 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
144f0 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29   !!..#(\d\d\d\d)
14550 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
14560 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 65             && Ne
14590 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65   pas s..parer de
145a0 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20  ux dates par un 
145b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c  trait d...union,
145c0 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72   mais par un tir
145d0 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
145e0 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
145f0 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31  _lettre_O_z..ro1
14600 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c  )__  [\dO]+[O][\
14610 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  dO]+ <<- not opt
14620 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d  ion("ocr") ->> =
14630 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20  \0.replace("O", 
14640 22 30 22 29 20 20 20 20 26 26 20 53 e2 80 99 69  "0")    && S...i
14650 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
14660 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
14670 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
14680 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
14690 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
146a0 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e   ....__[s]/num(n
146b0 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72  um_lettre_O_z..r
146c0 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c  o2)__  [1-9]O <<
146d0 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
146e0 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
146f0 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
14700 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
14710 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
14720 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c  .un nombre, util
14730 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20  isez le chiffre 
14740 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20  .. 0 .. plut..t 
14750 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab  que la lettre ..
14760 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e   O .....TEST: an
14770 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20  n..e {{2O11}}   
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54     ->> 2011.TEST
147c0 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72  : {{3O}} (chiffr
147d0 65 20 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20  e avec un O).   
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14800 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 0a        ->> 30....
14810 21 21 21 21 20 50 75 72 67 65 20 64 65 73 20 72  !!!! Purge des r
14820 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20  ..f..rences aux 
14830 6e 6f 74 65 73 20 20 20 20 20 20 20 20 20 20 20  notes           
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3      !!..# les r.
14880 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e  .f..rences aux n
14890 6f 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70  otes.__<s>(p_exp
148a0 6f 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2  osants)__.    [.
148b0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
148c0 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20  ..........]+.   
148d0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
148e0 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65  __[i](p_r..f..re
148f0 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f  nces_aux_notes)_
14900 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28 5c 64  _.    ({w_2})(\d
14910 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  +)  @@0,$.      
14920 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
14930 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72  \0, ":") and mor
14940 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e 3e  ph(\1, ":") ~2>>
14950 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54 49   *..TEST: POLITI
14960 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43 4f  QUESOCI..T....CO
14970 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55 52  NOMIEMONDECULTUR
14980 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41 47  EART DE VIVREMAG
14990 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74 20  AZINE (qui peut 
149a0 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61 76  faire boguer Jav
149b0 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65 72  aScript avec cer
149c0 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a 0a  taines regex)...
149d0 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
149e0 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
149f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a30 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75      !!..__[i]/tu
14a40 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  (tu_trait_union_
14a50 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28  douteux)__.    (
14a60 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2  {w1})(?:--|...|.
14a70 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31 7d  ..|...|...)({w1}
14a80 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
14a90 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32   spell(\1+"-"+\2
14aa0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31  ) and analyse(\1
14ab0 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e  +"-"+\2, ":") ->
14ac0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14af0 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
14b00 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c  : un tiret simpl
14b10 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a  e suffit...TEST:
14b20 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
14b30 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93   une {{contre...
14b40 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a  attaque}}..TEST:
14b50 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73   Nous pr..parons
14b60 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92   une {{contre...
14b70 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c  attaque}}....__<
14b80 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
14b90 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29  nique_incorrect)
14ba0 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94  __.    ([-......
14bb0 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d  ... ]t(?:[...' ]
14bc0 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d  [-.........]?|[-
14bd0 e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20  .........][...' 
14be0 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65  ]?))(ie?ls?|elle
14bf0 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24  s?|on|tu)  @@0,$
14c00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 72 65 2e  .        <<- re.
14c10 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
14c20 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24  ie?ls|elles|tu)$
14c30 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20  ", \2) -1>> -   
14c40 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65   && Le ...t... e
14c50 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
14c60 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
14c70 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e  e avec ...\2....
14c80 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
14c90 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
14ca0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
14cb0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
14cc0 69 64 3d 32 35 31 33 0a 20 20 20 20 20 20 20 20  id=2513.        
14cd0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
14ce0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64   \1 != "-t-" and
14cf0 20 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e   \1 != "-T-" -1>
14d00 3e 20 2d 74 2d 20 20 20 26 26 20 50 6f 75 72 20  > -t-   && Pour 
14d10 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  le ...t... eupho
14d20 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64  nique, il faut d
14d30 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75  eux traits d...u
14d40 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70  nion. Pas d...ap
14d50 6f 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2  ostrophe. Pas d.
14d60 80 99 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20  ..espace..      
14d70 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
14d80 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  " ~1>> -t-.__<i]
14d90 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
14da0 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a  que_superflu)__.
14db0 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d      [td]([- ]t[-
14dc0 e2 80 99 27 20 5d 29 28 3f 3a 69 65 3f 6c 7c 65  ...' ])(?:ie?l|e
14dd0 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20  lle|on)  @@1.   
14de0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20       <<- -1>> - 
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14e20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
14e30 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66  nique est superf
14e40 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62  lu quand le verb
14e50 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72  e se termine par
14e60 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64   ...t... ou ...d
14e70 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
14e80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
14e90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
14ea0 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
14eb0 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
14ec0 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d      <<- \1 != "-
14ed0 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c  t-" ~1>> -t-.__<
14ee0 69 5d 2f 65 6c 65 75 28 65 6c 65 75 5f 74 5f 65  i]/eleu(eleu_t_e
14ef0 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61  uphonique_manqua
14f00 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28  nt)__.    [aec](
14f10 2d 28 69 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 29  -(ie?l|elle|on))
14f20 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e    @@1,2  <<- -1>
14f30 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20  > -t-\2         
14f40 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69        && Euphoni
14f50 65 2e 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80  e. Il faut un ..
14f60 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
14f70 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
14f80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
14f90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
14fa0 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
14fb0 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20  &id=2513..TEST: 
14fc0 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20  va{{ t...}}il y 
14fd0 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20  parvenir..?     
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ff0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15000 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c  T: A{{ t...}}ell
15010 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20  e soif..?       
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
15040 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c  TEST: A{{ t-}}el
15050 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20  le faim..?      
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15070 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15080 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65  .TEST: a{{ t'}}e
15090 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
150c0 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69  .TEST: a{{-t'}}i
150d0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15100 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69  .TEST: a{{-t }}i
15110 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15130 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
15140 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d  .TEST: a{{ t...}
15150 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20  }il.            
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15180 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d  t-.TEST: a{{ t-}
15190 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20  }on.            
151a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
151c0 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  t-.TEST: donne{{
151d0 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20   t-}}il         
151e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15200 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b  t-.TEST: donne{{
15210 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t }}il         
15220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15230 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15240 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b  t-.TEST: vient{{
15250 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t-}}il         
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15270 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15280 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b  .TEST: viendras{
15290 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20  {-t-}}tu        
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
152c0 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b  EST: Viendront{{
152d0 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152f0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
15300 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d  T: viennent{{ t-
15310 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
15340 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65   mangent{{-t-}}e
15350 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
15380 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{ t...}}ils  
15390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
153c0 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{-t...}}ils  
153d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153f0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c     ->> -.TEST: l
15400 e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  ...ont{{ t...}}i
15410 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20  ls vu..?        
15420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15430 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
15440 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74  : exploite{{...t
15450 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73  ...}}il les ress
15460 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75  ources num..riqu
15470 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d  es       ->> -t-
15480 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69  .TEST: vainc{{-i
15490 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20  l}} ses ennemis 
154a0 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20  ais..ment       
154b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
154c0 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c  -il.TEST: Assis,
154d0 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65   gronde{{-t -}}e
154e0 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
154f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15500 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d  -t-.TEST: vient-
15510 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  il demain..?.TES
15520 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2  T: prend-elle l.
15530 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45  ..avantage..?.TE
15540 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a  ST: saura-t-on j
15550 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3  amais la v..rit.
15560 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76  ...?.TEST: arriv
15570 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69  e-t-elle ce mati
15580 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72  n..?.TEST: y aur
15590 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74  a-t-il du poulet
155a0 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a   au d..ner..?...
155b0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
155c0 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20  @@@@.@@@@GRAPH: 
155d0 67 72 61 70 68 65 30 7c 67 30 20 20 20 20 20 20  graphe0|g0      
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15620 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40          _.@@@@.@
15630 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21  @@@.@@@@.@@@@..!
15640 21 21 0a 21 21 21 0a 21 21 21 20 50 75 72 67 65  !!.!!!.!!! Purge
15650 20 64 65 20 6c 61 20 70 68 72 61 73 65 20 20 20   de la phrase   
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156a0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
156b0 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f  !!!..__tag_mots_
156c0 65 6e 74 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73  entre_guillemets
156d0 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44  __.    ..  *WORD
156e0 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ...        <<-
156f0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
15700 20 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63 65   0, 1) and space
15710 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29  _after(\2, 0, 1)
15720 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20   /2>> eg1mot..  
15730 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f    ..  *WORD  *WO
15740 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  RD.        <<- s
15750 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
15760 2c 20 31 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d  , 1) /2:0>> egxm
15770 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a  ot..    *WORD  *
15780 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20  WORD  ...       
15790 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
157a0 28 5c 32 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e  (\2, 0, 1) /1:2>
157b0 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22  > egxmot..    ["
157c0 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22  |...]  *WORD  ["
157d0 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |...].        <<
157e0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
157f0 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63  , 0, 0) and spac
15800 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30  e_after(\2, 0, 0
15810 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20  ) /2>> eg1mot.. 
15820 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52     ["|...]  *WOR
15830 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  D  *WORD.       
15840 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15850 28 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e  (\1, 0, 0) /2:0>
15860 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57  > egxmot..    *W
15870 4f 52 44 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2  ORD  *WORD  ["|.
15880 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
15890 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
158a0 30 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78  0, 0) /1:2>> egx
158b0 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75  mot...__purge_gu
158c0 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b  illemets__.    [
158d0 c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c  ..|..|...|...|"|
158e0 e2 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c  ...|`].        <
158f0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72  <- ~>> *...__pur
15900 67 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70  ge_punc_d..but_p
15910 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61  hrase__.    <sta
15920 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80  rt>  [?|!|:|;|..
15930 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2  .|...|...|'|..|.
15940 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  .].        <<- ~
15950 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72  2>> *..    <star
15960 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20  t>  [-|...|...] 
15970 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a   ?[-|...|...]...
15980 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
15990 5f 74 69 72 65 74 31 5f 0a 20 20 20 20 20 20 20  _tiret1_.       
159a0 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20   <<- ~2>> *..   
159b0 20 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2   <start>  [...|.
159c0 b7 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .|.].        <<-
159d0 20 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20   />> _puce1_.   
159e0 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
159f0 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68  ..__purge_fin_ph
15a00 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80  rase__.    [.|..
15a10 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80  .|?|!|:|;|...|..
15a20 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c  .|...|..|...|..|
15a30 c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2  ..|...|...|...|.
15a40 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20  ..|"|'|..|..|-] 
15a50 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b   ?[.|...|?|!|:|;
15a60 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c  |...|...|...|..|
15a70 e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80  ...|..|..|...|..
15a80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf  .|...|...|"|'|..
15a90 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2 80  |..|-]..  ?[.|..
15aa0 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80  .|?|!|:|;|...|..
15ab0 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c  .|...|..|...|..|
15ac0 c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2  ..|...|...|...|.
15ad0 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2  ..|"|'|..|..|-].
15ae0 bf 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20  .  <end>.       
15af0 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a   <<- ~1:-2>> *..
15b00 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d  .__purge_mot_nom
15b10 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  bre_parenth..ses
15b20 5f 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61  _crochets_accola
15b30 64 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57  des__.    (  [*W
15b40 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20  ORD|*NUM]  ).   
15b50 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d   {  [*WORD|*NUM]
15b60 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    }.        <<- 
15b70 7e 3e 3e 20 2a 0a 0a 20 20 20 20 28 20 e2 80 a6  ~>> *..    ( ...
15b80 20 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d   ).        <<- -
15b90 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20  >> [...]        
15ba0 20 20 20 20 20 20 20 20 20 26 26 20 50 6f 75 72           && Pour
15bb0 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
15bc0 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
15bd0 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
15be0 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
15bf0 6f 63 68 65 74 73 2e 0a 20 20 20 20 20 20 20 20  ochets..        
15c00 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 28  <<- ~>> *..    (
15c10 20 20 5b 72 65 7c 72 c3 a9 5d 20 20 29 20 20 2a    [re|r..]  )  *
15c20 57 4f 52 44 0a 20 20 20 20 5b 20 20 5b 72 65 7c  WORD.    [  [re|
15c30 72 c3 a9 5d 20 20 5d 20 20 2a 57 4f 52 44 0a 20  r..]  ]  *WORD. 
15c40 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
15c50 5f 61 66 74 65 72 28 5c 33 2c 20 30 2c 20 30 29  _after(\3, 0, 0)
15c60 20 7e 31 3a 33 3e 3e 20 20 2a 0a 0a 20 20 20 20   ~1:3>>  *..    
15c70 5b 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 5b  [  *NUM  ].    [
15c80 20 20 e2 80 a6 20 20 5d 0a 20 20 20 20 20 20 20    ...  ].       
15c90 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
15ca0 2a 2a 20 20 5b 20 20 2a 57 4f 52 44 20 20 5d 20  **  [  *WORD  ] 
15cb0 20 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   **.        <<- 
15cc0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
15cd0 31 2c 20 33 29 20 61 6e 64 20 73 70 61 63 65 5f  1, 3) and space_
15ce0 61 66 74 65 72 28 5c 2d 32 2c 20 31 2c 20 33 29  after(\-2, 1, 3)
15cf0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
15d00 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 29   morph(\2, ":G")
15d10 20 7e 32 3a 34 3e 3e 20 7c 5c 32 7c 0a 20 20 20   ~2:4>> |\2|.   
15d20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
15d30 5f 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 23 23 20  _ ~>> *..    ## 
15d40 63 68 61 70 69 74 72 65 73 2c 20 72 c3 a9 66 c3  chapitres, r..f.
15d50 a9 72 65 6e 63 65 73 0a 20 20 20 20 28 20 20 5b  .rences.    (  [
15d60 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15d70 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b  *NUM  ).    [  [
15d80 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15d90 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b  *NUM  ].    {  [
15da0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20  *WORD|*NUM]  ,  
15db0 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20  *NUM  }.        
15dc0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <<- ~>> *..TEST:
15dd0 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20   ce chien [...] 
15de0 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70  ne {{semblez}} p
15df0 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53  as en forme..TES
15e00 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
15e10 a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d  .)}} ne {{ressem
15e20 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61  blez}} pas aux a
15e30 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 41 6c 6c  utres..TEST: All
15e40 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63 65 20  ons (re)voir ce 
15e50 66 69 6c 6d 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  film...!!.!!.!!!
15e60 21 20 56 69 72 67 75 6c 65 73 20 20 20 20 20 20  ! Virgules      
15e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
15ec0 21 0a 21 21 0a 21 21 0a 0a 5f 5f 76 69 72 67 5f  !.!!.!!..__virg_
15ed0 76 69 72 67 75 6c 65 73 5f 6d 61 6e 71 75 61 6e  virgules_manquan
15ee0 74 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20  tes__.    *WORD 
15ef0 20 65 74 63 20 20 2e 0a 20 20 20 20 20 20 20 20   etc  ..        
15f00 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 2e 3a 30  <<- /virg/ -1.:0
15f10 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20  >> , etc.       
15f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41              && A
15f60 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c  vant .. etc. ..,
15f70 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20   il faut mettre 
15f80 75 6e 65 20 76 69 72 67 75 6c 65 2e 7c 68 74 74  une virgule.|htt
15f90 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
15fa0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 74 63 2e  ry.org/wiki/etc.
15fb0 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 63 61 72  ..    *WORD  car
15fc0 20 20 40 3a 28 3f 3a 4f 73 7c 44 29 0a 20 20 20    @:(?:Os|D).   
15fd0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
15fe0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
15ff0 5b 44 52 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20 2c  [DR]") -1.:2>> ,
16000 20 63 61 72 0a 20 20 20 20 20 20 20 20 26 26 20   car.        && 
16010 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74  Si .. car .. est
16020 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
16030 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
16040 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
16050 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68   peut-..tre souh
16060 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  aitable.|http://
16070 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
16080 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
16090 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a  bdl.asp?id=3447.
160a0 0a 20 20 20 20 2a 57 4f 52 44 20 20 6d 61 69 73  .    *WORD  mais
160b0 20 20 24 3a 4f 73 0a 20 20 20 20 20 20 20 20 3c    $:Os.        <
160c0 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d 6f  <- /virg/ not mo
160d0 72 70 68 28 5c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(\1, ":D.*:[m
160e0 65 5d 3a 5b 73 69 5d 22 29 20 2d 31 2e 3a 32 3e  e]:[si]") -1.:2>
160f0 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 20 20 20  > , mais.       
16100 20 26 26 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2   && Si .. mais .
16110 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
16120 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
16130 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
16140 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c  e est souhaitabl
16150 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64  e si elle introd
16160 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65  uit une nouvelle
16170 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74   proposition.|ht
16180 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
16190 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
161a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
161b0 33 34 34 35 0a 0a 20 20 20 20 2a 57 4f 52 44 20  3445..    *WORD 
161c0 20 64 6f 6e 63 20 20 5b 6a 65 7c 6a e2 80 99 7c   donc  [je|j...|
161d0 69 6c 7c 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c  il|on].        <
161e0 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f 74 20 6d 6f  <- /virg/ not mo
161f0 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d 22 29  rph(\1, ":[VG]")
16200 20 2d 31 2e 3a 32 3e 3e 20 2c 20 64 6f 6e 63 0a   -1.:2>> , donc.
16210 20 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab          && Si ..
16220 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20   donc .. est la 
16230 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
16240 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
16250 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
16260 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
16270 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
16280 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
16290 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
162a0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
162b0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
162c0 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53  asp?id=3448..TES
162d0 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20  T: Un chien, un 
162e0 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20  chat{{ etc.}}   
162f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16310 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65           ->> , e
16320 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  tc..TEST: Je sui
16330 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72  s fatigu..{{ car
16340 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9  }} ils ont jou..
16350 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20   toute la nuit. 
16360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16370 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54    ->> , car.TEST
16380 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75  : Je suis fatigu
16390 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61  ..{{ mais}} il a
163a0 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
163b0 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
163c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
163d0 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2  mais.TEST: il l.
163e0 80 99 61 20 76 75 20 64 65 20 73 65 73 20 70 72  ..a vu de ses pr
163f0 6f 70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e  opres yeux{{ don
16400 63 7d 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72  c}} il faut y cr
16410 6f 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20  oire.           
16420 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45     ->> , donc.TE
16430 53 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64  ST: il s...est d
16440 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20 63 e2 80  onc tu.TEST: c..
16450 99 c3 a9 74 61 69 74 20 64 6f 6e 63 20 65 6c 6c  ...tait donc ell
16460 65 73 20 6c 65 73 20 6d 65 69 6c 6c 65 75 72 65  es les meilleure
16470 73 0a 54 45 53 54 3a 20 63 e2 80 99 c3 a9 74 61  s.TEST: c.....ta
16480 69 74 20 65 75 78 20 71 75 69 20 70 72 65 6e 61  it eux qui prena
16490 69 65 6e 74 20 74 6f 75 73 20 6c 65 73 20 72 69  ient tous les ri
164a0 73 71 75 65 73 0a 54 45 53 54 3a 20 69 6c 20 61  sques.TEST: il a
164b0 76 61 6e c3 a7 61 69 74 20 64 6f 6e 63 20 6c 65  van..ait donc le
164c0 20 6d 6f 79 65 6e 20 64 e2 80 99 79 20 70 61 72   moyen d...y par
164d0 76 65 6e 69 72 0a 54 45 53 54 3a 20 43 68 61 63  venir.TEST: Chac
164e0 75 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65  un peut l...ente
164f0 6e 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e  ndre d...une man
16500 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74  i..re diff..rent
16510 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20  e et donc on se 
16520 64 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20  demande bien ce 
16530 71 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20  qui est mesur.. 
16540 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73  dans les r..pons
16550 65 73 2e 0a 0a 0a 5f 5f 76 69 72 67 5f 66 69 6e  es....__virg_fin
16560 5f 64 69 61 6c 6f 67 75 65 5f 5f 0a 20 20 20 20  _dialogue__.    
16570 2e 20 20 c2 bb 20 20 7e 5e 5b 61 2d 7a c3 a9 c3  .  ..  ~^[a-z...
16580 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
16590 76 69 72 67 2f 20 2d 31 3a 32 3e 3e 20 22 c2 a0  virg/ -1:2>> "..
165a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20 20 20 20 20  ..,|...."       
165b0 20 20 20 26 26 20 4f 75 20 69 6c 20 66 61 75 74     && Ou il faut
165c0 20 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78   une virgule (ex
165d0 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69  emple : .. Je vi
165e0 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e  ens .., dit-il).
165f0 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74   Ou le point est
16600 20 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c   superflu. Ou il
16610 20 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63   faut une majusc
16620 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73  ule sur le mot s
16630 75 69 76 61 6e 74 2e 0a 0a 20 20 20 20 2c 20 20  uivant...    ,  
16640 c2 bb 20 20 3f 2c c2 bf 20 20 7e 5e 5b 61 2d 7a  ..  ?,..  ~^[a-z
16650 c3 a9 c3 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
16660 2d 20 2f 76 69 72 67 2f 20 2d 31 3a 2d 32 3e 3e  - /virg/ -1:-2>>
16670 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20 20 20   "....,|...."   
16680 20 20 20 20 20 20 26 26 20 56 69 72 67 75 6c 65        && Virgule
16690 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20   mal plac..e ou 
166a0 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
166b0 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74  : ......a suffit
166c0 7b 7b 2e c2 a0 c2 bb 7d 7d 20 64 69 74 2d 65 6c  {{.....}} dit-el
166d0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
166e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16700 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54 45   "....,|....".TE
16710 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61  ST: ....J...en a
16720 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65  i plus qu...asse
16730 7a 7b 7b 2c c2 a0 c2 bb 7d 7d 20 64 69 73 2d 6a  z{{,....}} dis-j
16740 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
16750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16760 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2    ->> "....,|...
16770 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 43 e2 80  .".TEST: ....C..
16780 99 65 73 74 20 61 69 6e 73 69 7b 7b 2c c2 a0 c2  .est ainsi{{,...
16790 bb 2c 7d 7d 20 64 69 73 2d 6a 65 2e 20 20 20 20  .,}} dis-je.    
167a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167c0 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c       ->> "....,|
167d0 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 64 c3 a8 73  ....".TEST: d..s
167e0 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e   son premier ren
167f0 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74  dez-vous au cent
16800 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20  re.TEST: Depuis 
16810 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73  combien de temps
16820 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a   fumez-vous..?..
16830 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  .__virg_virgule_
16840 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73  avant_points_sus
16850 70 65 6e 73 69 6f 6e 5f 5f 0a 20 20 20 20 2c 20  pension__.    , 
16860 20 e2 80 a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
16870 20 2f 76 69 72 67 2f 20 2d 3e 3e 20 e2 80 a6 20   /virg/ ->> ... 
16880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16890 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69     && Typographi
168a0 65 20 3a 20 70 61 73 20 64 65 20 76 69 72 67 75  e : pas de virgu
168b0 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69  le avant les poi
168c0 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
168d0 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20  n...TEST: ceci, 
168e0 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20  cela{{, ...}}   
168f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16920 20 20 2d 3e 3e 20 e2 80 a6 0a 0a 0a 5f 5f 76 69    ->> ......__vi
16930 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg_virgule_apr..
16940 73 5f 70 6f 69 6e 74 5f 5f 0a 20 20 20 20 2a 57  s_point__.    *W
16950 4f 52 44 20 20 2e 20 20 2c 0a 20 20 20 20 20 20  ORD  .  ,.      
16960 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 73 70 61    <<- /virg/ spa
16970 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
16980 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
16990 65 72 28 5c 32 2c 20 30 2c 20 30 29 0a 20 20 20  er(\2, 0, 0).   
169a0 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74           and not
169b0 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 74 63   value(\1, "|etc
169c0 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 66 69  |fig|hab|litt|fi
169d0 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
169e0 63 6f 6c 6c 7c 72 65 66 7c 72 c3 a9 66 7c c3 a9  coll|ref|r..f|..
169f0 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
16a00 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c  ibliogr|cit|vol|
16a10 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e  d..c|nov|oct|jan
16a20 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c  v|juil|avr|sept|
16a30 70 70 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20  pp|").          
16a40 20 20 61 6e 64 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f    and \1.__len__
16a50 28 29 20 3e 20 31 0a 20 20 20 20 20 20 20 20 2d  () > 1.        -
16a60 32 3a 33 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20  2:3>> ,|.       
16a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16aa0 20 20 20 26 26 20 50 61 73 20 64 65 20 76 69 72     && Pas de vir
16ab0 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70  gule apr..s un p
16ac0 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e  oint (sauf ..ven
16ad0 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8  tuellement apr..
16ae0 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69  s une abr..viati
16af0 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 4c 65 73 20  on)...TEST: Les 
16b00 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74  chiens, les chat
16b10 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c  s{{.,}} les poul
16b20 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  es.             
16b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b40 20 20 2d 3e 3e 20 2c 7c 2e 0a 54 45 53 54 3a 20    ->> ,|..TEST: 
16b50 41 2e 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69 6c  A., dans le meil
16b60 6c 65 75 72 20 64 65 73 20 63 61 73 2c 20 73 e2  leur des cas, s.
16b70 80 99 61 62 73 74 65 6e 61 69 74 20 64 65 20 74  ..abstenait de t
16b80 6f 75 74 20 63 6f 6d 6d 65 6e 74 61 69 72 65 0a  out commentaire.
16b90 0a 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67  ..# Fin de parag
16ba0 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70  raphe.#__<i>/typ
16bb0 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20  o__  ({w_2}) *$ 
16bc0 20 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62    @@0.#    <<- b
16bd0 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3  efore("[a-z.....
16be0 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64  .....][.] ") and
16bf0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f   not before("^(?
16c00 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20  :\\d|\w[.])").# 
16c10 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80     -1>> \1.|\1..
16c20 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31  .|\1..!|\1..?|\1
16c30 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20  ..:|\1..;|\1,   
16c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
16c70 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
16c80 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e  ctuation finale.
16c90 0a 0a 23 5f 5f 5b 73 5d 2f 76 69 72 67 28 76 69  ..#__[s]/virg(vi
16ca0 72 67 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 23 20 20  rg_nombre)__.#  
16cb0 20 20 5b 30 2d 39 5d 2b 5b 2e 5d 28 5b 30 2d 39    [0-9]+[.]([0-9
16cc0 5d 2b 29 28 3f 21 5b 2c 2e 5d 29 0a 23 20 20 20  ]+)(?![,.]).#   
16cd0 20 20 20 20 20 3c 3c 2d 20 20 2d 3e 3e 20 3d 5c       <<-  ->> =\
16ce0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
16cf0 2c 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ,")             
16d00 20 20 20 20 20 20 20 20 26 26 20 45 6e 20 66 72          && En fr
16d10 61 6e c3 a7 61 69 73 2c 20 6c 65 20 73 c3 a9 70  an..ais, le s..p
16d20 61 72 61 74 65 75 72 20 64 c3 a9 63 69 6d 61 6c  arateur d..cimal
16d30 20 65 73 74 20 6c 61 20 76 69 72 67 75 6c 65 2c   est la virgule,
16d40 20 6e 6f 6e 20 6c 65 20 70 6f 69 6e 74 2e 0a 23   non le point..#
16d50 0a 23 54 45 53 54 3a 20 2b 7b 7b 31 2e 35 7d 7d  .#TEST: +{{1.5}}
16d60 20 64 69 6f 70 74 72 69 65 0a 23 54 45 53 54 3a   dioptrie.#TEST:
16d70 20 6a e2 80 99 65 6e 20 76 65 75 78 20 32 2e 30   j...en veux 2.0
16d80 30 30 0a 23 54 45 53 54 3a 20 65 74 20 6d 6f 69  00.#TEST: et moi
16d90 20 33 2e 30 30 30 2e 30 30 30 20 64 65 20 64 6f   3.000.000 de do
16da0 6c 6c 61 72 73 0a 0a 0a 5f 5f 76 69 72 67 5f 61  llars...__virg_a
16db0 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43 4f 44 5f  pr..s_verbe_COD_
16dc0 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  _.    [le|la|l..
16dd0 99 7c 6c 65 73 5d 20 20 24 3a 59 c2 ac 3a 4e 20  .|les]  $:Y..:N 
16de0 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   $:M.        <<-
16df0 20 2f 76 69 72 67 2f 20 6e 6f 74 20 76 61 6c 75   /virg/ not valu
16e00 65 28 5c 32 2c 20 22 7c 61 70 70 65 6c 65 72 7c  e(\2, "|appeler|
16e10 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
16e20 65 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f  efore(\1, "_que_
16e30 22 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62  ") and not tag_b
16e40 65 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d  efore(\1, "_comm
16e50 65 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  e_").        -2>
16e60 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20  > \2,           
16e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e90 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 2d       && Si ...\-
16ea0 31 e2 80 9d 20 6d 61 72 71 75 65 20 6c 65 20 64  1... marque le d
16eb0 c3 a9 62 75 74 20 64 e2 80 99 75 6e 65 20 70 72  ..but d...une pr
16ec0 6f 70 6f 73 69 74 69 6f 6e 2c 20 75 6e 65 20 76  oposition, une v
16ed0 69 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61  irgule est proba
16ee0 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61  blement souhaita
16ef0 62 6c 65 2e 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61  ble...    [le|la
16f00 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 2a 57 4f 52  |l...|les]  *WOR
16f10 44 20 20 3f 5b 63 68 65 72 7c 63 68 c3 a8 72 65  D  ?[cher|ch..re
16f20 5d c2 bf 20 20 40 3a 4d 5b 31 32 5d 20 20 3c 65  ]..  @:M[12]  <e
16f30 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nd>.        <<- 
16f40 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 32 2c  /virg/ morph(\2,
16f50 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
16f60 3e 61 70 70 65 6c 65 72 2f 7c 3a 5b 4e 41 5d 22  >appeler/|:[NA]"
16f70 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65  ) and not tag_be
16f80 66 6f 72 65 28 5c 31 2c 20 22 5f 71 75 65 5f 22  fore(\1, "_que_"
16f90 29 20 61 6e 64 20 6e 6f 74 20 74 61 67 5f 62 65  ) and not tag_be
16fa0 66 6f 72 65 28 5c 31 2c 20 22 5f 63 6f 6d 6d 65  fore(\1, "_comme
16fb0 5f 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  _").        -2>>
16fc0 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20 20 20   \2,            
16fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ff0 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 2d 32      && Si ...\-2
17000 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 65 72 73  ... est une pers
17010 6f 6e 6e 65 20 61 70 6f 73 74 72 6f 70 68 c3 a9  onne apostroph..
17020 65 2c 20 61 6c 6f 72 73 20 69 6c 20 66 61 75 74  e, alors il faut
17030 20 6d 65 74 74 72 65 20 6c 65 20 6e 6f 6d 20 65   mettre le nom e
17040 6e 20 69 6e 63 69 73 65 2e 7c 68 74 74 70 3a 2f  n incise.|http:/
17050 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
17060 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
17070 5f 62 64 6c 2e 61 73 70 3f 54 68 3d 32 26 74 31  _bdl.asp?Th=2&t1
17080 3d 26 69 64 3d 33 34 31 32 0a 0a 54 45 53 54 3a  =&id=3412..TEST:
17090 20 54 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f   Tu vas les {{do
170a0 6e 6e 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54  nner}} Rachel..T
170b0 45 53 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b  EST: Il va la {{
170c0 74 75 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53  tuer}} Paul..TES
170d0 54 3a 20 6a 65 20 6c 65 20 7b 7b 73 61 69 73 7d  T: je le {{sais}
170e0 7d 20 63 68 c3 a8 72 65 20 50 61 75 6c 61 0a 54  } ch..re Paula.T
170f0 45 53 54 3a 20 4d 61 20 66 69 6c 6c 65 2c 20 6a  EST: Ma fille, j
17100 65 20 76 61 69 73 20 6c e2 80 99 61 70 70 65 6c  e vais l...appel
17110 65 72 20 44 65 69 72 64 72 65 2e 0a 54 45 53 54  er Deirdre..TEST
17120 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20  : Cependant les 
17130 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e  promesses n...en
17140 67 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20  gagent que ceux 
17150 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c  qui les croient,
17160 20 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0   comme aimait ..
17170 20 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73   le dire Jacques
17180 20 43 68 69 72 61 63 2e 0a 54 45 53 54 3a 20 43   Chirac..TEST: C
17190 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f  ependant les pro
171a0 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67  messes n...engag
171b0 65 6e 74 20 71 75 65 20 63 65 75 78 20 71 75 69  ent que ceux qui
171c0 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f   les croient, co
171d0 6d 6d 65 20 73 e2 80 99 c3 a9 76 65 72 74 75 61  mme s.....vertua
171e0 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61  it .. le dire Ja
171f0 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45  cques Chirac..TE
17200 53 54 3a 20 41 76 61 6e 63 65 7a 20 63 6f 6d 6d  ST: Avancez comm
17210 65 20 73 61 69 74 20 6c 65 20 66 61 69 72 65 20  e sait le faire 
17220 50 61 74 72 69 63 6b 2e 0a 54 45 53 54 3a 20 70  Patrick..TEST: p
17230 6c 75 73 20 64 c3 a9 6c 69 72 61 6e 74 20 65 6e  lus d..lirant en
17240 63 6f 72 65 20 71 75 65 20 6e 65 20 6c e2 80 99  core que ne l...
17250 69 6d 61 67 69 6e 61 69 74 20 4d 61 72 69 65 2e  imaginait Marie.
17260 0a 54 45 53 54 3a 20 6d 6f 69 6e 73 20 63 6f 72  .TEST: moins cor
17270 72 6f 6d 70 75 20 71 75 65 20 6e 65 20 70 6f 75  rompu que ne pou
17280 76 61 69 74 20 6c 65 20 63 72 6f 69 72 65 20 4d  vait le croire M
17290 61 72 69 65 2e 0a 54 45 53 54 3a 20 63 6f 6d 6d  arie..TEST: comm
172a0 65 20 76 69 65 6e 74 20 64 65 20 6c 65 20 64 69  e vient de le di
172b0 72 65 20 52 75 74 68 0a 54 45 53 54 3a 20 4c e2  re Ruth.TEST: L.
172c0 80 99 61 6e 74 69 6d 6f 69 6e 65 20 64 65 73 20  ..antimoine des 
172d0 73 61 67 65 73 2c 20 6d 61 74 69 c3 a8 72 65 20  sages, mati..re 
172e0 70 72 65 6d 69 c3 a8 72 65 20 65 78 74 72 61 69  premi..re extrai
172f0 74 65 20 64 69 72 65 63 74 65 6d 65 6e 74 20 64  te directement d
17300 65 20 6c 61 20 6d 69 6e 65 2c 20 c2 ab c2 a0 6e  e la mine, ....n
17310 e2 80 99 65 73 74 20 70 61 73 20 70 72 6f 70 72  ...est pas propr
17320 65 6d 65 6e 74 20 6d 69 6e c3 a9 72 61 6c 20 65  ement min..ral e
17330 74 20 6d 6f 69 6e 73 20 65 6e 63 6f 72 65 20 6d  t moins encore m
17340 c3 a9 74 61 6c 6c 69 71 75 65 c2 a0 c2 bb 2c 20  ..tallique...., 
17350 61 69 6e 73 69 20 71 75 65 20 6e 6f 75 73 20 6c  ainsi que nous l
17360 e2 80 99 65 6e 73 65 69 67 6e 65 20 50 68 69 6c  ...enseigne Phil
17370 61 6c c3 a8 74 68 65 2e 0a 54 45 53 54 3a 20 4c  al..the..TEST: L
17380 e2 80 99 6f 66 66 69 63 69 65 72 20 50 61 74 72  ...officier Patr
17390 69 63 6b 20 4d 61 72 74 65 6c 20 61 75 72 61 69  ick Martel aurai
173a0 74 20 64 c3 a9 67 61 c3 ae 6e c3 a9 20 73 6f 6e  t d..ga..n.. son
173b0 20 61 72 6d 65 0a 0a 0a 21 21 0a 21 21 0a 21 21   arme...!!.!!.!!
173c0 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
173d0 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61  pic..nes invaria
173e0 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  bles            
173f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17420 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f c3     !!.!!.!!..__.
17430 a9 63 72 69 74 75 72 65 73 5f c3 a9 70 69 63 c3  .critures_..pic.
17440 a8 6e 65 73 5f 69 6e 76 61 72 69 61 62 6c 65 73  .nes_invariables
17450 5f 5f 0a 20 20 20 20 5b 74 6f 75 73 7c 74 6f 75  __.    [tous|tou
17460 5d 20 20 c2 b7 20 20 74 65 73 0a 20 20 20 20 5b  ]  ..  tes.    [
17470 74 6f 75 73 7c 74 6f 75 5d 20 20 c2 b7 20 20 74  tous|tou]  ..  t
17480 65 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20  e  ..  s.       
17490 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
174a0 20 20 63 20 c2 b7 20 5b 65 75 7c 65 75 78 5d 20    c .. [eu|eux] 
174b0 20 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65   ..  [les|lles|e
174c0 6c 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a 20 20 20  lles|celles].   
174d0 20 5b 63 65 75 7c 63 65 75 78 5d 20 20 c2 b7 20   [ceu|ceux]  .. 
174e0 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c 6c 65 73   [les|lles|elles
174f0 7c 63 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20  |celles].       
17500 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
17510 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 65 20 20    *WORD  ..  e  
17520 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20  ..  s.    *WORD 
17530 20 c2 b7 20 20 5b 63 65 7c 72 69 63 65 7c 64 72   ..  [ce|rice|dr
17540 69 63 65 7c 70 72 69 63 65 7c 74 72 69 63 65 5d  ice|price|trice]
17550 20 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f     ..  s.    *WO
17560 52 44 20 20 c2 b7 20 20 5b 66 65 7c 66 66 65 5d  RD  ..  [fe|ffe]
17570 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44   ..  s.    *WORD
17580 20 20 c2 b7 20 20 5b 6c 65 7c 61 6c 65 7c 62 61    ..  [le|ale|ba
17590 6c 65 7c 63 61 6c 65 7c 64 61 6c 65 7c 6d 61 6c  le|cale|dale|mal
175a0 65 7c 6e 61 6c 65 7c 70 61 6c 65 7c 74 61 6c 65  e|nale|pale|tale
175b0 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f  ]  ..  s.    *WO
175c0 52 44 20 20 c2 b7 20 20 5b 6e 65 7c 61 6e 65 7c  RD  ..  [ne|ane|
175d0 c3 a8 6e 65 7c 69 6e 65 7c 6e 6e 65 7c 65 6e 6e  ..ne|ine|nne|enn
175e0 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  e]  ..  s.    *W
175f0 4f 52 44 20 20 c2 b7 20 20 5b 69 72 65 7c 69 c3  ORD  ..  [ire|i.
17600 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 20 20 c2 b7  .re|..re|re]  ..
17610 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2    s.    *WORD  .
17620 b7 20 20 5b 73 65 7c 65 75 73 65 7c 69 65 75 73  .  [se|euse|ieus
17630 65 7c 64 65 75 73 65 7c 70 65 75 73 65 7c 74 65  e|deuse|peuse|te
17640 75 73 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20  use]  ..  s.    
17650 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65 72 65 73  *WORD  ..  [eres
17660 73 65 7c 6f 72 65 73 73 65 5d 20 c2 b7 20 20 73  se|oresse] ..  s
17670 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
17680 5b 76 65 7c 69 76 65 7c 64 69 76 65 7c 73 69 76  [ve|ive|dive|siv
17690 65 7c 74 69 76 65 5d 20 20 c2 b7 20 20 73 0a 20  e|tive]  ..  s. 
176a0 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 74     *WORD  ..  [t
176b0 65 7c 61 74 65 7c c3 a8 74 65 7c 69 74 65 7c 74  e|ate|..te|ite|t
176c0 74 65 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  te] ..  s.    *W
176d0 4f 52 44 20 20 c2 b7 20 20 65 73 0a 20 20 20 20  ORD  ..  es.    
176e0 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 63 65 73 7c  *WORD  ..  [ces|
176f0 72 69 63 65 73 7c 64 72 69 63 65 73 7c 70 72 69  rices|drices|pri
17700 63 65 73 7c 74 72 69 63 65 73 5d 0a 20 20 20 20  ces|trices].    
17710 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 66 65 73 7c  *WORD  ..  [fes|
17720 66 66 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20  ffes].    *WORD 
17730 20 c2 b7 20 20 5b 6c 65 73 7c 61 6c 65 73 7c 62   ..  [les|ales|b
17740 61 6c 65 73 7c 63 61 6c 65 73 7c 64 61 6c 65 73  ales|cales|dales
17750 7c 6d 61 6c 65 73 7c 6e 61 6c 65 73 7c 70 61 6c  |males|nales|pal
17760 65 73 7c 74 61 6c 65 73 5d 0a 20 20 20 20 2a 57  es|tales].    *W
17770 4f 52 44 20 20 c2 b7 20 20 5b 6e 65 73 7c 61 6e  ORD  ..  [nes|an
17780 65 73 7c c3 a8 6e 65 73 7c 69 6e 65 73 7c 6e 6e  es|..nes|ines|nn
17790 65 73 7c 65 6e 6e 65 73 5d 0a 20 20 20 20 2a 57  es|ennes].    *W
177a0 4f 52 44 20 20 c2 b7 20 20 5b 72 65 73 7c 69 72  ORD  ..  [res|ir
177b0 65 73 7c 69 c3 a8 72 65 73 7c c3 a8 72 65 73 5d  es|i..res|..res]
177c0 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20  .    *WORD  ..  
177d0 5b 73 65 73 7c 65 75 73 65 73 7c 69 65 75 73 65  [ses|euses|ieuse
177e0 73 7c 64 65 75 73 65 73 7c 70 65 75 73 65 73 7c  s|deuses|peuses|
177f0 74 65 75 73 65 73 5d 0a 20 20 20 20 2a 57 4f 52  teuses].    *WOR
17800 44 20 20 c2 b7 20 20 5b 65 72 65 73 73 65 73 7c  D  ..  [eresses|
17810 6f 72 65 73 73 65 73 5d 0a 20 20 20 20 2a 57 4f  oresses].    *WO
17820 52 44 20 20 c2 b7 20 20 5b 76 65 73 7c 69 76 65  RD  ..  [ves|ive
17830 73 7c 64 69 76 65 73 7c 73 69 76 65 73 7c 74 69  s|dives|sives|ti
17840 76 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20  ves].    *WORD  
17850 c2 b7 20 20 5b 74 65 73 7c 61 74 65 73 7c c3 a8  ..  [tes|ates|..
17860 74 65 73 7c 69 74 65 73 7c 74 74 65 73 5d 0a 20  tes|ites|ttes]. 
17870 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17880 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ...        <<- m
17890 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
178a0 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
178b0 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
178c0 65 3a 70 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44  e:p")..    *WORD
178d0 20 20 c2 b7 20 20 5b 65 7c 66 65 7c 6c 65 7c 6e    ..  [e|fe|le|n
178e0 65 7c 73 65 7c 74 65 5d 0a 20 20 20 20 20 20 20  e|se|te].       
178f0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3e   <<- not value(>
17900 31 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20  1, "|..|") >>>. 
17910 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17920 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ...        <<- m
17930 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
17940 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
17950 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
17960 65 3a 73 22 29 0a 0a 20 20 20 20 2a 57 4f 52 44  e:s")..    *WORD
17970 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20 20    ..  s.        
17980 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
17990 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20 20  , "|..|") >>>.  
179a0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
179b0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ..        <<- mo
179c0 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
179d0 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69  , ":G") =>> defi
179e0 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65  ne(\1, ":N:A:Q:e
179f0 3a 70 22 29 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  :p")....!!!.!!!.
17a00 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af  !!! D..sambigu..
17a10 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  sation          
17a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a60 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
17a70 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c  __da_le_la_les_l
17a80 65 75 72 5f 65 6e 5f 79 5f 5f 0a 20 20 20 20 5b  eur_en_y__.    [
17a90 6a 65 7c 6a e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c  je|j...] [le|la|
17aa0 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
17ab0 20 20 20 6a e2 80 99 20 79 0a 20 20 20 20 20 20     j... y.      
17ac0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17ad0 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e 20 73  <1, ":1s") =>> s
17ae0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
17af0 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c 61 7c  ..    tu [le|la|
17b00 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d  l...|les|leur|y]
17b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17b20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
17b30 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65 6c  2s|V0)") =>> sel
17b40 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
17b50 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c      [il|on] [le|
17b60 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
17b70 7c 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |y].        <<- 
17b80 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17b90 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  3s") =>> select(
17ba0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
17bb0 5b 65 6c 6c 65 7c 69 65 6c 5d 20 5b 6c 65 7c 6c  [elle|iel] [le|l
17bc0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c  a|l...|les|leur|
17bd0 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  y].        <<- n
17be0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
17bf0 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3s|R)") =>> se
17c00 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
17c10 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61  .    nous [le|la
17c20 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79  |l...|les|leur|y
17c30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
17c40 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
17c50 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :1p|R)") =>> sel
17c60 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
17c70 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c      vous [le|la|
17c80 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d  l...|les|leur|y]
17c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17ca0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
17cb0 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  2p|R)") =>> sele
17cc0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
17cd0 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2     ils [le|la|l.
17ce0 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a 20  ..|les|leur|y]. 
17cf0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
17d00 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29 20  orph(<1, ":3p") 
17d10 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
17d20 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 65 6c 6c 65  :Ov")..    [elle
17d30 73 7c 69 65 6c 73 5d 20 5b 6c 65 7c 6c 61 7c 6c  s|iels] [le|la|l
17d40 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 7c 79 5d 0a  ...|les|leur|y].
17d50 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17d60 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
17d70 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
17d80 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
17d90 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2    [ne|n...|me|m.
17da0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
17db0 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ..]  [le|la|l...
17dc0 7c 6c 65 73 7c 6c 65 75 72 7c 65 6e 7c 79 5d 0a  |les|leur|en|y].
17dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17de0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
17df0 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 2a 57 4f  )..    l...  *WO
17e00 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
17e10 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
17e20 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c  e|j...|il|on|ell
17e30 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 7c  e|nous|vous|ils|
17e40 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 7c 6e  elles|iel|iels|n
17e50 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
17e60 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
17e70 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
17e80 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22 29 20 3d 3e  ":[NA]", "*") =>
17e90 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
17ea0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ").        <<- _
17eb0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
17ec0 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  h(\2, ":(?:[123]
17ed0 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22 2a 22 29  [sp]|P|Y)", "*")
17ee0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17ef0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20  ":Ov")..    le  
17f00 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
17f10 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
17f20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 7c  "|je|j...|il|on|
17f30 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  elle|nous|vous|i
17f40 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  ls|elles|iel|iel
17f50 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  s|ne|n...|me|m..
17f60 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
17f70 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  .|") and morph(\
17f80 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22 29  2, ":[NA]", "*")
17f90 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17fa0 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c 3c  ":D").        <<
17fb0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
17fc0 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  orph(\2, ":(?:[1
17fd0 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20 22  23][sp]|P|Y)", "
17fe0 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
17ff0 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c  1, ":Ov")..    l
18000 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  a  *WORD.       
18010 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
18020 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c  1, "|je|j...|il|
18030 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  on|elle|nous|vou
18040 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c  s|ils|elles|iel|
18050 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  iels|ne|n...|me|
18060 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
18070 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70  s...|") and morp
18080 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22  h(\2, ":[NA]", "
18090 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
180a0 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
180b0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
180c0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
180d0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
180e0 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
180f0 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20 20 20  t(\1, ":Ov").   
18100 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
18110 5f 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  _ and not value(
18120 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 64 75 7c 22  <1, "|le|ce|du|"
18130 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
18140 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c 65 73  , ":N")..    les
18150 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
18160 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
18170 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c 6f 6e   "|je|j...|il|on
18180 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  |elle|nous|vous|
18190 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65  ils|elles|iel|ie
181a0 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ls|ne|n...|me|m.
181b0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
181c0 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ..|") and morph(
181d0 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 2a 22  \2, ":[NA]", "*"
181e0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
181f0 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20 20 3c   ":D").        <
18200 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
18210 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b  morph(\2, ":(?:[
18220 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 2c 20  123][sp]|P|Y)", 
18230 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  "*") =>> select(
18240 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \1, ":Ov")..    
18250 6c 65 75 72 20 20 20 20 2a 57 4f 52 44 0a 20 20  leur    *WORD.  
18260 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
18270 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 64 75 7c  lue(<1, "|le|du|
18280 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
18290 31 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20  1, ":N").       
182a0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
182b0 31 2c 20 22 7c 6a 65 7c 6a e2 80 99 7c 69 6c 7c  1, "|je|j...|il|
182c0 6f 6e 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76 6f 75  on|elle|nous|vou
182d0 73 7c 69 6c 73 7c 65 6c 6c 65 73 7c 69 65 6c 7c  s|ils|elles|iel|
182e0 69 65 6c 73 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  iels|ne|n...|me|
182f0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
18300 73 e2 80 99 7c 22 29 20 61 6e 64 20 6d 6f 72 70  s...|") and morp
18310 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22  h(\2, ":[NA]", "
18320 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  *") =>> select(\
18330 31 2c 20 22 3a 44 22 29 0a 20 20 20 20 20 20 20  1, ":D").       
18340 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
18350 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  d morph(\2, ":(?
18360 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
18370 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c 65 63  , "*") =>> selec
18380 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\1, ":Ov")..  
18390 20 20 6c 65 75 72 73 20 20 20 2a 57 4f 52 44 0a    leurs   *WORD.
183a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
183b0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 73 7c  value(<1, "|les|
183c0 64 65 73 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75  des|") =>> exclu
183d0 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
183e0 20 20 65 6e 20 20 5b 2a 4e 55 4d 7c 2a 48 4f 55    en  [*NUM|*HOU
183f0 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  R].        <<- =
18400 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
18410 52 22 29 0a 0a 20 20 20 20 65 6e 20 20 2a 57 4f  R")..    en  *WO
18420 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  RD.        <<- v
18430 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c  alue(<1, "|j...|
18440 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73  n...|m...|t...|s
18450 e2 80 99 7c 6c e2 80 99 7c 63 e2 80 99 7c 22 29  ...|l...|c...|")
18460 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a   or morph(\2, ":
18470 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
18480 29 22 2c 20 22 2a 22 29 20 3d 3e 3e 20 73 65 6c  )", "*") =>> sel
18490 65 63 74 28 5c 31 2c 20 22 3a 4f 76 22 29 0a 20  ect(\1, ":Ov"). 
184a0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
184b0 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e__ and not morp
184c0 68 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20  h(<1, ":O[sv]") 
184d0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
184e0 5b 4e 44 42 5d 22 2c 20 22 2a 22 29 20 3d 3e 3e  [NDB]", "*") =>>
184f0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22   select(\1, ":R"
18500 29 0a 0a 20 20 20 20 79 20 20 20 2a 57 4f 52 44  )..    y   *WORD
18510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
18520 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2  ue(<1, "|j...|n.
18530 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80  ..|m...|t...|s..
18540 99 7c 6c e2 80 99 7c 63 e2 80 99 7c 22 29 20 6f  .|l...|c...|") o
18550 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  r morph(\2, ":(?
18560 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
18570 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
18580 20 22 3a 4f 76 22 29 0a 0a 0a 5f 5f 64 61 5f 6e   ":Ov")...__da_n
18590 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ous_vous__.    [
185a0 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76  ne|n...] [nous|v
185b0 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ous].        <<-
185c0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
185d0 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75   ":Os")..    nou
185e0 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65  s [>avoir|>..tre
185f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
18600 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70  t morph(\2, ":1p
18610 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
18620 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76  1, ":Os")..    v
18630 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
18640 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
18650 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
18660 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  2p") =>> exclude
18670 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f  (\1, ":Os")...__
18680 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65  da_pr..verbes_ve
18690 72 62 65 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e  rbes__.    [ne|n
186a0 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
186b0 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
186c0 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
186d0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c  ..:[OX].    [ne|
186e0 6e e2 80 99 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75  n...]  [nous|vou
186f0 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s]     [le|la|l.
18700 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a  ..|les|en]    @:
18710 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c  ..:[OX].    [ne|
18720 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  n...]  [le|la|l.
18730 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
18740 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a  ur|en]        @:
18750 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6e 65 7c  ..:[OX].    [ne|
18760 6e e2 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  n...]  [lui|leur
18770 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20  ]      en       
18780 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
18790 3a 5b 4f 58 5d 0a 20 20 20 20 6e e2 80 99 20 20  :[OX].    n...  
187a0 20 20 20 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20       ?[en|y]..  
187b0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
187c0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
187d0 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20  (\-1, ":V").    
187e0 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65      <<- /-1>> ne
187f0 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c  g..    [me|m...|
18800 74 65 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  te]  ?[le|la|l..
18810 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 40  .|les|en|y]..  @
18820 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
18830 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
18840 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  \-1, ":V")..    
18850 5b 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c  [se|s...]  ?[le|
18860 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
18870 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
18880 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
18890 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53  elect(\-1, ":[IS
188a0 4b 51 59 50 5d 22 29 0a 0a 20 20 20 20 63 e2 80  KQYP]")..    c..
188b0 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a  .  ?[en|y]..  @:
188c0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
188d0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
188e0 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74  -1, ":V")..    t
188f0 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
18900 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f  |les|en|y]  @:(?
18910 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
18920 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20  .:X|>rien/.     
18930 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
18940 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
18950 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
18960 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28   t...  @:..:X|>(
18970 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c  ?:rien|ie?ls?|el
18980 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20  les?|on)/.      
18990 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
189a0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
189b0 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
189c0 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  y  @:..:[OX].   
189d0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
189e0 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
189f0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
18a00 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
18a10 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80  ls|on]  ?[ne|n..
18a20 99 5d c2 bf 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  .]..   ?[le|la|l
18a30 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2  ...|les|en|me|m.
18a40 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
18a50 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  ..|nous|vous|lui
18a60 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 20 40 3a c2  |leur|y]..   @:.
18a70 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a  .:[OX].    [je|j
18a80 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
18a90 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20 5b  ?[ne|n...]..   [
18aa0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
18ab0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
18ac0 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  s]   [le|la|l...
18ad0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
18ae0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
18af0 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
18b00 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  s|on]  ?[ne|n...
18b10 5d c2 bf 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]..   [le|la|l..
18b20 99 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  .|les]          
18b30 20 20 20 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75          [lui|leu
18b40 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
18b50 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
18b60 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
18b70 6c 73 7c 6f 6e 5d 20 20 3f 5b 6e 65 7c 6e e2 80  ls|on]  ?[ne|n..
18b80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72  .]..   [lui|leur
18b90 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  |y]             
18ba0 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
18bd0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
18be0 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 49 53 4b  lect(\-1, ":[ISK
18bf0 50 5d 22 29 0a 0a 20 20 20 20 5b 65 6c 6c 65 7c  P]")..    [elle|
18c00 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c 73 5d 20  elles|iel|iels] 
18c10 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
18c20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
18c30 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
18c40 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
18c50 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
18c60 5d c2 bf 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  ]..   @:..:[OX].
18c70 20 20 20 20 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c      [elle|elles|
18c80 69 65 6c 7c 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c  iel|iels]  ?[ne|
18c90 6e e2 80 99 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2  n...]..   [me|m.
18ca0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
18cb0 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20  ..|nous|vous]   
18cc0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
18cd0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 40  en|y]          @
18ce0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 65 6c  :..:[OX].    [el
18cf0 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c 69 65 6c  le|elles|iel|iel
18d00 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  s]  ?[ne|n...]..
18d10 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
18d20 65 73 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  es]             
18d30 20 20 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65       [lui|leur|e
18d40 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  n|y]            
18d50 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
18d60 5b 65 6c 6c 65 7c 65 6c 6c 65 73 7c 69 65 6c 7c  [elle|elles|iel|
18d70 69 65 6c 73 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99  iels]  ?[ne|n...
18d80 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  ]..   [lui|leur|
18d90 79 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  y]              
18da0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
18db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dc0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
18dd0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
18de0 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
18df0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
18e00 49 53 4b 50 5d 22 29 0a 0a 20 20 20 20 74 75 20  ISKP]")..    tu 
18e10 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 20   ?[ne|n...]..   
18e20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73  ?[le|la|l...|les
18e30 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  |en|me|m...|te|t
18e40 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
18e50 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
18e60 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
18e70 20 20 20 74 75 20 20 3f 5b 6e 65 7c 6e e2 80 99     tu  ?[ne|n...
18e80 5d c2 bf 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74  ]..   [me|m...|t
18e90 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
18ea0 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c  ous|vous]   [le|
18eb0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
18ec0 5d 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b  ]         @:..:[
18ed0 4f 58 5d 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65  OX].    tu  ?[ne
18ee0 7c 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 65 7c 6c  |n...]..   [le|l
18ef0 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
18f00 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
18f10 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
18f20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
18f30 58 5d 0a 20 20 20 20 74 75 20 20 3f 5b 6e 65 7c  X].    tu  ?[ne|
18f40 6e e2 80 99 5d c2 bf 20 20 20 5b 6c 75 69 7c 6c  n...]..   [lui|l
18f50 65 75 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20  eur|y]          
18f60 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f80 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
18f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
18fa0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29  morph(<1, ":V0")
18fb0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
18fc0 20 22 3a 5b 49 53 4b 50 5d 22 29 0a 0a 20 20 20   ":[ISKP]")..   
18fd0 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80   lui  [la|le|l..
18fe0 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32  .|les]  @:(?:[12
18ff0 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a  3][sp]|P|Y)..:W.
19000 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19010 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
19020 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
19030 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
19040 59 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c  Y)")..    [nous|
19050 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61  vous]     [le|la
19060 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40  |l...|les|en]  @
19070 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75  :..:[OXW].    lu
19080 69 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e  i             en
19090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190a0 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
190b0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
190c0 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20  h(<1, ":R") =>> 
190d0 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
190e0 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
190f0 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ..    [le|la|l..
19100 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
19110 72 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a  r|en]      @:..:
19120 5b 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20  [OXW].    leur  
19130 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
19140 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
19150 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20  .:[OXW].        
19160 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
19170 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
19180 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a  ]|P|Y)")..    $:
19190 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51  M  @:[123]s..:[Q
191a0 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  W].        <<- \
191b0 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  2.islower() and 
191c0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c  morph(<1, ":Cs|<
191d0 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c  start>") =>> sel
191e0 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\2, ":[123][
191f0 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72  sp]")..    <star
19200 74 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31  t>  $:M  @:(?:[1
19210 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20  23]s|Ov)..:A.   
19220 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65       <<- =>> =se
19230 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a  lect(\2, ":M")..
19240 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63      [que|qu...|c
19250 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c  ombien|pourquoi|
19260 71 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20  qui|quand|o..]  
19270 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44  ?[en|y]..  *WORD
19280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19290 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a   exclude(\-1, ":
192a0 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74  E")..    [<start
192b0 3e 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2 80  >|,|(]  quelqu..
192c0 99 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20  . un  *WORD.    
192d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
192e0 75 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20  ude(\4, ":N").. 
192f0 20 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75     >falloir [pou
19300 76 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c  voir|savoir|voul
19310 6f 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65  oir|manger|conse
19320 69 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20 3c  iller].        <
19330 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
19340 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76 e2  2, ":N")..    v.
19350 80 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c 3c  ..nir.        <<
19360 2d 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20 20  - ~>> venir..   
19370 20 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20 20   s... ra.       
19380 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a 20   <<- ~>> sera.. 
19390 20 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20 20     s... ras.    
193a0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61      <<- ~>> sera
193b0 73 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 6e 65  s..    nous ?[ne
193c0 7c 6e e2 80 99 5d c2 bf 20 3f 5b 6c 65 7c 6c e2  |n...].. ?[le|l.
193d0 80 99 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  ..|en|nous|vous|
193e0 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 73  lui|leur|y]..  s
193f0 6f 6d 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 3f  ommes.    nous ?
19400 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 5b 6e 6f 75  [ne|n...].. [nou
19410 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c e2  s|vous]   [le|l.
19420 80 99 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ..|en|y]        
19430 20 73 6f 6d 6d 65 73 0a 20 20 20 20 6e 6f 75 73   sommes.    nous
19440 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 5b 6c   ?[ne|n...].. [l
19450 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e  ui|leur]      en
19460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19470 20 73 6f 6d 6d 65 73 0a 20 20 20 20 20 20 20 20   sommes.        
19480 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
19490 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65  , ":R") =>> sele
194a0 63 74 28 5c 2d 31 2c 20 22 3a 56 30 22 29 0a 0a  ct(\-1, ":V0")..
194b0 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20  .__da_..t..__.  
194c0 20 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d    >avoir ?@:[WX]
194d0 c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20  .. ..t...       
194e0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
194f0 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64  \-1, ":Q")...__d
19500 61 5f 61 64 76 65 72 62 65 73 5f 5f 0a 20 20 20  a_adverbes__.   
19510 20 65 6e 76 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a   environ  [$:B|*
19520 4e 55 4d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  NUM].        <<-
19530 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
19540 7c 6c e2 80 99 7c 75 6e 7c 63 65 74 7c 71 75 65  |l...|un|cet|que
19550 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  l|") =>> exclude
19560 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\1, ":N")..    
19570 67 72 61 76 65 0a 20 20 20 20 20 20 20 20 3c 3c  grave.        <<
19580 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  - morph(<1, ":D"
19590 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
195a0 2c 20 22 3a 57 22 29 0a 0a 0a 5f 5f 64 61 5f 6d  , ":W")...__da_m
195b0 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 61 75  ots_grammaticaau
195c0 78 5f 5f 0a 20 20 20 20 61 75 74 6f 75 72 20 5b  x__.    autour [
195d0 64 65 7c 64 75 7c 64 e2 80 99 7c 64 65 73 5d 0a  de|du|d...|des].
195e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
195f0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
19600 5b 6d 65 5d 22 29 20 3d 3e 3e 20 65 78 63 6c 75  [me]") =>> exclu
19610 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\1, ":N")..  
19620 20 20 63 e2 80 99 20 20 5b 3e 61 76 6f 69 72 7c    c...  [>avoir|
19630 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20  >..tre].        
19640 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
19650 31 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20 63 65  1, ":O")..    ce
19660 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a    @:[NA].*:[me].
19670 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19680 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 69  value(<1, "|il|i
19690 6c 73 7c 6f 6e 7c 6e 65 7c 6e e2 80 99 7c 22 29  ls|on|ne|n...|")
196a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
196b0 22 3a 44 22 29 0a 0a 20 20 20 20 63 65 20 20 40  ":D")..    ce  @
196c0 3a 33 5b 73 70 5d c2 ac 3a 5b 4e 41 5d 2e 2a 3a  :3[sp]..:[NA].*:
196d0 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20  [me]:[si].      
196e0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
196f0 28 5c 31 2c 20 22 3a 4f 22 29 0a 0a 20 20 20 20  (\1, ":O")..    
19700 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 7c 71 75  ce [que|qu...|qu
19710 69 7c 64 6f 6e 74 7c 70 6f 75 72 7c 70 61 72 5d  i|dont|pour|par]
19720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19730 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44   exclude(\1, ":D
19740 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ")..    [<start>
19750 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6e 65  |,|(]  cela  [ne
19760 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
19770 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 0a 20  |t...|se|s...]. 
19780 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
19790 20 20 63 65 6c 61 20 20 5b 6c 65 7c 6c 61 7c 6c    cela  [le|la|l
197a0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c  ...|les|en|nous|
197b0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
197c0 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 50 29    @:(?:[123]s|P)
197d0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
197e0 28 5d 20 20 63 65 6c 61 20 20 5b 6e 6f 75 73 7c  (]  cela  [nous|
197f0 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61  vous]     [le|la
19800 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
19810 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c      @:(?:[123]s|
19820 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  P).    [<start>|
19830 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c 65 7c  ,|(]  cela  [le|
19840 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
19850 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
19860 20 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d        @:(?:[123]
19870 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74  s|P).    [<start
19880 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 5b 6c  >|,|(]  cela  [l
19890 75 69 7c 6c 65 75 72 7c 79 5d 20 20 20 20 65 6e  ui|leur|y]    en
198a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198b0 20 20 20 20 20 20 40 3a 28 3f 3a 5b 31 32 33 5d        @:(?:[123]
198c0 73 7c 50 29 0a 20 20 20 20 5b 3c 73 74 61 72 74  s|P).    [<start
198d0 3e 7c 2c 7c 28 5d 20 20 63 65 6c 61 20 20 40 3a  >|,|(]  cela  @:
198e0 28 3f 3a 5b 31 32 33 5d 73 7c 50 29 0a 20 20 20  (?:[123]s|P).   
198f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
19900 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
19910 20 20 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20      dans.       
19920 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
19930 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a  1, ":D.*:p|>[a-z
19940 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73  ]+i..me/") =>> s
19950 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
19960 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 5b  .    [de|d...] [
19970 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
19980 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
19990 73 7c 6c 65 75 72 7c 6d 6f 69 7c 74 6f 69 7c 73  s|leur|moi|toi|s
199a0 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 69 65 6c 7c  oi|lui|elle|iel|
199b0 65 75 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d 0a  eux|elles|iels].
199c0 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 40 3a      [de|d...] @:
199d0 5b 4d 59 5d 0a 20 20 20 20 5b 64 65 7c 64 e2 80  [MY].    [de|d..
199e0 99 5d 20 5b 75 6e 7c 75 6e 65 7c 6c 65 7c 6c 61  .] [un|une|le|la
199f0 7c 6c e2 80 99 7c 63 65 7c 63 65 74 7c 63 65 74  |l...|ce|cet|cet
19a00 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d 6f 6e 7c  te|ma|ta|sa|mon|
19a10 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
19a20 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73  |mes|tes|ses|nos
19a30 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 71  |vos|leurs|quelq
19a40 75 65 7c 71 75 65 6c 71 75 65 73 7c 70 6c 75 73  ue|quelques|plus
19a50 69 65 75 72 73 7c 63 65 72 74 61 69 6e 73 7c 63  ieurs|certains|c
19a60 65 72 74 61 69 6e 65 73 5d 0a 20 20 20 20 20 20  ertaines].      
19a70 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
19a80 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20  (\1, ":R")..    
19a90 66 61 63 65 20 c3 a0 0a 20 20 20 20 20 20 20 20  face ...        
19aa0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
19ab0 2c 20 22 3a 28 3f 3a 44 7c 41 2e 2a 3a 5b 66 65  , ":(?:D|A.*:[fe
19ac0 5d 3a 5b 73 69 5d 29 22 29 20 3d 3e 3e 20 65 78  ]:[si])") =>> ex
19ad0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a  clude(\1, ":N").
19ae0 0a 20 20 20 20 6d 61 69 73 0a 20 20 20 20 20 20  .    mais.      
19af0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
19b00 3c 31 2c 20 22 7c 6c 65 73 7c 63 65 73 7c 64 65  <1, "|les|ces|de
19b10 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  s|mes|tes|ses|no
19b20 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c  s|vos|leurs|quel
19b30 71 75 65 73 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  ques|") =>> excl
19b40 75 64 65 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20  ude(\1, ":N").. 
19b50 20 20 20 6e e2 80 99 20 65 6e 20 3e 70 6f 75 76     n... en >pouv
19b60 6f 69 72 20 6d 61 69 73 0a 20 20 20 20 20 20 20  oir mais.       
19b70 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
19b80 5c 2d 31 2c 20 22 3e 6d 61 69 73 2f 3a 57 22 29  \-1, ">mais/:W")
19b90 0a 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74  ..    [le|ce|cet
19ba0 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65  |mon|ton|son|que
19bb0 6c 7c 71 75 65 6c 71 75 65 7c 6e 6f 74 72 65 7c  l|quelque|notre|
19bc0 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65  votre|un|leur|le
19bd0 64 69 74 7c 64 75 64 69 74 7c 63 68 61 71 75 65  dit|dudit|chaque
19be0 7c 64 65 73 7c 6c 65 73 7c 71 75 65 6c 71 75 65  |des|les|quelque
19bf0 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  s|quel|quelle|qu
19c00 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 20 5b 73  els|quelles]  [s
19c10 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20  on|ton].        
19c20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
19c30 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b  \2, ":D")..    [
19c40 73 6f 6e 7c 74 6f 6e 5d 20 2a 57 4f 52 44 0a 20  son|ton] *WORD. 
19c50 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
19c60 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e 41  (\2, ":G", ":[NA
19c70 5d 22 29 20 6f 72 20 76 61 6c 75 65 28 3c 31 2c  ]") or value(<1,
19c80 20 22 7c 64 75 7c 6c 65 7c 63 65 7c 75 6e 7c 71   "|du|le|ce|un|q
19c90 75 65 6c 7c 6d 6f 6e 7c 22 29 20 3d 3e 3e 20 65  uel|mon|") =>> e
19ca0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29  xclude(\1, ":D")
19cb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
19cc0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
19cd0 5c 32 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 3d  \2, ":N", "*") =
19ce0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
19cf0 44 22 29 0a 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f  D")..    [son|to
19d00 6e 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n] ,.        <<-
19d10 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
19d20 22 3a 4e 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c  ":N")..    [une|
19d30 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68  le|la|les|des|ch
19d40 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65  aque|quelque|que
19d50 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c  lques|cet|cette|
19d60 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  ces|ma|ta|sa|mes
19d70 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c  |tes|ses|au|aux|
19d80 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
19d90 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 71  vos|leur|leurs|q
19da0 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73  uel|quelle|quels
19db0 7c 71 75 65 6c 6c 65 73 5d 20 70 65 72 73 6f 6e  |quelles] person
19dc0 6e 65 0a 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63  ne.    [une|la|c
19dd0 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 76 6f  ette|ma|ta|sa|vo
19de0 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71  tre|votre|leur|q
19df0 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 71  uel|quelle|quelq
19e00 75 65 5d 20 74 69 65 72 63 65 20 70 65 72 73 6f  ue] tierce perso
19e10 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nne.        <<- 
19e20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
19e30 22 3a 4e 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c  ":N")..    [le|l
19e40 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 75 7c 63 68  a|l...|les|du|ch
19e50 61 71 75 65 7c 63 65 73 7c 64 65 73 7c 6d 65 73  aque|ces|des|mes
19e60 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73  |tes|ses|nos|vos
19e70 7c 6c 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  |leurs|quelques|
19e80 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 6d  quels|quelles] m
19e90 c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
19ea0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
19eb0 22 3a 41 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c  ":A")..    [le|l
19ec0 e2 80 99 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ...|mon|notre|vo
19ed0 74 72 65 7c 6c 65 75 72 7c 63 68 61 71 75 65 7c  tre|leur|chaque|
19ee0 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
19ef0 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c 7c 71  vos|leurs|quel|q
19f00 75 65 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  uels|quelle|quel
19f10 6c 65 73 5d 20 70 6f 69 6e 74 0a 20 20 20 20 20  les] point.     
19f20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
19f30 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  t(\2, ":N")..   
19f40 20 70 61 72 6d 69 20 2a 57 4f 52 44 0a 20 20 20   parmi *WORD.   
19f50 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
19f60 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a 0a 20  ect(\1, ":R").. 
19f70 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20 20     puis.        
19f80 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
19f90 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c  , "|je|ne|n...|l
19fa0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75  e|la|l...|les|lu
19fb0 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72  i|nous|vous|leur
19fc0 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65  |") =>> =exclude
19fd0 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\1, ":V")..    
19fe0 53 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  SA.        <<- m
19ff0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d  orph(<1, ":D") =
1a000 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
1a010 3a 44 22 29 0a 0a 20 20 20 20 70 61 73 0a 20 20  :D")..    pas.  
1a020 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
1a030 3c 31 2c 20 22 3a 5b 56 57 58 5d 22 29 20 3d 3e  <1, ":[VWX]") =>
1a040 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
1a050 4e 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20  N")..    pass.. 
1a060 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20   [<end>|,|$:R]. 
1a070 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
1a080 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29  xclude(\1, ":G")
1a090 0a 0a 20 20 20 20 70 6f 75 72 76 75 0a 20 20 20  ..    pourvu.   
1a0a0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
1a0b0 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2  ue(>1, "|que|qu.
1a0c0 80 99 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  ..|") =>> exclud
1a0d0 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20  e(\1, ":G")..   
1a0e0 20 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d   un  @:[NA].*:[m
1a0f0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  e].        <<- n
1a100 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
1a110 65 7c 64 65 7c 63 65 7c 71 75 65 6c 7c 22 29 20  e|de|ce|quel|") 
1a120 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
1a130 3a 44 22 29 0a 0a 20 20 20 20 75 6e 65 20 40 3a  :D")..    une @:
1a140 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 0a 20 20 20 20  [NA].*:[fe].    
1a150 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
1a160 65 28 3c 31 2c 20 22 7c 6c 61 7c 64 65 7c 63 65  e(<1, "|la|de|ce
1a170 74 74 65 7c 71 75 65 6c 6c 65 7c 75 6e 65 7c 6d  tte|quelle|une|m
1a180 61 7c 74 61 7c 73 61 7c 6e 6f 74 72 65 7c 76 6f  a|ta|sa|notre|vo
1a190 74 72 65 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20  tre|leur|") =>> 
1a1a0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
1a1b0 0a 0a 20 20 20 20 76 75 20 20 5b 3c 65 6e 64 3e  ..    vu  [<end>
1a1c0 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
1a1d0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1a1e0 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 79  \1, ":G")..    y
1a1f0 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20   compris.       
1a200 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
1a210 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74  1, "|n...|j...|t
1a220 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99  u|t...|m...|s...
1a230 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  |") ~>> ....    
1a240 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
1a250 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1a260 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f 64 61 5f 63  ":G:R")...__da_c
1a270 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  hose__.    quelq
1a280 75 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20  ue chose.       
1a290 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1a2a0 5c 32 2c 20 22 3a 4e 3a 6d 3a 73 22 29 0a 0a 20  \2, ":N:m:s").. 
1a2b0 20 20 20 61 75 74 72 65 20 63 68 6f 73 65 0a 20     autre chose. 
1a2c0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1a2d0 6f 72 70 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65  orph(<1, ">entre
1a2e0 2f 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20  /|:D") ~>> .... 
1a2f0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1a300 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a  efine(\1, ":G").
1a310 0a 20 20 20 20 3e 6d c3 aa 6d 65 20 3e 63 68 6f  .    >m..me >cho
1a320 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  se.        <<- =
1a330 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
1a340 3a 4e 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75  :N")...__da_grou
1a350 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20  pe_nominal__.   
1a360 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
1a370 20 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65 75 72     [la|l...|leur
1a380 5d 20 20 20 20 20 20 20 20 20 40 3a 5b 4e 41 5d  ]         @:[NA]
1a390 c2 ac 3a 59 0a 20 20 20 20 5b 73 61 6e 73 7c 70  ..:Y.    [sans|p
1a3a0 6f 75 72 7c 70 61 72 5d 20 20 5b 6c 61 7c 6c e2  our|par]  [la|l.
1a3b0 80 99 7c 6c 65 7c 6c 65 73 7c 6c 65 75 72 5d 20  ..|le|les|leur] 
1a3c0 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20 20 20 20   @:[NA]..:Y.    
1a3d0 5b c3 a0 7c 70 61 72 5d 20 20 20 20 20 20 20 20  [..|par]        
1a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3f0 20 20 20 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a         @:[NA]..:
1a400 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  Y.        <<- =>
1a410 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22  > exclude(\-1, "
1a420 3a 56 22 29 0a 0a 20 20 20 20 5b 64 65 7c 64 e2  :V")..    [de|d.
1a430 80 99 5d 20 20 3f 5b 6c 61 7c 6c e2 80 99 7c 6c  ..]  ?[la|l...|l
1a440 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 59 44  eur]..  @:..:[YD
1a450 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
1a460 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  t value(<1, "|se
1a470 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65 78  mblant|") =>> ex
1a480 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29  clude(\-1, ":V")
1a490 0a 0a 20 20 20 20 64 75 20 20 20 40 3a 5b 4e 41  ..    du   @:[NA
1a4a0 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a  ].*:[me]:[si]..:
1a4b0 5b 47 59 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [GY].        <<-
1a4c0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
1a4d0 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 61 75  ":[NA]")..    au
1a4e0 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  cun  @:[NA].*:[m
1a4f0 65 5d 3a 73 c2 ac 3a 47 0a 20 20 20 20 20 20 20  e]:s..:G.       
1a500 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
1a510 5c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 73 65  \1, ":D") and se
1a520 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a  lect(\2, ":N")..
1a530 20 20 20 20 63 65 72 74 61 69 6e 73 20 20 20 40      certains   @
1a540 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 70 c2 ac  :[NA].*:[me]:p..
1a550 3a 28 3f 3a 47 7c 33 70 7c 56 30 29 0a 20 20 20  :(?:G|3p|V0).   
1a560 20 63 65 72 74 61 69 6e 65 73 20 20 40 3a 5b 4e   certaines  @:[N
1a570 41 5d 2e 2a 3a 5b 66 65 5d 3a 70 c2 ac 3a 28 3f  A].*:[fe]:p..:(?
1a580 3a 47 7c 33 70 7c 56 30 29 0a 20 20 20 20 20 20  :G|3p|V0).      
1a590 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1a5a0 28 5c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 73  (\1, ":D") and s
1a5b0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d  elect(\2, ":[NA]
1a5c0 22 29 0a 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e  ")..    d... [un
1a5d0 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
1a5e0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
1a5f0 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a  lude(\3, ":V")..
1a600 20 20 20 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65      l... [un|une
1a610 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
1a620 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c   <<- not value(\
1a630 33 2c 20 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e  3, "|plus|") =>>
1a640 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31   select(\3, ":[1
1a650 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b  23][sp]")..    [
1a660 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
1a670 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
1a680 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61  cette|ces|mon|ma
1a690 7c 74 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |ta|mes|tes|ses|
1a6a0 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
1a6b0 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
1a6c0 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20  |aucun|aucune]  
1a6d0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1a6e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c  - not morph(\-1,
1a6f0 20 22 3a 56 30 22 29 20 3d 3e 3e 20 65 78 63 6c   ":V0") =>> excl
1a700 75 64 65 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a  ude(\-1, ":V")..
1a710 20 20 20 20 73 61 20 20 2a 57 4f 52 44 0a 20 20      sa  *WORD.  
1a720 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
1a730 72 70 68 28 5c 2d 31 2c 20 22 3a 56 30 22 29 20  rph(\-1, ":V0") 
1a740 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d  and not morph(\-
1a750 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 65 78  1, ":3s") =>> ex
1a760 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
1a770 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a  .    les  ~.es$.
1a780 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1a790 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e  value(<1, "|tu|n
1a7a0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
1a7b0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
1a7c0 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20  ous|vous|") and 
1a7d0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a  morph(\2, ":V1.*
1a7e0 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f  Ip.*:2s") and no
1a7f0 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c  t tag_before(\1,
1a800 20 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74   "_2s_") and not
1a810 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c   value(>1, "|tu|
1a820 70 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20  pas|jamais|").  
1a830 20 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c 75 64        =>> exclud
1a840 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
1a850 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
1a860 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1a870 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
1a880 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c  .|quelqu...|quel
1a890 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  qu|") and not va
1a8a0 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c  lue(\2, "|a|fut|
1a8b0 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22 29  f..t|est|fait|")
1a8c0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
1a8d0 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63  2, ":P") =>> exc
1a8e0 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
1a8f0 20 20 20 20 5b 2f 5f 56 43 69 6e 74 5f 7c 2f 5f      [/_VCint_|/_
1a900 56 43 69 6d 70 5f 5d 20 20 5b 6c 65 7c 6c 61 7c  VCimp_]  [le|la|
1a910 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 20 20  l...|leur|les]  
1a920 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c  $:..:Y.        <
1a930 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
1a940 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64 65 20  , ":D")..    de 
1a950 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63 65 74  [>tel|ce|cet|cet
1a960 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
1a970 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1a980 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69  notre|votre|plei
1a990 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44  n|pleine]  *WORD
1a9a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a9b0 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
1a9c0 22 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75 73  ")..    de [tous
1a9d0 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f  |toutes] les *WO
1a9e0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
1a9f0 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a  >> select(\4, ":
1aa00 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20 5b  [NA]")..    en [
1aa10 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 2a 57  plein|pleine] *W
1aa20 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
1aa30 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22  =>> select(\3, "
1aa40 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20  :[NA]")..    en 
1aa50 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a  tant que  *WORD.
1aa60 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1aa70 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 56 22  exclude(\4, ":V"
1aa80 29 0a 0a 20 20 20 20 6e 69 20 2a 57 4f 52 44 0a  )..    ni *WORD.
1aa90 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1aaa0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22  select(\-1, ":N"
1aab0 29 0a 0a 20 20 20 20 6e 6f 6d 62 72 65 20 20 5b  )..    nombre  [
1aac0 64 65 7c 64 e2 80 99 7c 64 65 73 5d 20 20 5b 40  de|d...|des]  [@
1aad0 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20  :[NA]|<end>|,]. 
1aae0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1aaf0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3e  orph(<1, ":D") >
1ab00 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  >>.        <<- m
1ab10 6f 72 70 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b  orph(<1, ":A.*:[
1ab20 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20 61  me]:[si]") =>> a
1ab30 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6e  dd_morph(\1, ">n
1ab40 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 20 20 20  ombre/:G:D").   
1ab50 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
1ab60 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  _ =>> define(\1,
1ab70 20 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 29   ">nombre/:G:D")
1ab80 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44  ..    par  *WORD
1ab90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1aba0 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
1abb0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
1abc0 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d  plein  [de|d...]
1abd0 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20    @:[AN].       
1abe0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
1abf0 31 2c 20 22 3a 28 3f 3a 44 2e 2a 3a 6d 7c 56 5b  1, ":(?:D.*:m|V[
1ac00 30 2d 33 5d 65 29 22 29 20 3d 3e 3e 20 3d 64 65  0-3]e)") =>> =de
1ac10 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a  fine(\1, ":G")..
1ac20 20 20 20 20 70 6c 75 73 69 65 75 72 73 20 20 40      plusieurs  @
1ac30 3a 5b 4e 41 5d 2e 2a 3a 70 c2 ac 3a 28 3f 3a 47  :[NA].*:p..:(?:G
1ac40 7c 33 70 7c 56 30 29 0a 20 20 20 20 20 20 20 20  |3p|V0).        
1ac50 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1ac60 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 73 65 6c  1, ":D") and sel
1ac70 65 63 74 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\2, ":[NA]")
1ac80 0a 0a 20 20 20 20 73 6f 75 72 63 65 20 5b 64 65  ..    source [de
1ac90 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  |d...].        <
1aca0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  <- morph(<1, ":V
1acb0 5b 30 2d 33 5d 65 22 29 20 3d 3e 3e 20 64 65 66  [0-3]e") =>> def
1acc0 69 6e 65 28 5c 31 2c 20 22 3a c3 89 56 22 29 0a  ine(\1, ":..V").
1acd0 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52  .    tr..s  *WOR
1ace0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
1acf0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
1ad00 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 0a 5f 5f  [123][sp]")...__
1ad10 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61  da_groupe_nomina
1ad20 6c 5f 5f 63 61 73 5f 70 61 72 74 69 63 75 6c 69  l__cas_particuli
1ad30 65 72 73 5f 5f 0a 20 20 20 20 5b 61 75 7c 61 75  ers__.    [au|au
1ad40 78 5d 20 61 6c 65 6e 74 6f 75 72 0a 20 20 20 20  x] alentour.    
1ad50 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1ad60 63 74 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20  ct(\2, ":N")..  
1ad70 20 20 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20    avions.       
1ad80 20 3c 3c 2d 20 6e 6f 74 20 74 61 67 5f 62 65 66   <<- not tag_bef
1ad90 6f 72 65 28 5c 31 2c 20 22 5f 31 70 5f 22 29 20  ore(\1, "_1p_") 
1ada0 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
1adb0 2c 20 22 7c 6e e2 80 99 7c 22 29 20 61 6e 64 20  , "|n...|") and 
1adc0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
1add0 6e 6f 75 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  nous|") =>> sele
1ade0 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20  ct(\-1, ":N").. 
1adf0 20 20 20 6c e2 80 99 20 61 76 69 6f 6e 73 0a 20     l... avions. 
1ae00 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
1ae10 28 3c 31 2c 20 22 3a 59 22 29 20 3d 3e 3e 20 73  (<1, ":Y") =>> s
1ae20 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29  elect(\-1, ":N")
1ae30 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64  ..    bac + ~^\d
1ae40 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d?$.        <<-
1ae50 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1ae60 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1ae70 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20  \1, ":N:e:i").. 
1ae80 20 20 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65     l... un comme
1ae90 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20   l... autre.    
1aea0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1aeb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
1aec0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 47 4e 3a  define(\1, ":GN:
1aed0 6d 3a 70 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  m:p")..    l... 
1aee0 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61  une comme l... a
1aef0 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  utre.        <<-
1af00 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
1af10 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1af20 5c 31 2c 20 22 3a 47 4e 3a 66 3a 70 22 29 0a 0a  \1, ":GN:f:p")..
1af30 20 20 20 20 65 6e 20 70 65 69 6e 65 0a 20 20 20      en peine.   
1af40 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
1af50 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
1af60 7c 6a e2 80 99 7c 6f 6e 7c 69 6c 7c 65 6c 6c 65  |j...|on|il|elle
1af70 7c 69 65 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c  |iel|") =>> excl
1af80 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
1af90 20 20 20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69     m... [dame|si
1afa0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
1afb0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 74 6f   ~>> .....    to
1afc0 75 74 20 66 65 75 20 3f 2c c2 bf 20 74 6f 75 74  ut feu ?,.. tout
1afd0 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20 20 20 20   >flamme.       
1afe0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
1aff0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
1b000 69 6e 65 28 5c 31 2c 20 22 3a 41 3a 65 3a 69 22  ine(\1, ":A:e:i"
1b010 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  )..TEST: il s...
1b020 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20  agit d...{{un}} 
1b030 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45  {{anagramme}}.TE
1b040 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20  ST: nul ne sait 
1b050 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65  qui arriva .. ce
1b060 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72   pauvre Paul sur
1b070 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69  pris par la plui
1b080 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69  e..TEST: elle fi
1b090 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72  nit par ..tre tr
1b0a0 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f  ..s fi..re de so
1b0b0 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e  n fils..TEST: en
1b0c0 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69   tant que pr..si
1b0d0 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a  dent du conseil.
1b0e0 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32  TEST: les bac +2
1b0f0 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72   sont trop nombr
1b100 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  eux..TEST: c...e
1b110 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73  st .. n...y plus
1b120 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65   rien comprendre
1b130 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74  ..TEST: Elle ..t
1b140 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f  ait tout feu, to
1b150 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a  ut flamme..TEST:
1b160 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66 69   Ses rencards fi
1b170 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76 65  nissent par deve
1b180 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53  nir lassants.TES
1b190 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65  T: trois esp..ce
1b1a0 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72  s de chauve-sour
1b1b0 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20  is dont une est 
1b1c0 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20 49  ..teinte.TEST: I
1b1d0 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20 64  ls sont source d
1b1e0 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54 3a  e conflits.TEST:
1b1f0 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e 20   Votre question 
1b200 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65  fait r..f..rence
1b210 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76 65   .. un fait dive
1b220 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a 0a  rs d..routant...
1b230 5f 5f 64 61 5f 63 6f 75 6c 65 75 72 73 5f 69 6e  __da_couleurs_in
1b240 76 61 72 69 61 62 6c 65 73 5f 5f 0a 20 20 20 20  variables__.    
1b250 2a 57 4f 52 44 20 5b 61 62 72 69 63 6f 74 7c 61  *WORD [abricot|a
1b260 63 61 6a 6f 75 7c 61 6d 61 72 61 6e 74 65 7c 61  cajou|amarante|a
1b270 6e 74 68 72 61 63 69 74 65 7c 61 75 62 65 72 67  nthracite|auberg
1b280 69 6e 65 7c 62 72 69 71 75 65 7c 63 61 63 61 7c  ine|brique|caca|
1b290 63 61 66 c3 a9 7c 63 61 6e 6e 65 6c 6c 65 7c 63  caf..|cannelle|c
1b2a0 61 72 61 6d 65 6c 7c 63 61 72 6d 69 6e 7c 63 61  aramel|carmin|ca
1b2b0 72 6f 74 74 65 7c 63 65 72 69 73 65 7c 63 68 c3  rotte|cerise|ch.
1b2c0 a2 74 61 69 67 6e 65 7c 63 68 6f 63 6f 6c 61 74  .taigne|chocolat
1b2d0 7c 63 69 74 72 6f 6e 7c 63 6f 72 61 69 6c 7c 63  |citron|corail|c
1b2e0 72 c3 a8 6d 65 7c 66 75 63 68 73 69 61 7c 67 72  r..me|fuchsia|gr
1b2f0 6f 73 65 69 6c 6c 65 7c 68 61 76 61 6e 65 7c 6a  oseille|havane|j
1b300 6f 6e 71 75 69 6c 6c 65 7c 6d 61 72 72 6f 6e 7c  onquille|marron|
1b310 6d 61 73 74 69 63 7c 6e 61 63 61 72 61 74 7c 6f  mastic|nacarat|o
1b320 63 72 65 7c 6f 6c 69 76 65 7c 70 61 69 6c 6c 65  cre|olive|paille
1b330 7c 70 61 72 6d 65 7c 70 61 73 74 65 6c 7c 70 65  |parme|pastel|pe
1b340 72 76 65 6e 63 68 65 7c 70 69 65 7c 70 72 75 6e  rvenche|pie|prun
1b350 65 7c 73 61 62 6c 65 7c 74 61 62 61 63 7c 76 65  e|sable|tabac|ve
1b360 72 6d 69 6c 6c 6f 6e 5d 0a 20 20 20 20 20 20 20  rmillon].       
1b370 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
1b380 3a 28 3f 3a 44 2e 2a 3a 70 7c 42 29 22 29 20 3d  :(?:D.*:p|B)") =
1b390 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
1b3a0 3a 41 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 64 61 5f  :A:e:i")...__da_
1b3b0 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20  noms_propres__. 
1b3c0 20 20 20 43 6f 6e 63 6f 72 64 65 0a 20 20 20 20     Concorde.    
1b3d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1b3e0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66 22 29 20  h(<1, ":D.*:f") 
1b3f0 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31  =>> add_morph(\1
1b400 2c 20 22 3e 43 6f 6e 63 6f 72 64 65 2f 3a 4d 50  , ">Concorde/:MP
1b410 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 4d 75 73 74  :m:i")..    Must
1b420 61 6e 67 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ang.        <<- 
1b430 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1b440 44 2e 2a 3a 6d 22 29 20 3d 3e 3e 20 61 64 64 5f  D.*:m") =>> add_
1b450 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 4d 75 73 74  morph(\1, ">Must
1b460 61 6e 67 2f 3a 4d 50 3a 66 3a 69 22 29 0a 0a 54  ang/:MP:f:i")..T
1b470 45 53 54 3a 20 6c 65 20 63 72 61 73 68 20 64 75  EST: le crash du
1b480 20 43 6f 6e 63 6f 72 64 65 0a 54 45 53 54 3a 20   Concorde.TEST: 
1b490 65 6c 6c 65 20 61 20 61 63 68 65 74 c3 a9 20 75  elle a achet.. u
1b4a0 6e 65 20 4d 75 73 74 61 6e 67 0a 0a 0a 0a 21 21  ne Mustang....!!
1b4b0 21 0a 21 21 21 0a 21 21 21 20 c3 89 74 69 71 75  !.!!!.!!! ..tiqu
1b4c0 65 74 74 65 73 20 20 20 20 20 20 20 20 20 20 20  ettes           
1b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b510 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
1b520 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74  !!!..__tag_sujet
1b530 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  s__.    [je|j...
1b540 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  ].    [moi|moi-m
1b550 c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75  ..me] ?[seul|seu
1b560 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  le].. ?,.. qui. 
1b570 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
1b580 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  1s_..    [moi|mo
1b590 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73  i-m..me] [seul|s
1b5a0 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  eule].        <<
1b5b0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1b5c0 22 3a 52 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a  ":R") />> _1s_..
1b5d0 20 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20      tu.    t... 
1b5e0 20 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20   $:2s.    t...  
1b5f0 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20  [en|y]  $:2s.   
1b600 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d   [toi|toi-m..me]
1b610 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf   ?[seul|seule]..
1b620 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20   ?,.. qui.      
1b630 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a    <<- />> _2s_..
1b640 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
1b650 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d  me] [seul|seule]
1b660 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
1b670 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
1b680 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e   />> _2s_..    n
1b690 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73  ous ?[seul|seuls
1b6a0 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20  |seules].. ?,.. 
1b6b0 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  qui.    nous-m..
1b6c0 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  me qui.    nous-
1b6d0 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b  m..mes qui.    [
1b6e0 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d  et|ou] [moi|moi-
1b6f0 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d  m..me].    ni [m
1b700 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|moi-m..me].  
1b710 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
1b720 5d 20 65 74 0a 20 20 20 20 5b 63 65 72 74 61 69  ] et.    [certai
1b730 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d 20 64 e2  ns|certaines] d.
1b740 80 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20  .. entre nous.  
1b750 20 20 6c 61 20 70 6c 75 70 61 72 74 20 64 e2 80    la plupart d..
1b760 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20  .entre nous.    
1b770 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e 74 72 65  nombre d...entre
1b780 20 6e 6f 75 73 0a 20 20 20 20 70 6c 75 73 69 65   nous.    plusie
1b790 75 72 73 20 64 e2 80 99 20 65 6e 74 72 65 20 6e  urs d... entre n
1b7a0 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c 71 75 65  ous.    [quelque
1b7b0 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65 73 2d 75  s-uns|quelques-u
1b7c0 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
1b7d0 6e 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nous.        <<-
1b7e0 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e   />> _1p_..    n
1b7f0 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  ous.    nous-m..
1b800 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  me.    nous-m..m
1b810 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75  es.    nous [seu
1b820 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a  l|seuls|seules].
1b830 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a      nous autres.
1b840 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
1b850 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c  morph(<1, ">ne/|
1b860 3a 52 22 29 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20  :R") />> _1p_.. 
1b870 20 20 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c 73     vous ?[seul|s
1b880 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f  euls|seules].. ?
1b890 2c c2 bf 20 71 75 69 0a 20 20 20 20 76 6f 75 73  ,.. qui.    vous
1b8a0 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 76  -m..me qui.    v
1b8b0 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20  ous-m..mes qui. 
1b8c0 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c     [et|ou] [toi|
1b8d0 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e  toi-m..me].    n
1b8e0 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65  i [toi|toi-m..me
1b8f0 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d  ].    [toi|toi-m
1b900 c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65  ..me] et.    [ce
1b910 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73  rtains|certaines
1b920 5d 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75  ] d... entre vou
1b930 73 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74  s.    la plupart
1b940 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75 73 0a   d...entre vous.
1b950 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65      nombre d...e
1b960 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 70 6c  ntre vous.    pl
1b970 75 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74  usieurs d... ent
1b980 72 65 20 76 6f 75 73 0a 20 20 20 20 5b 71 75 65  re vous.    [que
1b990 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75  lques-uns|quelqu
1b9a0 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e  es-unes] d... en
1b9b0 74 72 65 20 76 6f 75 73 0a 20 20 20 20 20 20 20  tre vous.       
1b9c0 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20   <<- />> _2p_.. 
1b9d0 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f 75 73     vous.    vous
1b9e0 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73 2d  -m..me.    vous-
1b9f0 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73 20  m..mes.    vous 
1ba00 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75 6c  [seul|seule|seul
1ba10 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 76 6f  s|seules].    vo
1ba20 75 73 20 61 75 74 72 65 73 0a 20 20 20 20 6e 69  us autres.    ni
1ba30 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c   vous.        <<
1ba40 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
1ba50 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f  ">ne/|:R") />> _
1ba60 32 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 76 65 72 62  2p_...__tag_verb
1ba70 65 73 5f 5f 0a 20 20 20 20 65 6e 20 20 40 3a 56  es__.    en  @:V
1ba80 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
1ba90 5d 7c 50 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]|P).        <<-
1baa0 20 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61   />> _en_...__ta
1bab0 67 5f 75 73 61 67 65 5f 70 72 6f 6e 6f 6d 69 6e  g_usage_pronomin
1bac0 61 6c 5f 5f 0a 20 20 20 20 5b 73 65 7c 73 e2 80  al__.    [se|s..
1bad0 99 5d 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  .]     ?[le|la|l
1bae0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20  ...|les|en|y].. 
1baf0 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 6a 65 20   $:V..:G.    je 
1bb00 20 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2           ?[ne|n.
1bb10 80 99 5d c2 bf 20 20 5b 6d 65 7c 6d e2 80 99 5d  ..]..  [me|m...]
1bb20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
1bb30 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2  es|en|y]..  $:V.
1bb40 ac 3a 47 0a 20 20 20 20 74 75 20 20 20 20 20 20  .:G.    tu      
1bb50 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf      ?[ne|n...]..
1bb60 20 20 5b 74 65 7c 74 e2 80 99 5d 20 20 3f 5b 6c    [te|t...]  ?[l
1bb70 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
1bb80 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20  |y]..  $:V..:G. 
1bb90 20 20 20 6e 6f 75 73 20 20 20 20 20 20 20 20 3f     nous        ?
1bba0 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 6e 6f 75  [ne|n...]..  nou
1bbb0 73 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  s     ?[le|la|l.
1bbc0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20  ..|les|en|y]..  
1bbd0 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 76 6f 75 73  $:V..:G.    vous
1bbe0 20 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80          ?[ne|n..
1bbf0 99 5d c2 bf 20 20 76 6f 75 73 20 20 20 20 20 3f  .]..  vous     ?
1bc00 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
1bc10 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47  en|y]..  $:V..:G
1bc20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31  .        <<- /-1
1bc30 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 0a 5f 5f 74  >> _upron_...__t
1bc40 61 67 5f 70 72 6f 70 5f 5f 0a 20 20 20 20 c3 a0  ag_prop__.    ..
1bc50 20 5b 71 75 69 7c 71 75 6f 69 5d 0a 20 20 20 20   [qui|quoi].    
1bc60 61 75 71 75 65 6c 0a 20 20 20 20 61 75 78 71 75  auquel.    auxqu
1bc70 65 6c 73 0a 20 20 20 20 61 75 78 71 75 65 6c 6c  els.    auxquell
1bc80 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65 6c  es.    .. laquel
1bc90 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
1bca0 3e 3e 20 5f c3 a0 43 4f 49 5f 7c 5f 70 72 6f 70  >> _..COI_|_prop
1bcb0 73 75 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75 65  sub_..    [leque
1bcc0 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75  l|laquelle|lesqu
1bcd0 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a  els|lesquelles].
1bce0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
1bcf0 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20  h(<1, ":R") />> 
1bd00 5f 70 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f 70  _prepquel_|_prop
1bd10 73 75 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71 75  sub_..    ce [qu
1bd20 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
1bd30 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65 5f   <<- />> _ceque_
1bd40 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
1bd50 63 65 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c  ce qui.        <
1bd60 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 69 5f 7c 5f  <- />> _cequi_|_
1bd70 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 6f  propsub_..    co
1bd80 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
1bd90 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a 20 20 20  />> _comme_..   
1bda0 20 64 6f 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c   dont.        <<
1bdb0 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c 5f 70 72  - />> _dont_|_pr
1bdc0 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 71 75 65  opsub_..    [que
1bdd0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
1bde0 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f 70  <<- />> _que_|_p
1bdf0 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 71 75 69  ropsub_..    qui
1be00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1be10 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f   _qui_|_propsub_
1be20 0a 0a 0a 5f 5f 74 61 67 5f 73 74 61 72 74 5f 5f  ...__tag_start__
1be30 0a 20 20 20 20 23 23 20 78 71 75 65 6c 0a 20 20  .    ## xquel.  
1be40 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61 75 78    auquel.    aux
1be50 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71 75 65  quels.    auxque
1be60 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61 71 75  lles.    .. laqu
1be70 65 6c 6c 65 0a 20 20 20 20 5b 61 76 65 63 7c 70  elle.    [avec|p
1be80 6f 75 72 7c 63 6f 6e 74 72 65 7c 73 61 6e 73 7c  our|contre|sans|
1be90 73 75 72 7c 73 6f 75 73 5d 20 5b 6c 65 71 75 65  sur|sous] [leque
1bea0 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75  l|laquelle|lesqu
1beb0 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a  els|lesquelles].
1bec0 20 20 20 20 5b 6c 6f 69 6e 7c 70 72 c3 a8 73 5d      [loin|pr..s]
1bed0 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c   [duquel|desquel
1bee0 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|desquelles].  
1bef0 20 20 5b 6c 6f 69 6e 7c 70 72 c3 a8 73 5d 20 64    [loin|pr..s] d
1bf00 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 23  e laquelle.    #
1bf10 23 20 61 75 74 72 65 0a 20 20 20 20 c3 a0 20 71  # autre.    .. q
1bf20 75 69 0a 20 20 20 20 c3 a0 20 71 75 6f 69 0a 20  ui.    .. quoi. 
1bf30 20 20 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 64     comment.    d
1bf40 6f 6e 74 0a 20 20 20 20 5b 6c 6f 72 73 71 75 65  ont.    [lorsque
1bf50 7c 6c 6f 72 73 71 75 e2 80 99 5d 0a 20 20 20 20  |lorsqu...].    
1bf60 6f c3 b9 0a 20 20 20 20 5b 70 75 69 73 71 75 65  o...    [puisque
1bf70 7c 70 75 69 73 71 75 e2 80 99 5d 0a 20 20 20 20  |puisqu...].    
1bf80 70 6f 75 72 71 75 6f 69 0a 20 20 20 20 71 75 61  pourquoi.    qua
1bf90 6e 64 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80  nd.    [que|qu..
1bfa0 99 5d 0a 20 20 20 20 5b 71 75 6f 69 71 75 65 7c  .].    [quoique|
1bfb0 71 75 6f 69 71 75 e2 80 99 5d 0a 20 20 20 20 73  quoiqu...].    s
1bfc0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
1bfd0 3e 20 5f 73 74 61 72 74 5f 0a 0a 0a 5f 5f 74 61  > _start_...__ta
1bfe0 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20  g_ni__.    ni.  
1bff0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e        <<- />> _n
1c000 69 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f  i_...__tag_noms_
1c010 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20  _.    ~\w-l..$. 
1c020 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1c030 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
1c040 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d  =>> =define_from
1c050 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 20 20 20  (\1, 0, -3)..   
1c060 20 23 23 20 5f 31 4d 5f 20 20 3a 20 70 72 65 6d   ## _1M_  : prem
1c070 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 6d 61 6a  i..re lettre maj
1c080 75 73 63 75 6c 65 0a 20 20 20 20 23 23 20 5f 43  uscule.    ## _C
1c090 41 50 5f 20 3a 20 74 6f 75 74 65 73 20 63 61 70  AP_ : toutes cap
1c0a0 69 74 61 6c 65 73 0a 20 20 20 20 23 23 20 5f 43  itales.    ## _C
1c0b0 61 70 5f 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20  ap_ : premi..re 
1c0c0 6c 65 74 74 72 65 20 63 61 70 69 74 61 6c 65 2c  lettre capitale,
1c0d0 20 6c 65 73 20 61 75 74 72 65 73 20 6d 69 6e 75   les autres minu
1c0e0 73 63 75 6c 65 73 0a 20 20 20 20 7e 5e 5b 41 2d  scules.    ~^[A-
1c0f0 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 8f c3  Z...............
1c100 94 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
1c110 3e 3e 20 5f 4d 61 6a 5f 0a 20 20 20 20 20 20 20  >> _Maj_.       
1c120 20 3c 3c 2d 20 5c 31 2e 69 73 75 70 70 65 72 28   <<- \1.isupper(
1c130 29 20 2f 3e 3e 20 5f 43 41 50 5f 0a 20 20 20 20  ) />> _CAP_.    
1c140 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
1c150 20 2f 3e 3e 20 5f 54 69 74 5f 0a 0a 0a 0a 21 21   />> _Tit_....!!
1c160 21 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d  !! Fusions et im
1c170 6d 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20  munit..s        
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1c0 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d   !!..__fusions_m
1c1d0 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78  ots_grammaticaux
1c1e0 5f 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20  __.    le ou la 
1c1f0 20 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75   *WORD.    la ou
1c200 20 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   le  *WORD.     
1c210 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31     <<- morph(\-1
1c220 2c 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e  , ":[NA]") ~1:3>
1c230 3e 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73  > .....    alors
1c240 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
1c250 20 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71      d..s lors [q
1c260 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
1c270 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1c280 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1c290 66 69 6e 65 28 5c 31 2c 20 22 3a 43 73 22 29 0a  fine(\1, ":Cs").
1c2a0 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b  .    quelqu... [
1c2b0 75 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20  un|une].        
1c2c0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1c2d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
1c2e0 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52  ge_meta(\1, "WOR
1c2f0 44 22 29 0a 0a 0a 20 20 20 20 5b 20 20 5b 6d 7c  D")...    [  [m|
1c300 74 7c 73 5d 20 20 5d 20 20 5b 61 7c 6f 6e 7c 65  t|s]  ]  [a|on|e
1c310 73 5d 0a 20 20 20 20 5b 20 20 5b 6e 7c 76 5d 20  s].    [  [n|v] 
1c320 20 20 20 5d 20 20 5b 6f 74 72 65 7c c3 b4 74 72     ]  [otre|..tr
1c330 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  e].        <<- s
1c340 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
1c350 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61  , 0) and space_a
1c360 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 61  fter(\2, 0, 0) a
1c370 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
1c380 33 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  3, 0, 0) ~>> ...
1c390 5c 32 5c 34 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \2\4.        <<-
1c3a0 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61   =>> change_meta
1c3b0 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 54 45  (\1, "WORD")..TE
1c3c0 53 54 3a 20 5b 73 5d 65 73 20 7b 7b 68 6f 6d 6d  ST: [s]es {{homm
1c3d0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
1c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1c400 3e 20 68 6f 6d 6d 65 73 0a 54 45 53 54 3a 20 64  > hommes.TEST: d
1c410 65 73 20 65 66 66 65 74 73 20 73 75 72 20 5b 73  es effets sur [s
1c420 5d 65 73 20 c3 a9 74 61 74 73 20 64 e2 80 99 c3  ]es ..tats d....
1c430 a2 6d 65 2c 20 5b 73 5d 6f 6e 20 63 6f 72 70 73  .me, [s]on corps
1c440 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d  ...__fusions_nom
1c450 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20  s_communs__.    
1c460 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20  au revoir.      
1c470 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1c480 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
1c490 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69  fine(\1, ":N:m:i
1c4a0 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70  ")..    n... imp
1c4b0 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71  orte [qui|quoi|q
1c4c0 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73  uel|quelle|quels
1c4d0 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6f 75 7c  |quelles|o..|ou|
1c4e0 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c  lequel|laquelle|
1c4f0 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c  lesquels|lesquel
1c500 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
1c510 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20   ~1:2>> .....   
1c520 20 5b 63 75 6c 74 75 72 61 6c 7c 67 65 6e 64 65   [cultural|gende
1c530 72 5d 20 73 74 75 64 69 65 73 0a 20 20 20 20 20  r] studies.     
1c540 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1c550 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1c560 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 66 3a  efine(\1, ":N:f:
1c570 70 22 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b  p")..    black [
1c580 3e 62 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20  >bloc|>block].  
1c590 20 20 64 72 61 67 20 3e 71 75 65 65 6e 0a 20 20    drag >queen.  
1c5a0 20 20 64 72 61 6d 61 20 3e 71 75 65 65 6e 0a 20    drama >queen. 
1c5b0 20 20 20 6a 65 74 20 73 65 74 0a 20 20 20 20 6d     jet set.    m
1c5c0 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67  achine [learning
1c5d0 2b 73 5d 0a 20 20 20 20 73 74 61 6e 64 69 6e 67  +s].    standing
1c5e0 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74   >ovation.    st
1c5f0 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20  ar [system+s].  
1c600 20 20 71 75 61 6e 74 69 74 61 74 69 76 65 20 65    quantitative e
1c610 61 73 69 6e 67 0a 20 20 20 20 52 20 26 20 44 0a  asing.    R & D.
1c620 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1c630 e2 90 a3 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80  .....    jusqu..
1c640 99 20 5b 61 75 2d 62 6f 75 74 69 73 74 65 2b 73  . [au-boutiste+s
1c650 7c 61 75 2d 62 6f 75 74 69 73 6d 65 2b 73 5d 0a  |au-boutisme+s].
1c660 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1c670 e2 90 a3 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70  .....    notre p
1c680 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
1c690 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
1c6a0 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a  :[mp]") ~>> ....
1c6b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
1c6c0 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
1c6d0 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20  \1, ":N:m:i").. 
1c6e0 20 20 20 70 72 65 73 71 75 e2 80 99 20 5b 3e 69     presqu... [>i
1c6f0 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20 20 20 20 20  le|>..le].      
1c700 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
1c710 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68        <<- =>> ch
1c720 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57  ange_meta(\1, "W
1c730 4f 52 44 22 29 0a 0a 20 20 20 20 6e 65 63 20 70  ORD")..    nec p
1c740 6c 75 73 20 75 6c 74 72 61 0a 20 20 20 20 74 65  lus ultra.    te
1c750 72 72 61 20 69 6e 63 6f 67 6e 69 74 61 0a 20 20  rra incognita.  
1c760 20 20 73 74 61 74 75 20 71 75 6f 0a 20 20 20 20    statu quo.    
1c770 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
1c780 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d  .    *NUM : *NUM
1c790 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
1c7a0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
1c7b0 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
1c7c0 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\1, 0, 0) ~>>
1c7d0 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20   .....    *NUM  
1c7e0 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20  ~^h[0-9][0-9]$. 
1c7f0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
1c800 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
1c810 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 63 75   ~>> .....    cu
1c820 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 20 20 20  l et chemise.   
1c830 20 6d 61 72 69 20 65 74 20 66 65 6d 6d 65 0a 20   mari et femme. 
1c840 20 20 20 70 c3 a8 72 65 20 65 74 20 6d c3 a8 72     p..re et m..r
1c850 65 0a 20 20 20 20 70 61 70 61 20 65 74 20 6d 61  e.    papa et ma
1c860 6d 61 6e 0a 20 20 20 20 66 72 c3 a8 72 65 20 65  man.    fr..re e
1c870 74 20 73 c5 93 75 72 0a 20 20 20 20 63 6f 75 73  t s..ur.    cous
1c880 69 6e 20 65 74 20 63 6f 75 73 69 6e 65 0a 20 20  in et cousine.  
1c890 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
1c8a0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
1c8b0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c  > define(\1, ":L
1c8c0 4e 3a 65 3a 70 22 29 0a 0a 54 45 53 54 3a 20 6d  N:e:p")..TEST: m
1c8d0 61 69 73 20 6e 6f 75 73 20 61 76 61 6e 63 69 6f  ais nous avancio
1c8e0 6e 73 20 65 6e 20 74 65 72 72 61 20 69 6e 63 6f  ns en terra inco
1c8f0 67 6e 69 74 61 0a 54 45 53 54 3a 20 65 6c 6c 65  gnita.TEST: elle
1c900 73 20 73 6f 6e 74 20 63 75 6c 20 65 74 20 63 68  s sont cul et ch
1c910 65 6d 69 73 65 0a 54 45 53 54 3a 20 69 6c 73 20  emise.TEST: ils 
1c920 73 6f 6e 74 20 66 72 c3 a8 72 65 20 65 74 20 73  sont fr..re et s
1c930 c5 93 75 72 0a 54 45 53 54 3a 20 69 65 6c 73 20  ..ur.TEST: iels 
1c940 c3 a9 74 61 69 65 6e 74 20 6d 61 72 69 20 65 74  ..taient mari et
1c950 20 66 65 6d 6d 65 0a 0a 0a 5f 5f 66 75 73 69 6f   femme...__fusio
1c960 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f  ns_noms_communs_
1c970 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 73 68 5f  s..par..s_slash_
1c980 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20 20  _.    *WORD  /  
1c990 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1c9a0 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
1c9b0 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63  , 0, 1) and spac
1c9c0 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31  e_after(\2, 0, 1
1c9d0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
1c9e0 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ":N") and morph(
1c9f0 5c 2d 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e  \-1, ":N") and n
1ca00 6f 74 20 28 6d 6f 72 70 68 28 5c 31 2c 20 22 5b  ot (morph(\1, "[
1ca10 31 32 33 5d 5b 73 70 5d 22 29 20 61 6e 64 20 6d  123][sp]") and m
1ca20 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 76 73 5d  orph(<1, ":O[vs]
1ca30 22 29 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  ")) ~>> ....    
1ca40 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
1ca50 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1ca60 22 3a 4e 3a 65 3a 69 22 29 0a 0a 54 45 53 54 3a  ":N:e:i")..TEST:
1ca70 20 45 6c 6c 65 20 70 65 75 74 20 73 65 20 63 61   Elle peut se ca
1ca80 63 68 65 72 20 2f 20 72 65 6e 64 72 65 20 76 69  cher / rendre vi
1ca90 73 69 62 6c 65 20 70 61 72 20 6c 65 20 70 65 74  sible par le pet
1caa0 69 74 20 e2 80 9c 2b e2 80 9d 20 61 75 2d 64 65  it ...+... au-de
1cab0 73 73 75 73 2e 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  ssus....__fusion
1cac0 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f  s_noms_propres__
1cad0 0a 20 20 20 20 64 e2 80 99 20 41 6c 65 6d 62 65  .    d... Alembe
1cae0 72 74 0a 20 20 20 20 64 e2 80 99 20 45 73 74 61  rt.    d... Esta
1caf0 69 6e 67 0a 20 20 20 20 64 65 20 47 61 75 6c 6c  ing.    de Gaull
1cb00 65 0a 20 20 20 20 64 65 20 42 72 6f 67 6c 69 65  e.    de Broglie
1cb10 0a 20 20 20 20 64 65 73 20 43 61 72 73 0a 20 20  .    des Cars.  
1cb20 20 20 64 75 20 42 65 6c 6c 61 79 0a 20 20 20 20    du Bellay.    
1cb30 64 75 20 47 75 65 73 63 6c 69 6e 0a 20 20 20 20  du Guesclin.    
1cb40 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20 20 20 20  La Bruy..re.    
1cb50 4c 61 20 46 61 79 65 74 74 65 0a 20 20 20 20 4c  La Fayette.    L
1cb60 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20 20 20 20  a Fontaine.     
1cb70 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
1cb80 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
1cb90 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 32 3a 65  efine(\1, ":M2:e
1cba0 3a 69 22 29 0a 0a 20 20 20 20 63 61 63 20 20 34  :i")..    cac  4
1cbb0 30 0a 20 20 20 20 52 69 6f 20 67 72 61 6e 64 65  0.    Rio grande
1cbc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
1cbd0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
1cbe0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
1cbf0 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 46  ":N:m:i")..    F
1cc00 72 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30  rance [2|3|4|5|0
1cc10 7c 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |O].        <<- 
1cc20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
1cc30 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
1cc40 31 2c 20 22 3a 4d 50 3a 65 3a 69 22 29 0a 0a 20  1, ":MP:e:i").. 
1cc50 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64     Peugeot  ~^\d
1cc60 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  0\d\d?$.        
1cc70 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
1cc80 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
1cc90 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29  ne(\1, ":N:e:i")
1cca0 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20  ..    Mai 68.   
1ccb0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1ccc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1ccd0 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 50   define(\1, ":MP
1cce0 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 7e 5e 5b 41  :m:i")..    ~^[A
1ccf0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
1cd00 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  ].  ~^[A-Z......
1cd10 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20  ........]..     
1cd20 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f 77     <<- analyse_w
1cd30 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20 22  ith_next(\1, " "
1cd40 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20  , ":") ~>> .... 
1cd50 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
1cd60 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
1cd70 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70  , ":M") and morp
1cd80 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 47  h(\2, ":V", ":[G
1cd90 4d 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  M]") =>> define(
1cda0 5c 32 2c 20 22 3a 4d 32 22 29 0a 0a 20 20 20 20  \2, ":M2")..    
1cdb0 4d 65 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  Me  ~^[A-Z......
1cdc0 c3 88 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20  ........]..     
1cdd0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1cde0 65 28 5c 31 2c 20 22 3a 54 22 29 0a 20 20 20 20  e(\1, ":T").    
1cdf0 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a      <<- ~1>> *..
1ce00 20 20 20 20 5b 6c 61 7c 63 65 74 74 65 7c 74 68      [la|cette|th
1ce10 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  e]  ~^[A-Z......
1ce20 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b  ........].  ?~^[
1ce30 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3  A-Z.............
1ce40 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80  .]...  ?~^[A-Z..
1ce50 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf  ............]...
1ce60 20 20 5b 41 64 6d 69 6e 69 73 74 72 61 74 69 6f    [Administratio
1ce70 6e 7c 41 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f  n|Area|Army|Asso
1ce80 63 61 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68  cation|Avenue|Ch
1ce90 61 6d 62 65 72 7c 43 68 75 72 63 68 7c 43 69 74  amber|Church|Cit
1cea0 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72  y|Community|Cour
1ceb0 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72  t|Company|Corpor
1cec0 61 74 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70  ation|Cup|Enterp
1ced0 72 69 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c  rise|Foundation|
1cee0 46 72 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65  Fraternity|Galle
1cef0 72 79 7c 48 69 67 68 77 61 79 7c 48 6f 75 73 65  ry|Highway|House
1cf00 7c 49 6e 69 74 69 61 74 69 76 65 7c 4c 65 61 67  |Initiative|Leag
1cf10 75 65 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69  ue|Library|Mansi
1cf20 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f  on|Nation|Navy|O
1cf30 72 67 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65  rganization|Rese
1cf40 72 76 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53  rve|Road|River|S
1cf50 65 61 7c 53 6f 63 69 65 74 79 7c 53 74 61 74 69  ea|Society|Stati
1cf60 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76 65  on|Sorority|Tave
1cf70 72 6e 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72 73  rn|Tower|Univers
1cf80 69 74 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20  ity|Valley].    
1cf90 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2      <<- ~2:0>> .
1cfa0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1cfb0 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a  >> define(\2, ":
1cfc0 4d 50 3a 66 3a 73 22 29 0a 0a 20 20 20 20 5b 6c  MP:f:s")..    [l
1cfd0 65 7c 61 75 7c 64 75 7c 63 65 7c 74 68 65 5d 20  e|au|du|ce|the] 
1cfe0 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
1cff0 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a  .....].  ?~^[A-Z
1d000 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
1d010 c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ..  ?~^[A-Z.....
1d020 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b  .........]...  [
1d030 41 63 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72  Act|Building|Bur
1d040 65 61 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c  eau|Casino|Castl
1d050 65 7c 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e  e|Center|Challen
1d060 67 65 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c  ge|Championship|
1d070 43 68 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43  Chronicle|Club|C
1d080 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f  ollege|Comity|Co
1d090 6e 73 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65  nsortium|Cottage
1d0a0 7c 43 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65  |Covent|Day|Dese
1d0b0 72 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61  rt|Forum|Hall|Ga
1d0c0 72 64 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f  rden|Hospital|Ho
1d0d0 73 74 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d  stel|Institute|M
1d0e0 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 65  agazine|Manor|Me
1d0f0 6d 6f 72 69 61 6c 7c 4d 6f 6e 61 73 74 65 72 79  morial|Monastery
1d100 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e 65  |Mount|Museum|Ne
1d110 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63 65  ws|Newspaper|Oce
1d120 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61 7c  an|Office|Opera|
1d130 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61 63  Park|Party|Palac
1d140 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61 6e  e|Post|Restauran
1d150 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65 7c  t|State|Theatre|
1d160 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20 20  Tournament].    
1d170 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2      <<- ~2:0>> .
1d180 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
1d190 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a  >> define(\2, ":
1d1a0 4d 50 3a 6d 3a 73 22 29 0a 0a 20 20 20 20 7e 5e  MP:m:s")..    ~^
1d1b0 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
1d1c0 c3 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20 20  ..]. Airways.   
1d1d0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
1d1e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1d1f0 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50   define(\2, ":MP
1d200 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e  :e:i")...__immun
1d210 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79  it..s__.    il y
1d220 20 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79   a.    il n... y
1d230 20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21   a.        <<- !
1d240 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80  -1>>..    .. l..
1d250 99 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20  . arrache.      
1d260 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
1d270 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20  .. ce point.    
1d280 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20  en tout point.  
1d290 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a        <<- !3>>..
1d2a0 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
1d2b0 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
1d2c0 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
1d2d0 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71  te] [duquel|desq
1d2e0 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d  uels|desquelles]
1d2f0 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72  .    au  [bas|br
1d300 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75  as|c..t..|milieu
1d310 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3  |sein|sommet|fa.
1d320 ae 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65  .te] de laquelle
1d330 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9  .    aux [c..t..
1d340 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  s] [duquel|desqu
1d350 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
1d360 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
1d370 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20  ] de laquelle.  
1d380 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
1d390 0a 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73  .    au lieu des
1d3a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
1d3b0 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72  >..    au sortir
1d3c0 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99   [de|des|du|d...
1d3d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32  ].        <<- !2
1d3e0 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20  >>..    de chez 
1d3f0 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20  *WORD .. chez.  
1d400 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a        <<- !-2>>.
1d410 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20  .    en tout et 
1d420 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20  pour tout.      
1d430 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
1d440 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20   jusqu... ...   
1d450 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20       <<- !2>>.. 
1d460 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75     [comme|que|qu
1d470 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73  ...|lorsque|lors
1d480 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75  qu...|puisque|pu
1d490 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f  isqu...|quand|po
1d4a0 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d  urquoi|qui|quoi]
1d4b0 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
1d4c0 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a  ?[se|s...]..  (*
1d4d0 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c  WORD)  ?....  [l
1d4e0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
1d4f0 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20  $:Y  $:M.       
1d500 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
1d510 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20  :V") !-2>>..    
1d520 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63  soit pour soit c
1d530 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  ontre.        <<
1d540 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 5b 61  - !3>>..    y [a
1d550 7c 61 76 61 69 74 7c 65 75 74 7c 61 75 72 61 7c  |avait|eut|aura|
1d560 61 75 72 61 69 74 7c 65 c3 bb 74 5d 20 3f 40 3a  aurait|e..t] ?@:
1d570 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20 20 20  [WX].. faute.   
1d580 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1d590 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b  TEST: New York {
1d5a0 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65  {..taient}} {{de
1d5b0 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75  venue}} la plaqu
1d5c0 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74  e tournante de t
1d5d0 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e  ous les trafics.
1d5e0 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61  .TEST: de Bordea
1d5f0 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70  ux ou de n...imp
1d600 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69  orte o...TEST: i
1d610 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20 66 61  l n...y a pas fa
1d620 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73  ute..TEST: une s
1d630 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65  ..paration homme
1d640 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a 21 21 21 21  s/femmes....!!!!
1d650 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20   ..lisions      
1d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
1d6b0 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3  !..# presque : .
1d6c0 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70  .lision.__typo_p
1d6d0 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65  resque__.    pre
1d6e0 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  squ...  *WORD.  
1d6f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
1d700 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
1d710 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e  >[i..]le/") -1>>
1d720 20 22 70 72 65 73 71 75 65 20 22 20 20 20 20 20   "presque "     
1d730 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
1d740 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72  ....lision autor
1d750 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65  is..e sur ...pre
1d760 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76  sque..., sauf av
1d770 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3  ec ...presqu....
1d780 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  .le....|http://b
1d790 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1d7a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1d7b0 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
1d7c0 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80  TEST: {{Presqu..
1d7d0 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74  .}}exclusivement
1d7e0 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72   b..tie en pierr
1d7f0 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  e..TEST: C...est
1d800 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae   une presqu.....
1d810 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  le..TEST: Cette 
1d820 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74  presqu...ile est
1d830 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65   particuli..reme
1d840 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23  nt venteuse....#
1d850 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73   quelque : ..lis
1d860 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71  ion.__typo_quelq
1d870 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2  ue__.    quelqu.
1d880 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
1d890 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
1d8a0 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c   value(\2, "|un|
1d8b0 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65  une|") -1>> "que
1d8c0 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  lque "          
1d8d0 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c    && Pas d.....l
1d8e0 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
1d8f0 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2   sur ...quelque.
1d900 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
1d910 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20  .quelqu...un... 
1d920 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ou ...quelqu...u
1d930 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  ne....|http://bd
1d940 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
1d950 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
1d960 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
1d970 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99  EST: {{Quelqu...
1d980 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65  }}absurde que ce
1d990 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79   soit, il faut y
1d9a0 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71   c..der..TEST: q
1d9b0 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74  uelqu...un vient
1d9c0 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80  ..TEST: elle s..
1d9d0 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61  .en est all..e a
1d9e0 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65  vec quelqu...une
1d9f0 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
1da00 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3  ! Verbes compos.
1da10 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
1da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da60 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65  !!.!!.!!..__inte
1da70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
1da80 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f  s_interrogatifs_
1da90 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24  _.    ~\w-[jJ]e$
1daa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1dab0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1dac0 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d  ":V", ":1[s....]
1dad0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1dae0 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e  (\1, ":1..", Non
1daf0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1db00 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1db10 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1db20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1db30 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...je.... Le ver
1db40 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1db50 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73  . la 1..... pers
1db60 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1db70 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1db80 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1db90 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c  nd not morphVC(\
1dba0 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  1, ":V") ->> =su
1dbb0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b  ggSimil(\1, ":1[
1dbc0 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20  s....]", False, 
1dbd0 54 72 75 65 29 20 20 20 20 26 26 20 46 6f 72 6d  True)    && Form
1dbe0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1dbf0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1dc00 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65   ...je.... Le ve
1dc10 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1dc20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
1dc30 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1dc40 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
1dc50 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74 5f 0a  />> -je|_VCint_.
1dc60 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75          <<- valu
1dc70 65 28 3c 31 2c 20 22 7c 6d 65 7c 6d e2 80 99 7c  e(<1, "|me|m...|
1dc80 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a  ") />> _upron_..
1dc90 20 20 20 20 61 69 65 2d 6a 65 0a 20 20 20 20 20      aie-je.     
1dca0 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f 20 2d     <<- /vmode/ -
1dcb0 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20 20 20 20  >> ai-je        
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1dd00 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1dd10 61 74 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c 6f  ative. N...emplo
1dd20 79 65 7a 20 70 61 73 20 6c 65 20 73 75 62 6a 6f  yez pas le subjo
1dd30 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e 0a  nctif pr..sent..
1dd40 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a  .    ~\w-[tT]u$.
1dd50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1dd60 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1dd70 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32  :V", ":[ISK].*:2
1dd80 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
1dd90 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e  b(\1, ":2s", Non
1dda0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1ddb0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1ddc0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1ddd0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74  accord avec ...t
1dde0 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  u.... Le verbe n
1ddf0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1de00 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
1de10 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1de20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1de30 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74  __else__ and not
1de40 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1de50 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1de60 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61 6c  l(\1, ":2s", Fal
1de70 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1de80 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1de90 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1dea0 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80  ord avec ...tu..
1deb0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1dec0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
1ded0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
1dee0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
1def0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 5f 56    <<- />> -tu|_V
1df00 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
1df10 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 65  - value(<1, "|te
1df20 7c 74 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |t...|") />> _up
1df30 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  ron_..    ~\w-[i
1df40 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  I]l$.        <<-
1df50 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1df60 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
1df70 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1df80 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1df90 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
1dfa0 31 2b 22 73 22 20 20 20 20 20 20 20 20 20 20 20  1+"s"           
1dfb0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1dfc0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1dfd0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
1dfe0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1dff0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1e000 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1e010 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1e020 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1e030 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1e040 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1e050 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
1e060 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1e070 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1e080 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1e090 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1e0a0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1e0b0 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
1e0c0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1e0d0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1e0e0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1e0f0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1e100 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1e110 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1e120 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f  :", ":V|>(?:t|vo
1e130 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75  il..)/") ->> =su
1e140 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
1e150 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1e160 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1e170 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1e180 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
1e190 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1e1a0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1e1b0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1e1c0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1e1d0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 5f     <<- />> -il|_
1e1e0 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c  VCint_.        <
1e1f0 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  <- value(<1, "|s
1e200 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75  e|s...|") />> _u
1e210 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  pron_..    ~\w-[
1e220 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20 20  eE]lle$.        
1e230 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1e240 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a  VC(\1, ":3p", ":
1e250 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
1e260 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1e270 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20  ne, True) + "|" 
1e280 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46  + \1+"s"    && F
1e290 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1e2a0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1e2b0 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
1e2c0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1e2d0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1e2e0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1e2f0 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1e300 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1e310 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1e320 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
1e330 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1e340 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1e350 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46 6f  rue)       && Fo
1e360 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1e370 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1e380 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
1e390 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1e3a0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1e3b0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1e3c0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1e3d0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1e3e0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1e3f0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1e400 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1e410 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
1e420 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1e430 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1e440 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1e450 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
1e460 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1e470 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1e480 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1e490 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1e4a0 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43 69 6e   />> -elle|_VCin
1e4b0 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76  t_.        <<- v
1e4c0 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2  alue(<1, "|se|s.
1e4d0 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e  ..|") />> _upron
1e4e0 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65  _..    ~\w-[iI]e
1e4f0 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l$.        <<- /
1e500 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1e510 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20  , ":3p", ":3s") 
1e520 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1e530 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1e540 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b  rue) + "|" + \1+
1e550 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65 20  "s"    && Forme 
1e560 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1e570 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1e580 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ..iel.... Le ver
1e590 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1e5a0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1e5b0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1e5c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1e5d0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1e5e0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1e5f0 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
1e600 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
1e610 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1e620 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1e630 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1e640 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1e650 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
1e660 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1e670 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1e680 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1e690 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1e6a0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1e6b0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1e6c0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
1e6d0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
1e6e0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
1e6f0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1e700 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1e710 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
1e720 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
1e730 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1e740 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1e750 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1e760 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65       <<- />> -ie
1e770 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20  l|_VCint_.      
1e780 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20    <<- value(<1, 
1e790 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e  "|se|s...|") />>
1e7a0 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c   _upron_..    ~\
1e7b0 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20  w-[oO]n$.       
1e7c0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1e7d0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1e7e0 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
1e7f0 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
1e800 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1e810 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e820 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1e830 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1e840 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c  avec ...on.... L
1e850 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1e860 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1e870 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1e880 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1e890 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1e8a0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1e8b0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
1e8c0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1e8d0 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
1e8e0 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
1e8f0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1e900 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1e910 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76  c ...on.... Le v
1e920 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1e930 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1e940 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1e950 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1e960 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74 5f 0a 20  >> -on|_VCint_. 
1e970 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65         <<- value
1e980 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22  (<1, "|se|s...|"
1e990 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20  ) />> _upron_.. 
1e9a0 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20     ~\w-[cCs]e$. 
1e9b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1e9c0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1e9d0 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e  V", ":(?:3s|V0e.
1e9e0 2a 3a 33 70 29 22 29 0a 20 20 20 20 20 20 20 20  *:3p)").        
1e9f0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1ea00 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1ea10 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1ea20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1ea30 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1ea40 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63  accord avec ...c
1ea50 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
1ea60 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1ea70 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1ea80 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74  u singulier.|htt
1ea90 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
1eaa0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
1eab0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
1eac0 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
1ead0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1eae0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1eaf0 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  ":", ":V").     
1eb00 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69     ->> =suggSimi
1eb10 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
1eb20 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
1eb30 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1eb40 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1eb50 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1eb60 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..ce.... Le verb
1eb70 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1eb80 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1eb90 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c  e du singulier.|
1eba0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1ebb0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1ebc0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
1ebd0 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c  d=4132.        <
1ebe0 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64  <- /conf/ \1.end
1ebf0 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e 3e 20  swith("se") ->> 
1ec00 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20 20  =\1[:-2]+"ce"   
1ec10 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1ec20 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75  rrogative. Confu
1ec30 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  sion.|http://bdl
1ec40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
1ec50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
1ec60 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20  .asp?id=4132.   
1ec70 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65       <<- />> -ce
1ec80 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20  |_VCint_.       
1ec90 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22   <<- value(<1, "
1eca0 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20  |se|s...|") />> 
1ecb0 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77  _upron_..    ~\w
1ecc0 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20  -[iI]ls$.       
1ecd0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1ece0 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1ecf0 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3p") ->> =suggVe
1ed00 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f  rb(\1, ":3p", No
1ed10 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1ed30 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1ed40 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1ed50 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
1ed60 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1ed70 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1ed80 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1ed90 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1eda0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1edb0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1edc0 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
1edd0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1ede0 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  1, ":3p", False,
1edf0 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
1ee00 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1ee10 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1ee20 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76   ...ils.... Le v
1ee30 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1ee40 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1ee50 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1ee60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1ee70 20 2d 69 6c 73 7c 5f 56 43 69 6e 74 5f 0a 20 20   -ils|_VCint_.  
1ee80 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28        <<- value(
1ee90 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29  <1, "|se|s...|")
1eea0 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20   />> _upron_..  
1eeb0 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a    ~\w-[eE]lles$.
1eec0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1eed0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1eee0 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
1eef0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1ef00 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
1ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1ef30 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1ef40 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
1ef50 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  lles.... Le verb
1ef60 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1ef70 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1ef80 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1ef90 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1efa0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1efb0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1efc0 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
1efd0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70  ggSimil(\1, ":3p
1efe0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1eff0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1f000 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1f010 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
1f020 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  es.... Le verbe 
1f030 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1f040 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1f050 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1f060 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c      <<- />> -ell
1f070 65 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20  es|_VCint_.     
1f080 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
1f090 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e   "|se|s...|") />
1f0a0 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e  > _upron_..    ~
1f0b0 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20  \w-[iI]els$.    
1f0c0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1f0d0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1f0e0 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
1f0f0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
1f100 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f120 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1f130 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1f140 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2  rd avec ...iels.
1f150 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1f160 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1f170 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1f180 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1f190 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1f1a0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1f1b0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
1f1c0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1f1d0 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61  il(\1, ":3p", Fa
1f1e0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
1f1f0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1f200 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1f210 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e  avec ...iels....
1f220 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1f230 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1f240 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1f250 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1f260 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43 69  - />> -iels|_VCi
1f270 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nt_.        <<- 
1f280 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73  value(<1, "|se|s
1f290 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f  ...|") />> _upro
1f2a0 6e 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d  n_..TEST: {{Vas-
1f2b0 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  je}}            
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 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53 54  ->> Vais-je.TEST
1f2f0 3a 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65 7d  : mais {{aie-je}
1f300 7d 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20 63  } seulement le c
1f310 68 6f 69 78 e2 80 af 3f 20 20 20 20 20 20 20 20  hoix...?        
1f320 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
1f330 69 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c 75  i-je.TEST: {{blu
1f340 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  ff-je}}.TEST: {{
1f350 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20 20  Prit-je}}       
1f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f380 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65 0a      ->> Pris-je.
1f390 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65 7d  TEST: {{prix-je}
1f3a0 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99 79  } le temps d...y
1f3b0 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75 69   parvenir..? Oui
1f3c0 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d 74  ..TEST: {{Peut-t
1f3d0 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  u}}             
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1f400 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a 20  > Peux-tu.TEST: 
1f410 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65 6e  {{peu-tu}} reven
1f420 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a 54  ir chez moi..?.T
1f430 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d 7d  EST: {{Peux-il}}
1f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f460 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1f470 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b 41  eut-il.TEST: {{A
1f480 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20 20  ttaques-t-on}}  
1f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d 74     ->> Attaque-t
1f4c0 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78 2d  -on.TEST: {{box-
1f4d0 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  t-on}}.TEST: {{P
1f4e0 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20 20  rends-elle}}    
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c 6c     ->> Prend-ell
1f520 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68 65  e.TEST: {{Menthe
1f530 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65 6e  -t-elle}} souven
1f540 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65 6d  t..?.TEST: {{dem
1f550 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20 20  andent-elle}}   
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c 6c   ->> demande-ell
1f590 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65  e|demandent-elle
1f5a0 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e 65  s.TEST: {{vienne
1f5b0 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2 a0  nt-il}} demain..
1f5c0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 74  ?.TEST: {{prix-t
1f5d0 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3 a9  -il}}.TEST: {{..
1f5e0 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20 64  tais-ce}} trop d
1f5f0 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20 20  emander         
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f610 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63 65     ->> ..tait-ce
1f620 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74 2d  .TEST: {{..tait-
1f630 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76 c3  se}} cela, la v.
1f640 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c 65  .rit.. ineffable
1f650 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  ...?.TEST: {{..t
1f660 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64 65  ai-ce}} notre de
1f670 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66 66  stin..e de souff
1f680 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b  rir...?.TEST: {{
1f690 c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63 65  ..taient-se}} ce
1f6a0 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75 69  s hommes-l.. qui
1f6b0 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20 67   allaient nous g
1f6c0 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20 6d  uider dans les m
1f6d0 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45 53  ontagnes...?.TES
1f6e0 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d 69  T: {{attaquant-i
1f6f0 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ls}}            
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f710 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74 74           ->> att
1f720 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54 3a  aquent-ils.TEST:
1f730 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d 7d   {{boycott-ils}}
1f740 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72 6f  .TEST: {{prendro
1f750 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76 65  ns-elles}} un ve
1f760 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f 0a  rre avec moi..?.
1f770 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c 6c  TEST: {{bloc-ell
1f780 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69 65  es}}.TEST: {{vie
1f790 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61 69  nt-elles}} demai
1f7a0 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61 76  n..?.TEST: {{sav
1f7b0 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  ent-iel}}       
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7e0 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73 61   ->> sait-iel|sa
1f7f0 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20  vent-iels.TEST: 
1f800 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20 20  {{peux-iel}}    
1f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f830 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d 69        ->> peut-i
1f840 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  el.TEST: {{boyco
1f850 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20  tt-iel}}        
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1f880 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c 0a  >> boycotte-iel.
1f890 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae 74  TEST: {{conna..t
1f8a0 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20 20  -iels}}         
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1f8d0 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65 6c   connaissent-iel
1f8e0 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74  s.TEST: {{boycot
1f8f0 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20  t-iels}}        
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1f920 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65 6c  > boycottent-iel
1f930 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d 63  s.TEST: ..tait-c
1f940 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65 20  e des femmes de 
1f950 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53 54  ce pays...?.TEST
1f960 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41 74 68  : Eh...! dit Ath
1f970 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20 70  os, ne sont-ce p
1f980 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69 65  as des braconnie
1f990 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3 aa  rs qu...on arr..
1f9a0 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a 54  te l..-bas...?.T
1f9b0 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20 63  EST: Le moteur c
1f9c0 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d 69  hoisi convient-i
1f9d0 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65  l..?...__inte_ve
1f9e0 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  rbes_compos..s_i
1f9f0 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d 70  nterrogatifs_imp
1fa00 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e  ..ratifs__.    ~
1fa10 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20 20  \w-[nN]ous$.    
1fa20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1fa30 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1fa40 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d   ":(?:1p|E:2[sp]
1fa50 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  )") ->> =suggVer
1fa60 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e  b(\1, ":1p", Non
1fa70 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1fa80 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1fa90 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1faa0 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63  .rative incorrec
1fab0 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  te..        <<- 
1fac0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1fad0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1fae0 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68 65  ":", ":V|>(?:che
1faf0 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d 3e  z|malgr..)/") ->
1fb00 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1fb10 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":1p", False, T
1fb20 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69  rue)  && Forme i
1fb30 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
1fb40 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f  imp..rative inco
1fb50 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20  rrecte..        
1fb60 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 5f 56  <<- />> -nous|_V
1fb70 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  Cint_..    ~\w-[
1fb80 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  vV]ous$.        
1fb90 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1fba0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32  VC(\1, ":V", ":2
1fbb0 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
1fbc0 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e  b(\1, ":2p", Non
1fbd0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1fbf0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1fc00 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1fc10 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1fc20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
1fc30 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1fc40 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
1fc50 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1fc60 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1fc70 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1fc80 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1fc90 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a  , ":", ":V|>chez
1fca0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1fcb0 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61  il(\1, ":2p", Fa
1fcc0 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 46  lse, True)  && F
1fcd0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1fce0 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1fcf0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1fd00 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c  ec ...vous.... L
1fd10 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1fd20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1fd30 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1fd40 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1fd50 2f 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69 6e 74  />> -vous|_VCint
1fd60 5f 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64  _..TEST: {{Prend
1fd70 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20  ront-nous}}     
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1fda0 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75  >> Prendrons-nou
1fdb0 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64  s.TEST: {{Attend
1fdc0 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74  ront-nous}} le t
1fdd0 72 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  rain            
1fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1fdf0 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75  > Attendrons-nou
1fe00 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68 65 74  s.TEST: {{cachet
1fe10 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a  -nous}}..!.TEST:
1fe20 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d   {{santon-nous}}
1fe30 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54   mauvais..?.TEST
1fe40 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d 76 6f  : {{Attaquait-vo
1fe50 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61          ->> Atta
1fe80 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a  quiez-vous.TEST:
1fe90 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a   {{cygne-vous}}.
1fea0 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64 65 20  TEST: Elle a de 
1feb0 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65 7a 2d  nombreux rendez-
1fec0 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54  vous ce matin..T
1fed0 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20  EST: ..tes-vous 
1fee0 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80  l....?.TEST: C..
1fef0 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d  .est notre chez-
1ff00 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73  nous..TEST: Dans
1ff10 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f 75 73   votre chez-vous
1ff20 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65 20 62  , faites comme b
1ff30 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a  on vous semble..
1ff40 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20  TEST: Lib..r..e 
1ff50 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69  en grande majori
1ff60 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80 99 61  t.. durant l...a
1ff70 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65  utomne 1945, une
1ff80 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab c2 a0   partie des ....
1ff90 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb  Malgr..-nous....
1ffa0 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e 74 20   passe pourtant 
1ffb0 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3 a9 65  plusieurs ann..e
1ffc0 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72  s suppl..mentair
1ffd0 65 73 20 65 6e 20 63 61 70 74 69 76 69 74 c3 a9  es en captivit..
1ffe0 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65  ....__inte_rende
1fff0 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20  z_vous__.    ne 
20000 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69  [le|la|les] [lui
20010 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d  |leur]   rendez-
20020 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b  vous.    ne me [
20030 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20  le|la|les]      
20040 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
20050 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75  .    ne [lui|leu
20060 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20 20 20  r] en           
20070 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
20080 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c   ne [le|la|les|l
20090 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72 65 6e  ui|leur]     ren
200a0 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65  dez-vous.    [me
200b0 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75  |ne|nous|vous|lu
200c0 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d  i]       rendez-
200d0 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vous.        <<-
200e0 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c   =>> define(\-1,
200f0 20 22 3a 56 43 69 31 3a 32 70 22 29 0a 20 20 20   ":VCi1:2p").   
20100 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
20110 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c  #   [un|mon|ton|
20120 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73  son|ce|mes|tes|s
20130 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a  es|leurs] rendez
20140 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a  -vous.#   rendez
20150 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20  -vous seulement 
20160 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e  d..fini comme :N
20170 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69  :m:i  dans le di
20180 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d  ctionnaire..__im
20190 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  p_verbes_compos.
201a0 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f  .s_imp..ratifs__
201b0 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f  .    ~\w-l(?:es?
201c0 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f  |a)-(?:[mt]oi|no
201d0 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c  us|leur)$.    ~\
201e0 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69  w-(?:[nv]ous|lui
201f0 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e  |leur)-en$.    ~
20200 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20  \w-[mt]...en$.  
20210 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a    ~\w-[mt]...y$.
20220 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
20230 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
20240 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
20250 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
20260 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
20290 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
202a0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
202b0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
202c0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
202d0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
202e0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
202f0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
20300 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
20310 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
20320 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
20330 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
20340 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
20350 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
20360 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
20370 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
20380 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
20390 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d     <<- />> -COD-
203a0 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
203b0 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d 74 5d   ~\w-l..-(?:[mt]
203c0 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20  oi|nous|leur)$. 
203d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
203e0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
203f0 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c 61 2d  e("-l..-", "-la-
20400 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 56 6f  ").        && Vo
20410 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c  us confondez ...
20420 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73 69 67 6e  l..... (qui sign
20430 69 66 69 65 20 69 63 69 29 20 65 74 20 e2 80 9c  ifie ici) et ...
20440 6c 61 e2 80 9d 20 28 71 75 69 20 64 61 6e 73 20  la... (qui dans 
20450 63 65 20 63 61 73 20 64 c3 a9 73 69 67 6e 65 20  ce cas d..signe 
20460 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69 6e 20  le COD f..minin 
20470 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20 6c e2  concern.. par l.
20480 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74 70 3a  ..action).|http:
20490 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
204a0 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
204b0 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
204c0 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
204d0 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c  <- />> -COD-COI|
204e0 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
204f0 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -le$.        <<-
20500 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
20510 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
20520 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
20530 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
20540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20550 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
20560 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
20570 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
20580 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
20590 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
205a0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
205b0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
205c0 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
205d0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
205e0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
205f0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
20600 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
20610 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
20620 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
20630 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
20640 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
20650 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
20660 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
20670 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f  -le|-COD|_VCimp_
20680 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20  ..    ~\w-les$. 
20690 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
206a0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
206b0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
206c0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
206d0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
20700 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
20710 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
20720 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
20730 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
20740 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
20750 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
20760 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
20770 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
20780 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
20790 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
207a0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
207b0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
207c0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
207d0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
207e0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
207f0 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
20800 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d    <<- />> -les|-
20810 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COD|_VCimp_..   
20820 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20   ~\w-la$.       
20830 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
20840 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
20850 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
20860 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
20870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20880 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20890 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
208a0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
208b0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
208c0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
208d0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
208e0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
208f0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
20900 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
20910 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
20920 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
20930 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
20940 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65  (<1, "|ce|cet|ce
20950 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e  tte|ces|") and n
20960 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70  ot value(\1, "|p
20970 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71  ar-la|de-la|jusq
20980 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63  ue-la|celui-la|c
20990 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c  elle-la|ceux-la|
209a0 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20  celles-la|").   
209b0 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69       ->> =suggSi
209c0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
209d0 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c  lse, True)+"|"+\
209e0 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20  1[:-3]+" l.."   
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
20a20 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
20a30 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
20a40 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61  ive. Si ce ...la
20a50 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69 63 69  ... signifie ici
20a60 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3  , ..crivez ...l.
20a70 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ......        <<
20a80 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 5f  - />> -la|-COD|_
20a90 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
20aa0 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  moi$.        <<-
20ab0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
20ac0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
20ad0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
20ae0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
20af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b00 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
20b10 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
20b20 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
20b30 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
20b40 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
20b50 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
20b60 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
20b70 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
20b80 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
20b90 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
20ba0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
20bb0 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
20bc0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
20bd0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26 20  alse, True)  && 
20be0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
20bf0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
20c00 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
20c10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
20c20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70  -moi|-COI|_VCimp
20c30 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a  _..    ~\w-toi$.
20c40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
20c50 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
20c60 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
20c70 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
20c80 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
20c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ca0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
20cb0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
20cc0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
20cd0 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
20ce0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
20cf0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
20d00 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
20d10 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
20d20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
20d30 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
20d40 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
20d50 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
20d60 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
20d70 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20   True)  && Ceci 
20d80 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
20d90 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
20da0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
20db0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c     <<- />> -toi|
20dc0 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20  -COI|_VCimp_..  
20dd0 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20    ~\w-lui$.     
20de0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
20df0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
20e00 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
20e10 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
20e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20e40 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
20e50 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
20e60 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
20e70 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
20e80 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
20e90 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
20ea0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
20eb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
20ec0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
20ed0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
20ee0 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
20ef0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
20f00 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
20f10 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65  )  && Ceci n...e
20f20 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
20f30 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
20f40 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
20f50 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c  - />> -lui|-COI|
20f60 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77  _VCimp_..    ~\w
20f70 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c  -leur$.        <
20f80 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
20f90 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
20fa0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
20fb0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fd0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
20fe0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
20ff0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
21000 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
21010 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
21020 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
21030 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
21040 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
21050 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
21060 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
21070 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
21080 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
21090 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
210a0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
210b0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
210c0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
210d0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
210e0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
210f0 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f 56 43  > -leur|-COI|_VC
21100 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65  imp_..    ~\w-le
21110 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  urs$.        <<-
21120 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a   /imp/ ->> =\1[:
21130 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  -1]             
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21150 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20 70 65   && Le pronom pe
21160 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e 65  rsonnel objet ne
21170 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2 80   prend pas de ..
21180 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72  .s.....; ...leur
21190 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74  s... est un d..t
211a0 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70 6c  erminant (exempl
211b0 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66 61  e...: leurs affa
211c0 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20 3c  ires)..        <
211d0 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f  <- />> -leur|-CO
211e0 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
211f0 5e 5c 77 5c 77 2b 2d 79 24 0a 20 20 20 20 20 20  ^\w\w+-y$.      
21200 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70    <<- /imp/ morp
21210 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
21220 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a 3a 32  (?:E|V1.*:Ip.*:2
21230 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  s)") ->> =suggVe
21240 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21260 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
21270 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
21280 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
21290 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
212a0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
212b0 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
212c0 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
212d0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
212e0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
212f0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
21300 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
21310 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
21320 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
21330 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
21340 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
21350 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74  verbale imp..rat
21360 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ive..        <<-
21370 20 2f 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70 5f 0a   />> -y|_VCimp_.
21380 0a 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65 6e 24  .    ~^\w\w+-en$
21390 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
213a0 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
213b0 3a 56 22 2c 20 22 3a 28 3f 3a 45 7c 56 31 2e 2a  :V", ":(?:E|V1.*
213c0 3a 49 70 2e 2a 3a 32 73 29 22 29 20 2d 3e 3e 20  :Ip.*:2s)") ->> 
213d0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
213e0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
213f0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
21400 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
21410 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
21420 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
21430 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
21440 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
21450 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
21460 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
21470 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
21480 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
21490 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
214a0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
214b0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
214c0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
214d0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
214e0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
214f0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
21500 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6e 7c      <<- />> -en|
21510 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a 20 7b  _VCimp_..TEST: {
21520 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75  {donnent-les-nou
21530 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e  s}}.TEST: {{donn
21540 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45  ait-nous-en}}.TE
21550 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3 a0 2d  ST: {{donne-l..-
21560 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72  moi}}.TEST: {{pr
21570 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72 6f  end-m...en}} tro
21580 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70 6c  is, s...il te pl
21590 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f  a..t..TEST: {{do
215a0 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54  n-nous-en}}.TEST
215b0 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45 53  : {{bat-le}}.TES
215c0 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d 0a  T: {{bluff-le}}.
215d0 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d 6c  TEST: {{manges-l
215e0 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2 74  a}}.TEST: {{b..t
215f0 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20 70  on-la}} .. son p
21600 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a 20  ropre jeu.TEST: 
21610 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a 54  {{combat-les}}.T
21620 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73 7d  EST: {{flic-les}
21630 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 65  }.TEST: {{Oublie
21640 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  s-moi}}..TEST: {
21650 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54 45  {Oubli-moi}}..TE
21660 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d 7d  ST: {{Sert-toi}}
21670 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74 20   d...eux autant 
21680 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c 20  que tu le peux, 
21690 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e 0a  puis casse-toi..
216a0 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65 6e  TEST: {{maintien
216b0 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b 50  -toi}}.TEST: {{P
216c0 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70 6f  rend-lui}} le po
216d0 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70 70  uls..TEST: {{app
216e0 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54 3a  ort-lui}}..TEST:
216f0 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65 75   {{Expliques-leu
21700 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69 72  r}} comment fair
21710 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d 6c  e..TEST: {{fou-l
21720 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54 45  eur}} la paix.TE
21730 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d 6c  ST: {{explique-l
21740 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20 69  eurs}} de quoi i
21750 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e 0a  l est question..
21760 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d 6c  TEST: {{calcul-l
21770 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53 54  eurs}} ..a..TEST
21780 3a 20 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a 54 45  : {{aller-y}}.TE
21790 53 54 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65 72 2d  ST: {{d..penser-
217a0 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61 70 70  en}}.TEST: {{app
217b0 75 69 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b  uis-en}}.TEST: {
217c0 7b 61 70 70 75 69 73 2d 79 7d 7d 0a 54 45 53 54  {appuis-y}}.TEST
217d0 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63 68  : c...est mon ch
217e0 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2 80  ez-moi.TEST: c..
217f0 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74 6f  .est ton chez-to
21800 69 0a 54 45 53 54 3a 20 70 65 6e 73 65 73 2d 79  i.TEST: penses-y
21810 0a 54 45 53 54 3a 20 64 c3 a9 70 65 6e 73 65 73  .TEST: d..penses
21820 2d 65 6e 20 65 6e 63 6f 72 65 0a 54 45 53 54 3a  -en encore.TEST:
21830 20 70 72 65 6e 65 7a 2d 65 6e 0a 54 45 53 54 3a   prenez-en.TEST:
21840 20 70 72 65 6e 64 73 2d 65 6e 0a 54 45 53 54 3a   prends-en.TEST:
21850 20 61 6c 6c 65 7a 2d 79 0a 0a 0a 0a 40 40 40 40   allez-y....@@@@
21860 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
21870 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f  @@@@GRAPH: ocr|o
21880 63 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  cr              
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
218d0 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
218e0 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68 69 73  @@@.@@@@..# This
218f0 20 67 72 61 70 68 20 69 73 20 70 61 72 73 65 64   graph is parsed
21900 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20   only if option 
21910 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76 61 74  <ocr> is activat
21920 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f  ed...## Casse.__
21930 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20  ocr_casse__.    
21940 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c  /_Tit_.        <
21950 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
21960 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f 72 70  "\\w") and (morp
21970 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22  h(\1, ":G", ":M"
21980 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22  ) or morph(\1, "
21990 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
219a0 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20  MNA]|>Est/")).  
219b0 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c        -:>> =\1.l
219c0 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20  ower()          
219d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a10 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21a20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
21a30 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e  asse improbable.
21a40 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99  ..    [L...|D...
21a50 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c  |N...|M...|T...|
21a60 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d  S...|C...|.....]
21a70 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
21a80 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
21a90 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20  ("\\w") and not 
21aa0 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31 3a  \2.isupper() -1:
21ab0 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20  >> =\1.lower()  
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ad0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21ae0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21af0 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
21b00 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
21b10 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20  __ocr__ regarde 
21b20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69  dans l...obscuri
21b30 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65  t.. de {{L...}}e
21b40 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20 20 20  ntrep..t        
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b60 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f  ->> l....TEST: _
21b70 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69  _ocr__ votre ami
21b80 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56   la regarde, {{V
21b90 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65  ous}} ne l...ave
21ba0 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 20 20  z pas achet..e  
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21bc0 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vous.TEST: __ocr
21bd0 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64  __ pour accommod
21be0 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b  er son regard, {
21bf0 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72  {La}} lourde for
21c00 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20 20 20  me demeure      
21c10 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
21c20 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72  : __ocr__ parler
21c30 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65   de Nicole, {{Le
21c40 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69  }} sommeil ne vi
21c50 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ent pas.        
21c60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21c70 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  le.TEST: __ocr__
21c80 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20   a fait de toi, 
21c90 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20  Charles, {{Tu}} 
21ca0 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e  ..tais beau quan
21cb0 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
21cc0 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a      ->> tu.TEST:
21cd0 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62   __ocr__ s...hab
21ce0 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72  ituer .. se fair
21cf0 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d  e servir, {{Au}}
21d00 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20 20   d..but ..a     
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f  ->> au.TEST: __o
21d30 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20  cr__ Tu as tu.. 
21d40 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e  ce petit gar..on
21d50 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20  , Henri, {{Et}} 
21d60 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20 20 20  tu le sais.     
21d70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a           ->> et.
21d80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2  TEST: __ocr__ d.
21d90 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73  ..un fil de plas
21da0 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e  tique transparen
21db0 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67  t, {{Il}} l...ag
21dc0 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
21dd0 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a      ->> il.TEST:
21de0 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65   __ocr__ sur une
21df0 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c   glace noire {{L
21e00 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64  es}} lumi..res d
21e10 75 20 70 6f 72 74 20 20 20 20 20 20 20 20 20 20  u port          
21e20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21e30 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  les.TEST: __ocr_
21e40 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20 62  _ le roulis du b
21e50 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69  ateau {{Le}} fai
21e60 73 61 6e 74 20 68 65 75 72 74 65 72 20 20 20 20  sant heurter    
21e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e80 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a      ->> le.TEST:
21e90 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73   __ocr__ si vous
21ea0 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a   {{La}} d..sirez
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ed0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21ee0 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
21ef0 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66 65   sa main se refe
21f00 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c  rme sur {{Je}} l
21f10 69 76 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ivre            
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f30 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20     ->> je.TEST: 
21f40 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61  __ocr__ Ils ..ta
21f50 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20  ient port..s .. 
21f60 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e 74 6f  croire que Danto
21f70 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72 72 65  n et Robespierre
21f80 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74 20 61   ne mettraient a
21f90 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c  ucun obstacle. L
21fa0 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52 6f 62  e 8 au soir, Rob
21fb0 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69 74 20  espierre ..tait 
21fc0 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74  all.. .. la sect
21fd0 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76  ion {{Bonne-Nouv
21fe0 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e  elle}}, avait in
21ff0 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d  vectiv.. violemm
22000 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20 47 69  ent contre la Gi
22010 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20 73  ronde. Pendant s
22020 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75 6e 20  on discours, un 
22030 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69 20 6c  des siens, qui l
22040 e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3 a0 20  ...attendait .. 
22050 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61 69 74  la porte, disait
22060 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61 69 74   qu...on devrait
22070 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c   massacrer non l
22080 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73 65 75  es Girondins seu
22090 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75  lement, mais tou
220a0 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69 72 65  s les signataire
220b0 73 20 64 65 73 20 66 61 6d 65 75 73 65 73 20 70  s des fameuses p
220c0 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a  ..titions..TEST:
220d0 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20   __ocr__ Prends 
220e0 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74 20 63  cette pelle et c
220f0 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  reuse..TEST: __o
22100 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 c2  cr__ Roland, 87.
22110 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20 64  .ans, amoureux d
22120 65 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0  epuis cinq ans..
22130 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80  : ....J...ai l..
22140 99 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65 20  .impression que 
22150 6a 65 20 76 61 69 73 20 76 69 76 72 65 20 65 6e  je vais vivre en
22160 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0  core longtemps..
22170 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
22180 20 51 55 45 20 46 41 49 52 45 20 44 e2 80 99 41   QUE FAIRE D...A
22190 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23  PR..S EUX..?...#
221a0 23 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9  # lettres isol..
221b0 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73  es.__ocr_lettres
221c0 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20 20  _isol..es__.    
221d0 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3  [n|m|t|s|j|l|c|.
221e0 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  .|d]  *WORD.    
221f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65      <<- /ocr/ re
22200 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65 c3  .search("^[a..e.
22210 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20  .....i..ouyh]", 
22220 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80  \2) -1:.2>> \1..
22230 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
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 26 26 20 4c 65 74 74 72 65         && Lettre
22260 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72   isol..e. Erreur
22270 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22280 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
22290 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65  r__ {{J }}arrive
222a0 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65   demain...# Note
222b0 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c  : l...option ...
222c0 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65  mapos... cherche
222d0 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73   les apostrophes
222e0 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3   manquantes apr.
222f0 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c  .s les lettres l
22300 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c  , d, n, m, t, s,
22310 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f   j, c, ...__ocr_
22320 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
22330 32 21 32 5f 5f 0a 20 20 20 20 5b 62 7c 63 7c 64  2!2__.    [b|c|d
22340 7c 65 7c 66 7c 67 7c 68 7c 69 7c 6a 7c 6b 7c 6c  |e|f|g|h|i|j|k|l
22350 7c 6d 7c 6e 7c 6f 7c 70 7c 71 7c 72 7c 73 7c 74  |m|n|o|p|q|r|s|t
22360 7c 75 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20  |u|v|w|x|z].    
22370 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
22380 66 6f 72 65 28 22 5b 20 c2 a0 e2 80 af 5d 24 22  fore("[ .....]$"
22390 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
223a0 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22  ("\\d[ .....]+$"
223b0 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73  ) and not (\1.is
223c0 75 70 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75  upper() and valu
223d0 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c  e(>1, "|.|<end>|
223e0 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
223f0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22440 20 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72          && Lettr
22450 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65  e isol..e : erre
22460 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22470 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a1 7c c3  ion ?..    [..|.
22480 a2 7c c3 a4 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .|..].        <<
22490 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a0 7c 61  - /ocr/ ->> ..|a
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 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
224f0 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65  ttre isol..e : e
22500 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22510 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3  sation ?..    [.
22520 a9 7c c3 a8 7c c3 aa 7c c3 ab 5d 0a 20 20 20 20  .|..|..|..].    
22530 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22540 3e 20 65 7c c3 a0 7c 61 20 20 20 20 20 20 20 20  > e|..|a        
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3   && Lettre isol.
225a0 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e  .e : erreur de n
225b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
225c0 20 20 20 20 5b c3 ad 7c c3 ac 7c c3 ae 7c c3 af      [..|..|..|..
225d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
225e0 63 72 2f 20 2d 3e 3e 20 69 7c c3 a0 7c 61 20 20  cr/ ->> i|..|a  
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22630 20 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65         && Lettre
22640 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75   isol..e : erreu
22650 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22660 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 b3 7c c3 b2  on ?..    [..|..
22670 7c c3 b6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |..].        <<-
22680 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 b4 7c 6f 7c   /ocr/ ->> ..|o|
22690 61 7c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  a|a             
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
226e0 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
226f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22700 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 ba  ation ?..    [..
22710 7c c3 b9 7c c3 bb 7c c3 bc 5d 0a 20 20 20 20 20  |..|..|..].     
22720 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22730 20 75 7c c3 a0 7c 61 20 20 20 20 20 20 20 20 20   u|..|a         
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9  && Lettre isol..
22790 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75  e : erreur de nu
227a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
227b0 20 20 20 5b c3 bd 7c e1 bb b3 7c c3 bf 7c c5 b7     [..|...|..|..
227c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
227d0 63 72 2f 20 2d 3e 3e 20 79 20 20 20 20 20 20 20  cr/ ->> y       
227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 26 26 20 4c 65 74 74 72 65 20        && Lettre 
22830 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75 72  isol..e : erreur
22840 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22850 6e 20 3f 0a 0a 20 20 20 20 c3 a7 0a 20 20 20 20  n ?..    ...    
22860 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22870 3e 20 63 7c 61 7c c3 a0 20 20 20 20 20 20 20 20  > c|a|..        
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228c0 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3   && Lettre isol.
228d0 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e  .e : erreur de n
228e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
228f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
22900 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74  s verres luisent
22910 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75   sur {{i}} le bu
22920 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54  reau blanc..TEST
22930 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69  : __ocr__ la voi
22940 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c  x, {{e}} est cel
22950 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f  le de....TEST: _
22960 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65  _ocr__ ressemble
22970 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa   {{h}} une fen..
22980 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45  tre de serre..TE
22990 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69 65 6e  ST: __ocr__ vien
229a0 73 20 7b 7b c3 a1 7d 7d 20 6e 6f 75 73 0a 54 45  s {{..}} nous.TE
229b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
229c0 65 73 74 20 c3 a7 61 20 61 76 6f 69 72 20 7b 7b  est ..a avoir {{
229d0 c3 a9 7d 7d 20 66 61 69 72 65 20 c3 a0 20 6c 75  ..}} faire .. lu
229e0 69 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  i..TEST: __ocr__
229f0 20 61 75 20 70 6f 69 6e 74 20 7b 7b c3 ad 7d 7d   au point {{..}}
22a00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
22a10 e2 80 99 65 73 74 20 7b 7b c3 b6 7d 7d 20 63 6f  ...est {{..}} co
22a20 6d 62 69 65 6e 20 64 69 66 66 69 63 69 6c 65 0a  mbien difficile.
22a30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 69  TEST: __ocr__ vi
22a40 65 6e 73 20 7b 7b c3 b9 7d 7d 20 6e 6f 75 73 0a  ens {{..}} nous.
22a50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
22a60 6c 65 20 7b 7b c5 b7 7d 7d 20 76 69 65 6e 74 0a  le {{..}} vient.
22a70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22a80 c3 87 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73  ..}} n...est pas
22a90 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   l....TEST: __oc
22aa0 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  r__ ..a a dur.. 
22ab0 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  3..h..TEST: __oc
22ac0 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72  r__ c...est alor
22ad0 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f  s que je suis fo
22ae0 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  rt..TEST: __ocr_
22af0 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  _ X.TEST: __ocr_
22b00 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c 65  _ V....# virgule
22b10 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65 73  s.__ocr_virgules
22b20 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c 61  __.    [il|le|la
22b30 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2 80  |l...|les|de|d..
22b40 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  .|ne|n...|me|m..
22b50 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
22b60 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74 74  .|..|ce|cet|cett
22b70 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  e|mon|ma|ta|sa|m
22b80 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c 76  es|tes|ses|nos|v
22b90 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  os|quelque|quelq
22ba0 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20 20  ues|au|aux] ,.  
22bb0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22bc0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
22bd0 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c 31  0, 0) and not \1
22be0 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 76 61  .isupper() or va
22bf0 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29 20  lue(\1, "|..|") 
22c00 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
22c10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22c20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
22c30 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75  Virgule superflu
22c40 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  e..?..TEST: __oc
22c50 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65  r__ Pierre entre
22c60 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61   pour {{se,}} ra
22c70 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45  pprocher de L.TE
22c80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76  ST: __ocr__ je v
22c90 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e  oudrais faire un
22ca0 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65  e question ou de
22cb0 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f  ux sur une maiso
22cc0 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c  n de ce village,
22cd0 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c   la... comment l
22ce0 e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2  ...appelle-t-on.
22cf0 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f 41  .?...# A.__ocr_A
22d00 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20 20  __.    ...      
22d10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22d20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61  value(<1, "|<sta
22d30 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20 2d  rt>|...|...|") -
22d40 3e 3e 20 41 20 20 20 20 20 20 20 20 20 20 20 20  >> A            
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d70 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22d80 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
22d90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
22da0 61 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f 69  a jusqu...au poi
22db0 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3 a2  nt {{..}}...# ..
22dc0 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f c3  ge / age.__ocr_.
22dd0 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a 20  .ge__.    >age. 
22de0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22df0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
22e00 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c  ("a", "..").repl
22e10 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20  ace("A", "..")  
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22e50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22e60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22e70 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a 23   l...{{age}}...#
22e80 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f   autre / antre._
22e90 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20 20  _ocr_autre__.   
22ea0 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20 20   >antre.        
22eb0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
22ec0 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  1.replace("n", "
22ed0 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  u")             
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22f10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22f20 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22f30 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e  __ocr__ cet {{an
22f40 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73  tre}} gars lui s
22f50 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75  emblait bien lou
22f60 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20  che....# avec / 
22f70 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f 63  aven / arec.__oc
22f80 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61 72  r_avec__.    [ar
22f90 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20 20  ec|aven].       
22fa0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
22fb0 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20  vec             
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23000 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23010 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23020 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2   __ocr__ Elle s.
23030 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63  ..en alla {{arec
23040 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72  }} eux sans un r
23050 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72  egard en arri..r
23060 65 2e 0a 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  e....# avaient /
23070 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61   avalent.__ocr_a
23080 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61  vaient__.    ava
23090 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
230a0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65   /ocr/ ->> avaie
230b0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23100 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23110 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23120 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65  cr__ Ils {{avale
23130 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e  nt}} tr..s faim.
23140 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61  ...# avais / ava
23150 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72  ls / axais.__ocr
23160 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61  _avis__.    [ava
23170 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20  ls|axais].      
23180 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23190 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
231e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
231f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23200 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b  : __ocr__ j...{{
23210 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20  axais}} souvent 
23220 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4  perdu le contr..
23230 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c  le de moi-m..me,
23240 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20   mais jamais .. 
23250 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61  ce point...# bra
23260 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72  it / bruit.__ocr
23270 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61  _bruit__.    bra
23280 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
23290 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
232a0 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c  1, "|il|ne|n...|
232b0 c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20  ..ne|..nesse|") 
232c0 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20 20  ->> bruit       
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
232f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23300 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
23310 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20  __ocr__ tout ce 
23320 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61  qui {{brait}} da
23330 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63  ns la nuit...# c
23340 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e  ar dans / cardan
23350 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73  s.__ocr_car_dans
23360 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20  __.    cardans. 
23370 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23380 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20   ->> car dans   
23390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
233e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
233f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
23400 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b  n se tut tous, {
23410 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61  {cardans}} l...a
23420 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64  rm..e on apprend
23430 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a   .. la boucler..
23440 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63  ..# cela.__ocr_c
23450 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20  ela__.    Gela. 
23460 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23470 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
23480 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d  |il|ne|elle|") -
23490 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20 20 20  >> Cela         
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
234d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
234e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
234f0 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80  {{Gela}}, on n..
23500 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a  .en veut plus...
23510 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69  .# celui / celai
23520 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20  .__ocr_celui__. 
23530 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20     celai.       
23540 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
23550 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65  alue(<1, "|je|ne
23560 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e  |le|la|les|") ->
23570 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20 20 20  > celui         
23580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23590 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
235a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
235b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
235c0 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73   __ocr__ je suis
235d0 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20   d..j.. venu et 
235e0 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69  {{celai}} qui vi
235f0 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a  endra encore....
23600 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63  # ces / cos.__oc
23610 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a  r_ces__.    cos.
23620 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23630 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20  / ->> ces       
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23680 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23690 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
236a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
236b0 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d  {{cos}} probl..m
236c0 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c  es sont insolubl
236d0 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61  es....# C.....ta
236e0 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63  it / Celait.__oc
236f0 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20  r_c_..tait__.   
23700 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20   celait.        
23710 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2  <<- /ocr/ ->> c.
23720 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23770 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23780 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
23790 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65  ST: __ocr__ {{ce
237a0 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80  lait}} perdu d..
237b0 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74  .avance....# cet
237c0 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74  te / celte / cot
237d0 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f  te.__ocr_cette__
237e0 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c  .    [celte|cell
237f0 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20  e]  @:N.*:f:s.  
23800 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23810 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20  -1>> cette      
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23870 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23880 20 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20      cotte.      
23890 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
238a0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
238b0 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74  f:[si]") ->> cet
238c0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
238f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23900 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23910 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
23920 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73  {celte}} femme s
23930 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63  emblait savoir c
23940 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73  e qu...elle fais
23950 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ait..TEST: __ocr
23960 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d  __ avec {{celle}
23970 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99  } tentative d...
23980 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61  humour, il pensa
23990 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69  it nous faire ri
239a0 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
239b0 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c  _ on poirautait,
239c0 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3   {{cotte}} mari.
239d0 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69 74 20  .e n...arrivait 
239e0 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64  pas .. se d..cid
239f0 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f  er....# ch..re /
23a00 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68   ob..re.__ocr_ch
23a10 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72  ..re__.    ob..r
23a20 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
23a30 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
23a40 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2  , "|j...|n...|l.
23a50 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80  ..|m...|t...|s..
23a60 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61  .|il|on|elle|..a
23a70 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e  |cela|ceci|") ->
23a80 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20  > ch..re        
23a90 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23aa0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23ab0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23ac0 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62  cette femme {{ob
23ad0 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20  ..re}} .. notre 
23ae0 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65  c..ur....# Comme
23af0 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63   / Gomme.__ocr_c
23b00 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  omme__.    Gomme
23b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23b20 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
23b30 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20   "|et|ou|o..|") 
23b40 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20  ->> Comme       
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23b80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23b90 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
23ba0 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3  _ {{Gomme}} il .
23bb0 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65  .tait sage .. ce
23bc0 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2  tte ..poque-l...
23bd0 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f  .!...# Comment /
23be0 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63   Gomment.__ocr_c
23bf0 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d  omment__.    Gom
23c00 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
23c10 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65   /ocr/ ->> Comme
23c20 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
23c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c60 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23c70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23c80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23c90 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d  cr__ {{Gomment}}
23ca0 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61   s...en sortir a
23cb0 76 65 63 20 74 6f 75 73 20 63 65 73 20 72 65 74  vec tous ces ret
23cc0 61 72 64 73 20 71 75 69 20 73 e2 80 99 61 63 63  ards qui s...acc
23cd0 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63  umulent..?...# c
23ce0 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f  ontre / coutre /
23cf0 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f   contra.__ocr_co
23d00 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74  ntre__.    [cont
23d10 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61  ra|coutre|coutra
23d20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
23d30 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20  cr/ ->> contre  
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d80 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23d90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23da0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
23db0 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b  _ elle ..tait {{
23dc0 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69  coutre}} cette i
23dd0 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69  d..e et le serai
23de0 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20  t toujours....# 
23df0 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65  de / da.__ocr_de
23e00 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20  __.    da.      
23e10 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23e20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
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 20 20 20                  
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23e70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23e80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23e90 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d  : __ocr__ Le nom
23ea0 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f  bre {{da}} perso
23eb0 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20  nnes endett..es 
23ec0 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65  augmente sans ce
23ed0 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20  sse....# dans / 
23ee0 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f  bans / clans.__o
23ef0 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61  cr_dans__.    ba
23f00 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
23f10 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
23f20 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e  1, ":D.*:p") ->>
23f30 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23f70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23f80 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c  n ?..    [clans|
23f90 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  dons]  [le|la|l.
23fa0 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65  ..|les|un|une|ce
23fb0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
23fc0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
23fd0 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
23fe0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
23ff0 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63  vos|leur|leurs|c
24000 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75  haque|chacun|plu
24010 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  sieurs|quelques|
24020 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74  maints|maintes|t
24030 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74  out|tous|toute|t
24040 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63  outes|certains|c
24050 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d  ertaines|nombre]
24060 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24070 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
24080 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20   ":D.*:p") -1>> 
24090 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
240d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
240e0 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20  ?..    dam.     
240f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
24100 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72   (value(<1, "|gr
24110 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  and|") and value
24120 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e  (<2, "|au|")) ->
24130 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24150 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24160 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
24170 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73  ST: __ocr__ Mais
24180 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20   {{bans}} cette 
24190 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61  ferme, tout ..ta
241a0 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3  it bien organis.
241b0 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
241c0 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c   sache que, {{cl
241d0 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
241e0 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75  e, on ne fait qu
241f0 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20  e du bio..TEST: 
24200 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e  __ocr__ renvoyon
24210 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64  s ces chiens {{d
24220 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a  am}} leur niche.
24230 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
24240 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c  us avons vaincu,
24250 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65   au grand dam de
24260 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73   tous ces grands
24270 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64   messieurs...# d
24280 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63  ame / darne.__oc
24290 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64  r_dame__.    [>d
242a0 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20  arne|>daine].   
242b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
242c0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
242d0 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63  rn", "m").replac
242e0 65 28 22 69 6e 22 2c 20 22 6d 22 29 2e 72 65 70  e("in", "m").rep
242f0 6c 61 63 65 28 22 52 4e 22 2c 20 22 4d 22 29 2e  lace("RN", "M").
24300 72 65 70 6c 61 63 65 28 22 49 4e 22 2c 20 22 4d  replace("IN", "M
24310 22 29 20 20 20 26 26 20 45 72 72 65 75 72 20 64  ")   && Erreur d
24320 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24330 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24340 20 63 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20   ces {{darnes}} 
24350 61 72 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63  arriv..rent avec
24360 20 64 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80   dix minutes d..
24370 99 61 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f  .avance..TEST: _
24380 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64  _ocr__ cette {{d
24390 61 69 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d  aine}} ..l..gamm
243a0 65 6e 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20  ent v..tue....# 
243b0 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20  d.. / de / d..s 
243c0 2f 20 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64  / des / d..s / d
243d0 6f 73 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f  os.__ocr_de_des_
243e0 5f 0a 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20  _.    d...      
243f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
24400 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
24410 6d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20  m:[si]") ->> de 
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 26 26                &&
24450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24460 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
24470 64 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  d..s.        <<-
24480 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
24490 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
244a0 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
244b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
244e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
244f0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20  tion ?..    do. 
24500 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24510 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
24520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24570 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24580 0a 20 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20  .    dos.       
24590 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
245a0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
245b0 6d 65 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3  me]") ->> des|d.
245c0 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
245f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24600 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
24610 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d  : __ocr__ {{d..}
24620 7d 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63  } gros camions c
24630 69 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65  irculaient toute
24640 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53   la journ..e.TES
24650 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
24660 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65  s}} fois, ..a ne
24670 20 70 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a   passe pas.TEST:
24680 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20   __ocr__ {{do}} 
24690 62 6f 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a  bon matin..TEST:
246a0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d   __ocr__ {{dos}}
246b0 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3   camions caboss.
246c0 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75  .s .. n...en plu
246d0 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c  s finir...# de l
246e0 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f  a / del...__ocr_
246f0 64 65 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3  de_la__.    del.
24700 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
24710 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
24720 2c 20 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72  , "|au|de|en|par
24730 7c 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65  |") ->> de la|de
24740 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
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 26 26 20 45 72 72 65 75 72         && Erreur
24770 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24780 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
24790 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b  __ la peinture {
247a0 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20  {del..}} maison 
247b0 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a  s.....caillait..
247c0 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74  .# doute / clout
247d0 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a  e.__ocr_doute__.
247e0 20 20 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20      cloute.     
247f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
24800 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20   doute          
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24850 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24860 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24870 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20  T: __ocr__ Sans 
24880 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d  aucun {{cloute}}
24890 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f  ....# du / d..._
248a0 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3  _ocr_du__.    d.
248b0 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  .  @:[NA]:[me]:[
248c0 73 69 5d c2 ac 3a 28 3f 3a 59 7c 4f 76 29 0a 20  si]..:(?:Y|Ov). 
248d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
248e0 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20   -1>> du        
248f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24940 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24950 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
24960 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62  rendre {{d..}} b
24970 6f 6e 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f  on temps.TEST: _
24980 5f 6f 63 72 5f 5f 20 69 6c 20 61 75 72 61 69 74  _ocr__ il aurait
24990 20 64 c3 bb 20 6c 61 20 74 72 6f 75 76 65 72 0a   d.. la trouver.
249a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f  TEST: __ocr__ To
249b0 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73  us eussent d.. s
249c0 75 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65  ubir ce supplice
249d0 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65   raffin......# e
249e0 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72  lle / elfe.__ocr
249f0 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65  _elle__.    elfe
24a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24a10 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  r/ morph(<1, ":R
24a20 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72  |<start>|>,") or
24a30 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e   isNextVerb() ->
24a40 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  > elle          
24a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a60 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24a70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24a80 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20  ?..    elfes.   
24a90 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
24aa0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74  orph(<1, ":R|<st
24ab0 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e  art>|>,") or isN
24ac0 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c  extVerb() ->> el
24ad0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24b00 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
24b10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65  EST: __ocr__ {{e
24b20 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69  lfe}} viendra bi
24b30 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f  ent..t.TEST: __o
24b40 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73  cr__ {{Elfes}} s
24b50 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0  ...ennuyaient ..
24b60 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74   mourir....# est
24b70 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74   / ost.__ocr_est
24b80 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20  __.    ost.     
24b90 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
24ba0 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20   est            
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24bf0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24c00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24c10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68  T: __ocr__ Le ch
24c20 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74  eval {{ost}} att
24c30 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20  ach......# et / 
24c40 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20  cl.__ocr_et__.  
24c50 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a    [cl|c1|e1|el].
24c60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
24c70 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30  / not before("[0
24c80 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20  -9] +$") ->> et 
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24cd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24ce0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24cf0 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
24d00 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
24d10 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
24d20 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
24d30 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
24d40 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
24d50 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f  t / ..tal.__ocr_
24d60 c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74  ..tat_..tais_..t
24d70 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61  aient__.    ..ta
24d80 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
24d90 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20  cr/ ->> ..tat   
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 20                  
24dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24de0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24df0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24e00 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73  n ?..    [..tals
24e10 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20  |..tale].       
24e20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
24e30 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20  .tais|..tats    
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 20 20 20 20 20 20                  
24e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24e80 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24e90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
24ea0 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20   ..talent.      
24eb0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
24ec0 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20  ..taient        
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24f10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24f20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
24f30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
24f40 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e  {..tal}} des fin
24f50 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d  ances ne le perm
24f60 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  et pas.TEST: __o
24f70 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
24f80 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
24f90 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
24fa0 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b  _ Ce qu...ils {{
24fb0 c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d  ..talent}} vraim
24fc0 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ent, nul ne le s
24fd0 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73  avait....# ..tes
24fe0 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f  .__ocr_..tes!6__
24ff0 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20  .    ..tes.     
25000 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
25010 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
25020 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74  ") ->> ..tes|..t
25030 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25070 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
25080 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
25090 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76  us {{..tes}} dev
250a0 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66  enus fous....# f
250b0 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65  asse.__ocr_fasse
250c0 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20  __.    >fesse.  
250d0 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20    fessent.      
250e0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
250f0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73  =\1.replace("ess
25100 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63  ", "ass").replac
25110 65 28 22 45 53 53 22 2c 20 22 41 53 53 22 29 20  e("ESS", "ASS") 
25120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25140 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25150 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
25160 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71  T: __ocr__ Quoiq
25170 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e  u...ils {{fessen
25180 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65  t}} ..a donne de
25190 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20   la merde.TEST: 
251a0 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d  __ocr__ {{fesse}
251b0 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20  } que Dieu nous 
251c0 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c  entende...# fill
251d0 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f  e / tille.__ocr_
251e0 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c  fille__.    till
251f0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
25200 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20  cr/ ->> fille   
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 20 20 20 20 20 20 20 20 20 20 20 20                  
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25250 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25260 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25270 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
25280 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d  _ Cette {{tille}
25290 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a  } n...en avait j
252a0 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23  amais assez....#
252b0 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29   fol(s) / foi(s)
252c0 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20  .__ocr_foi__.   
252d0 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20   [fol|fols].    
252e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
252f0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
25300 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28  ", "i").replace(
25310 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20 20  "L", "I")       
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25350 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
25360 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c  EST: __ocr__  il
25370 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20  s sont quelques 
25380 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24  {{fols}} battus$
25390 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72  ...# faire.__ocr
253a0 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69  _faire__.    foi
253b0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
253c0 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20  ocr/ ->> faire  
253d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25410 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25420 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25430 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
25440 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20  r__ j...en vois 
25450 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2  une {{foire}} l.
25460 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23  ..imb..cile....#
25470 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f   fout / font.__o
25480 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f  cr_font__.    fo
25490 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
254a0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
254b0 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  1, "|il|elle|on|
254c0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
254d0 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f  (<2, "|il|elle|o
254e0 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20  n|") ->> font   
254f0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
25500 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
25510 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
25520 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
25530 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  and morph(>1, ":
25540 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e  (?:Ov|Y|W)") ->>
25550 20 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20   faut           
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25580 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25590 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
255a0 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66  ocr__ qui ne {{f
255b0 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65  out}} rien de le
255c0 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  ur journ..e.TEST
255d0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66  : __ocr__ il {{f
255e0 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63  out}} entendre c
255f0 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75  ette voix...# fu
25600 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75  t / rut.__ocr_fu
25610 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20  t__.    rut.    
25620 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25630 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20  > fut           
25640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25680 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
25690 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
256a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70  ST: __ocr__ ce p
256b0 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61  etit {{rut}} tra
256c0 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68  it.. comme un ch
256d0 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f  ien...# il / n /
256e0 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20   ils / U / Us / 
256f0 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f  i1 / if / 11.__o
25700 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74  cr_il__.    [<st
25710 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c  art>|,|(]  [n|h|
25720 64 5d 20 20 7e 5e 5b 62 63 c3 a7 64 66 67 68 6a  d]  ~^[bc..dfghj
25730 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20  klmnpqrstvwxz]. 
25740 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25750 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a   morph(\3, ":(?:
25760 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e  O[on]|3s)") -2>>
25770 20 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20   il             
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
257b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
257c0 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20  .    [U|if|i1]. 
257d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
257e0 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
257f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25840 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25850 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73  .    [Us|ifs|i1s
25860 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
25870 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20  cr/ ->> Ils|ils 
25880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258c0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
258d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
258e0 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20   ?..    11.     
258f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
25900 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c   morph(>1, ":N",
25910 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20   "*") ->> Il|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 26                 &
25950 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25960 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
25970 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d  T: __ocr__ {{n}}
25980 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64   contient trop d
25990 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20  e soufre..TEST: 
259a0 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72  __ocr__ {{U}} ar
259b0 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rive.TEST: __ocr
259c0 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65  __ {{Us}} arrive
259d0 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
259e0 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65  _ocr__ {{i1s}} e
259f0 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75  n savent beaucou
25a00 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72  p trop pour leur
25a10 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45   propre bien..TE
25a20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31  ST: __ocr__ {{11
25a30 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  }} n...en sait r
25a40 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ien.TEST: __ocr_
25a50 5f 20 65 6c 6c 65 20 61 20 31 31 c2 a0 61 6e 73  _ elle a 11..ans
25a60 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25a70 31 31 c2 a0 6a 6f 75 72 73 20 64 65 20 73 6f 75  11..jours de sou
25a80 66 66 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f  ffrance.TEST: __
25a90 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65  ocr__ nous somme
25aa0 73 20 6c 65 20 31 31 20 73 65 70 74 65 6d 62 72  s le 11 septembr
25ab0 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f  e...# fa / la.__
25ac0 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a  ocr_la__.    fa.
25ad0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25ae0 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  / ->> la        
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 20 20 20 20 20 20 20 20 20 20 20                  
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b30 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25b40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25b50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25b60 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65  dans {{fa}} deme
25b70 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20  ure...# large / 
25b80 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67  largo.__ocr_larg
25b90 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20  e__.    >largo. 
25ba0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
25bb0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
25bc0 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20  ("o", "e")      
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c00 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25c10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25c20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
25c30 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67  lle pense {{larg
25c40 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a  o}}...# l... / j
25c50 e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63  ... / Y / I.__oc
25c60 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2  r_lj1__.    ~^Y.
25c70 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ..[a..e........i
25c80 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20  ....o..uyh].    
25c90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25ca0 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d  > ="l..."+\1[2:]
25cb0 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a   + "|L..."+\1[2:
25cc0 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32  ] + "|j..."+\1[2
25cd0 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b  :] + "|J..."+\1[
25ce0 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  2:]             
25cf0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25d00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25d10 6f 6e 20 3f 0a 0a 20 20 20 20 59 20 20 7e 5e 5b  on ?..    Y  ~^[
25d20 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
25d30 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20  .o..uyh].       
25d40 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
25d50 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74  e("\\w") and not
25d60 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29   morph(\2, ":Y")
25d70 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 6a e2 80 99   ->> l...\2|j...
25d80 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
25d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25da0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25db0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
25dc0 20 20 20 7e 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2     ~^[Ii]...[a..
25dd0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
25de0 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .uyh].        <<
25df0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2  - /ocr/ ->> ="l.
25e00 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c  .."+\1[2:] + "|L
25e10 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
25e20 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  j..."+\1[2:] + "
25e30 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20  |J..."+\1[2:]   
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 20 20 20 20 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b      [I|i|1]  ~^[
25e80 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
25e90 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20  .o..uy].        
25ea0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2  <<- /ocr/ ->> l.
25eb0 80 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a e2 80 99  ..\2|L...\2|j...
25ec0 5c 32 7c 4a e2 80 99 5c 32 20 20 20 20 20 20 20  \2|J...\2       
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f00 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
25f10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
25f20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25f30 7b 7b 59 e2 80 99 61 72 72 69 76 65 7d 7d 20 64  {{Y...arrive}} d
25f40 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
25f50 63 72 5f 5f 20 65 74 20 7b 7b 59 20 61 63 74 65  cr__ et {{Y acte
25f60 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  }}.TEST: __ocr__
25f70 20 7b 7b 49 e2 80 99 61 72 72 69 76 65 7d 7d 20   {{I...arrive}} 
25f80 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
25f90 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e 74 65 6e 74  ocr__ {{1 entent
25fa0 65 7d 7d 20 63 6f 72 64 69 61 6c 65 0a 0a 0a 23  e}} cordiale...#
25fb0 20 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f   l... / V / P.__
25fc0 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e  ocr_l__.    ~^V.
25fd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25fe0 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20  r/ \1.istitle() 
25ff0 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  and before("\\w"
26000 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
26010 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20  ":", ":M") >>>. 
26020 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
26030 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d   spell(\1[1:]) -
26040 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20  :>> ="v"+\1[1:] 
26050 2b 20 22 7c 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d  + "|l..."+\1[1:]
26060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26080 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
26090 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
260a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ?.        <<- /o
260b0 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e  cr/ __else__ -:>
260c0 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 20 20  > ="v"+\1[1:]   
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26100 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
26110 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
26120 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61 c3 a2 65   ?..    ~^P[a..e
26130 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
26140 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
26150 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
26160 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  ) and morph(\1, 
26170 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73  ":", ":M") and s
26180 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a 20 20 20  pell(\1[1:]).   
26190 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99       -:>> ="l...
261a0 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b  "+\1[1:] + "|p"+
261b0 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
261c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261f0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26200 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
26210 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62  .TEST: __ocr__ b
26220 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9  eaucoup de {{V..
26230 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c  los}} .. Versail
26240 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  les..TEST: __ocr
26250 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65  __ avec {{Vagile
26260 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e  }} m..thode de n
26270 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e  otre amie Virgin
26280 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73  ie, tout est pos
26290 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  sible..TEST: __o
262a0 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69  cr__ Viens demai
262b0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
262c0 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c   Ce jour o.. Val
262d0 c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c 69 63  ..rie eut sa lic
262e0 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54  ence de droit..T
262f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20  EST: __ocr__ Il 
26300 73 63 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b  scrute Pierre, {
26310 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65  {Pair}} maussade
26320 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
26330 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67 75 65  Une grosse vague
26340 20 61 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50   arrivait et {{P
26350 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54  eau}} remplit..T
26360 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c  EST: __ocr__ sel
26370 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65  on toute logique
26380 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70  , Paris sera ..p
26390 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f  argn....TEST: __
263a0 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f 72 c3  ocr__ .. l...or.
263b0 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69 6e 65  .e de la semaine
263c0 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c e2 80   de P..ques, l..
263d0 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c 61 20  .incendie de la 
263e0 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f 74 72  cath..drale Notr
263f0 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80 99 61  e-Dame...# l...a
26400 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72 0a 5f  voir / la voir._
26410 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f  _ocr_l_avoir_la_
26420 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76 6f 69  voir__.    lavoi
26430 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  r.        <<- /o
26440 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
26450 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":D.*:[me]:[si
26460 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76 6f 69  ]") ->> l...avoi
26470 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20 20 20  r|la voir       
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 26 26 20 45 72 72 65 75          && Erreu
264a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
264b0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
264c0 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b 6c  cr__ il faut {{l
264d0 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65 20  avoir}} pour le 
264e0 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80 99  croire....# l...
264f0 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74  ..tait / T..tait
26500 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 5f  .__ocr_l_..tait_
26510 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20  _.    T..tait.  
26520 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26530 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 7c  -:>> l.....tait|
26540 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99 c3  t.....tait|T....
26550 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
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 20 20 20 20 20 20                  
26580 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
26590 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
265a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
265b0 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65  _ocr__ perdu, ce
265c0 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69  t homme {{T..tai
265d0 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73  t}}...# le / les
265e0 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20   / l.. / l..s / 
265f0 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20  lui / lai / lei 
26600 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f  / la / tu / lu._
26610 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f  _ocr_le_la_les__
26620 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20  .    >l...      
26630 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
26640 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\1.replace(".."
26650 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
26660 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20  ..", "E")       
26670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26690 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
266a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
266b0 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20    [lai|lei].    
266c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
266d0 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20  > lui|les       
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26720 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
26730 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
26740 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c    los.        <<
26750 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20  - /ocr/ ->> les 
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
267b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
267c0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20  tion ?..    lu. 
267d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
267e0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
267f0 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69  :(?:V0|N.*:m:[si
26800 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c  ])") ->> tu|le|l
26810 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
26840 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
26850 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
26860 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b  l s...agit de {{
26870 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e  l..s}} observer.
26880 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
26890 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74  {lai}} gros sont
268a0 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20   mal vus..TEST: 
268b0 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61  __ocr__ {{lu}} a
268c0 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73  s si bien r..uss
268d0 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  i.TEST: __ocr__ 
268e0 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69  contre {{los}} i
268f0 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d  mpies...# M. / M
26900 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f  r / M.__ocr_mr__
26910 0a 20 20 20 20 4d 20 2c 20 20 2f 5f 54 69 74 5f  .    M ,  /_Tit_
26920 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
26930 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  r/ space_after(\
26940 31 2c 20 30 2c 20 31 29 20 2d 31 3a 32 3e 3e 20  1, 0, 1) -1:2>> 
26950 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20  "Mr..|M..."     
26960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26990 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
269a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
269b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d  isation ?..    M
269c0 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20 20    /_Tit_.       
269d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
269e0 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20  "Mr..|M..."     
269f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
26a30 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
26a40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
26a50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d  T: __ocr__ {{M,}
26a60 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61  } Patrick nous a
26a70 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a   oubli..s..TEST:
26a80 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74   __ocr__ Rencont
26a90 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c  re avec {{M}} Bl
26aa0 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20  ack....# Mais / 
26ab0 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69  Hais / Mats / ni
26ac0 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f  ais.__ocr_mais__
26ad0 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20 20  .    Hais.      
26ae0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
26af0 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Mais            
26b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
26b40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26b50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
26b60 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mats.        <<-
26b70 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
26b80 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22  (<1, ":D:[me]:p"
26b90 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
26ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bc0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
26bd0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
26be0 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73  ion ?..    ma..s
26bf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
26c00 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
26c10 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29   ":D:(?:m:s|e:p)
26c20 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
26c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c50 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
26c60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
26c70 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20  ?..    niais.   
26c80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
26c90 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28  ot morph(<1, ">(
26ca0 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c  ?:homme|ce|quel|
26cb0 c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61  ..tre)/") ->> ma
26cc0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ce0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
26cf0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
26d00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
26d10 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69  Hais}} il en sai
26d20 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f  t trop..TEST: __
26d30 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
26d40 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20   bien, {{mats}} 
26d50 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a  quelle journ..e.
26d60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
26d70 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69  ..est bien, {{ni
26d80 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ais}} trop subti
26d90 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  l..TEST: __ocr__
26da0 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69 74   c...est parfait
26db0 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70  , {{ma..s}} trop
26dc0 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74   subtil....# mat
26dd0 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f  in.__ocr_matin__
26de0 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2  .    [m..tin|m..
26df0 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  tins].        <<
26e00 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
26e10 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61  replace("..", "a
26e20 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c  ").replace("..",
26e30 20 22 41 22 29 20 20 20 20 20 20 20 20 20 20 20   "A")           
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 26 26 20 45              && E
26e60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26e70 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
26e80 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3   __ocr__ ce {{m.
26e90 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74  .tin}}, il y eut
26ea0 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a   une temp..te...
26eb0 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65  .# m..me / m..me
26ec0 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f   / m..me / m..mo
26ed0 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d   / m..me.__ocr_m
26ee0 c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d  ..me__.    >m..m
26ef0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
26f00 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
26f10 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
26f20 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3  replace("..", ".
26f30 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26f60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26f70 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8  tion ?..    >m..
26f80 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
26f90 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
26fa0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
26fb0 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
26fc0 c3 8a 22 29 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 20 20 26 26 20 45 72             && Er
26ff0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
27000 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3  ation ?..    >m.
27010 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .mo.        <<- 
27020 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
27030 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22  place("..", ".."
27040 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20  ).replace("..", 
27050 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f  "..").replace("o
27060 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
27070 22 4f 22 2c 20 22 45 22 29 20 20 20 26 26 20 45  "O", "E")   && E
27080 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
27090 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
270a0 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61  __ocr__ J...en a
270b0 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d  i assez {{m..me}
270c0 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76  } si ..a ne se v
270d0 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f  oit pas..TEST: _
270e0 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8  _ocr__ Ces {{m..
270f0 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69  mes}} hommes qui
27100 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3   nous ont l..ch.
27110 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e  .s au pire momen
27120 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
27130 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65  C...est l...ince
27140 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20  ssant retour du 
27150 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d  {{m..mo}}....# m
27160 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61  es.__ocr_mes_m_a
27170 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20 20  s__.    mas.    
27180 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
27190 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20 20 20 20  > mes|m...as    
271a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271e0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
271f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
27200 0a 20 20 20 20 6e 69 65 73 0a 20 20 20 20 20 20  .    nies.      
27210 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
27220 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e  value(<1, "|tu|n
27230 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d 65  e|n...|") ->> me
27240 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
27250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27270 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27280 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
27290 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
272a0 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64 65 20  e est fi..re de 
272b0 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73 0a  {{mas}} succ..s.
272c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73  TEST: __ocr__ Es
272d0 74 2d 63 65 20 71 75 65 20 74 75 20 76 61 73 20  t-ce que tu vas 
272e0 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3  nier {{nies}} r.
272f0 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e  .ussites...# mon
27300 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e   / won.__ocr_mon
27310 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20 20  __.    won.     
27320 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
27330 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   mon            
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 20 20 20 20 20 20 20                  
27370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
27380 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
27390 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
273a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
273b0 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a  st {{won}} ami..
273c0 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d  .# mot / mol / m
273d0 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20  oi.__ocr_mot__. 
273e0 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20     [mol|mols].  
273f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27400 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
27410 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
27420 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b  e("L", "T")+"|"+
27430 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
27440 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
27450 2c 20 22 49 22 29 20 20 26 26 20 45 72 72 65 75  , "I")  && Erreu
27460 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
27470 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
27480 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  r__ c...est un {
27490 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72  {mol}} tr..s dur
274a0 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63  ....# moyen.__oc
274b0 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d  r_moyen__.    >m
274c0 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oyeu.        <<-
274d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e   /ocr/ ->> moyen
274e0 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20 20 20  |moyens         
274f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27520 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
27530 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
27540 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
27550 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79  ocr__ quel {{moy
27560 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f  eu}} employer..?
27570 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e  ...# ne / na / n
27580 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65  o / rie.__ocr_ne
27590 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69  __.    [no|na|ri
275a0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
275b0 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20  ocr/ ->> ne     
275c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27600 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
27610 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
27620 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
27630 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72  __ {{no}} fais r
27640 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72  ien que tu pourr
27650 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54 45  ais regretter.TE
27660 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
27670 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b   avance, mais {{
27680 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61  rie}} prend jama
27690 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e 63  is de risque inc
276a0 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20  onsid..r......# 
276b0 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f  nous / noue / no
276c0 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a  ua.__ocr_nous__.
276d0 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a      [noue|noua].
276e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
276f0 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20  / ->> nous      
27700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27740 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
27750 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
27760 0a 0a 20 20 20 20 6d 6f 75 73 0a 20 20 20 20 20  ..    mous.     
27770 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
27780 70 68 28 3c 31 2c 20 22 3c 73 74 61 72 74 3e 7c  ph(<1, "<start>|
27790 3e 2c 7c 3a 28 3f 3a 52 7c 4f 73 7c 58 29 22 29  >,|:(?:R|Os|X)")
277a0 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20   ->> nous       
277b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
277d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
277e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
277f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75  T: __ocr__ {{nou
27800 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20  e}} attaquer .. 
27810 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f  eux signerait no
27820 74 72 65 20 70 65 72 74 65 2e 0a 54 45 53 54 3a  tre perte..TEST:
27830 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 69 6e 69   __ocr__ il fini
27840 74 20 70 61 72 20 7b 7b 6d 6f 75 73 7d 7d 20 c3  t par {{mous}} .
27850 a9 6e 65 72 76 65 72 20 61 76 65 63 20 63 65 73  .nerver avec ces
27860 20 68 69 73 74 6f 69 72 65 73 20 73 61 6e 73 20   histoires sans 
27870 66 69 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  fin.TEST: __ocr_
27880 5f 20 7b 7b 6d 6f 75 73 7d 7d 20 63 72 6f 69 72  _ {{mous}} croir
27890 65 20 69 6e 76 69 6e 63 69 62 6c 65 73 0a 0a 0a  e invincibles...
278a0 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61  # par / paf / pa
278b0 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61  n / pat.__ocr_pa
278c0 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74  r__.    [paf|pat
278d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
278e0 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20  cr/ ->> par     
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
27940 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
27950 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20   ?..    pan.    
27960 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
27970 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20 20 20  > par|peu       
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279c0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
279d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
279e0 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20    pur @:[DMT].  
279f0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27a00 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20  -1>> par        
27a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a50 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
27a60 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
27a70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55  .TEST: __ocr__ U
27a80 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20  ne seule action 
27a90 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53  {{paf}} jour.TES
27aa0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72  T: __ocr__ {{Pur
27ab0 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21  }} la d..esse..!
27ac0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
27ad0 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20  ttaqu.. {{pan}} 
27ae0 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61  deux fois...# pa
27af0 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20  r le / par la / 
27b00 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20  par les / parle 
27b10 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73  / parla / parles
27b20 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61  .__ocr_par_le_la
27b30 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65  _les__.    parle
27b40 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a    @:[NA].*:[me]:
27b50 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
27b60 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
27b70 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
27b80 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20  elle|je|") -1>> 
27b90 70 61 72 20 6c 65 20 20 20 20 20 20 20 20 20 20  par le          
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bb0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
27bc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
27bd0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61  ion ?..    parla
27be0 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a    @:[NA].*:[fe]:
27bf0 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
27c00 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
27c10 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
27c20 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72  elle|") -1>> par
27c30 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c50 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
27c60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
27c70 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65  ion ?..    parle
27c80 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  s  @:[NA].*:[pi]
27c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
27ca0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
27cb0 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e   "|ne|tu|") -1>>
27cc0 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20   par les        
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cf0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
27d00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
27d10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
27d20 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76   {{parle}} glaiv
27d30 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65  e et le mensonge
27d40 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2  , l.....glise s.
27d50 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20  ..imposa..TEST: 
27d60 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d  __ocr__ {{parla}
27d70 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74  } force, on peut
27d80 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20   r..ussir.TEST: 
27d90 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74  __ocr__ tu fus t
27da0 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73  romp..e {{parles
27db0 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72  }} mensonges per
27dc0 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62  manents de son b
27dd0 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70  eau-p..re....# p
27de0 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74  endant / pondant
27df0 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f  .__ocr_pendant__
27e00 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20  .    pondant.   
27e10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
27e20 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20  >> pendant      
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e70 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
27e80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
27e90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
27ea0 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c  ondant}} qu...el
27eb0 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c  le travaille, il
27ec0 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a   se pr..lasse...
27ed0 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20  .# peu / peut / 
27ee0 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72  peux / pou.__ocr
27ef0 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f  _peu_peux_peut__
27f00 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20  .    pou.       
27f10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
27f20 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
27f30 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20  :s") ->> peu    
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
27f70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
27f80 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
27f90 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oux.        <<- 
27fa0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
27fb0 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
27fc0 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f  ->> peux|peut|po
27fd0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
27fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ff0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
28000 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
28010 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
28020 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75  r__ il est {{pou
28030 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80  }} probable qu..
28040 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e  .il y parvienne.
28050 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
28060 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
28070 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64   {{poux}} voir d
28080 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20  e leurs propres 
28090 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f  yeux....# plus /
280a0 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73   pins.__ocr_plus
280b0 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20  __.    pins.    
280c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
280d0 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20 20  > plus          
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 20 20 20 20 20 20 20 20                  
28110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28120 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
28130 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
28140 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
28150 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e  sont {{pins}} in
28160 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20  struits qu...il 
28170 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a  n...y para..t...
28180 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f  .# puis / pois._
28190 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20  _ocr_puis__.    
281a0 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pois.        <<-
281b0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
281c0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
281d0 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20   ->> puis       
281e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28200 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
28210 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
28220 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
28230 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20  cr__ elles sont 
28240 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d  venues, {{pois}}
28250 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74   elles sont part
28260 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20  ies....# pour / 
28270 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f  pouf.__ocr_pour_
28280 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20  _.    pouf.     
28290 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
282a0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
282b0 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20  :f:s") ->> pour 
282c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
282f0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
28300 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
28310 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75  T: __ocr__ {{pou
28320 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74  f}} elle, il ..t
28330 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75  ait pr..t .. tou
28340 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70  t....# pr..s / p
28350 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73  r..s.__ocr_pr..s
28360 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20 20  __.    pr..s.   
28370 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
28380 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
28390 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20  .*:[me]:p") ->> 
283a0 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  pr..s           
283b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
283e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
283f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
28400 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20  s sont arriv..s 
28410 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20  {{pr..s}} de la 
28420 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f  tombe....# que /
28430 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f   quo.__ocr_que__
28440 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20 20 20  .    qua.       
28450 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
28460 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c  alue(<1, "|sine|
28470 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
28480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
284b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
284c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71  isation ?..    q
284d0 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  uo.        <<- /
284e0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
284f0 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e  1, "|statu|") ->
28500 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20  > que           
28510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
28540 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
28550 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
28560 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65  __ elles ne save
28570 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66  nt pas {{qua}} f
28580 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  aire.TEST: __ocr
28590 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65  __ {{Quo}} pense
285a0 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0  r de tout ceci..
285b0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
285c0 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65  pour elle, c...e
285d0 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e  st une condition
285e0 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a   sine qua non...
285f0 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a  .# qu...importe.
28600 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65  __ocr_qu_importe
28610 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d  __.    qu... [im
28620 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a  port..|importa].
28630 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
28640 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20  / -2>> importe  
28650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28690 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
286a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
286b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
286c0 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d  Qu...{{import..}
286d0 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75  } le flacon, pou
286e0 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20  rvu qu...on ait 
286f0 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23  l...ivresse....#
28700 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f   reine / ruine._
28710 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65  _ocr_reine_ruine
28720 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a 20  __.    >rainer. 
28730 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
28740 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69   value(\1, "|rai
28750 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e  ne|raines|") ->>
28760 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75   reine|reines|ru
28770 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20 20 20  ine|ruines      
28780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28790 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
287a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
287b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
287c0 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  r/ __else__ ->> 
287d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e  =\1.replace("ain
287e0 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63  ", "uin").replac
287f0 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20  e("AIN", "UIN") 
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28810 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
28820 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
28830 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
28840 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65  _ tu vas {{raine
28850 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74  r}} notre r..put
28860 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ation..TEST: __o
28870 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65  cr__ des {{raine
28880 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e  s}} mal aim..es.
28890 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74  ...# qu.....tant
288a0 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74  .__ocr_qu_..tant
288b0 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a  __.    qu..tant.
288c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
288d0 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e  / ->> qu.....tan
288e0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
288f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
28930 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
28940 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
28950 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d  r__ {{Qu..tant}}
28960 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e   la fille d...un
28970 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20  e d..esse, elle 
28980 6e e2 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0  n...avait pas ..
28990 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a   se justifier...
289a0 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f  .# qui / gui.__o
289b0 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69  cr_qui__.    gui
289c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
289d0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
289e0 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e   ":D.*:m:s") ->>
289f0 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20 20   qui            
28a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
28a30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
28a40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
28a50 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61   avec {{gui}} fa
28a60 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a  ire alliance..?.
28a70 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c  ..# s...il / sil
28a80 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20  .__ocr_s_il__.  
28a90 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c    sil.        <<
28aa0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99  - /ocr/ ->> s...
28ab0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
28ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28af0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
28b00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
28b10 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69  sation ?..    si
28b20 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ls.        <<- /
28b30 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73  ocr/ ->> s...ils
28b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b80 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
28b90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
28ba0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
28bb0 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61  cr__ {{sil}} ava
28bc0 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75  it su, il n...au
28bd0 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9  rait rien tent..
28be0 20 64 65 20 74 72 6f 70 20 61 75 64 61 63 69 65   de trop audacie
28bf0 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ux..TEST: __ocr_
28c00 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69  _ {{sils}} ..tai
28c10 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2  ent venus, on l.
28c20 80 99 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23  ..aurait vu....#
28c30 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72   son / sou.__ocr
28c40 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20  _son__.    sou. 
28c50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
28c60 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20   ->> son        
28c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cb0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
28cc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
28cd0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
28ce0 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73  ..a vient de {{s
28cf0 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72  ou}} ami...# sur
28d00 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72   / sar.__ocr_sur
28d10 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20  __.    sar.     
28d20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
28d30 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
28d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28d80 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
28d90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
28da0 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sui.        <<-
28db0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
28dc0 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22  (>1, "|generis|"
28dd0 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20  ) ->> sur       
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e00 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
28e10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
28e20 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
28e30 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61  ocr__ il ne sava
28e40 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20  it rien {{sar}} 
28e50 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  eux..TEST: __ocr
28e60 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73  __ il en est {{s
28e70 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20  ui}}...# tard / 
28e80 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f  lard.__ocr_tard_
28e90 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20  _.    lard.     
28ea0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
28eb0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c   value(<1, "|le|
28ec0 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64  ce|mon|ton|son|d
28ed0 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64  u|un|") ->> tard
28ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28f00 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
28f10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
28f20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
28f30 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74   seront l.. t..t
28f40 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a   ou {{lard}}....
28f50 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74  # tandis que / t
28f60 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64  audis.__ocr_tand
28f70 69 73 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20  is__.    taudis 
28f80 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
28f90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
28fa0 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20 20  >> tandis       
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ff0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
29000 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
29010 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
29020 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80   {{taudis}} qu..
29030 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3  .elle ..uvrait .
29040 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65  . leur salut, le
29050 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f  s nuages s...amo
29060 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c  ncelaient....# l
29070 e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f  ...est / Test.__
29080 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20  ocr_l_est__.    
29090 54 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Test.        <<-
290a0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
290b0 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74  \w") ->> l...est
290c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
29100 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
29110 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
29120 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73  _ocr__ ..a {{Tes
29130 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75  t}} .. leurs yeu
29140 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74  x....# t..te / t
29150 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65  ..te.__ocr_t..te
29160 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20  __.    t..te.   
29170 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
29180 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
29190 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c  e|il|elle|on|ne|
291a0 c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72  ..a|") ->> =\1.r
291b0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa  eplace("..", "..
291c0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c  ").replace("..",
291d0 20 22 c3 8a 22 29 20 20 20 20 26 26 20 45 72 72   "..")    && Err
291e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
291f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
29200 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74  ocr__ cette fort
29210 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99  e {{t..te}} n...
29220 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70  ..coute jamais p
29230 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e  ersonne....# tin
29240 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63   / fin / un.__oc
29250 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74  r_fin_un__.    t
29260 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
29270 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20  ocr/ ->> fin|un 
29280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
292c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
292d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
292e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
292f0 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b  __ c.....tait {{
29300 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76  tin}} marchand v
29310 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e  aniteux....# ton
29320 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e   / tan.__ocr_ton
29330 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20  __.    >tan.    
29340 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
29350 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
29360 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28  ", "o").replace(
29370 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20  "A", "O")       
29380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
293b0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
293c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
293d0 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20   {{tan}} propre 
293e0 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20  bien....# toute 
293f0 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f  / tonte.__ocr_to
29400 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65  ute__.    >tonte
29410 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
29420 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
29430 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70  ce("n", "u").rep
29440 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20  lace("N", "U")  
29450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29470 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
29480 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
29490 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
294a0 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69   .. {{tonte}} fi
294b0 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65  n utile...# tu e
294c0 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74  s / tues.__ocr_t
294d0 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a  u_es__.    tues.
294e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
294f0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
29500 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65  ":(?:N.*:f:p|V0e
29510 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65  .*:3p)|>(?:tu|ne
29520 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20  )/") ->> tu es  
29530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29540 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
29550 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
29560 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
29570 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61  dans tous les ca
29580 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74  s, {{tues}} fout
29590 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ue..TEST: __ocr_
295a0 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75  _ ses actions tu
295b0 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e  es....# un / vin
295c0 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20  .__ocr_un__.    
295d0 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vin.        <<- 
295e0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
295f0 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75  <1, "|ce|de|du|u
29600 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22  n|quel|leur|le|"
29610 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20  ) ->> un        
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
29640 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
29650 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
29660 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68  r__ {{vin}} math
29670 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20  ..maticien hors 
29680 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75  du commun....# u
29690 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a  ne / ure / vine.
296a0 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20  __ocr_une__.    
296b0 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ure.        <<- 
296c0 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20  /ocr/ ->> une   
296d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29710 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
29720 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
29730 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20  on ?..    vine. 
29740 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
29750 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20   ->> une        
29760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297a0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
297b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
297c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
297d0 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20  l avait {{ure}} 
297e0 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65  femme ..l..gante
297f0 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a   et silencieuse.
29800 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
29810 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e  ..est pour {{vin
29820 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa  e}} amie...# v..
29830 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65  tement / v..leme
29840 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65  nt.__ocr_v..teme
29850 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d  nt__.    >v..lem
29860 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
29870 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
29880 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
29890 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
298a0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
298b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298c0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
298d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
298e0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
298f0 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73  cr__ il enfila s
29900 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d  es {{v..lements}
29910 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20  } en h..te....# 
29920 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f  vite.__ocr_vite_
29930 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20  _.    vile.     
29940 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
29950 20 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20   vite           
29960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
299a0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
299b0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
299c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
299d0 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3   est {{vile}} d.
299e0 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80  .bord..e par l..
299f0 99 61 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74  .ampleur de la t
29a00 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3  ..che....# voil.
29a10 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f  ..__ocr_voil..__
29a20 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
29a30 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c  (]  ?[me|te|le|l
29a40 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d  a|nous|vous|les]
29a50 c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20  ..  voila.      
29a60 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e    <<- /ocr/ --1>
29a70 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20  > voil..        
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
29ac0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
29ad0 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54  .risationb..?..T
29ae0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75  EST: __ocr__ nou
29af0 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20  s {{voila}}...# 
29b00 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63  voit / volt.__oc
29b10 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c  r_voit__.    vol
29b20 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
29b30 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20  cr/ ->> voit    
29b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b80 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
29b90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
29ba0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
29bb0 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f  __ La femme {{vo
29bc0 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a  lt}} plus loin..
29bd0 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f  .# vous / voua /
29be0 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73   voue.__ocr_vous
29bf0 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75  __.    [voue|vou
29c00 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
29c10 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20  ocr/ ->> vous   
29c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
29c70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
29c80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
29c90 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d  __ avec {{voue}}
29ca0 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20  , je n...ai pas 
29cb0 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40  confiance.....@@
29cc0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
29cd0 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72 61  @.@@@@GRAPH: gra
29ce0 70 68 65 31 7c 67 31 20 20 20 20 20 20 20 20 20  phe1|g1         
29cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d30 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
29d40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 21  .@@@@.@@@@..!!!!
29d50 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65   Doublons (casse
29d60 20 69 64 65 6e 74 69 71 75 65 29 20 20 20 20 20   identique)     
29d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
29db0 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48 41 4e  ...# SLOWER THAN
29dc0 20 52 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64   REGEX RULE.#__d
29dd0 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57  oublon__.#    *W
29de0 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20 20 20 20  ORD  *WORD.#    
29df0 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20  <<- \1 == \2.#  
29e00 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 76 61        and not va
29e10 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76  lue(\2, "|nous|v
29e20 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c  ous|faire|en|la|
29e30 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76  lui|donnant|..uv
29e40 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c  re|ah|oh|eh|h..|
29e50 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a  ho|ha|hou|ol..|j
29e60 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74  oli|Bora|couvent
29e70 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73  |d..ment|sapiens
29e80 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a  |tr..s|vroum|").
29e90 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  #        and not
29ea0 20 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73   (value(\1, "|es
29eb0 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c  t|une|") and val
29ec0 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2  ue(<1, "|l...|d.
29ed0 80 99 7c 22 29 29 0a 23 20 20 20 20 20 20 20 20  ..|")).#        
29ee0 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
29ef0 6d 69 65 75 78 22 20 61 6e 64 20 76 61 6c 75 65  mieux" and value
29f00 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23  (<1, "|qui|")).#
29f10 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20      ->> \1      
29f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
29f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f70 20 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a      && Doublon..
29f80 23 0a 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20  #.#TEST: Il y a 
29f90 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75  un {{doublon dou
29fa0 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a  blon}}....!!.!!.
29fb0 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 26  !!!! ..lisions &
29fc0 20 65 75 70 68 6f 6e 69 65 20 20 20 20 20 20 20   euphonie       
29fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a010 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 c3     !!.!!.!!..# .
2a020 a9 6c 69 73 69 6f 6e 73 0a 5f 5f 65 6c 65 75 5f  .lisions.__eleu_
2a030 c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61  ..lisions_manqua
2a040 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c  ntes__.    [le|l
2a050 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  a|de]  ~^[a..e..
2a060 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
2a070 c3 a6 68 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ..h]..        <<
2a080 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f 61  - /eleu/ space_a
2a090 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61  fter(\1, 1, 1) a
2a0a0 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
2a0b0 28 22 28 3f 69 29 5e 28 3f 3a 49 28 3f 3a 49 7c  ("(?i)^(?:I(?:I|
2a0c0 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1  V|X|er|.....|...
2a0d0 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29  ..|..?re))", \2)
2a0e0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
2a0f0 3a 22 2c 20 22 3a 47 7c 3b c3 a9 22 29 0a 20 20  :", ":G|;..").  
2a100 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c        -1:.2>> =\
2a110 31 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[0:1]+"..."    
2a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a140 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
2a150 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61  .lision de l...a
2a160 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e  rticle devant un
2a170 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74   mot commen..ant
2a180 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
2a190 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
2a1a0 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
2a1b0 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20  .lision..    si 
2a1c0 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20  [il|ils].       
2a1d0 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73 70 61 63   <<- /eleu/ spac
2a1e0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
2a1f0 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20  ) -1:.2>> s...  
2a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a210 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75         && Il fau
2a220 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2  t ..lider ...si.
2a230 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
2a240 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74  r au pronom.|htt
2a250 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
2a260 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
2a270 6f 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c  on..    que [il|
2a280 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f  ils|elle|elles|o
2a290 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20  n|iel|iels].    
2a2a0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 73      <<- /eleu/ s
2a2b0 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
2a2c0 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2  , 1) -1:.2>> qu.
2a2d0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2a2e0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
2a2f0 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c  faut ..lider ...
2a300 71 75 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  que... et l...ac
2a310 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e  coler au pronom.
2a320 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
2a330 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
2a340 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 5b 6a 65 7c  lision..    [je|
2a350 6e 65 7c 6d 65 7c 74 65 7c 73 65 5d 20 20 7e 5e  ne|me|te|se]  ~^
2a360 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
2a370 b4 75 c3 bb 79 c5 93 c3 a6 68 5d 2e 0a 20 20 20  .u..y....h]..   
2a380 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
2a390 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
2a3a0 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
2a3b0 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d  (\1, 1, 1) and m
2a3c0 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22  orph(\2, ":V", "
2a3d0 3a 51 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20 20  :Q|;..").       
2a3e0 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31   -1:.2>> =\1[0:1
2a3f0 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20  ]+"..."         
2a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a420 20 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75         && Il fau
2a430 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f  t ..lider le pro
2a440 6e 6f 6d 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  nom ...\1... et 
2a450 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76  l...accoler au v
2a460 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  erbe.|http://fr.
2a470 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2a480 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
2a490 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}amour 
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
2a4e0 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69  ..TEST: {{la }}i
2a4f0 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20  magination      
2a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a530 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64  > l....TEST: {{d
2a540 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}amour       
2a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a580 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54     ->> d....TEST
2a590 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 65 6e 20  : {{de }}est en 
2a5a0 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
2a5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
2a5e0 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
2a5f0 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
2a600 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
2a610 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 20  ont m..contents 
2a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a630 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 51  > s....TEST: {{Q
2a640 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20  ue }}ils soient 
2a650 68 65 75 72 65 75 78 20 20 20 20 20 20 20 20 20  heureux         
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a680 20 20 20 2d 3e 3e 20 51 75 e2 80 99 0a 54 45 53     ->> Qu....TES
2a690 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61  T: Il {{se }}ava
2a6a0 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78  n..ait parmi eux
2a6b0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2            ->> s.
2a6e0 80 99 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 6d 65  ...TEST: il {{me
2a6f0 20 7d 7d 6f 75 62 6c 69 65 20 73 6f 75 76 65 6e   }}oublie souven
2a700 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2a710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a730 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 6a 65  >> m....TEST: je
2a740 20 7b 7b 6e 65 20 7d 7d 61 72 72 69 76 65 20 70   {{ne }}arrive p
2a750 61 73 20 c3 a0 20 63 6f 6d 70 72 65 6e 64 72 65  as .. comprendre
2a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a780 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 54 45       ->> n....TE
2a790 53 54 3a 20 7b 7b 6a 65 20 7d 7d 61 72 72 69 76  ST: {{je }}arriv
2a7a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a e2            ->> j.
2a7e0 80 99 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
2a7f0 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e  pass.. une journ
2a800 c3 a9 65 20 64 65 20 6f 75 66 2e 0a 54 45 53 54  ..e de ouf..TEST
2a810 3a 20 6c 65 20 79 61 63 68 74 0a 54 45 53 54 3a  : le yacht.TEST:
2a820 20 64 65 20 69 31 20 c3 a0 20 69 32 0a 0a 0a 5f   de i1 .. i2..._
2a830 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f 6e 73 5f  _eleu_..lisions_
2a840 73 75 70 65 72 66 6c 75 65 73 5f 5f 0a 20 20 20  superflues__.   
2a850 20 6c e2 80 99 20 20 40 3e 5b 61 c3 a2 65 c3 a9   l...  @>[a..e..
2a860 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93  ....i..o..u..y..
2a870 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20 20 20  ..h].*;...      
2a880 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
2a890 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ph(\2, ":(?:[123
2a8a0 5d 5b 73 70 5d 7c 5b 4e 41 5d 2e 2a 3a 65 29 22  ][sp]|[NA].*:e)"
2a8b0 29 20 2d 31 3e 3e 20 6c 65 7c 6c 61 20 20 20 20  ) -1>> le|la    
2a8c0 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
2a8d0 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20 20  ...lision..     
2a8e0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f     <<- /eleu/ __
2a8f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
2a900 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 6d 22  (\2, ":[NA].*:m"
2a910 29 20 2d 31 3e 3e 20 6c 65 20 20 20 20 20 20 20  ) -1>> le       
2a920 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
2a930 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 20 20 20 20  ....lision..    
2a940 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 5f      <<- /eleu/ _
2a950 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
2a960 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 66  h(\2, ":[NA].*:f
2a970 22 29 20 2d 31 3e 3e 20 6c 61 20 20 20 20 20 20  ") -1>> la      
2a980 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
2a990 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 20 20  .....lision...  
2a9a0 20 20 5b 64 e2 80 99 7c 71 75 e2 80 99 7c 6a e2    [d...|qu...|j.
2a9b0 80 99 7c 6e e2 80 99 7c 6d e2 80 99 7c 74 e2 80  ..|n...|m...|t..
2a9c0 99 7c 73 e2 80 99 5d 20 20 40 3e 5b 61 c3 a2 65  .|s...]  @>[a..e
2a9d0 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
2a9e0 c5 93 c3 a6 68 5d 2e 2a 3b c3 a9 0a 20 20 20 20  ....h].*;...    
2a9f0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d      <<- /eleu/ -
2aa00 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 2b 22 65  1>> =\1[0:-1]+"e
2aa10 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
2aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa30 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
2aa40 e2 80 99 c3 a9 6c 69 73 69 6f 6e 2e 0a 0a 54 45  .....lision...TE
2aa50 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d 68 61 72 69  ST: {{l...}}hari
2aa60 63 6f 74 20 20 20 20 20 20 20 20 20 20 20 20 20  cot             
2aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2aaa0 6c 65 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 7d  le.TEST: {{l...}
2aab0 7d 6f 75 69 73 74 69 74 69 20 20 20 20 20 20 20  }ouistiti       
2aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aaf0 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b   ->> le.TEST: {{
2ab00 6a e2 80 99 7d 7d 68 c3 a2 62 6c 65 20 20 20 20  j...}}h..ble    
2ab10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab40 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45         ->> je.TE
2ab50 53 54 3a 20 7b 7b 6c e2 80 99 7d 7d c3 a9 6e 69  ST: {{l...}}..ni
2ab60 c3 a8 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  ..me            
2ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2aba0 3e 20 6c 65 7c 6c 61 0a 54 45 53 54 3a 20 7b 7b  > le|la.TEST: {{
2abb0 6c e2 80 99 7d 7d 68 75 6c 6f 74 74 65 20 20 20  l...}}hulotte   
2abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abf0 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53        ->> la.TES
2ac00 54 3a 20 63 6f 6d 62 69 65 6e 20 7b 7b 64 e2 80  T: combien {{d..
2ac10 99 7d 7d 69 6f 75 72 74 65 73 20 20 20 20 20 20  .}}iourtes      
2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
2ac50 65 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a  e...# ce -> cet.
2ac60 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f  __eleu_euphonie_
2ac70 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e  cet__.    ce  ~^
2ac80 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
2ac90 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20  .u..y....].     
2aca0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
2acb0 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
2acc0 29 5e 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 65  )^(?:I(?:I|V|X|e
2acd0 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20  r|.....))", \2) 
2ace0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
2acf0 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a  [NA].*:[me]", ":
2ad00 47 7c 3b c3 a9 22 29 0a 20 20 20 20 20 20 20 20  G|;..").        
2ad10 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20  -1>> cet        
2ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad50 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f          && Eupho
2ad60 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64  nie : ...ce... d
2ad70 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d  evient ...cet...
2ad80 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63   devant un mot c
2ad90 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2ada0 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70  ne voyelle.|http
2adb0 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  s://fr.wikipedia
2adc0 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e  .org/wiki/Euphon
2add0 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  ie..TEST: {{ce}}
2ade0 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
2adf0 65 72 65 75 78 0a 54 45 53 54 3a 20 63 65 20 79  ereux.TEST: ce y
2ae00 61 63 68 74 0a 0a 0a 23 20 56 65 72 62 65 20 31  acht...# Verbe 1
2ae10 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
2ae20 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 69 6e 74  u singulier, int
2ae30 65 72 72 6f 67 61 74 69 66 e2 80 a6 20 78 78 78  errogatif... xxx
2ae40 c3 a9 2d 6a 65 0a 5f 5f 65 6c 65 75 5f c3 a9 5f  ..-je.__eleu_.._
2ae50 6a 65 5f 5f 0a 20 20 20 20 2f 2d 6a 65 0a 20 20  je__.    /-je.  
2ae60 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
2ae70 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 56 31   morphVC(\1, "V1
2ae80 2e 2a 3a 31 73 22 29 20 61 6e 64 20 5c 31 2e 65  .*:1s") and \1.e
2ae90 6e 64 73 77 69 74 68 28 22 65 2d 6a 65 22 29 20  ndswith("e-je") 
2aea0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2aeb0 22 65 2d 6a 65 22 2c 20 22 c3 a9 2d 6a 65 22 29  "e-je", "..-je")
2aec0 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28  +"|"+\1.replace(
2aed0 22 65 2d 6a 65 22 2c 20 22 c3 a8 2d 6a 65 22 29  "e-je", "..-je")
2aee0 0a 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68  .        && Euph
2aef0 6f 6e 69 65 2e 20 50 6f 75 72 20 6c 65 73 20 76  onie. Pour les v
2af00 65 72 62 65 73 20 66 69 6e 69 73 73 61 6e 74 20  erbes finissant 
2af10 70 61 72 20 e2 80 9c 65 e2 80 9d 20 c3 a0 20 6c  par ...e... .. l
2af20 e2 80 99 69 6e 74 65 72 72 6f 67 61 74 69 66 20  ...interrogatif 
2af30 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72  .. la 1..... per
2af40 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2af50 65 72 2c 20 6d 65 74 74 65 7a 20 75 6e 20 61 63  er, mettez un ac
2af60 63 65 6e 74 20 61 69 67 75 20 6f 75 20 67 72 61  cent aigu ou gra
2af70 76 65 20 73 75 72 20 6c 65 20 e2 80 9c 65 e2 80  ve sur le ...e..
2af80 9d 20 66 69 6e 61 6c 2e 20 45 78 65 6d 70 6c 65  . final. Exemple
2af90 c2 a0 3a 20 e2 80 9c 70 65 6e 73 c3 a9 2d 6a 65  ..: ...pens..-je
2afa0 e2 80 9d 20 28 70 72 c3 a9 73 65 6e 74 29 2c 20  ... (pr..sent), 
2afb0 c3 a0 20 6e 65 20 70 61 73 20 63 6f 6e 66 6f 6e  .. ne pas confon
2afc0 64 72 65 20 61 76 65 63 20 e2 80 9c 70 65 6e 73  dre avec ...pens
2afd0 61 69 73 2d 6a 65 e2 80 9d 20 28 69 6d 70 61 72  ais-je... (impar
2afe0 66 61 69 74 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  fait).|https://f
2aff0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
2b000 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
2b010 45 53 54 3a 20 7b 7b 70 65 6e 73 65 2d 6a 65 7d  EST: {{pense-je}
2b020 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b060 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 6e 73 c3         ->> pens.
2b070 a9 2d 6a 65 7c 70 65 6e 73 c3 a8 2d 6a 65 0a 54  .-je|pens..-je.T
2b080 45 53 54 3a 20 70 65 6e 73 c3 a9 2d 6a 65 0a 54  EST: pens..-je.T
2b090 45 53 54 3a 20 73 6f 75 68 61 69 74 c3 a8 2d 6a  EST: souhait..-j
2b0a0 65 0a 0a 0a 23 20 6d 61 2c 20 74 61 2c 20 73 61  e...# ma, ta, sa
2b0b0 20 2f 20 6d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e   / mon, ton, son
2b0c0 0a 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65  .__eleu_euphonie
2b0d0 5f 6d 61 5f 74 61 5f 73 61 5f 5f 0a 20 20 20 20  _ma_ta_sa__.    
2b0e0 5b 6d 61 7c 74 61 5d 20 20 7e 5e 5b 61 c3 a2 65  [ma|ta]  ~^[a..e
2b0f0 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
2b100 c5 93 c3 a6 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
2b110 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 28  <- /eleu/ morph(
2b120 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 3a 47  \2, ":[NA]", ":G
2b130 7c 3b c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20 72  |;..") and not r
2b140 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
2b150 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b 65  ?:I(?:I|V|X|i?[e
2b160 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22 2c  ..]?re|.....))",
2b170 20 5c 32 29 0a 20 20 20 20 20 20 20 20 2d 31 3e   \2).        -1>
2b180 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20  > =\1[0:1]+"on" 
2b190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b1c0 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65       && Euphonie
2b1d0 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64  ..: lorsque le d
2b1e0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c  ..terminant ...\
2b1f0 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69 20 64  1... est suivi d
2b200 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80  ...un nom ou d..
2b210 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d  .un adjectif com
2b220 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2b230 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74   voyelle, il est
2b240 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75   d...usage d...u
2b250 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f  tiliser le prono
2b260 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80  m  ...mon..., ..
2b270 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f  .ton... ou ...so
2b280 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63  n... pour respec
2b290 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65  ter l...euphonie
2b2a0 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 6d 6f 6e  . Exemple..: mon
2b2b0 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e   ..toile (f..min
2b2c0 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  in).|https://fr.
2b2d0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
2b2e0 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20  ki/Euphonie..   
2b2f0 20 73 61 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8   sa  ~^[a..e....
2b300 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
2b310 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ]..        <<- /
2b320 65 6c 65 75 2f 20 6e 6f 74 20 5c 31 2e 69 73 75  eleu/ not \1.isu
2b330 70 70 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  pper() and morph
2b340 28 5c 32 2c 20 22 3a 5b 4e 41 5d 22 2c 20 22 3a  (\2, ":[NA]", ":
2b350 47 7c 3b c3 a9 22 29 20 61 6e 64 20 6e 6f 74 20  G|;..") and not 
2b360 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
2b370 28 3f 3a 49 28 3f 3a 49 7c 56 7c 58 7c 69 3f 5b  (?:I(?:I|V|X|i?[
2b380 65 c3 a8 5d 3f 72 65 7c ca b3 e1 b5 89 29 29 22  e..]?re|.....))"
2b390 2c 20 5c 32 29 20 3e 3e 3e 0a 20 20 20 20 20 20  , \2) >>>.      
2b3a0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
2b3b0 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\2, ":[123][s
2b3c0 70 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a  p]") -1>> =\1[0:
2b3d0 31 5d 2b 22 6f 6e 7c c3 a7 61 22 20 20 20 20 20  1]+"on|..a"     
2b3e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
2b3f0 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72 73 71 75  phonie..: lorsqu
2b400 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  e le d..terminan
2b410 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73  t ...\1... est s
2b420 75 69 76 69 20 64 e2 80 99 75 6e 20 6e 6f 6d 20  uivi d...un nom 
2b430 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74  ou d...un adject
2b440 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  if commen..ant p
2b450 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2c 20  ar une voyelle, 
2b460 69 6c 20 65 73 74 20 64 e2 80 99 75 73 61 67 65  il est d...usage
2b470 20 64 e2 80 99 75 74 69 6c 69 73 65 72 20 6c 65   d...utiliser le
2b480 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2   pronom  ...mon.
2b490 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75  .., ...ton... ou
2b4a0 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f 75 72 20   ...son... pour 
2b4b0 72 65 73 70 65 63 74 65 72 20 6c e2 80 99 65 75  respecter l...eu
2b4c0 70 68 6f 6e 69 65 2e 20 28 c3 80 20 6d 6f 69 6e  phonie. (.. moin
2b4d0 73 20 71 75 65 20 76 6f 75 73 20 6e 65 20 63 6f  s que vous ne co
2b4e0 6e 66 6f 6e 64 69 65 7a 20 e2 80 9c 73 61 e2 80  nfondiez ...sa..
2b4f0 9d 20 65 74 20 e2 80 9c c3 a7 61 e2 80 9d 2e 29  . et .....a....)
2b500 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20   Exemple..: son 
2b510 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d 69 6e 69  ..toile (f..mini
2b520 6e 29 2c 20 c3 a7 61 20 65 78 69 73 74 65 2e 7c  n), ..a existe.|
2b530 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
2b540 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
2b550 70 68 6f 6e 69 65 0a 20 20 20 20 20 20 20 20 3c  phonie.        <
2b560 3c 2d 20 2f 65 6c 65 75 2f 20 5f 5f 65 6c 73 65  <- /eleu/ __else
2b570 5f 5f 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 31 5d  __ -1>> =\1[0:1]
2b580 2b 22 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20  +"on"           
2b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5a0 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
2b5b0 69 65 c2 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65  ie..: lorsque le
2b5c0 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80   d..terminant ..
2b5d0 9c 5c 31 e2 80 9d 20 65 73 74 20 73 75 69 76 69  .\1... est suivi
2b5e0 20 64 e2 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64   d...un nom ou d
2b5f0 e2 80 99 75 6e 20 61 64 6a 65 63 74 69 66 20 63  ...un adjectif c
2b600 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2b610 6e 65 20 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65  ne voyelle, il e
2b620 73 74 20 64 e2 80 99 75 73 61 67 65 20 64 e2 80  st d...usage d..
2b630 99 75 74 69 6c 69 73 65 72 20 6c 65 20 70 72 6f  .utiliser le pro
2b640 6e 6f 6d 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20  nom  ...mon..., 
2b650 e2 80 9c 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c  ...ton... ou ...
2b660 73 6f 6e e2 80 9d 20 70 6f 75 72 20 72 65 73 70  son... pour resp
2b670 65 63 74 65 72 20 6c e2 80 99 65 75 70 68 6f 6e  ecter l...euphon
2b680 69 65 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 73  ie. Exemple..: s
2b690 6f 6e 20 c3 a9 74 6f 69 6c 65 20 28 66 c3 a9 6d  on ..toile (f..m
2b6a0 69 6e 69 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66  inin).|https://f
2b6b0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
2b6c0 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
2b6d0 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3  EST: {{ta}} aim.
2b6e0 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b710 2d 3e 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b  ->> ton.TEST: {{
2b720 6d 61 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20  ma}} oblig..e   
2b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b750 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e           ->> mon
2b760 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 c5 93  .TEST: {{sa}} ..
2b770 75 76 72 65 20 20 20 20 20 20 20 20 20 20 20 20  uvre            
2b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7a0 20 20 2d 3e 3e 20 73 6f 6e 7c c3 a7 61 0a 54 45    ->> son|..a.TE
2b7b0 53 54 3a 20 7b 7b 73 61 7d 7d 20 65 78 69 73 74  ST: {{sa}} exist
2b7c0 65 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20  ence            
2b7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b7f0 3e 20 73 6f 6e 0a 54 45 53 54 3a 20 53 41 20 64  > son.TEST: SA d
2b800 c3 a9 63 68 75 65 20 61 75 78 20 79 65 75 78 20  ..chue aux yeux 
2b810 64 75 20 46 75 68 72 65 72 0a 54 45 53 54 3a 20  du Fuhrer.TEST: 
2b820 43 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e  Ce couple va don
2b830 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65  ner .. la France
2b840 20 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74   sa tr..s import
2b850 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20  ante collection 
2b860 71 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65  qui rejoindra le
2b870 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61   mus..e d...Orsa
2b880 79 0a 0a 0a 23 20 6e 6f 75 76 65 6c 20 2f 20 6e  y...# nouvel / n
2b890 6f 75 76 65 61 75 78 0a 5f 5f 65 6c 65 75 5f 6e  ouveaux.__eleu_n
2b8a0 6f 75 76 65 6c 5f 6e 6f 75 76 65 61 75 5f 65 75  ouvel_nouveau_eu
2b8b0 70 68 6f 6e 69 65 5f 5f 0a 20 20 20 20 5b 75 6e  phonie__.    [un
2b8c0 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f  |le|ce|du|mon|to
2b8d0 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  n|son|notre|votr
2b8e0 65 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f  e|leur|quel]  no
2b8f0 75 76 65 61 75 20 20 68 6f 6d 6d 65 0a 20 20 20  uveau  homme.   
2b900 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20       <<- /eleu/ 
2b910 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 20  -2>> nouvel     
2b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b940 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
2b950 6f 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2  onie. Utilisez .
2b960 80 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72  ..nouvel... pour
2b970 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
2b980 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65   singulier comme
2b990 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
2b9a0 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c  oyelle ou un h.|
2b9b0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
2b9c0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
2b9d0 70 68 6f 6e 69 65 0a 0a 20 20 20 20 5b 75 6e 7c  phonie..    [un|
2b9e0 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e  le|ce|du|mon|ton
2b9f0 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |son|notre|votre
2ba00 7c 6c 65 75 72 7c 71 75 65 6c 5d 20 20 6e 6f 75  |leur|quel]  nou
2ba10 76 65 61 75 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  veau  ~^[a..e...
2ba20 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
2ba30 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
2ba40 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20  eleu/ morph(\3, 
2ba50 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22  ":[NA].*:[me]:s"
2ba60 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20  , ":[123][sp]") 
2ba70 2d 32 3e 3e 20 6e 6f 75 76 65 6c 20 20 20 20 26  -2>> nouvel    &
2ba80 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69 6c  & Euphonie. Util
2ba90 69 73 65 7a 20 e2 80 9c 6e 6f 75 76 65 6c e2 80  isez ...nouvel..
2baa0 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d 20 6d 61  . pour un nom ma
2bab0 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72  sculin singulier
2bac0 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2bad0 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20   une voyelle ou 
2bae0 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  un h.|https://fr
2baf0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
2bb00 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45  iki/Euphonie..TE
2bb10 53 54 3a 20 63 65 20 7b 7b 6e 6f 75 76 65 61 75  ST: ce {{nouveau
2bb20 7d 7d 20 68 6f 6d 6d 65 0a 54 45 53 54 3a 20 75  }} homme.TEST: u
2bb30 6e 20 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 c3 a9  n {{nouveau}} ..
2bb40 6c c3 a9 6d 65 6e 74 20 72 65 6c 61 6e 63 65 20  l..ment relance 
2bb50 6c e2 80 99 65 6e 71 75 c3 aa 74 65 0a 54 45 53  l...enqu..te.TES
2bb60 54 3a 20 69 6c 20 73 65 20 73 65 6e 74 61 69 74  T: il se sentait
2bb70 20 64 65 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d   de nouveau homm
2bb80 65 0a 54 45 53 54 3a 20 69 6c 20 73 65 20 73 65  e.TEST: il se se
2bb90 6e 74 61 69 74 20 c3 a0 20 6e 6f 75 76 65 61 75  ntait .. nouveau
2bba0 20 68 6f 6d 6d 65 0a 0a 0a 23 20 76 69 65 69 6c   homme...# vieil
2bbb0 20 2f 20 76 69 65 75 78 0a 5f 5f 65 6c 65 75 5f   / vieux.__eleu_
2bbc0 76 69 65 69 6c 5f 76 69 65 75 78 5f 65 75 70 68  vieil_vieux_euph
2bbd0 6f 6e 69 65 5f 5f 0a 20 20 20 20 76 69 65 75 78  onie__.    vieux
2bbe0 20 20 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20    homme.        
2bbf0 3c 3c 2d 20 2f 65 6c 65 75 2f 20 2d 31 3e 3e 20  <<- /eleu/ -1>> 
2bc00 76 69 65 69 6c 20 20 20 20 20 20 20 20 20 20 20  vieil           
2bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f          && Eupho
2bc30 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  nie. Utilisez ..
2bc40 9c 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c  .vieil... s...il
2bc50 20 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f   pr..c..de un no
2bc60 6d 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75  m masculin singu
2bc70 6c 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  lier commen..ant
2bc80 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
2bc90 20 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a   ou un h.|https:
2bca0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
2bcb0 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65  rg/wiki/Euphonie
2bcc0 0a 0a 20 20 20 20 76 69 65 75 78 20 20 7e 5e 5b  ..    vieux  ~^[
2bcd0 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4  a..e......i..o..
2bce0 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20 20  u..y....].      
2bcf0 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72    <<- /eleu/ mor
2bd00 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
2bd10 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32 33 5d  [me]:s", ":[123]
2bd20 5b 73 70 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [sp]").        -
2bd30 31 3e 3e 20 76 69 65 69 6c 20 20 20 20 20 20 20  1>> vieil       
2bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd60 20 20 20 20 20 20 20 26 26 20 45 75 70 68 6f 6e         && Euphon
2bd70 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  ie. Utilisez ...
2bd80 76 69 65 69 6c e2 80 9d 20 73 e2 80 99 69 6c 20  vieil... s...il 
2bd90 70 72 c3 a9 63 c3 a8 64 65 20 75 6e 20 6e 6f 6d  pr..c..de un nom
2bda0 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c   masculin singul
2bdb0 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  ier commen..ant 
2bdc0 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20  par une voyelle 
2bdd0 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f  ou un h.|https:/
2bde0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
2bdf0 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
2be00 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 75  .TEST: c...est u
2be10 6e 20 7b 7b 76 69 65 75 78 7d 7d 20 69 6d 62 c3  n {{vieux}} imb.
2be20 a9 63 69 6c 65 2e 0a 54 45 53 54 3a 20 4c 65 20  .cile..TEST: Le 
2be30 7b 7b 76 69 65 75 78 7d 7d 20 68 6f 6d 6d 65 20  {{vieux}} homme 
2be40 c3 a9 74 61 69 74 20 70 61 72 74 69 2e 20 20 20  ..tait parti.   
2be50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2be80 76 69 65 69 6c 0a 54 45 53 54 3a 20 44 69 76 69  vieil.TEST: Divi
2be90 73 65 72 20 6c 65 73 20 6a 65 75 6e 65 73 20 65  ser les jeunes e
2bea0 74 20 6c 65 73 20 76 69 65 75 78 20 65 73 74 20  t les vieux est 
2beb0 75 6e 20 70 65 75 20 73 6f 6e 20 66 6f 6e 64 73  un peu son fonds
2bec0 20 64 65 20 63 6f 6d 6d 65 72 63 65 0a 0a 0a 5f   de commerce..._
2bed0 5f 65 6c 65 75 5f 6e 5f 73 75 70 65 72 66 6c 75  _eleu_n_superflu
2bee0 5f 5f 0a 20 20 20 20 6f 6e 20 6e e2 80 99 20 5b  __.    on n... [
2bef0 61 7c 61 76 61 69 74 7c 65 75 74 7c 61 75 72 61  a|avait|eut|aura
2bf00 7c 61 75 72 61 69 74 7c 65 c3 bb 74 5d 20 72 61  |aurait|e..t] ra
2bf10 72 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  rement.        <
2bf20 3c 2d 20 2f 65 6c 65 75 2f 20 2d 32 3a 33 3e 3e  <- /eleu/ -2:3>>
2bf30 20 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20   \3             
2bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf50 20 20 20 20 20 20 20 26 26 20 41 64 76 65 72 62         && Adverb
2bf60 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20 65  e de n..gation e
2bf70 72 72 6f 6e c3 a9 2e 20 52 61 72 65 6d 65 6e 74  rron... Rarement
2bf80 20 73 69 67 6e 69 66 69 65 20 71 75 65 20 c3 a7   signifie que ..
2bf90 61 20 61 72 72 69 76 65 2c 20 70 61 73 20 71 75  a arrive, pas qu
2bfa0 65 20 c3 a7 61 20 6e e2 80 99 61 72 72 69 76 65  e ..a n...arrive
2bfb0 20 70 61 73 2e 0a 0a 20 20 20 20 6f 6e 20 6e e2   pas...    on n.
2bfc0 80 99 20 5b 61 7c 61 76 61 69 74 7c 65 75 74 7c  .. [a|avait|eut|
2bfd0 61 75 72 61 7c 61 75 72 61 69 74 7c 65 c3 bb 74  aura|aurait|e..t
2bfe0 5d 20 5b 3e 62 65 73 6f 69 6e 7c 3e 63 68 61 75  ] [>besoin|>chau
2bff0 64 7c 3e 63 72 61 69 6e 74 65 7c 3e 66 61 69 6d  d|>crainte|>faim
2c000 7c 3e 66 72 6f 69 64 7c 3e 70 65 75 72 7c 3e 73  |>froid|>peur|>s
2c010 6f 69 66 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oif].        <<-
2c020 20 2f 65 6c 65 75 2f 20 6e 6f 74 20 74 61 67 5f   /eleu/ not tag_
2c030 61 66 74 65 72 28 5c 2d 31 2c 20 22 5f 71 75 65  after(\-1, "_que
2c040 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  _") and not valu
2c050 65 28 3c 31 2c 20 22 7c 6a 61 6d 61 69 73 7c 67  e(<1, "|jamais|g
2c060 75 c3 a8 72 65 7c 22 29 0a 20 20 20 20 20 20 20  u..re|").       
2c070 20 2d 32 3a 33 3e 3e 20 5c 33 7c 6e e2 80 99 5c   -2:3>> \3|n...\
2c080 33 20 70 61 73 7c 6e e2 80 99 5c 33 20 6a 61 6d  3 pas|n...\3 jam
2c090 61 69 73 7c 6e e2 80 99 5c 33 20 70 6c 75 73 7c  ais|n...\3 plus|
2c0a0 6e e2 80 99 5c 33 20 67 75 c3 a8 72 65 20 20 20  n...\3 gu..re   
2c0b0 20 20 26 26 20 41 64 76 65 72 62 65 20 64 65 20    && Adverbe de 
2c0c0 6e c3 a9 67 61 74 69 6f 6e 20 73 75 70 65 72 66  n..gation superf
2c0d0 6c 75 20 6f 75 20 6d 61 6e 71 75 61 6e 74 2e 0a  lu ou manquant..
2c0e0 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b 6e e2 80 99  .TEST: on {{n...
2c0f0 61 7d 7d 20 72 61 72 65 6d 65 6e 74 20 62 65 73  a}} rarement bes
2c100 6f 69 6e 20 64 e2 80 99 61 76 6f 69 72 20 61 63  oin d...avoir ac
2c110 63 c3 a8 73 20 c3 a0 20 70 6c 75 73 20 64 65 20  c..s .. plus de 
2c120 31 30 20 6c 6f 67 69 63 69 65 6c 73 2e 20 20 20  10 logiciels.   
2c130 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
2c140 0a 54 45 53 54 3a 20 6f 6e 20 7b 7b 6e e2 80 99  .TEST: on {{n...
2c150 61 76 61 69 74 7d 7d 20 66 61 69 6d 2e 20 20 20  avait}} faim.   
2c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c190 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 61 69 74         ->> avait
2c1a0 7c 6e e2 80 99 61 76 61 69 74 20 70 61 73 7c 6e  |n...avait pas|n
2c1b0 e2 80 99 61 76 61 69 74 20 6a 61 6d 61 69 73 7c  ...avait jamais|
2c1c0 6e e2 80 99 61 76 61 69 74 20 70 6c 75 73 7c 6e  n...avait plus|n
2c1d0 e2 80 99 61 76 61 69 74 20 67 75 c3 a8 72 65 0a  ...avait gu..re.
2c1e0 54 45 53 54 3a 20 6f 6e 20 6e e2 80 99 61 76 61  TEST: on n...ava
2c1f0 69 74 20 70 65 75 72 20 71 75 65 20 6c 6f 72 73  it peur que lors
2c200 71 75 65 20 6c 61 20 74 65 6d 70 c3 aa 74 65 20  que la temp..te 
2c210 73 6f 75 66 66 6c 61 69 74 0a 54 45 53 54 3a 20  soufflait.TEST: 
2c220 6a 61 6d 61 69 73 20 6f 6e 20 6e e2 80 99 65 75  jamais on n...eu
2c230 74 20 62 65 73 6f 69 6e 20 64 e2 80 99 75 6e 65  t besoin d...une
2c240 20 74 65 6c 6c 65 20 63 68 6f 73 65 2e 0a 0a 0a   telle chose....
2c250 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72  !!.!!.!!!! Nombr
2c260 65 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20  es ordinaux     
2c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2b0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
2c2c0 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
2c2d0 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73  x_chiffres_expos
2c2e0 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74  ants__.# D..sact
2c2f0 69 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72  iv.. dans Writer
2c300 20 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61   pour ..viter la
2c310 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20   confusion avec 
2c320 6c 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70  le formatage exp
2c330 6f 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20  osant.    1er.  
2c340 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2c350 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2c360 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
2c370 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c380 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
2c390 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
2c3a0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
2c3b0 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
2c3c0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2c3d0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
2c3e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2c3f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2c400 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2c410 0a 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20 20  ..    1ers.     
2c420 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2c430 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2c440 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20  r" ->> 1....... 
2c450 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2c460 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
2c470 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
2c480 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
2c490 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
2c4a0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
2c4b0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2c4c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2c4d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2c4e0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2c4f0 20 20 20 20 31 72 65 0a 20 20 20 20 20 20 20 20      1re.        
2c500 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2c510 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2c520 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 26  ->> 1.....     &
2c530 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c540 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
2c550 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2c560 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
2c570 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
2c580 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
2c590 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c5a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c5b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c5c0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2c5d0 31 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1res.        <<-
2c5e0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2c5f0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
2c600 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20   1.......    && 
2c610 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
2c620 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
2c630 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
2c640 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2c650 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
2c660 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
2c670 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2c680 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2c690 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2c6a0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
2c6b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2c6c0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2c6d0 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
2c6e0 88 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  .      && Nombre
2c6f0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
2c700 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
2c710 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
2c720 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
2c730 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
2c740 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c750 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c760 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c770 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2c780 32 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2ds.        <<- 
2c790 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2c7a0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
2c7b0 32 e1 b5 88 cb a2 20 20 20 20 20 26 26 20 4e 6f  2.....     && No
2c7c0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
2c7d0 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
2c7e0 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
2c7f0 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
2c800 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
2c810 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2c820 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2c830 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2c840 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2c850 20 20 20 20 32 64 65 0a 20 20 20 20 20 20 20 20      2de.        
2c860 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2c870 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2c880 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20  ->> 2......     
2c890 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2c8a0 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
2c8b0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
2c8c0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
2c8d0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2c8e0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
2c8f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2c900 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2c910 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2c920 32 37 31 0a 0a 20 20 20 20 32 64 65 73 0a 20 20  271..    2des.  
2c930 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2c940 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2c950 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5  iter" ->> 2.....
2c960 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2c970 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
2c980 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
2c990 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
2c9a0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
2c9b0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
2c9c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2c9d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2c9e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2c9f0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2ca00 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20 20 20 20  ~^\d+e$.        
2ca10 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d  <<- /typo/ \1 !=
2ca20 20 22 31 65 22 20 61 6e 64 20 73 43 6f 6e 74 65   "1e" and sConte
2ca30 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
2ca40 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89  >> =\1[:-1]+"...
2ca50 22 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  "         && Nom
2ca60 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
2ca70 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
2ca80 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
2ca90 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2caa0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2cab0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2cac0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2cad0 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20    ~^\d+es$.     
2cae0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
2caf0 20 21 3d 20 22 31 65 73 22 20 61 6e 64 20 73 43   != "1es" and sC
2cb00 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2cb10 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  r" ->> =\1[:-2]+
2cb20 22 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 26 26  "....."       &&
2cb30 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2cb40 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2cb50 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
2cb60 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
2cb70 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2cb80 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2cb90 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2cba0 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  4271..TEST: le {
2cbb0 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2 80 99 65  {1er}} qui m...e
2cbc0 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65 20 66 75  mmerde, je le fu
2cbd0 73 69 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20  sille       ->> 
2cbe0 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
2cbf0 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e 74   {{1ers}} seront
2cc00 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20 20   toujours l..   
2cc10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2cc20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c  1........TEST: l
2cc30 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73 65  a {{1re}} classe
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2cc60 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   1......TEST: le
2cc70 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73 73  s {{1res}} class
2cc80 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
2cc90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2cca0 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 c3  1........TEST: .
2ccb0 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20 63  .tre {{2d}} au c
2ccc0 6c 61 73 73 65 6d 65 6e 74 20 20 20 20 20 20 20  lassement       
2ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2cce0 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9 74  > 2....TEST: ..t
2ccf0 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20 20  ernels {{2ds}}  
2cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2cd20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20  2......TEST: la 
2cd30 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20 20 20 20  {{2de}} fois    
2cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
2cd60 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  .......TEST: les
2cd70 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20 20 20 20   {{2des}}       
2cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd90 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
2cda0 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63  .........TEST: c
2cdb0 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d 7d  ...est le {{3e}}
2cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2cde0 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  >> 3....TEST: le
2cdf0 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20 65  s {{4es}} vont e
2ce00 6e 20 63 6f 75 72 73 2e 20 20 20 20 20 20 20 20  n cours.        
2ce10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ce20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f  4........__typo_
2ce30 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
2ce40 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20  s_incorrects__. 
2ce50 20 20 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20     1 [ier|er].  
2ce60 20 20 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c    1ier.        <
2ce70 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1  <- /typo/ ->> 1.
2ce80 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 26 26  ....          &&
2ce90 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
2cea0 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
2ceb0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
2cec0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2ced0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
2cee0 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
2cef0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2cf00 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2cf10 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2cf20 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
2cf30 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20   [iers|ers].    
2cf40 31 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  1iers.        <<
2cf50 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5  - /typo/ ->> 1..
2cf60 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 26 26  .....         &&
2cf70 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
2cf80 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
2cf90 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
2cfa0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2cfb0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
2cfc0 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
2cfd0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2cfe0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2cff0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2d000 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
2d010 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d   [i..re|..re|re]
2d020 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8  .    [1i..re|1..
2d030 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
2d040 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5  /typo/ ->> 1....
2d050 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  .          && No
2d060 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
2d070 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
2d080 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
2d090 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
2d0a0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2d0b0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
2d0c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2d0d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2d0e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2d0f0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69  d=4271..    1 [i
2d100 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d  ..res|..res|res]
2d110 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73 7c 31 c3  .    [1i..res|1.
2d120 a8 72 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .res].        <<
2d130 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3  - /typo/ ->> 1..
2d140 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26 26  .....         &&
2d150 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
2d160 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
2d170 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
2d180 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2d190 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
2d1a0 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
2d1b0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2d1c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2d1d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2d1e0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
2d1f0 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20 20 20   nd.    2nd.    
2d200 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2d210 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20 20 20  >> 2...         
2d220 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2d230 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
2d240 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
2d250 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2d260 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
2d270 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
2d280 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2d290 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2d2a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2d2b0 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 73  =4271..    2 nds
2d2c0 0a 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20 20  .    2nds.      
2d2d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
2d2e0 20 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20   2.....         
2d2f0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2d300 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
2d310 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
2d320 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2d330 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
2d340 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
2d350 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2d360 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2d370 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2d380 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a  4271..    2 nde.
2d390 20 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20      2nde.       
2d3a0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2d3b0 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20  2......         
2d3c0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2d3d0 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
2d3e0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
2d3f0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2d400 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
2d410 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
2d420 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2d430 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2d440 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2d450 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 73  4271..    2 ndes
2d460 0a 20 20 20 20 32 6e 64 65 73 0a 20 20 20 20 20  .    2ndes.     
2d470 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
2d480 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20  > 2........     
2d490 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2d4a0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
2d4b0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
2d4c0 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
2d4d0 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
2d4e0 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
2d4f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2d500 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2d510 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2d520 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
2d530 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65  d+$  [e|..|i..me
2d540 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a  |ieme|..me|eme].
2d550 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2d560 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20  o/ ->> \1...    
2d570 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2d580 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65  ordinal singulie
2d590 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
2d5a0 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
2d5b0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2d5c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2d5d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2d5e0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2d5f0 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3  \d+$  [es|..s|i.
2d600 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73  .mes|iemes|..mes
2d610 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  |emes].        <
2d620 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
2d630 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 26 26  .....         &&
2d640 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2d650 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2d660 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
2d670 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
2d680 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2d690 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2d6a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2d6b0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28  4271..    ~^\d+(
2d6c0 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
2d6d0 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ?$.        <<- /
2d6e0 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74  typo/ \1.endswit
2d6f0 68 28 22 73 22 29 0a 20 20 20 20 20 20 20 20 2d  h("s").        -
2d700 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2d710 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
2d720 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
2d730 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
2d740 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
2d750 22 e1 b5 89 cb a2 22 20 20 20 20 26 26 20 4e 6f  "....."    && No
2d760 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
2d770 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
2d780 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
2d790 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
2d7a0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2d7b0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2d7c0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2d7d0 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  1.        <<- /t
2d7e0 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20  ypo/ __else__.  
2d7f0 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
2d800 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e  place("me", "").
2d810 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
2d820 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
2d830 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
2d840 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20  "") + "..."     
2d850 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2d860 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
2d870 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
2d880 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
2d890 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2d8a0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2d8b0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2d8c0 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  271..TEST: le {{
2d8d0 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65  1ier}} de chaque
2d8e0 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20   semaine        
2d8f0 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
2d900 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69 65  TEST: les {{1 ie
2d910 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
2d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d930 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> 1........TES
2d940 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d  T: la {{1i..re}}
2d950 20 66 6f 69 73 2c 20 63 e2 80 99 65 73 74 20 6c   fois, c...est l
2d960 61 20 70 6c 75 73 20 64 75 72 65 20 20 20 20 20  a plus dure     
2d970 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> 1......TEST:
2d980 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d   les {{1i..res}}
2d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d9b0 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  1........TEST: l
2d9c0 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69  e {{2nd}} du moi
2d9d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2d9e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
2d9f0 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e  ..TEST: les {{2n
2da00 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20  ds}} du mois    
2da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53    ->> 2......TES
2da30 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d 20  T: la {{2 nde}} 
2da40 76 69 74 65 73 73 65 20 20 20 20 20 20 20 20 20  vitesse         
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2da60 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c   2.......TEST: l
2da70 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c 61  es {{2ndes}} cla
2da80 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20  sses            
2da90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
2daa0 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e  .......TEST: Non
2dab0 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f  , la {{2 ..}} fo
2dac0 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  is.             
2dad0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89          ->> 2...
2dae0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
2daf0 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69  a {{3 ..me}} foi
2db00 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
2db10 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54        ->> 3....T
2db20 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20  EST: C...est la 
2db30 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80  {{3..me}} fois..
2db40 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2db50 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53      ->> 3....TES
2db60 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65 73  T: les {{5 ..mes
2db70 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6 20 20 20  }} classes...   
2db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db90 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54 3a  ->> 5......TEST:
2dba0 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d   les {{3i..mes}}
2dbb0 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20   ann..es        
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2dbd0 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68 61 72   3........# Char
2dbe0 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85  s:..............
2dbf0 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73 20 e2 85  ......., plus ..
2dc00 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7  ................
2dc10 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75 72 20 6c  ......... pour l
2dc20 65 73 20 68 65 75 72 65 73 0a 23 5f 5f 74 79 70  es heures.#__typ
2dc30 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72 6f 6d 61  o_cardinaux_roma
2dc40 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49 56  ins__.#    ~^[IV
2dc50 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20  XLCDM]{2,20}$.# 
2dc60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2dc70 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31  in/ not value(\1
2dc80 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56 49 4c 7c  , "|CDI|LCD|VIL|
2dc90 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e 3e 20 3d  MIX|CID|") ->> =
2dca0 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
2dcb0 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2dcc0 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
2dcd0 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
2dce0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
2dcf0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
2dd00 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2dd10 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
2dd20 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 0a 23  ce("M", "...").#
2dd30 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2dd40 65 20 63 61 72 64 69 6e 61 6c 20 72 6f 6d 61 69  e cardinal romai
2dd50 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20  n. Utilisez les 
2dd60 63 61 72 61 63 74 c3 a8 72 65 73 20 64 c3 a9 64  caract..res d..d
2dd70 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54 3a 20 5f  i..s..#.#TEST: _
2dd80 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61 72 6c 65  _romain__ Charle
2dd90 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20 20 20 20  s {{VII}}       
2dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ddb0 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53 54   ..........#TEST
2ddc0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e  : __romain__ Ann
2ddd0 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d 20 20 20  o {{MXXXIII}}   
2dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddf0 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9  ->> ............
2de00 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a  ..........#TEST:
2de10 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99   __romain__ j...
2de20 61 69 20 65 75 20 75 6e 20 43 44 49 2e 0a 23 54  ai eu un CDI..#T
2de30 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2de40 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9 63 72 61  c...est un ..cra
2de50 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f  n LCD...__typo_o
2de60 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
2de70 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e  _romains_exposan
2de80 74 73 21 35 5f 5f 0a 20 20 20 20 49 65 72 0a 20  ts!5__.    Ier. 
2de90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2dea0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
2deb0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
2dec0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
2ded0 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 26  ->> I.....     &
2dee0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2def0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2df00 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2df10 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2df20 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2df30 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2df40 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2df50 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2df60 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2df70 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2df80 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2df90 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1  romain/ ->> ....
2dfa0 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
2dfb0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2dfc0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2dfd0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2dfe0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2dff0 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2e000 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2e010 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2e020 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2e030 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2e040 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2e050 20 49 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c   Iers.        <<
2e060 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2e070 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2e080 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2e090 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca  main") ->> I....
2e0a0 b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2e0b0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2e0c0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
2e0d0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
2e0e0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
2e0f0 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
2e100 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
2e110 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2e120 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2e130 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2e140 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2e150 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2e160 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20  ->> ..........  
2e170 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2e180 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2e190 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2e1a0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2e1b0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2e1c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2e1d0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2e1e0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2e1f0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2e200 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2e210 34 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20  4271..    Ire.  
2e220 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2e230 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
2e240 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
2e250 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
2e260 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 26 26  >> I.....     &&
2e270 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2e280 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2e290 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2e2a0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2e2b0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2e2c0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2e2d0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2e2e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2e2f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2e300 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2e310 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2e320 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3  omain/ ->> .....
2e330 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
2e340 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2e350 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
2e360 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2e370 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
2e380 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
2e390 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
2e3a0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2e3b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2e3c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2e3d0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2e3e0 49 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Ires.        <<-
2e3f0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2e400 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2e410 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2e420 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89  ain") ->> I.....
2e430 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
2e440 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2e450 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2e460 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2e470 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2e480 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2e490 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2e4a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2e4b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2e4c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2e4d0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2e4e0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
2e4f0 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20  >> ..........   
2e500 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2e510 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
2e520 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
2e530 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
2e540 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
2e550 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
2e560 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
2e570 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2e580 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2e590 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2e5a0 32 37 31 0a 0a 20 20 20 20 49 49 64 0a 20 20 20  271..    IId.   
2e5b0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2e5c0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2e5d0 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2e5e0 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2e5f0 3e 20 49 49 e1 b5 88 20 20 20 20 20 26 26 20 4e  > II...     && N
2e600 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2e610 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2e620 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2e630 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2e640 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2e650 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2e660 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2e670 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2e680 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2e690 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2e6a0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2e6b0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20   ->> .........  
2e6c0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2e6d0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2e6e0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2e6f0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2e700 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2e710 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2e720 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2e730 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2e740 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2e750 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2e760 31 0a 0a 20 20 20 20 49 49 64 73 0a 20 20 20 20  1..    IIds.    
2e770 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2e780 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2e790 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
2e7a0 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
2e7b0 20 49 49 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e   II.....    && N
2e7c0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2e7d0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2e7e0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2e7f0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2e800 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2e810 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2e820 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2e830 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2e840 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2e850 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2e860 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2e870 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
2e880 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2e890 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
2e8a0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
2e8b0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
2e8c0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
2e8d0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2e8e0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
2e8f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2e900 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2e910 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2e920 37 31 0a 0a 20 20 20 20 49 49 64 65 0a 20 20 20  71..    IIde.   
2e930 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2e940 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2e950 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2e960 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2e970 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 26 26  > II......    &&
2e980 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2e990 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2e9a0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2e9b0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2e9c0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2e9d0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2e9e0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2e9f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2ea00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2ea10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2ea20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2ea30 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  n/ ->> .........
2ea40 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
2ea50 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2ea60 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2ea70 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2ea80 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2ea90 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2eaa0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2eab0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2eac0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2ead0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2eae0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73  =4271..    IIdes
2eaf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2eb00 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2eb10 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2eb20 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2eb30 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2  ) ->> II........
2eb40 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2eb50 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2eb60 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2eb70 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2eb80 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2eb90 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2eba0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2ebb0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2ebc0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2ebd0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2ebe0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
2ebf0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
2ec00 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20  ..........   && 
2ec10 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2ec20 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
2ec30 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
2ec40 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
2ec50 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
2ec60 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
2ec70 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2ec80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2ec90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2eca0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
2ecb0 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32   ~^[IVXLCDM]{2,2
2ecc0 30 7d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  0}e$.        <<-
2ecd0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
2ece0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
2ecf0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
2ed00 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  ain") ->> =\1[:-
2ed10 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26 26 20 4e  1]+"..."    && N
2ed20 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2ed30 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2ed40 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2ed50 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
2ed60 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2ed70 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2ed80 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2ed90 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2eda0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2edb0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70  ->> =\1[:-1].rep
2edc0 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2edd0 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2ede0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2edf0 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2ee00 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2ee10 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2ee20 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2ee30 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2ee40 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23  , "...")+"...".#
2ee50 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2ee60 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2ee70 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
2ee80 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
2ee90 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
2eea0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2eeb0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2eec0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2eed0 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56  =4271..    [Ie|V
2eee0 65 7c 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  e|Xe].        <<
2eef0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
2ef00 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
2ef10 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
2ef20 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
2ef30 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26 26 20  -1]+"..."    && 
2ef40 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2ef50 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
2ef60 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2ef70 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
2ef80 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2ef90 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2efa0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2efb0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2efc0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2efd0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65   ->> =\1[:-1].re
2efe0 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2eff0 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2f000 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2f010 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2f020 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2f030 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2f040 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2f050 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2f060 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a  ", "...")+"...".
2f070 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
2f080 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2f090 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
2f0a0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
2f0b0 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
2f0c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2f0d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2f0e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2f0f0 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
2f100 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73 24  VXLCDM]{2,20}es$
2f110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2f120 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2f130 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2f140 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2f150 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22  ) ->> =\1[:-2]+"
2f160 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62  ....."   && Nomb
2f170 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2f180 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
2f190 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
2f1a0 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
2f1b0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2f1c0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2f1d0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2f1e0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2f1f0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2f200 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65   ->> =\1[:-2].re
2f210 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22  place("I", "..."
2f220 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22  ).replace("V", "
2f230 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58  ...").replace("X
2f240 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2f250 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65  e("L", "...").re
2f260 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22  place("C", "..."
2f270 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22  ).replace("D", "
2f280 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d  ...").replace("M
2f290 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2  ", "...")+".....
2f2a0 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
2f2b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2f2c0 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
2f2d0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
2f2e0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
2f2f0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2f300 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2f310 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2f320 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2f330 20 20 5b 49 65 73 7c 56 65 73 7c 58 65 73 5d 0a    [Ies|Ves|Xes].
2f340 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2f350 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2f360 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
2f370 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
2f380 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1   ->> =\1[:-2]+".
2f390 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62 72  ...."   && Nombr
2f3a0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2f3b0 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2f3c0 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
2f3d0 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
2f3e0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2f3f0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2f400 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2f410 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2f420 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2f430 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70  ->> =\1[:-2].rep
2f440 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2f450 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2f460 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2f470 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2f480 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2f490 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2f4a0 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2f4b0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2f4c0 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22  , "...")+"....."
2f4d0 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .#        && Nom
2f4e0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2f4f0 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
2f500 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
2f510 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
2f520 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2f530 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2f540 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2f550 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
2f560 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  T: Fran..ois {{I
2f570 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2f590 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c  > I......TEST: l
2f5a0 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20  es {{Iers}}     
2f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5           ->> I..
2f5d0 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
2f5e0 7b 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20  {Ire}}          
2f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f600 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
2f610 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 72 65  .TEST: les {{Ire
2f620 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f640 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45   ->> I........TE
2f650 53 54 3a 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20  ST: le {{IId}}  
2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2f680 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65  > II....TEST: le
2f690 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20  s {{IIds}}      
2f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
2f6c0 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49  ....TEST: la {{I
2f6d0 49 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ide}}           
2f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6f0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89      ->> II......
2f700 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64  .TEST: les {{IId
2f710 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f730 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a   ->> II.........
2f740 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65  TEST: c...est le
2f750 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c   {{IIIe}} si..cl
2f760 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2f770 20 20 20 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54 45     ->> III....TE
2f780 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3  ST: La {{Ve}} R.
2f790 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20 20  .publique       
2f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2f7b0 3e 3e 20 56 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  >> V....TEST: Le
2f7c0 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20   {{Xe}} si..cle 
2f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 e1 b5           ->> X..
2f7f0 89 0a 54 45 53 54 3a 20 7b 7b 58 58 58 49 49 65  ..TEST: {{XXXIIe
2f800 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f820 20 20 2d 3e 3e 20 58 58 58 49 49 e1 b5 89 cb a2    ->> XXXII.....
2f830 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 56 65 73  .TEST: les {{Ves
2f840 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20  }} si..cles     
2f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f860 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54 45    ->> V......#TE
2f870 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46  ST: __romain__ F
2f880 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d  ran..ois {{Ier}}
2f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2f8a0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53  >> .........#TES
2f8b0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2f8c0 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20  s {{Iers}}      
2f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f8e0 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53   ...........#TES
2f8f0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61  T: __romain__ la
2f900 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20 20   {{Ire}}        
2f910 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f920 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a   .........#TEST:
2f930 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2f940 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20  {{Ires}}        
2f950 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2f960 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2f970 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b   __romain__ le {
2f980 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20  {IId}}          
2f990 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2f9a0 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20  .........#TEST: 
2f9b0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
2f9c0 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20  {IIds}}         
2f9d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2f9e0 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2f9f0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b   __romain__ la {
2fa00 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20 20  {IIde}}         
2fa10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2fa20 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53  ............#TES
2fa30 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2fa40 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20  s {{IIdes}}     
2fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2fa60 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a   ...............
2fa70 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2fa80 5f 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49  _ c...est le {{I
2fa90 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  IIe}} si..cle   
2faa0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2 85      ->> ........
2fab0 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2fac0 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d 7d  main__ La {{Ve}}
2fad0 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20   R..publique    
2fae0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5         ->> .....
2faf0 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2fb00 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69  n__ Le {{Xe}} si
2fb10 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2fb20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a 23      ->> .......#
2fb30 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2fb40 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20   {{XXXIIes}}    
2fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb60 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0  ->> ............
2fb70 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2fb80 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b  __romain__ les {
2fb90 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20  {Ves}} si..cles 
2fba0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2fbb0 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f  ..........__typo
2fbc0 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72  _ordinaux_chiffr
2fbd0 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72  es_romains_incor
2fbe0 72 65 63 74 73 21 35 5f 5f 0a 20 20 20 20 49 20  rects!5__.    I 
2fbf0 69 65 72 0a 20 20 20 20 49 69 65 72 0a 20 20 20  ier.    Iier.   
2fc00 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2fc10 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 20  ->> I.....      
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2fc40 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2fc50 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2fc60 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2fc70 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2fc80 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2fc90 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2fca0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2fcb0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2fcc0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2fcd0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2fce0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2fcf0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
2fd00 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 20  > ........      
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2fd20 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2fd30 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
2fd40 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
2fd50 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
2fd60 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
2fd70 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
2fd80 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
2fd90 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2fda0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2fdb0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2fdc0 31 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20  1..    I iers.  
2fdd0 20 20 49 69 65 72 73 0a 20 20 20 20 20 20 20 20    Iiers.        
2fde0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
2fdf0 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20  .......         
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2fe20 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2fe30 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
2fe40 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2fe50 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
2fe60 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
2fe70 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
2fe80 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2fe90 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2fea0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2feb0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2fec0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2fed0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
2fee0 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  ........        
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2ff00 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2ff10 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
2ff20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
2ff30 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
2ff40 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
2ff50 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
2ff60 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2ff70 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2ff80 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2ff90 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2ffa0 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20 20 20      I i..re.    
2ffb0 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c  Ii..re.        <
2ffc0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca  <- /typo/ ->> I.
2ffd0 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fff0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
30000 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
30010 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
30020 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
30030 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
30040 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
30050 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
30060 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
30070 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
30080 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
30090 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
300a0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
300b0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca  _else__ ->> ....
300c0 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  ....            
300d0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
300e0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
300f0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
30100 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
30110 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
30120 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
30130 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
30140 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
30150 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
30160 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
30170 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
30180 20 49 20 69 c3 a8 72 65 73 0a 20 20 20 20 49 69   I i..res.    Ii
30190 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  ..res.        <<
301a0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3  - /typo/ ->> I..
301b0 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
301c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301d0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
301e0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
301f0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
30200 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
30210 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
30220 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
30230 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
30240 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
30250 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
30260 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
30270 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
30280 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
30290 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca  _else__ ->> ....
302a0 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
302b0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
302c0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
302d0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
302e0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
302f0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
30300 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
30310 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
30320 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
30330 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
30340 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
30350 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
30360 20 20 49 49 20 6e 64 0a 20 20 20 20 49 49 6e 64    II nd.    IInd
30370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
30380 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20  po/ ->> II...   
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
303b0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
303c0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
303d0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
303e0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
303f0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
30400 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
30410 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
30420 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
30430 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
30440 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
30450 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
30460 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
30470 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 20   .........      
30480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30490 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
304a0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
304b0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
304c0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
304d0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
304e0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
304f0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
30500 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
30510 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
30520 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
30530 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49     II nds.    II
30540 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nds.        <<- 
30550 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
30560 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
30570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30580 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
30590 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
305a0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
305b0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
305c0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
305d0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
305e0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
305f0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
30600 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
30610 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
30620 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
30630 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
30640 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
30670 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
30680 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
30690 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
306a0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
306b0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
306c0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
306d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
306e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
306f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
30700 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a 20  71..    II nde. 
30710 20 20 20 49 49 6e 64 65 0a 20 20 20 20 20 20 20     IInde.       
30720 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
30730 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20  II......        
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30750 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
30760 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
30770 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
30780 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
30790 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
307a0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
307b0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
307c0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
307d0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
307e0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
307f0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
30800 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
30810 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85  else__ ->> .....
30820 a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20  .......         
30830 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
30840 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
30850 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
30860 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
30870 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
30880 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
30890 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
308a0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
308b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
308c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
308d0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
308e0 49 20 6e 64 65 73 0a 20 20 20 20 49 49 6e 64 65  I ndes.    IInde
308f0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
30900 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  ypo/ ->> II.....
30910 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
30920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30930 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
30940 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
30950 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
30960 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
30970 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
30980 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
30990 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
309a0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
309b0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
309c0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
309d0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
309e0 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
309f0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
30a00 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
30a10 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
30a20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
30a30 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
30a40 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
30a50 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
30a60 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
30a70 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
30a80 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
30a90 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
30aa0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
30ab0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
30ac0 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65  LCDM]{1,20}$  [e
30ad0 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3  |..|i..me|ieme|.
30ae0 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20  .me|eme].       
30af0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
30b00 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  \1...           
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
30b30 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
30b40 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
30b50 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
30b60 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
30b70 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
30b80 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
30b90 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
30ba0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
30bb0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
30bc0 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e__ ->> =\1.repl
30bd0 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
30be0 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
30bf0 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
30c00 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
30c10 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
30c20 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
30c30 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
30c40 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
30c50 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 22 0a   "...") + "...".
30c60 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
30c70 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
30c80 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
30c90 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1  mples : 2..., 3.
30ca0 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70  .., 4......|http
30cb0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
30cc0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
30cd0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
30ce0 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
30cf0 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c  DM]{1,20}$  [es|
30d00 c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73  ..s|i..mes|iemes
30d10 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20  |..mes|emes].   
30d20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
30d30 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
30d60 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
30d70 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
30d80 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
30d90 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
30da0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
30db0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
30dc0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
30dd0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
30de0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
30df0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
30e00 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22   =\1.replace("I"
30e10 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
30e20 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
30e30 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
30e40 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
30e50 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
30e60 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
30e70 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
30e80 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
30e90 20 2b 20 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20   + ".....".#    
30ea0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
30eb0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
30ec0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
30ed0 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
30ee0 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
30ef0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
30f00 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
30f10 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
30f20 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  1..    ~^[IVXLCD
30f30 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f  M]{1,20}(?:..|i?
30f40 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20  [..e]me)s?$.    
30f50 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
30f60 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47  ot morph(\1, ":G
30f70 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
30f80 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64  <- /typo/ \1.end
30f90 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31  swith("s") or \1
30fa0 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a 20  .endswith("S"). 
30fb0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
30fc0 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
30fd0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
30fe0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
30ff0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
31000 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20  , "") + "....." 
31010 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
31020 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
31030 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
31040 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
31050 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
31060 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
31070 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
31080 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
31090 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20  ?id=4271.       
310a0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c   <<- /typo/ __el
310b0 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e  se__.        ->>
310c0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
310d0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
310e0 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
310f0 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
31100 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
31110 89 22 20 20 20 20 20 20 20 20 20 26 26 20 20 4e  ."         &&  N
31120 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
31130 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
31140 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
31150 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
31160 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
31170 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
31180 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
31190 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
311a0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
311b0 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \1.endswith("s")
311c0 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28   or \1.endswith(
311d0 22 53 22 29 0a 23 20 20 20 20 20 20 20 20 2d 3e  "S").#        ->
311e0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
311f0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
31200 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
31210 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
31220 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
31230 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
31240 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
31250 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
31260 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
31270 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  ).replace("mes",
31280 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
31290 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
312a0 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
312b0 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 cb a2 22  "i", "")+"....."
312c0 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .#        && Nom
312d0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
312e0 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
312f0 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
31300 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
31310 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
31320 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
31330 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
31340 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
31350 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
31360 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20 20 20  / __else__.#    
31370 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
31380 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
31390 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
313a0 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
313b0 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
313c0 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
313d0 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
313e0 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
313f0 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
31400 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
31410 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "me", "").replac
31420 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
31430 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
31440 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1  lace("i", "")+".
31450 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
31460 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
31470 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
31480 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
31490 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
314a0 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
314b0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
314c0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
314d0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
314e0 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  T: Fran..ois {{I
314f0 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ier}}           
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31510 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b  > I......TEST: {
31520 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20  {Iiers}}        
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5           ->> I..
31550 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20  ......TEST: {{I 
31560 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20  i..re}}         
31570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31580 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5         ->> I....
31590 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65  ..TEST: {{Ii..re
315a0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
315b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315c0 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a     ->> I........
315d0 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d  TEST: le {{IInd}
315e0 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
315f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31600 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a   ->> II....TEST:
31610 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20   {{IInds}}      
31620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31630 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
31640 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
31650 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20  I nde}}         
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 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
31680 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64  ....TEST: {{IInd
31690 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
316a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316b0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89      ->> II......
316c0 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
316d0 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  II ..me}} si..cl
316e0 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
316f0 20 20 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89       ->> XXII...
31700 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49  .TEST: Les {{XVI
31710 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20   ..mes}}.       
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54    ->> XVI......T
31740 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d  EST: le {{VIi..m
31750 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31770 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a   ->> VI....TEST:
31780 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20   Le {{XX ..me}} 
31790 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
317a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
317b0 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20   XX....TEST: Le 
317c0 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XXI..me}} si..
317d0 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
317e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49           ->> XXI
317f0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58  ....TEST: le {{X
31800 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  X..}} si..cle.  
31810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31820 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a        ->> XX....
31830 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3  TEST: les {{CXI.
31840 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .mes}}          
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 23 54   ->> CXI......#T
31870 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
31880 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72  Fran..ois {{Iier
31890 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
318a0 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45  ->> .........#TE
318b0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
318c0 7b 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20  {Iiers}}        
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
318e0 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45  > ...........#TE
318f0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
31900 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20  {I i..re}}      
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31920 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53  >> .........#TES
31930 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
31940 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20  Ii..res}}       
31950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31960 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45  > ...........#TE
31970 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
31980 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63  e {{IInd}} si..c
31990 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  le             -
319a0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45  >> ..........#TE
319b0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
319c0 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20  {IInds}}        
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
319e0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54  > ............#T
319f0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
31a00 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20  {{II nde}}      
31a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31a20 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a  >> .............
31a30 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
31a40 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20  _ {{IIndes}}    
31a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a60 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
31a70 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
31a80 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 49 20  ain__ Le {{XXII 
31a90 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
31aa0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
31ab0 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54  ...........#TEST
31ac0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73  : __romain__ Les
31ad0 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20   {{XVI ..mes}}. 
31ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31af0 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a   ...............
31b00 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
31b10 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d  _ le {{VIi..me}}
31b20 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
31b30 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89     ->> .........
31b40 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
31b50 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d  __ Le {{XX ..me}
31b60 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
31b70 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5      ->> ........
31b80 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
31b90 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65  n__ Le {{XXI..me
31ba0 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
31bb0 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2       ->> .......
31bc0 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
31bd0 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3  omain__ le {{XX.
31be0 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  .}} si..cle.    
31bf0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
31c00 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
31c10 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43  romain__ les {{C
31c20 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20  XI..mes}}       
31c30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 ad           ->> ...
31c40 e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21  ..............!!
31c50 21 21 20 43 68 69 6d 69 65 20 20 20 20 20 20 20  !! Chimie       
31c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9  !!..__chim_mol..
31cc0 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32  cules__.    [Ac2
31cd0 4f 33 7c 41 67 32 43 32 7c 41 67 32 43 32 4f 34  O3|Ag2C2|Ag2C2O4
31ce0 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41  |Ag2Cl2|Ag2CO3|A
31cf0 67 32 43 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c  g2Cr2O7|Ag2CrO4|
31d00 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32  Ag2F|Ag2MoO4|Ag2
31d10 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c 41 67 32  O|Ag2S|Ag2Se|Ag2
31d20 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67 32  SeO3|Ag2SeO4|Ag2
31d30 53 4f 34 7c 41 67 32 54 65 7c 41 67 33 42 72 32  SO4|Ag2Te|Ag3Br2
31d40 7c 41 67 33 42 72 33 7c 41 67 33 43 6c 33 7c 41  |Ag3Br3|Ag3Cl3|A
31d50 67 33 49 33 7c 41 67 33 50 4f 34 7c 41 67 42 46  g3I3|Ag3PO4|AgBF
31d60 34 7c 41 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c  4|AgBrO2|AgBrO3|
31d70 41 67 42 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c  AgBrO4|AgCl3Cu2|
31d80 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67  AgClO3|AgClO4|Ag
31d90 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41  F2|AgIO2|AgIO3|A
31da0 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33  gIO4|AgMnO4|AgN3
31db0 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32  |AgNO3|AgPF6|Al2
31dc0 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43  BeO4|Al2Br6|Al2C
31dd0 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32  l9K3|Al2CoO4|Al2
31de0 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34  F6|Al2I6|Al2MgO4
31df0 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f  |Al2O|Al2O2|Al2O
31e00 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53  3|Al2O5Si|Al2O7S
31e10 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c  i2|Al2S|Al2S3|Al
31e20 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34  2Se|Al2Te|Al3F14
31e30 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42  Na...|Al4C3|Al6B
31e40 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41  eO10|Al6O13Si2|A
31e50 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32  lBO3|AlBr3|AlCl2
31e60 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41  F|AlCl2H|AlCl3|A
31e70 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c  lCl4Cs|AlCl4K|Al
31e80 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c  Cl4Na|AlCl4Rb|Al
31e90 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41  Cl6K3|AlCl6Na3|A
31ea0 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41  lF2|AlF2O|AlF3|A
31eb0 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36  lF4K|AlF4Li|AlF6
31ec0 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e  K3|AlF6Li3|AlF6N
31ed0 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41  a3|AlI3|AlLiO2|A
31ee0 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34  lNaO2|AlO2|AlPO4
31ef0 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c 41 73 32  |AlTe2|As2I4|As2
31f00 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c  Mg3|As2O3|As2O5|
31f10 41 73 32 50 32 7c 41 73 32 53 34 7c 41 73 32 53  As2P2|As2S4|As2S
31f20 35 7c 41 73 32 53 65 7c 41 73 32 53 65 33 7c 41  5|As2Se|As2Se3|A
31f30 73 32 53 65 35 7c 41 73 33 4f 34 7c 41 73 33 50  s2Se5|As3O4|As3P
31f40 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34  |As4O3|As4O5|As4
31f50 53 33 7c 41 73 34 53 34 7c 41 73 42 72 33 7c 41  S3|As4S4|AsBr3|A
31f60 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c  sCl3|AsCl3O|AsCl
31f70 34 46 7c 41 73 46 33 7c 41 73 46 35 7c 41 73 48  4F|AsF3|AsF5|AsH
31f80 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41 73 50 33  3|AsI3|AsO2|AsP3
31f90 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41 75 32 53  |Au2O3|Au2S|Au2S
31fa0 33 7c 41 75 32 53 65 33 7c 41 75 42 72 33 7c 41  3|Au2Se3|AuBr3|A
31fb0 75 43 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a  uCl3|AuF3|AuI3].
31fc0 20 20 20 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c      [B2Cl4|B2F4|
31fd0 42 32 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42  B2H6|B2O3|B2S3|B
31fe0 32 53 65 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c  2Se3|B3N3H6|B4C|
31ff0 42 61 32 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c  Ba2P2O7|Ba2V2O7|
32000 42 61 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61  Ba2XeO6|Ba3N2|Ba
32010 42 36 7c 42 61 42 72 32 7c 42 61 43 32 7c 42 61  B6|BaBr2|BaC2|Ba
32020 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33  C2O4|BaCl2|BaCO3
32030 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c 42 61 46  |BaCrO4|BaF2|BaF
32040 65 53 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42  eSi4O10|BaHfO3|B
32050 61 48 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f  aHgI4|BaI2|BaMnO
32060 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61  4|BaMoO4|BaN6|Ba
32070 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f  Nb2O6|BaO2|BaS2O
32080 33 7c 42 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c  3|BaSeO3|BaSeO4|
32090 42 61 53 69 32 7c 42 61 53 69 32 4f 35 7c 42 61  BaSi2|BaSi2O5|Ba
320a0 53 69 46 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e  SiF6|BaSiO3|BaSn
320b0 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42  O3|BaSO3|BaSO4|B
320c0 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54 69  AsO4|BaTeO3|BaTi
320d0 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c  O3|BaU2O7|BaWO4|
320e0 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33  BaZrO3|BBr3|BCl3
320f0 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42 65 42 32  |Be2C|Be3N2|BeB2
32100 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c 42 65 43  |BeBr2|BeCl2|BeC
32110 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c 42 65 53  O3|BeF2|BeI2|BeS
32120 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69 32  O3|BeSO4|BF3|Bi2
32130 4f 33 7c 42 69 32 53 33 7c 42 69 32 53 65 33 7c  O3|Bi2S3|Bi2Se3|
32140 42 49 33 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c  BI3|BiBO3|BiBr3|
32150 42 69 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42  BiC6H5O7|BiCl3|B
32160 69 46 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42  iF3|BiI3|BiPO4|B
32170 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72  PO4|Br2|Br2O5|Br
32180 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42  Cl3|BrCl5|BrF3|B
32190 72 46 35 5d 0a 20 20 20 20 5b 43 31 30 48 31 30  rF5].    [C10H10
321a0 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31 30  N2O|C10H10O2|C10
321b0 48 31 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33  H10O4|C10H11N3O3
321c0 53 7c 43 31 30 48 31 32 4e 32 7c 43 31 30 48 31  S|C10H12N2|C10H1
321d0 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43 31 30 48  2O|C10H12O2|C10H
321e0 31 32 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c  12O3|C10H13N5O4|
321f0 43 31 30 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e  C10H14O|C10H15ON
32200 7c 43 31 30 48 31 36 7c 43 31 30 48 31 36 4f 7c  |C10H16|C10H16O|
32210 43 31 30 48 31 37 4e 4f 33 7c 43 31 30 48 31 39  C10H17NO3|C10H19
32220 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43  NO3|C10H20N2O2|C
32230 31 30 48 32 32 7c 43 31 30 48 37 4e 33 53 7c 43  10H22|C10H7N3S|C
32240 31 30 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31  10H7NO2|C10H8|C1
32250 30 48 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43  0H8O3|C10H9N5O|C
32260 31 30 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f  10H9NO2|C11H11NO
32270 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c 43 31 31  2|C11H12N2O2|C11
32280 48 31 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c  H12O3|C11H14N2O|
32290 43 31 31 48 31 34 4f 32 7c 43 31 31 48 31 39 4e  C11H14O2|C11H19N
322a0 4f 34 7c 43 31 31 48 32 34 7c 43 31 31 48 38 4f  O4|C11H24|C11H8O
322b0 32 7c 43 31 32 48 31 30 7c 43 31 32 48 31 30 43  2|C12H10|C12H10C
322c0 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c  lN2O5S|C12H11N5|
322d0 43 31 32 48 31 31 4e 37 7c 43 31 32 48 31 33 4e  C12H11N7|C12H13N
322e0 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43 31 32 48  O2|C12H14O4|C12H
322f0 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31  15NO|C12H16N2|C1
32300 32 48 31 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c  2H16O3|C12H16O4|
32310 43 31 32 48 31 36 4f 37 7c 43 31 32 48 31 38 4f  C12H16O7|C12H18O
32320 7c 43 31 32 48 32 32 4f 31 31 7c 43 31 32 48 32  |C12H22O11|C12H2
32330 36 7c 43 31 32 48 34 4e 34 7c 43 31 32 48 38 4f  6|C12H4N4|C12H8O
32340 34 7c 43 31 33 31 48 32 30 30 4e 33 30 4f 34 33  4|C131H200N30O43
32350 53 32 7c 43 31 33 48 31 30 4f 7c 43 31 33 48 31  S2|C13H10O|C13H1
32360 32 46 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43  2F2N6O|C13H12O|C
32370 31 33 48 31 32 4f 32 7c 43 31 33 48 31 34 4e 32  13H12O2|C13H14N2
32380 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c 43 31 33  O|C13H16N2O2|C13
32390 48 31 38 4f 32 7c 43 31 33 48 32 38 7c 43 31 34  H18O2|C13H28|C14
323a0 48 31 30 7c 43 31 34 48 31 30 4f 31 34 7c 43 31  H10|C14H10O14|C1
323b0 34 48 31 32 4f 33 7c 43 31 34 48 31 34 43 6c 32  4H12O3|C14H14Cl2
323c0 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43  N2O|C14H18N2O5|C
323d0 31 34 48 31 38 4e 34 4f 33 7c 43 31 34 48 33 30  14H18N4O3|C14H30
323e0 7c 43 31 35 38 48 32 35 31 4e 33 39 4f 34 36 53  |C158H251N39O46S
323f0 7c 43 31 35 48 31 30 4f 34 7c 43 31 35 48 31 30  |C15H10O4|C15H10
32400 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43 31 35 48  O5|C15H10O6|C15H
32410 31 30 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43  10O7|C15H12N2O|C
32420 31 35 48 31 32 4e 32 4f 32 7c 43 31 35 48 33 32  15H12N2O2|C15H32
32430 7c 43 31 36 31 48 32 33 36 4e 34 32 4f 34 38 7c  |C161H236N42O48|
32440 43 31 36 34 48 32 35 36 4e 61 32 4f 36 38 53 32  C164H256Na2O68S2
32450 7c 43 31 36 48 31 34 4f 33 7c 43 31 36 48 32 38  |C16H14O3|C16H28
32460 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31  N2O6Zn|C16H34|C1
32470 37 48 31 33 43 6c 4e 34 7c 43 31 37 48 31 34 46  7H13ClN4|C17H14F
32480 33 4e 33 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f  3N3O2S|C17H18N2O
32490 36 7c 43 31 37 48 31 39 4e 33 4f 33 53 7c 43 31  6|C17H19N3O3S|C1
324a0 37 48 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43  7H22O2|C17H24O|C
324b0 31 37 48 32 34 4f 39 7c 43 31 37 48 33 36 7c 43  17H24O9|C17H36|C
324c0 31 38 48 32 32 4f 32 7c 43 31 38 48 32 34 4f 32  18H22O2|C18H24O2
324d0 7c 43 31 38 48 32 34 4f 33 7c 43 31 38 48 32 34  |C18H24O3|C18H24
324e0 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31 38  O4|C18H27NO3|C18
324f0 48 33 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43  H32O2|C18H36O2|C
32500 31 38 48 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f  18H38|C19H16ClNO
32510 34 7c 43 31 39 48 32 36 4f 32 7c 43 31 39 48 32  4|C19H26O2|C19H2
32520 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c 43 31 39  8O2|C19H30O2|C19
32530 48 34 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43  H40|C20H24O2N2|C
32540 32 30 48 32 37 4e 4f 31 31 7c 43 32 30 48 32 38  20H27NO11|C20H28
32550 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43 32 30 48  O2|C20H32O5|C20H
32560 33 34 4f 35 7c 43 32 30 48 34 32 7c 43 32 31 48  34O5|C20H42|C21H
32570 32 30 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43 32  20O6|C21H30O2|C2
32580 31 48 33 36 4e 37 4f 31 36 50 33 53 7c 43 32 32  1H36N7O16P3S|C22
32590 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39  H23ClN2O2|C23H19
325a0 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48  ClF3NO3|C2F4|C2H
325b0 32 7c 43 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c  2|C2H2O2|C2H3Cl|
325c0 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34  C2H3NO|C2H4|C2H4
325d0 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f  Cl2|C2H4N4|C2H4O
325e0 7c 43 32 48 34 4f 32 7c 43 32 48 35 42 72 7c 43  |C2H4O2|C2H5Br|C
325f0 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43  2H5NH2|C2H5NO2|C
32600 32 48 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32  2H5OCs|C2H5OH|C2
32610 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48  H5OK|C2H5ONa|C2H
32620 35 4f 52 62 7c 43 32 48 36 7c 43 32 48 36 4f 53  5ORb|C2H6|C2H6OS
32630 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c  |C2H7NO|C2H7NO2|
32640 43 32 48 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e  C2H7NO3S|C30H19N
32650 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c 43 33 35  O9|C34H46O18|C35
32660 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34  H60O6|C3H3N|C3H4
32670 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33 48 34 4f  N2|C3H4N2S|C3H4O
32680 33 7c 43 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c  3|C3H4O4|C3H5N3|
32690 43 33 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c  C3H5N3O9|C3H5NO|
326a0 43 33 48 36 7c 43 33 48 36 4f 32 7c 43 33 48 36  C3H6|C3H6O2|C3H6
326b0 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f  O2S|C3H7N|C3H7NO
326c0 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e  2|C3H7NO2S|C3H7N
326d0 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35 50  O3|C3H8|C3H8NO5P
326e0 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33  |C3H8O|C3H8O2|C3
326f0 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e  H8O3|C3H9N3|C3HN
32700 7c 43 33 4e 31 32 7c 43 34 30 48 35 36 7c 43 34  |C3N12|C40H56|C4
32710 34 48 36 39 4e 31 35 4f 39 53 7c 43 34 48 31 30  4H69N15O9S|C4H10
32720 7c 43 34 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c  |C4H10O|C4H10O2|
32730 43 34 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32  C4H10O3|C4H11NO2
32740 7c 43 34 48 32 7c 43 34 48 32 42 72 43 6c 4e 32  |C4H2|C4H2BrClN2
32750 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34 48 33 43  |C4H2Cl2N2|C4H3C
32760 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43  l2N3|C4H3FN2O2|C
32770 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48  4H4|C4H4FN3O|C4H
32780 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48  4N2O2|C4H4N4|C4H
32790 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e  4O|C4H5N3O|C4H6N
327a0 32 7c 43 34 48 36 4e 32 53 7c 43 34 48 36 4e 34  2|C4H6N2S|C4H6N4
327b0 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c  O|C4H6O2|C4H6O4|
327c0 43 34 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33  C4H7BrO2|C4H7KO3
327d0 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f  |C4H7NaO3|C4H7NO
327e0 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f  2|C4H7NO3|C4H7NO
327f0 34 7c 43 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c  4|C4H8|C4H8N2O3|
32800 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48  C4H8O|C4H8O2|C4H
32810 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e  8O3|C4H9Li|C4H9N
32820 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f  O2|C4H9NO3|C4H9O
32830 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43 34 49 32  H|C4HCl2FN2|C4I2
32840 7c 43 35 35 48 37 34 49 4e 33 4f 32 31 53 34 7c  |C55H74IN3O21S4|
32850 43 35 39 48 38 30 4e 34 4f 32 32 53 34 7c 43 35  C59H80N4O22S4|C5
32860 48 31 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35  H10|C5H10N2O3|C5
32870 48 31 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35  H10O2|C5H10O4|C5
32880 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53  H11NO2|C5H11NO2S
32890 7c 43 35 48 31 32 7c 43 35 48 31 32 4f 32 7c 43  |C5H12|C5H12O2|C
328a0 35 48 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43  5H12O4|C5H12O5|C
328b0 35 48 33 42 72 32 4e 7c 43 35 48 33 42 72 4e 32  5H3Br2N|C5H3BrN2
328c0 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35  O2|C5H3ClN2O2|C5
328d0 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c  H3ClN4|C5H4N2O2|
328e0 43 35 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f  C5H4N2O4|C5H4N4O
328f0 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34  |C5H4N4O2|C5H4N4
32900 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34  S|C5H4NCOOH|C5H4
32910 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34 4f 32 53  O|C5H4O2|C5H4O2S
32920 7c 43 35 48 35 42 72 4e 32 7c 43 35 48 35 43 6c  |C5H5BrN2|C5H5Cl
32930 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35 48 35 4e  N2|C5H5IN2|C5H5N
32940 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f  |C5H5N3O|C5H5N3O
32950 32 7c 43 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f  2|C5H5N5|C5H5N5O
32960 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32  |C5H5NO|C5H6BNO2
32970 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32  |C5H6N2|C5H6N2O2
32980 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c  |C5H6N2OS|C5H6O|
32990 43 35 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35  C5H6O5|C5H7N3|C5
329a0 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48  H8O2|C5H9NO2|C5H
329b0 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31 33  9NO4|C62H89CoN13
329c0 4f 31 35 50 7c 43 36 33 48 38 38 43 6f 4e 31 34  O15P|C63H88CoN14
329d0 4f 31 34 50 7c 43 36 33 48 39 31 43 6f 4e 31 33  O14P|C63H91CoN13
329e0 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36  O14P|C6F5COOH|C6
329f0 48 31 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36  H10O3|C6H10O4|C6
32a00 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48  H11NO2|C6H12|C6H
32a10 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36 48  12O3|C6H12O6|C6H
32a20 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36  13NO|C6H13NO2|C6
32a30 48 31 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36  H14|C6H14N2O2|C6
32a40 48 31 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c  H14N4O2|C6H14O2|
32a50 43 36 48 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c  C6H14O3|C6H14O4|
32a60 43 36 48 31 35 4e 4f 33 7c 43 36 48 33 42 72 33  C6H15NO3|C6H3Br3
32a70 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36 48 34 42  O|C6H3Cl3O|C6H4B
32a80 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36  rNO2|C6H4ClN3|C6
32a90 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43  H4ClNO2|C6H4N4|C
32aa0 36 48 34 4f 32 7c 43 36 48 35 42 72 7c 43 36 48  6H4O2|C6H5Br|C6H
32ab0 35 43 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43  5CH2OH|C6H5CHO|C
32ac0 36 48 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43  6H5Cl|C6H5COCl|C
32ad0 36 48 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36  6H5COOH|C6H5F|C6
32ae0 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35  H5I|C6H5NO2|C6H5
32af0 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c  NO3|C6H5OH|C6H6|
32b00 43 36 48 36 42 43 6c 4f 32 7c 43 36 48 36 42 46  C6H6BClO2|C6H6BF
32b10 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e 32  O2|C6H6IN|C6H6N2
32b20 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f  O|C6H6N2O2|C6H6O
32b30 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43  |C6H6O2|C6H6O3|C
32b40 36 48 37 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c  6H7BO2|C6H7CsO6|
32b50 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36  C6H7KO6|C6H7LiO6
32b60 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f  |C6H7N3O|C6H7NaO
32b70 36 7c 43 36 48 37 52 62 4f 36 7c 43 36 48 38 4e  6|C6H7RbO6|C6H8N
32b80 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43 36 48 38  2|C6H8N2O2S|C6H8
32b90 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48 39  O7|C6H9N3O2|C6H9
32ba0 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31 30  N3O3|C6N4|C72H10
32bb0 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48 31  0CoN18O17P|C77H1
32bc0 32 30 4e 31 38 4f 32 36 53 7c 43 37 48 31 30 4e  20N18O26S|C7H10N
32bd0 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37 48 31 32  2|C7H11NO5|C7H12
32be0 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37 48  N2O4|C7H12O4|C7H
32bf0 31 34 4f 36 7c 43 37 48 31 36 7c 43 37 48 35 42  14O6|C7H16|C7H5B
32c00 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48  r3O|C7H5Cl3O|C7H
32c10 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48  5F3O|C7H5FO2|C7H
32c20 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37  5N3O2|C7H5NO4|C7
32c30 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37 48  H5NS2|C7H6N2|C7H
32c40 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f 33  6O|C7H6O2|C7H6O3
32c50 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43  |C7H6O4|C7H6O5|C
32c60 37 48 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37  7H7BO4|C7H7N3|C7
32c70 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37  H7NO2|C7H7NO3|C7
32c80 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c  H8|C7H8ClN3O4S2|
32c90 43 37 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32  C7H8N4O2|C7H9BO2
32ca0 7c 43 37 48 39 42 4f 33 7c 43 38 33 48 31 33 31  |C7H9BO3|C83H131
32cb0 4e 31 39 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f  N19O27S|C8H10N4O
32cc0 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43 38 48 31  2|C8H11N5O3|C8H1
32cd0 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48 31  1NO|C8H16O2|C8H1
32ce0 36 4f 36 7c 43 38 48 31 38 7c 43 38 48 35 46 33  6O6|C8H18|C8H5F3
32cf0 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48  N2OS|C8H5NO2|C8H
32d00 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43  6BrN|C8H6Cl2O3|C
32d10 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43  8H6ClN|C8H6N2O|C
32d20 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38  8H6N2O2|C8H7N|C8
32d30 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32  H7NO|C8H8|C8H8N2
32d40 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f 34  OS|C8H8O3|C8H8O4
32d50 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c  |C8H9NO2|C9H10O|
32d60 43 39 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32  C9H10O3|C9H11NO2
32d70 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e  |C9H11NO3|C9H11N
32d80 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48 31  O4|C9H17NO2|C9H1
32d90 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43 39 48 36  8N2O2|C9H20|C9H6
32da0 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f  BrN|C9H6N2|C9H6O
32db0 33 7c 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c  3|C9H6OS|C9H7NO|
32dc0 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43  C9H7NO2|C9H8N2|C
32dd0 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48  9H8O2|C9H8O3|C9H
32de0 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f  8O4|C9H9N|C9H9NO
32df0 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43  |C9H9NO3|Ca3N2|C
32e00 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42  a3P2|CaAl2O4|CaB
32e10 36 7c 43 61 42 72 32 7c 43 61 43 32 7c 43 61 43  6|CaBr2|CaC2|CaC
32e20 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c  2O4|CaCl2|CaCN2|
32e30 43 61 43 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c  CaCO3|CaF2|CaH2|
32e40 43 61 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f  CaHPO4|CaI2|CaMo
32e50 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43  O4|CaO2|CaSeO3|C
32e60 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53  aSeO4|CaSiO3|CaS
32e70 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c  O3|CaSO4|CaTeO3|
32e80 43 61 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61  CaTeO4|CaTiO3|Ca
32e90 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c  WO4|CCl2F2|CCl4|
32ea0 43 64 32 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c  Cd2Nb2O7|Cd3As2|
32eb0 43 64 33 50 32 7c 43 64 42 72 32 7c 43 64 43 32  Cd3P2|CdBr2|CdC2
32ec0 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43  O4|CdCl2|CdCO3|C
32ed0 64 43 72 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c  dCrO4|CdF2|CdI2|
32ee0 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64  CdMoO4|CdSeO3|Cd
32ef0 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34  SiO3|CdSO3|CdSO4
32f00 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43  |CdTeO4|CdTiO3|C
32f10 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43  dWO4|CdZrO3|Ce2C
32f20 33 7c 43 65 32 4f 33 7c 43 65 32 53 33 7c 43 65  3|Ce2O3|Ce2S3|Ce
32f30 42 36 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c 43  B6|CeBr3|CeCl3|C
32f40 65 46 33 7c 43 65 46 34 7c 43 65 49 32 7c 43 65  eF3|CeF4|CeI2|Ce
32f50 49 33 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43 46  I3|CeO2|CeSi2|CF
32f60 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46 32  3Cl|CF4|CFCl2CF2
32f70 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43 48 43 48  Cl|CFCl3|CH2CHCH
32f80 43 48 32 7c 43 48 32 43 48 4f 48 7c 43 48 32 43  CH2|CH2CHOH|CH2C
32f90 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32  l2|CH2ClCOOH|CH2
32fa0 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43  ClF|CH2CO|CH2O|C
32fb0 48 32 4f 48 43 48 32 4f 48 7c 43 48 33 43 43 48  H2OHCH2OH|CH3CCH
32fc0 7c 43 48 33 43 64 43 48 33 7c 43 48 33 43 48 32  |CH3CdCH3|CH3CH2
32fd0 42 72 7c 43 48 33 43 48 32 43 48 32 43 48 32 4f  Br|CH3CH2CH2CH2O
32fe0 48 7c 43 48 33 43 48 32 43 48 32 4f 48 7c 43 48  H|CH3CH2CH2OH|CH
32ff0 33 43 48 32 43 4f 4e 48 32 7c 43 48 33 43 48 32  3CH2CONH2|CH3CH2
33000 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43 48 32 43  COOH|CH3CH2OCH2C
33010 48 33 7c 43 48 33 43 48 32 4f 48 7c 43 48 33 43  H3|CH3CH2OH|CH3C
33020 48 43 48 32 7c 43 48 33 43 48 43 48 43 48 33 7c  HCH2|CH3CHCHCH3|
33030 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33  CH3CHO|CH3Cl|CH3
33040 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43 48 33 43  CN|CH3COCH3|CH3C
33050 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33  OCl|CH3CONH2|CH3
33060 43 4f 4f 43 48 32 43 36 48 35 7c 43 48 33 43 4f  COOCH2C6H5|CH3CO
33070 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48 43 48 32  OCH3|CH3COOCHCH2
33080 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f  |CH3COOCs|CH3COO
33090 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f  H|CH3COOK|CH3COO
330a0 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33 48  Na|CH3COORb|CH3H
330b0 67 43 48 33 7c 43 48 33 49 7c 43 48 33 4e 48 32  gCH3|CH3I|CH3NH2
330c0 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43  |CH3NO|CH3OCH3|C
330d0 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f  H3OCs|CH3OH|CH3O
330e0 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c  K|CH3OLi|CH3ONa|
330f0 43 48 33 4f 52 62 7c 43 48 33 53 43 48 33 7c 43  CH3ORb|CH3SCH3|C
33100 48 33 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32  H3SH|CH4|CH4N2O2
33110 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43  |CH5N3|CHCl3|CHC
33120 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c  lF2|Cl2|Cl2O3|Cl
33130 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c  2O6|Cl2O7|Cl2O8|
33140 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43  ClF3|ClF5|ClO2|C
33150 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32  lO3F|ClOClO3|CO2
33160 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53  |Co2B|Co2S3|Co2S
33170 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53  iO4|Co2SnO4|Co2S
33180 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43  O4|Co2TiO4|CO3|C
33190 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42  oAl2O4|CoAs2|CoB
331a0 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c  r2|CoC2O4|CoCl2|
331b0 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f  COCl2|CoCr2O4|Co
331c0 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43  CrO4|CoF2|CoF3|C
331d0 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c  oI2|CoMoO4|CoS2|
331e0 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f  CoSeO3|CoTiO3|Co
331f0 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c  WO4|Cr2O3|Cr2S3|
33200 43 72 32 53 65 33 7c 43 72 32 54 65 33 7c 43 72  Cr2Se3|Cr2Te3|Cr
33210 33 41 73 32 7c 43 72 33 43 32 7c 43 72 33 53 62  3As2|Cr3C2|Cr3Sb
33220 32 7c 43 72 42 72 32 7c 43 72 42 72 33 7c 43 72  2|CrBr2|CrBr3|Cr
33230 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c  Cl2|CrCl3|CrCl4|
33240 43 72 46 32 7c 43 72 46 33 7c 43 72 46 34 7c 43  CrF2|CrF3|CrF4|C
33250 72 46 35 7c 43 72 46 36 7c 43 72 49 32 7c 43 72  rF5|CrF6|CrI2|Cr
33260 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c  I3|CrO2|CrO2Cl2|
33270 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69 32  CrO3|CrPO4|CrSi2
33280 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73 32 43 32  |CrVO4|CS2|Cs2C2
33290 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32 43 72 32  O4|Cs2CO3|Cs2Cr2
332a0 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73 32 48 50  O7|Cs2CrO4|Cs2HP
332b0 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f  O3|Cs2HPO4|Cs2Mo
332c0 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c  O4|Cs2NbO3|Cs2O|
332d0 43 73 32 4f 32 7c 43 73 32 53 7c 43 73 32 53 69  Cs2O2|Cs2S|Cs2Si
332e0 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f 34  O3|Cs2SO3|Cs2SO4
332f0 7c 43 73 32 54 65 4f 34 7c 43 73 32 54 69 4f 33  |Cs2TeO4|Cs2TiO3
33300 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43  |Cs2WO4|Cs3PO3|C
33310 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42  s3PO4|Cs3VO4|CsB
33320 4f 32 7c 43 73 42 72 33 7c 43 73 42 72 4f 32 7c  O2|CsBr3|CsBrO2|
33330 43 73 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73  CsBrO3|CsBrO4|Cs
33340 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73  C2H3O2|CsClO2|Cs
33350 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32  ClO3|CsClO4|CsH2
33360 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43 73 48 43  PO3|CsH2PO4|CsHC
33370 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f 34  O3|CsHSO3|CsHSO4
33380 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f  |CsI3|CsIO2|CsIO
33390 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e  3|CsIO4|CsN3|CsN
333a0 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c  bO3|CsNH2|CsNO2|
333b0 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f  CsNO3|CsO2|CsSeO
333c0 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75  4|CsTaO3|Cu2O|Cu
333d0 32 53 7c 43 75 32 53 65 7c 43 75 32 54 65 7c 43  2S|Cu2Se|Cu2Te|C
333e0 75 33 41 73 7c 43 75 33 50 7c 43 75 33 53 62 7c  u3As|Cu3P|Cu3Sb|
333f0 43 75 39 53 35 7c 43 75 42 72 32 7c 43 75 43 32  Cu9S5|CuBr2|CuC2
33400 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43 75  O4|CuCl2|CuF2|Cu
33410 46 65 32 4f 34 7c 43 75 46 65 32 53 33 7c 43 75  Fe2O4|CuFe2S3|Cu
33420 46 65 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f  FeS2|CuIO3|CuMoO
33430 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43  4|CuSiO3|CuSO4|C
33440 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57  uTeO3|CuTiO3|CuW
33450 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32  O4].    [D2O|Dy2
33460 4f 33 7c 44 79 32 53 33 7c 44 79 42 72 33 7c 44  O3|Dy2S3|DyBr3|D
33470 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69 32  yCl2|DyCl3|DySi2
33480 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c 45 72 46  ].    [ErCl3|ErF
33490 32 7c 45 72 46 33 7c 45 72 49 33 7c 45 72 49 34  2|ErF3|ErI3|ErI4
334a0 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75  Na|Eu2O|Eu2O2|Eu
334b0 32 4f 33 7c 45 75 32 53 7c 45 75 32 53 32 7c 45  2O3|Eu2S|Eu2S2|E
334c0 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c  uCl2|EuCl3|EuF3|
334d0 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e  EuI2|EuNb2O6|EuN
334e0 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69  bO2|EuO2V|EuO3Ti
334f0 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53  |EuO3V|EuO4W|EuS
33500 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31  2|EuSO4].    [F1
33510 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f  0Mo2|F10S2|F15Mo
33520 33 7c 46 32 7c 46 32 46 65 7c 46 32 47 61 7c 46  3|F2|F2Fe|F2Ga|F
33530 32 47 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46  2Gd|F2Ge|F2GeO|F
33540 32 48 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46  2Hg|F2Hg2|F2Ho|F
33550 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32  2IP|F2K2|F2Kr|F2
33560 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32  La|F2Li2|F2Mg|F2
33570 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46  Mn|F2Mo|F2MoO2|F
33580 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46  2N|F2N2O|F2Na2|F
33590 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f  2Nd|F2Ni|F2O|F2O
335a0 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32  2|F2O2S|F2O2W|F2
335b0 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c  O5S3|F2OS|F2OSi|
335c0 46 32 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c 46  F2OTi|F2P|F2Pb|F
335d0 32 50 74 7c 46 32 50 75 7c 46 32 53 7c 46 32 53  2Pt|F2Pu|F2S|F2S
335e0 32 7c 46 32 53 32 57 7c 46 32 53 63 7c 46 32 53  2|F2S2W|F2Sc|F2S
335f0 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46 32 53 72  e|F2Si|F2Sn|F2Sr
33600 7c 46 32 53 57 7c 46 32 54 68 7c 46 32 54 69 7c  |F2SW|F2Th|F2Ti|
33610 46 32 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46  F2Tl2|F2W|F2Xe|F
33620 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46  2Y|F2Zn|F2Zr|F3F
33630 65 7c 46 33 47 61 7c 46 33 47 64 7c 46 33 48 6f  e|F3Ga|F3Gd|F3Ho
33640 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75  |F3La|F3Li3|F3Lu
33650 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f  |F3Mn|F3Mo|F3MoO
33660 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53  |F3MoS|F3N|F3NaS
33670 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f  n|F3Nd|F3NO|F3NO
33680 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46  2S|F3NO3S|F3NS|F
33690 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46  3OP|F3OTa|F3OV|F
336a0 33 50 7c 46 33 50 72 7c 46 33 50 53 7c 46 33 50  3P|F3Pr|F3PS|F3P
336b0 75 7c 46 33 52 68 7c 46 33 53 7c 46 33 53 62 7c  u|F3Rh|F3S|F3Sb|
336c0 46 33 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46  F3Sc|F3Si|F3Sm|F
336d0 33 53 57 7c 46 33 54 62 7c 46 33 54 68 7c 46 33  3SW|F3Tb|F3Th|F3
336e0 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57  Ti|F3Tl|F3Tm|F3W
336f0 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46  |F3Y|F3Yb|F3Zr|F
33700 34 47 65 7c 46 34 47 65 32 7c 46 34 48 66 7c 46  4Ge|F4Ge2|F4Hf|F
33710 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c  4Mg2|F4Mo|F4MoO|
33720 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32  F4MoS|F4N2|F4Na2
33730 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46  Sn|F4OOs|F4OP2|F
33740 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46  4ORe|F4OS|F4OW|F
33750 34 4f 58 65 7c 46 34 50 32 7c 46 34 50 62 7c 46  4OXe|F4P2|F4Pb|F
33760 34 50 74 7c 46 34 50 75 7c 46 34 53 7c 46 34 53  4Pt|F4Pu|F4S|F4S
33770 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c 46 34 53  e|F4Si|F4Sn2|F4S
33780 57 7c 46 34 54 69 7c 46 34 55 7c 46 34 57 7c 46  W|F4Ti|F4U|F4W|F
33790 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d  4Xe|F4Zr|F5I|F5M
337a0 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46 35 50 75  o|F5ORe|F5P|F5Pu
337b0 7c 46 35 53 7c 46 35 53 62 7c 46 35 54 61 7c 46  |F5S|F5Sb|F5Ta|F
337c0 35 55 7c 46 35 57 7c 46 36 46 65 32 7c 46 36 4c  5U|F5W|F6Fe2|F6L
337d0 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36  a2|F6Mo|F6NP3|F6
337e0 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c 46 36 53  Os|F6Pu|F6Re|F6S
337f0 7c 46 36 53 65 7c 46 36 53 69 32 7c 46 36 53 6e  |F6Se|F6Si2|F6Sn
33800 33 7c 46 36 54 65 7c 46 36 55 7c 46 36 57 7c 46  3|F6Te|F6U|F6W|F
33810 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52  6Xe|F7I|F7NS|F7R
33820 65 7c 46 38 53 69 33 7c 46 65 32 49 32 7c 46 65  e|F8Si3|Fe2I2|Fe
33830 32 49 34 7c 46 65 32 4f 31 32 53 33 7c 46 65 32  2I4|Fe2O12S3|Fe2
33840 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46 65 32 50  O12W3|Fe2O3|Fe2P
33850 7c 46 65 32 53 69 4f 34 7c 46 65 33 48 32 4e 61  |Fe2SiO4|Fe3H2Na
33860 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c 46 65 33  2O45Si|Fe3O4|Fe3
33870 50 7c 46 65 37 53 69 38 4f 32 34 48 32 7c 46 65  P|Fe7Si8O24H2|Fe
33880 42 72 32 7c 46 65 42 72 33 7c 46 65 43 31 30 48  Br2|FeBr3|FeC10H
33890 31 30 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f 35  10|FeC2O4|FeC5O5
338a0 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43  |FeCl2|FeCl3|FeC
338b0 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65 46 32 7c  O3|FeCr2O4|FeF2|
338c0 46 65 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34  FeI2|FeI3|FeMoO4
338d0 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34  |FeO2|FeO2H|FeO4
338e0 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38 48 34 50  S|FeO4Se|FeO8H4P
338f0 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c 46 65 54  2|FePO4|FeS2|FeT
33900 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c  iO3|FeVO4|FeWO4|
33910 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c  FeZrO3|FI2|FLi2|
33920 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c  FMnO3|FNa2|FNO2|
33930 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50  FNO3|FO2|FO3S|FP
33940 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47  S2].    [Ga2O3|G
33950 61 32 53 33 7c 47 61 32 54 65 33 7c 47 61 41 73  a2S3|Ga2Te3|GaAs
33960 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c 47  O4|GaBr3|GaCl2|G
33970 61 49 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47  aI2|GaI3|GaPO4|G
33980 65 42 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65  eBr4|GeH3COOH|Ge
33990 49 32 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48 32  I2|GeI4].    [H2
339a0 7c 48 32 43 32 4f 34 7c 48 32 43 34 48 34 4f 36  |H2C2O4|H2C4H4O6
339b0 7c 48 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48  |H2C8H4O4|H2CO|H
339c0 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43 53  2CO3|H2CrO4|H2CS
339d0 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43  O|H2N2O2|H2NCH2C
339e0 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48  OOH|H2NNH2|H2O|H
339f0 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48  2O2|H2S|H2S2O2|H
33a00 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53  2S2O3|H2S2O4|H2S
33a10 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f  2O5|H2S2O6|H2S2O
33a20 37 7c 48 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c  7|H2S2O8|H2SeO3|
33a30 48 32 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32  H2SeO4|H2SiO3|H2
33a40 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33  SO3|H2SO4|H2TeO3
33a50 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48  |H2TiO3|H3AsO4|H
33a60 33 43 43 48 32 43 48 33 7c 48 33 50 4f 32 7c 48  3CCH2CH3|H3PO2|H
33a70 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f  3PO3|H3PO4|H4XeO
33a80 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48  6|H6TeO6|HBrO2|H
33a90 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32 48  BrO3|HBrO4|HC12H
33aa0 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f  17ON4SCl2|HC3H5O
33ab0 33 7c 48 43 36 48 37 4f 36 7c 48 43 39 48 37 4f  3|HC6H7O6|HC9H7O
33ac0 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43  4|HClO2|HClO3|HC
33ad0 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e  lO4|HCONH2|HCOON
33ae0 48 34 7c 48 66 42 72 34 7c 48 66 46 34 7c 48 67  H4|HfBr4|HfF4|Hg
33af0 32 42 72 32 7c 48 67 32 43 6c 32 7c 48 67 32 49  2Br2|Hg2Cl2|Hg2I
33b00 32 7c 48 67 42 72 32 7c 48 67 43 6c 32 7c 48 67  2|HgBr2|HgCl2|Hg
33b10 49 32 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f 33  I2|HgSeO3|HgTeO3
33b20 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33  |HgWO4|HIO2|HIO3
33b30 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48  |HIO4|HN3|HNO2|H
33b40 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f  NO3].    [I2|I2O
33b50 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f  5|IBr3|ICl3|In2O
33b60 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49  3|In2S3|In2Se3|I
33b70 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42  n2Te3|InBr2I|InB
33b80 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c  r3|InBrI2|InCl2|
33b90 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c  InCl3|InI2|InI3|
33ba0 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20  InPO4|IrBr3].   
33bb0 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c   [K2CO3|K2Cr2O7|
33bc0 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b  K2CrO4|K2HAsO4|K
33bd0 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d  2HPO3|K2HPO4|K2M
33be0 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b  nO4|K2N2O2|K2O|K
33bf0 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b  2O2|K2S|K2S2O3|K
33c00 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53  2S2O5|K2S2O8|K2S
33c10 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c  O3|K2SO4|K3AsO4|
33c20 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b  K3C6H5O7|K3PO3|K
33c30 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32  3PO4|KAsO2|KBrO2
33c40 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c  |KBrO3|KBrO4|KCl
33c50 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b  O2|KClO3|KClO4|K
33c60 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48  H2AsO4|KH2PO3|KH
33c70 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33  2PO4|KHCO3|KHSO3
33c80 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33  |KHSO4|KIO2|KIO3
33c90 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f  |KIO4|KMnO4|KNbO
33ca0 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20  3|KNO2|KNO3].   
33cb0 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61   [La2O3|LaBr3|La
33cc0 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c  Cl3|LaI3|LaPO4|L
33cd0 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c  i2CO3|Li2Cr2O7|L
33ce0 69 32 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c  i2CrO4|Li2HAsO4|
33cf0 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c  Li2HPO3|Li2HPO4|
33d00 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c  Li2MoO4|Li2N2O2|
33d10 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32  Li2NbO3|Li2O|Li2
33d20 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c  O2|Li2S|Li2SeO3|
33d30 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c  Li2SeO4|Li2SiO3|
33d40 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69  Li2SO3|Li2SO4|Li
33d50 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69  2TeO3|Li2TeO4|Li
33d60 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32  2TiO3|Li2WO4|Li2
33d70 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33  ZrO3|Li3AsO4|Li3
33d80 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48  PO3|Li3PO4|LiAlH
33d90 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c  4|LiBH4|LiBrO2|L
33da0 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43  iBrO3|LiBrO4|LiC
33db0 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c  2H5O|LiClO2|LiCl
33dc0 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73  O3|LiClO4|LiH2As
33dd0 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50  O4|LiH2PO3|LiH2P
33de0 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33  O4|LiHCO3|LiHSO3
33df0 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69  |LiHSO4|LiIO2|Li
33e00 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33  IO3|LiIO4|LiNbO3
33e10 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54  |LiNO2|LiNO3|LiT
33e20 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f  aO3].    [Mg2P2O
33e30 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73 32  7|Mg2SiO4|Mg3As2
33e40 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67  |Mg3Bi2|Mg3P2|Mg
33e50 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32  Br2|MgC2O4|MgCl2
33e60 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67  |MgCO3|MgCrO4|Mg
33e70 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d  F2|MgHPO4|MgI2|M
33e80 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53  gMoO4|MgSeO3|MgS
33e90 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33  eO4|MgSiO3|MgSO3
33ea0 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67  |MgSO4|MgTiO3|Mg
33eb0 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32  WO4|Mn2O3|Mn3As2
33ec0 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33  |Mn3O4|Mn3P2|Mn3
33ed0 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c  Sb2|MnBr2|MnCl2|
33ee0 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c  MnCO3|MnF2|MnI2|
33ef0 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72  MnMoO4|MnO2|MnZr
33f00 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d  O3|MoBr2|MoBr3|M
33f10 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35  oCl2|MoCl3|MoCl5
33f20 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c  |MoO2|MoO3|MoS2|
33f30 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e  MoSe2].    [N2|N
33f40 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f  2H2|N2H4|N2O|N2O
33f50 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34  3|N2O4|N2O5|N4H4
33f60 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43 36 48 36  |Na2C2O4|Na2C6H6
33f70 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73  O7|Na2CO3|Na2HAs
33f80 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50  O4|Na2HPO3|Na2HP
33f90 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32  O4|Na2MoS4|Na2N2
33fa0 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61  O2|Na2O|Na2O2|Na
33fb0 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32  2S|Na2S2O3|Na2S2
33fc0 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34  O5|Na2S2O8|Na2S4
33fd0 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34  |Na2SeO3|Na2SeO4
33fe0 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e  |Na2SO3|Na2SO4|N
33ff0 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e  a2TeO3|Na2TeO4|N
34000 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e  a2TiO3|Na2ZnO2|N
34010 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e  a2ZrO3|Na3AlF6|N
34020 61 33 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37  a3AsO4|Na3C6H5O7
34030 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e  |Na3PO3|Na3PO4|N
34040 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61  a3VO4|Na4V2O7|Na
34050 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e  AlSi3O3|NaAsO2|N
34060 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42  aBrO2|NaBrO3|NaB
34070 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61  rO4|NaC6F5COO|Na
34080 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37  C6H5COO|NaC6H7O7
34090 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43  |NaCl|NaClO2|NaC
340a0 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41  lO3|NaClO4|NaH2A
340b0 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32  sO4|NaH2PO3|NaH2
340c0 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f  PO4|NaHCO3|NaHSO
340d0 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e  3|NaHSO4|NaIO2|N
340e0 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f  aIO3|NaIO4|NaNbO
340f0 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e  3|NaNH2C6H4SO3|N
34100 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f  aNO2|NaNO3|NaSeO
34110 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e  3|NaTaO3|NaVO3|N
34120 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33  b2O3|NbBr5|NbCl3
34130 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33  |NbCl5|NbI5|NCl3
34140 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49  |Nd2O3|NdCl2|NdI
34150 32 7c 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e 48  2|NH2C6H4SO3H|NH
34160 32 43 48 32 43 48 32 4e 48 32 7c 4e 48 32 43 48  2CH2CH2NH2|NH2CH
34170 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e  2CN|NH2Cl|NH2CON
34180 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48  H2|NH2COOH|NH2OH
34190 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c  |NH3|NH4Br|NH4Cl
341a0 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e  |NH4ClO4|NH4CO2N
341b0 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c  H2|NH4HS|NH4NO3|
341c0 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c  NH4OCONH2|NH4OH|
341d0 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49  NHCl2|Ni2SiO4|NI
341e0 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e  3|Ni3Sb2|NiBr2|N
341f0 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49  iCl2|NiFe2O4|NiI
34200 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69  2|NiMoO4|NiS2|Ni
34210 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34  SO4|NiTiO3|NiWO4
34220 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20  |NO2|NO2Cl].    
34230 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d  [O2|O2F2|O3|OF2]
34240 0a 20 20 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c  .    [P2I4|P2O5|
34250 50 32 53 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c  P2S3|P2Se3|P3N5|
34260 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43  PbC2O4|PbCl2|PbC
34270 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c  l4|PbCO3|PbCrO4|
34280 50 62 46 32 7c 50 62 48 41 73 4f 34 7c 50 62 49  PbF2|PbHAsO4|PbI
34290 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c  2|PbO2|PbSO4|PCl
342a0 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32  3|PCl5|PH3|PoBr2
342b0 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43  |PoCl2|POCl3|PoC
342c0 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f  l4|PoF6|PoH2|PoO
342d0 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43  2|PoO3].    [RaC
342e0 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32 48 50 4f  l2|Rb2CO3|Rb2HPO
342f0 33 7c 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52  3|Rb2HPO4|Rb2O|R
34300 62 32 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f 33  b2O2|Rb2S|Rb2SO3
34310 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52  |Rb2SO4|Rb3PO3|R
34320 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42  b3PO4|RbBrO2|RbB
34330 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f  rO3|RbBrO4|RbClO
34340 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c  2|RbClO3|RbClO4|
34350 52 62 48 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c  RbH2PO3|RbH2PO4|
34360 52 62 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62  RbHCO3|RbHSO3|Rb
34370 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33  HSO4|RbIO2|RbIO3
34380 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62  |RbIO4|RbNbO3|Rb
34390 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52  NO2|RbNO3|RnF2|R
343a0 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a  uCl3|RuF6|RuO4].
343b0 20 20 20 20 5b 53 32 42 72 32 7c 53 62 32 4f 33      [S2Br2|Sb2O3
343c0 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62  |Sb2O5|Sb2OS2|Sb
343d0 32 53 33 7c 53 62 32 53 65 33 7c 53 62 32 53 65  2S3|Sb2Se3|Sb2Se
343e0 35 7c 53 62 32 54 65 33 7c 53 62 42 72 33 7c 53  5|Sb2Te3|SbBr3|S
343f0 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c  bCl3|SbCl5|SbI3|
34400 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72  SbPO4|Sc2O3|SeBr
34410 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f  4|SeCl4|SeO2|SeO
34420 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46  Cl2|SeOF2|SF4|SF
34430 36 7c 53 69 33 4e 34 7c 53 69 42 72 34 7c 53 69  6|Si3N4|SiBr4|Si
34440 43 6c 34 7c 53 69 48 34 7c 53 69 49 34 7c 53 69  Cl4|SiH4|SiI4|Si
34450 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c  O2|Sn3Sb4|SnBr2|
34460 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c  SnBr2Cl2|SnBr3Cl
34470 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53  |SnBr4|SnBrCl3|S
34480 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43  nCl2|SnCl2I2|SnC
34490 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53  l4|SnI4|SnO2|SnS
344a0 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f  2|SnSe2|SnTe4|SO
344b0 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53  2|SO2Cl2|SO2F2|S
344c0 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c  O3|SOF2|Sr2RuO4|
344d0 53 72 42 72 32 7c 53 72 43 32 4f 34 7c 53 72 43  SrBr2|SrC2O4|SrC
344e0 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53 72  l2|SrCO3|SrF2|Sr
344f0 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34  HfO3|SrI2|SrMoO4
34500 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53  |SrSeO3|SrSeO4|S
34510 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54  rTeO3|SrTeO4|SrT
34520 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61  iO3].    [T2O|Ta
34530 42 72 33 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c  Br3|TaBr5|TaCl5|
34540 54 61 49 35 7c 54 65 42 72 32 7c 54 65 42 72 34  TaI5|TeBr2|TeBr4
34550 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49  |TeCl2|TeCl4|TeI
34560 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32  2|TeI4|TeO2|ThO2
34570 7c 54 69 42 72 34 7c 54 69 43 6c 32 49 32 7c 54  |TiBr4|TiCl2I2|T
34580 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48 32  iCl3I|TiCl4|TiH2
34590 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f  |TiI4|TiO2|Tl2Mo
345a0 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65  O4|Tl2SeO3|Tl2Te
345b0 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c  O3|Tl2WO4|Tl3As|
345c0 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54  TlBr3|TlC2H3O2|T
345d0 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c  lCl3|TlI3|TlIO3|
345e0 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c  TlNO3|TlPF6|TmCl
345f0 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42 72  3].    [U3O8|UBr
34600 32 7c 55 42 72 33 7c 55 42 72 35 7c 55 43 32 7c  2|UBr3|UBr5|UC2|
34610 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46  UCl3|UCl4|UF4|UF
34620 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32  6|UI3|UO2|UO2Cl2
34630 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c  |UO2SO4|UO3|US2|
34640 55 53 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56  USe2|UTe2|V2O3|V
34650 32 4f 35 7c 56 42 72 32 7c 56 42 72 33 7c 56 43  2O5|VBr2|VBr3|VC
34660 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32  l2|VCl3|VI3|VOC2
34670 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42  O4|VOSO4|WBr2|WB
34680 72 33 7c 57 42 72 34 7c 57 42 72 35 7c 57 42 72  r3|WBr4|WBr5|WBr
34690 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34  6|WCl2|WCl3|WCl4
346a0 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57  |WCl5|WCl6|WF4|W
346b0 46 35 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c 57  F5|WF6|WI2|WI4|W
346c0 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32  O2|WO2Br2|WO2Cl2
346d0 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33  |WO2I2|WO3|WOBr3
346e0 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43  |WOBr4|WOCl3|WOC
346f0 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c  l4|WOF4|WS2|WS3|
34700 57 53 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59  WSe2|WTe2|Y2O3|Y
34710 32 53 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c  2S3].    [Yb2O3|
34720 59 62 32 53 33 7c 59 62 32 53 65 33 7c 59 42 36  Yb2S3|Yb2Se3|YB6
34730 7c 59 62 42 72 32 7c 59 62 42 72 33 7c 59 62 43  |YbBr2|YbBr3|YbC
34740 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59 62  l2|YbCl3|YbF2|Yb
34750 46 33 7c 59 62 49 32 7c 59 62 49 33 7c 59 62 50  F3|YbI2|YbI3|YbP
34760 4f 34 7c 59 42 72 33 7c 59 62 53 69 32 7c 59 43  O4|YBr3|YbSi2|YC
34770 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d  2|YCl3|YF3|YVO4]
34780 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e  .    [Zn2P2O7|Zn
34790 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33  2SiO4|Zn3As2|Zn3
347a0 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c  N2|Zn3P2|Zn3Sb2|
347b0 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f  ZnBr2|ZnCl2|ZnCO
347c0 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a  3|ZnCr2O4|ZnF2|Z
347d0 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c  nI2|ZnMoO4|ZnO2|
347e0 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e  ZnS2O3|ZnSeO3|Zn
347f0 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f  SeO4|ZnSnO3|ZnSO
34800 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a  3|ZnSO4|ZnTeO3|Z
34810 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57  nTeO4|ZnTiO3|ZnW
34820 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a  O4|ZnZrO3|ZrB2|Z
34830 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c  rBr4|ZrCl4|ZrF4|
34840 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a  ZrI4|ZrO2|ZrP2|Z
34850 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34  rS2|ZrSi2|ZrSiO4
34860 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
34870 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  him/ ->> =\1.rep
34880 6c 61 63 65 28 22 31 22 2c 20 22 e2 82 81 22 29  lace("1", "...")
34890 2e 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2  .replace("2", ".
348a0 82 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22  ..").replace("3"
348b0 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
348c0 28 22 34 22 2c 20 22 e2 82 84 22 29 2e 72 65 70  ("4", "...").rep
348d0 6c 61 63 65 28 22 35 22 2c 20 22 e2 82 85 22 29  lace("5", "...")
348e0 2e 72 65 70 6c 61 63 65 28 22 36 22 2c 20 22 e2  .replace("6", ".
348f0 82 86 22 29 2e 72 65 70 6c 61 63 65 28 22 37 22  ..").replace("7"
34900 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
34910 28 22 38 22 2c 20 22 e2 82 88 22 29 2e 72 65 70  ("8", "...").rep
34920 6c 61 63 65 28 22 39 22 2c 20 22 e2 82 89 22 29  lace("9", "...")
34930 2e 72 65 70 6c 61 63 65 28 22 30 22 2c 20 22 e2  .replace("0", ".
34940 82 80 22 29 0a 20 20 20 20 20 20 20 20 26 26 20  ..").        && 
34950 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20  Typographie des 
34960 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71  compos..s chimiq
34970 75 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 63 68  ues...TEST: __ch
34980 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75  im__ les mol..cu
34990 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d e2 80 a6  les {{CaCO3}}...
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 2d 3e 3e 20 43 61 43 4f e2 82 83       ->> CaCO...
349d0 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20  .TEST: __chim__ 
349e0 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d 20 20 20  {{C5H10N2O3}}   
349f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
34a20 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e e2 82 82   C...H......N...
34a30 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20 44 61 74  O.......!!!! Dat
34a40 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
34a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a90 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
34aa0 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f 0a 20 20  fusion_date__.  
34ab0 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e 5c 64 5c    *NUM  -  ~^\d\
34ac0 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b 32 2c 35  d?$  -  ~^\d{2,5
34ad0 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  }$.        <<- \
34ae0 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20  1.isdigit() ~>> 
34af0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
34b00 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
34b10 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a 0a 5f 5f  \1, "DATE")...__
34b20 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61  date_jour_mois_a
34b30 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20 5b  nn..e__.    31 [
34b40 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65  avril|juin|septe
34b50 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20  mbre|novembre]. 
34b60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
34b70 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
34b80 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20 5c  , 1, 1) ->> 30 \
34b90 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
34bd0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
34be0 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 33 30  l n...y a que 30
34bf0 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20   jours en \2... 
34c00 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72     [30|31] f..vr
34c10 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
34c20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
34c30 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
34c40 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20   28 f..vrier|29 
34c50 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20 20 20  f..vrier        
34c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c70 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 74            && Cet
34c80 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
34c90 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61  lide. Il n...y a
34ca0 20 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f   que 28 ou 29 jo
34cb0 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e  urs en f..vrier.
34cc0 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20  ..    ~^\d\d?$  
34cd0 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65  [janvier|f..vrie
34ce0 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69  r|mars|avril|mai
34cf0 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f  |juin|juillet|ao
34d00 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62  ut|ao..t|septemb
34d10 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d  re|octobre|novem
34d20 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20  bre|d..cembre]  
34d30 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20  ~^\d{2,5}$.     
34d40 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f     <<- /date/ no
34d50 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20  t checkDate(\1, 
34d60 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20  \2, \3) ->> _   
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34da0 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  & Cette date est
34db0 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54   invalide...TEST
34dc0 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d  : le {{31 avril}
34dd0 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20  }.TEST: le {{30 
34de0 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a  f..vrier}}.TEST:
34df0 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32   {{29 f..vrier 2
34e00 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a  011}}...__date_j
34e10 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69  ourn..e_jour_moi
34e20 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28  s_ann..e__.    (
34e30 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72  [lundi|mardi|mer
34e40 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64  credi|jeudi|vend
34e50 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61  redi|samedi|dima
34e60 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c  nche])  ?,..  ?l
34e70 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  e..  (~^\d\d?$) 
34e80 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28  - (~^\d\d?$) - (
34e90 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20  ~^\d{2,5}$).    
34ea0 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65  ([lundi|mardi|me
34eb0 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e  rcredi|jeudi|ven
34ec0 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d  dredi|samedi|dim
34ed0 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f  anche])  ?,..  ?
34ee0 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29  le..  (~^\d\d?$)
34ef0 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76    ([janvier|f..v
34f00 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
34f10 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
34f20 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
34f30 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
34f40 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
34f50 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29  ])  (~^\d{2,5}$)
34f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61  .        <<- /da
34f70 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  te/ not after("^
34f80 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28   +av(?:ant|) +J(
34f90 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74  ?:C|..sus-Christ
34fa0 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63  )") and not chec
34fb0 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c  kDay(\1, \2, \3,
34fc0 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d 31 3e   \4).        -1>
34fd0 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33  > =getDay(\2, \3
34fe0 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 26 26  , \4).        &&
34ff0 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64   Le jour de la d
35000 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74  ate suivante est
35010 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c 6f   incorrect (selo
35020 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72 20  n le calendrier 
35030 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74  gr..gorien).|htt
35040 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
35050 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73 61  a.org/wiki/Passa
35060 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65 72  ge_du_calendrier
35070 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e  _julien_au_calen
35080 64 72 69 65 72 5f 67 72 25 43 33 25 41 39 67 6f  drier_gr%C3%A9go
35090 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61  rien..TEST: {{sa
350a0 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36  medi}}, le 10-06
350b0 2d 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20  -2014           
350c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350e0 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20  ->> mardi.TEST: 
350f0 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33 2d  {{lundi}} le 23-
35100 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b  07-2019.TEST: {{
35110 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32 30  mardi}} 24-07-20
35120 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  19.TEST: {{mercr
35130 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30 31  edi}}, 20-07-201
35140 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  9.TEST: {{mercre
35150 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e 20  di}} le 10 juin 
35160 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20  2014            
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35190 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65  mardi.TEST: {{me
351a0 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20  rcredi}}, le 10 
351b0 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20  juin 2014       
351c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351e0 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20  ->> mardi.TEST: 
351f0 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f  {{lundi}}, 18 ao
35200 c3 bb 74 20 31 39 31 32 20 20 20 20 20 20 20 20  ..t 1912        
35210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35230 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68       ->> dimanch
35240 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d  e.TEST: {{jeudi}
35250 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32 20 20  } 17 aout 1912  
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 20                  
35280 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35290 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e  samedi.TEST: lun
352a0 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31  di, 18 ao..t 191
352b0 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43  2 avant J..sus-C
352c0 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67  hrist (date imag
352d0 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b  inaire).TEST: {{
352e0 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb  jeudi}}, 18 ao..
352f0 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64  t 1563..: mort d
35300 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61  e La Bo..tie (ca
35310 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29  lendrier julien)
35320 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64       ->> mercred
35330 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65 64 69  i.TEST: mercredi
35340 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2  , 18 ao..t 1563.
35350 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f  .: mort de La Bo
35360 c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65  ..tie (calendrie
35370 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 5f 5f 64 61  r julien)...__da
35380 74 65 5f 6e 75 69 74 73 5f 73 6f 69 72 c3 a9 65  te_nuits_soir..e
35390 73 5f 6d 61 74 69 6e c3 a9 65 73 5f 5f 0a 20 20  s_matin..es__.  
353a0 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61    !! dans la [ma
353b0 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72  tin..e|nuit|soir
353c0 c3 a9 65 5d 20 64 65 20 64 69 6d 61 6e 63 68 65  ..e] de dimanche
353d0 20 c3 a0 20 6c 75 6e 64 69 20 c2 a1 c2 a1 0a 20   .. lundi ..... 
353e0 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d     !! dans la [m
353f0 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69  atin..e|nuit|soi
35400 72 c3 a9 65 5d 20 64 65 20 6c 75 6e 64 69 20 c3  r..e] de lundi .
35410 a0 20 6d 61 72 64 69 20 c2 a1 c2 a1 0a 20 20 20  . mardi .....   
35420 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74   !! dans la [mat
35430 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3  in..e|nuit|soir.
35440 a9 65 5d 20 64 65 20 6d 61 72 64 69 20 c3 a0 20  .e] de mardi .. 
35450 6d 65 72 63 72 65 64 69 20 c2 a1 c2 a1 0a 20 20  mercredi .....  
35460 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61    !! dans la [ma
35470 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72  tin..e|nuit|soir
35480 c3 a9 65 5d 20 64 65 20 6d 65 72 63 72 65 64 69  ..e] de mercredi
35490 20 c3 a0 20 6a 65 75 64 69 20 c2 a1 c2 a1 0a 20   .. jeudi ..... 
354a0 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d     !! dans la [m
354b0 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69  atin..e|nuit|soi
354c0 72 c3 a9 65 5d 20 64 65 20 6a 65 75 64 69 20 c3  r..e] de jeudi .
354d0 a0 20 76 65 6e 64 72 65 64 69 20 c2 a1 c2 a1 0a  . vendredi .....
354e0 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b      !! dans la [
354f0 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f  matin..e|nuit|so
35500 69 72 c3 a9 65 5d 20 64 65 20 76 65 6e 64 72 65  ir..e] de vendre
35510 64 69 20 c3 a0 20 73 61 6d 65 64 69 20 c2 a1 c2  di .. samedi ...
35520 a1 0a 20 20 20 20 21 21 20 64 61 6e 73 20 6c 61  ..    !! dans la
35530 20 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c   [matin..e|nuit|
35540 73 6f 69 72 c3 a9 65 5d 20 64 65 20 73 61 6d 65  soir..e] de same
35550 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 20 c2  di .. dimanche .
35560 a1 c2 a1 0a 20 20 20 20 64 61 6e 73 20 6c 61 20  ....    dans la 
35570 5b 6d 61 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73  [matin..e|nuit|s
35580 6f 69 72 c3 a9 65 5d 20 64 65 20 5b 6c 75 6e 64  oir..e] de [lund
35590 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64 69  i|mardi|mercredi
355a0 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c  |jeudi|vendredi|
355b0 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d  samedi|dimanche]
355c0 20 c3 a0 20 5b 6c 75 6e 64 69 7c 6d 61 72 64 69   .. [lundi|mardi
355d0 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
355e0 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
355f0 64 69 6d 61 6e 63 68 65 5d 0a 20 20 20 20 20 20  dimanche].      
35600 20 20 3c 3c 2d 20 2d 2d 34 3a 30 3e 3e 20 64 65    <<- --4:0>> de
35610 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e   dimanche .. lun
35620 64 69 7c 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d  di|de lundi .. m
35630 61 72 64 69 7c 64 65 20 6d 61 72 64 69 20 c3 a0  ardi|de mardi ..
35640 20 6d 65 72 63 72 65 64 69 7c 64 65 20 6d 65 72   mercredi|de mer
35650 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 7c 64  credi .. jeudi|d
35660 65 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72  e jeudi .. vendr
35670 65 64 69 7c 64 65 20 76 65 6e 64 72 65 64 69 20  edi|de vendredi 
35680 c3 a0 20 73 61 6d 65 64 69 7c 64 65 20 73 61 6d  .. samedi|de sam
35690 65 64 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a  edi .. dimanche.
356a0 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65          && Cette
356b0 20 5c 33 20 6e e2 80 99 65 78 69 73 74 65 20 70   \3 n...existe p
356c0 61 73 2c 20 6c 65 73 20 64 65 75 78 20 6a 6f 75  as, les deux jou
356d0 72 6e c3 a9 65 73 20 6e 65 20 73 65 20 73 75 63  rn..es ne se suc
356e0 63 c3 a9 64 61 6e 74 20 70 61 73 2e 0a 0a 54 45  c..dant pas...TE
356f0 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74  ST: dans la nuit
35700 20 7b 7b 64 65 20 6a 65 75 64 69 20 c3 a0 20 6d   {{de jeudi .. m
35710 61 72 64 69 7d 7d 0a 54 45 53 54 3a 20 64 61 6e  ardi}}.TEST: dan
35720 73 20 6c 61 20 6e 75 69 74 20 64 65 20 64 69 6d  s la nuit de dim
35730 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 0a 54  anche .. lundi.T
35740 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69  EST: dans la nui
35750 74 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61  t de lundi .. ma
35760 72 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  rdi.TEST: dans l
35770 61 20 6e 75 69 74 20 64 65 20 6d 61 72 64 69 20  a nuit de mardi 
35780 c3 a0 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54  .. mercredi.TEST
35790 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64  : dans la nuit d
357a0 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65  e mercredi .. je
357b0 75 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  udi.TEST: dans l
357c0 61 20 6e 75 69 74 20 64 65 20 6a 65 75 64 69 20  a nuit de jeudi 
357d0 c3 a0 20 76 65 6e 64 72 65 64 69 0a 54 45 53 54  .. vendredi.TEST
357e0 3a 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64  : dans la nuit d
357f0 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73 61  e vendredi .. sa
35800 6d 65 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  medi.TEST: dans 
35810 6c 61 20 6e 75 69 74 20 64 65 20 73 61 6d 65 64  la nuit de samed
35820 69 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 54 45  i .. dimanche.TE
35830 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72  ST: dans la soir
35840 c3 a9 65 20 64 65 20 64 69 6d 61 6e 63 68 65 20  ..e de dimanche 
35850 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54 3a 20 64  .. lundi.TEST: d
35860 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64  ans la soir..e d
35870 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69  e lundi .. mardi
35880 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 73  .TEST: dans la s
35890 6f 69 72 c3 a9 65 20 64 65 20 6d 61 72 64 69 20  oir..e de mardi 
358a0 c3 a0 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54  .. mercredi.TEST
358b0 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9  : dans la soir..
358c0 65 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0  e de mercredi ..
358d0 20 6a 65 75 64 69 0a 54 45 53 54 3a 20 64 61 6e   jeudi.TEST: dan
358e0 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20  s la soir..e de 
358f0 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64  jeudi .. vendred
35900 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
35910 73 6f 69 72 c3 a9 65 20 64 65 20 76 65 6e 64 72  soir..e de vendr
35920 65 64 69 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45  edi .. samedi.TE
35930 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72  ST: dans la soir
35940 c3 a9 65 20 64 65 20 73 61 6d 65 64 69 20 c3 a0  ..e de samedi ..
35950 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20   dimanche.TEST: 
35960 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65  dans la matin..e
35970 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20   de dimanche .. 
35980 6c 75 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e 73  lundi.TEST: dans
35990 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20   la matin..e de 
359a0 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54  lundi .. mardi.T
359b0 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74  EST: dans la mat
359c0 69 6e c3 a9 65 20 64 65 20 6d 61 72 64 69 20 c3  in..e de mardi .
359d0 a0 20 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a  . mercredi.TEST:
359e0 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9   dans la matin..
359f0 65 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0  e de mercredi ..
35a00 20 6a 65 75 64 69 0a 54 45 53 54 3a 20 64 61 6e   jeudi.TEST: dan
35a10 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65  s la matin..e de
35a20 20 6a 65 75 64 69 20 c3 a0 20 76 65 6e 64 72 65   jeudi .. vendre
35a30 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
35a40 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 76 65 6e   matin..e de ven
35a50 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64 69 0a  dredi .. samedi.
35a60 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61  TEST: dans la ma
35a70 74 69 6e c3 a9 65 20 64 65 20 73 61 6d 65 64 69  tin..e de samedi
35a80 20 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 0a 0a 21   .. dimanche...!
35a90 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73  !.!!.!!!! Traits
35aa0 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35af0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
35b00 21 0a 0a 0a 54 45 53 54 3a 20 70 6f 75 72 71 75  !...TEST: pourqu
35b10 6f 69 20 68 61 62 69 74 65 e2 80 90 74 e2 80 90  oi habite...t...
35b20 6f 6e 20 6c 6f 69 6e 20 64 65 20 73 6f 6e 20 61  on loin de son a
35b30 63 74 69 76 69 74 c3 a9 20 28 74 72 61 69 74 73  ctivit.. (traits
35b40 20 64 e2 80 99 75 6e 69 6f 6e 20 55 2b 32 30 31   d...union U+201
35b50 30 29 0a 0a 0a 23 23 23 20 63 65 20 2f 20 63 65  0)...### ce / ce
35b60 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20  t / cette / ces 
35b70 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75  + nom + l...__tu
35b80 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
35b90 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b  m_l.._ci__.    [
35ba0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
35bb0 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20  ] *WORD l...    
35bc0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
35bd0 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
35be0 22 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20  ":V0e") and not 
35bf0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c  value(>1, "|o..|
35c00 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  ") -2:3>> \2-\3 
35c10 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35c20 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
35c30 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35c40 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  n...    [ce|cet|
35c50 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
35c60 20 63 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ci.        <<- 
35c70 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
35c80 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20  :[NB]", ":V0e") 
35c90 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
35cc0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
35cd0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
35ce0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
35cf0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
35d00 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64  ] *WORD la [<end
35d10 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c  >|,|)].        <
35d20 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
35d30 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e  , ":[NB]") -2:3>
35d40 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20  > \2-l..        
35d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d70 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
35d80 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
35d90 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
35da0 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
35db0 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b  |ces] *WORD si [
35dc0 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20  <end>|,|)].     
35dd0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
35de0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
35df0 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20  2:3>> \2-ci     
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35e30 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
35e40 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35e50 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b  ..TEST: .. ce {{
35e60 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20  moment l..}}    
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c      ->> moment-l
35eb0 c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73  ...TEST: Il fais
35ec0 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b  ait froid cet {{
35ed0 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20  hiver la}}.     
35ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f00 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0     ->> hiver-l..
35f10 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f  .TEST: Ces {{tro
35f20 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e  is l..}} sont in
35f30 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a  collables..TEST:
35f40 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e   Je connais bien
35f50 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69   cette {{sensati
35f60 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  on l..}}..TEST: 
35f70 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20  Cette {{voiture 
35f80 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65  si}}, c...est ce
35f90 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76  lle-l.. que je v
35fa0 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  eux..TEST: ce qu
35fb0 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73  e je veux c...es
35fc0 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65  t ce {{v..hicule
35fd0 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73   ci}}.TEST: Lais
35fe0 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20  se ce chiot l.. 
35ff0 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45  o.. il est..!.TE
36000 53 54 3a 20 43 65 20 66 75 74 20 6c c3 a0 20 65  ST: Ce fut l.. e
36010 6e 20 66 61 69 74 20 75 6e 65 20 61 70 70 65 6c  n fait une appel
36020 6c 61 74 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a  lation fautive..
36030 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f  .### Pr..fixes._
36040 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f  _tu_pr..fixe_ex_
36050 5f 0a 20 20 20 20 6c e2 80 99 20 65 78 20 20 40  _.    l... ex  @
36060 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20 20 20 20 20  :[NT]..*.       
36070 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
36080 6c 75 65 28 5c 33 2c 20 22 7c 61 65 71 75 6f 7c  lue(\3, "|aequo|
36090 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c  nihilo|cathedra|
360a0 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c  absurdo|abrupto|
360b0 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  ").        -2:3>
360c0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
360d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
36100 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
36110 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
36120 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
36130 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36140 0a 0a 20 20 20 20 65 78 20 5b 3e 61 6d 69 7c 3e  ..    ex [>ami|>
36150 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72  patron|>locatair
36160 65 5d 0a 20 20 20 20 65 78 20 40 3a 4e c2 ac 3a  e].    ex @:N..:
36170 5b 41 47 57 4d 56 5d 0a 20 20 20 20 20 20 20 20  [AGWMV].        
36180 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
36190 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e  ue(\2, "|aequo|n
361a0 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61  ihilo|cathedra|a
361b0 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22  bsurdo|abrupto|"
361c0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
361d0 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 0a 20 20  <1, "|l...|").  
361e0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
361f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36220 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
36230 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
36240 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
36250 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
36260 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
36270 54 3a 20 6c e2 80 99 7b 7b 65 78 20 66 6f 75 72  T: l...{{ex four
36280 6e 69 73 73 65 75 72 7d 7d 20 64 65 20 63 65 20  nisseur}} de ce 
36290 70 72 6f 64 75 69 74 0a 54 45 53 54 3a 20 53 6f  produit.TEST: So
362a0 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74  n {{ex ami}} est
362b0 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d   un vrai cauchem
362c0 61 72 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 65 78  ar..TEST: Mon ex
362d0 20 61 6c 63 6f 6f 6c 69 71 75 65 0a 54 45 53 54   alcoolique.TEST
362e0 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
362f0 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
36300 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  e....__tu_pr..fi
36310 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b  xe_in__.    in [
36320 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73  dix-huit|douze|s
36330 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76  eize|folio|octav
36340 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a  o|quarto|plano].
36350 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
36360 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
36370 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
36380 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
36390 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
363a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
363b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
363c0 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20    in $:N:m..*.  
363d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
363e0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
363f0 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
36400 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20   -1>> un        
36410 20 20 20 20 20 20 20 20 20 20 26 26 20 43 6f 6e            && Con
36420 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2  fusion possible.
36430 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65  .: pour le d..te
36440 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61  rminant d..signa
36450 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  nt quelque chose
36460 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e  , ..crivez ...un
36470 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20  ......TEST: Cet 
36480 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74  {{in folio}} est
36490 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53   incroyable..TES
364a0 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d  T: c...est {{in}
364b0 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e  } stage de r..in
364c0 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44  sertion..TEST: D
364d0 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e 20  ans ce drive in 
364e0 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e  douze hommes man
364f0 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  gent....__tu_pr.
36500 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d  .fixe_mi__.    m
36510 69 20 20 40 3a 5b 4e 41 51 5d c2 ac 3a 47 0a 20  i  @:[NAQ]..:G. 
36520 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36530 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c  not value(\2, "|
36540 61 7c 22 29 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20  a|") ->> mi-\2  
36550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
36580 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
36590 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
365a0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
365b0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  nion...TEST: J..
365c0 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3  .ai ..t.. engag.
365d0 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74  . pour un {{mi t
365e0 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70  emps}}....__tu_p
365f0 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a  r..fixe_quasi__.
36600 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac      quasi  @:N..
36610 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[AGW].        <
36620 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
36630 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73  , ":D") ->> quas
36640 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
36650 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36660 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36670 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73  .union : .. quas
36680 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68  i .. s...accroch
36690 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20  e au mot qui le 
366a0 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99  suit s...il s...
366b0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e  agit d...un nom.
366c0 0a 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20 20  ..    quasi.    
366d0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54      <<- ~>> *..T
366e0 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61  EST: leurs {{qua
366f0 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65  si indiff..rence
36700 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75  s}}..    ~^[Qq]u
36710 61 73 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20  asi-.+$.        
36720 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
36730 31 2c 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22  1, ":[WA]", ":N"
36740 2c 20 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69  , 6) ->> ="quasi
36750 20 22 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20   " + \1[6:]     
36760 20 20 20 20 26 26 20 41 76 65 63 20 6c 65 20 70      && Avec le p
36770 72 c3 a9 66 69 78 65 20 e2 80 9c 71 75 61 73 69  r..fixe ...quasi
36780 e2 80 9d 2c 20 6c 65 20 74 72 61 69 74 20 64 e2  ..., le trait d.
36790 80 99 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20  ..union n...est 
367a0 70 72 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2 80  pr..sent que s..
367b0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
367c0 99 75 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80  .un nom, pas s..
367d0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
367e0 99 75 6e 20 61 64 6a 65 63 74 69 66 20 6f 75 20  .un adjectif ou 
367f0 64 e2 80 99 75 6e 20 61 64 76 65 72 62 65 2e 0a  d...un adverbe..
36800 0a 54 45 53 54 3a 20 6c 61 20 71 75 61 73 69 2d  .TEST: la quasi-
36810 74 6f 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65  totalit.. des me
36820 6d 62 72 65 73 2e 0a 54 45 53 54 3a 20 64 65 73  mbres..TEST: des
36830 20 68 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d   hommes {{quasi-
36840 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20  inf..od..s}} .. 
36850 6c 65 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53  leur patron..TES
36860 54 3a 20 72 65 76 65 6e 69 72 20 7b 7b 71 75 61  T: revenir {{qua
36870 73 69 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20  si-totalement}} 
36880 c3 a0 20 75 6e 65 20 65 78 69 73 74 65 6e 63 65  .. une existence
36890 20 70 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74   primitive...__t
368a0 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f  u_pr..fixe_semi_
368b0 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41  _.    semi @:[NA
368c0 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29  Q]..:(?:G|3[sp])
368d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
368e0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
368f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36910 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
36920 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
36930 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
36940 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36950 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73  n...TEST: en {{s
36960 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a  emi libert..}}..
36970 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67  .__tu_pr..fixe_g
36980 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b  entil..s__.    [
36990 61 66 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f  afghano|africano
369a0 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c  |albano|alg..ro|
369b0 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63  allemano|am..ric
369c0 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c  ano|andoro|angol
369d0 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f  o|anglo|anguillo
369e0 7c 61 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f  |antartico|arabo
369f0 7c 61 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69  |arctico|argenti
36a00 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69  no|armeno|asiati
36a10 63 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73  co|atlantico|aus
36a20 74 72 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3  tralo|austro|az.
36a30 a9 72 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61  .ro|bahre..no|ba
36a40 6e 67 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62  nglado|barbado|b
36a50 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9  asco|b..lizo|b..
36a60 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f  llarusso|b..nino
36a70 7c 62 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c  |belgo|bhoutano|
36a80 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c  birmano|bolivio|
36a90 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62  bosno|bosniaco|b
36aa0 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f  otswano|br..silo
36ab0 7c 62 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9  |britanno|brun..
36ac0 6f 7c 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e  o|bulgaro|burkan
36ad0 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65  ino|burundo|came
36ae0 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69  rouno|canado|chi
36af0 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f  lio|cingalo|colo
36b00 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f  mbo|comoro|congo
36b10 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f  lo|cor..o|cyprio
36b20 7c 63 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74  |costarico|croat
36b30 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a  o|cubano|dano|dj
36b40 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c  ibouto|dominico|
36b50 c3 a9 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c  ..cosso|..gypto|
36b60 c3 a9 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f  ..mirato|..quato
36b70 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f  |..rythr..o|esto
36b80 7c c3 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69  |..thiopo|eurasi
36b90 61 74 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f  atico|europ..ano
36ba0 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72  |fidjio|finno|fr
36bb0 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c  anco|gabono|gall
36bc0 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f  o|gambo|g..orgio
36bd0 7c 67 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e  |ghan..o|britann
36be0 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f  o|gr..co|grenado
36bf0 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69  |guat..malto|gui
36c00 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c  n..o|guyano|h..l
36c10 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c  leno|helv..tico|
36c20 68 69 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c  hispano|honduro|
36c30 68 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64  hungaro|indo|ind
36c40 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61  on..so|italo|ira
36c50 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e  ko|irlando|islan
36c60 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69  do|isra..lo|ivoi
36c70 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f  ro|jama..co|japo
36c80 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9  no|jordano|khm..
36c90 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79  ro|kazakho|k..ny
36ca0 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62  o|kirghizo|kirib
36cb0 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f  ato|kowe..to|lao
36cc0 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c  |l..sotho|letto|
36cd0 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69  lib..ro|libyo|li
36ce0 65 63 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75  echtenteino|litu
36cf0 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f  ano|luxembourgeo
36d00 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61  |mac..dono|malga
36d10 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61  cho|malaiso|mala
36d20 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c  wito|malo|malto|
36d30 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c  marianno|maroco|
36d40 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63  marshallo|mauric
36d50 69 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78  io|mauritano|mex
36d60 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c  ico|micron..sio|
36d70 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73  moldavo|mon..gas
36d80 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3  co|mongolo|mont.
36d90 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62  .n..grino|mozamb
36da0 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72  ico|namibio|naur
36db0 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61  o|n..palo|nicara
36dc0 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3  guo|nig..ro|nig.
36dd0 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f  .riano|norv..gio
36de0 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f  |n..o-z..lando|o
36df0 63 63 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61  ccidentalo|oc..a
36e00 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74  nio|omano|orient
36e10 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62  alo|ougando|ouzb
36e20 c3 a9 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61  ..ko|pacifico|pa
36e30 6b 69 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e  kistano|palestin
36e40 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67  o|panam..o|parag
36e50 75 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c  uayo|n..erlando|
36e60 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f  hollando|p..ruvo
36e70 7c 70 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f  |philippino|polo
36e80 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75  no|polyn..sio|lu
36e90 73 6f 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3  so|qataro|qu..b.
36ea0 a9 63 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e  .co|centrafrican
36eb0 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75  o|domenicano|rou
36ec0 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64  mano|russo|rwand
36ed0 6f 7c 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f  o|sarhao|sah..lo
36ee0 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64  |salomono|salvad
36ef0 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74  oro|samoano|sant
36f00 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9  om..o|saskatch..
36f10 77 61 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c  wano|scandinavo|
36f20 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64  s..n..galo|saoud
36f30 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65  o|s..n..gambo|se
36f40 72 62 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69  rbo|seychello|si
36f50 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61  erral..ono|singa
36f60 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61  pouro|sino|slova
36f70 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e  co|somalo|soudan
36f80 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66  o|srilanko|sudaf
36f90 72 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75  ricano|su..do|su
36fa0 69 73 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77  isso|surinamo|sw
36fb0 61 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f  azilando|syro|so
36fc0 76 69 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61  vieto|tadjiko|ta
36fd0 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68  nzano|tchado|tch
36fe0 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3  ..coslovavo|tch.
36ff0 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74  .co|tha..lando|t
37000 68 72 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69  hraco|tib..to|ti
37010 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3  moro|togolo|tok.
37020 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e  .lo|tongano|trin
37030 69 64 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72  idado|tuniso|tur
37040 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75  km..no|turco|tou
37050 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61  valo|tuvalo|ukra
37060 69 6e 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74  ino|uruguayo|vat
37070 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9  icano|v..n..zu..
37080 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d  lo|vietnamo|y..m
37090 c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c  ..no|yougoslavo|
370a0 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69  za..ro|zambio|zi
370b0 6d 62 61 62 77 c3 a9 62 6f 5d 20 20 24 3b 47 0a  mbabw..bo]  $;G.
370c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
370d0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37120 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
37130 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
37140 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20  ion...TEST: des 
37150 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
37160 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66  ains}}.TEST: {{f
37170 72 61