Grammalecte  Hex Artifact Content

Artifact 59ed3b6ccd108bbd8f7cca81d42d468d3b1ed565e867bebdf6231d648c960517:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 45 52 52 45 55 52 53 20 43 4f 55 52 41 4e 54   ERREURS COURANT
0330: 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72 2e 77  ES.# http://fr.w
0340: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
0350: 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64 69 61  i/Wikip%C3%A9dia
0360: 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72 74 68  :Fautes_d%27orth
0370: 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e 74 65  ographe/Courante
0380: 73 0a 0a 23 20 45 53 50 41 43 45 53 20 49 4e 53  s..# ESPACES INS
0390: c3 89 43 41 42 4c 45 53 0a 23 20 4d 65 73 73 61  ..CABLES.# Messa
03a0: 67 65 73 20 64 e2 80 99 65 72 72 65 75 72 c2 a0  ges d...erreur..
03b0: 3a 20 6e 65 20 70 61 73 20 75 74 6c 69 73 65 72  : ne pas utliser
03c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   les espaces ins
03d0: c3 a9 63 61 62 6c 65 73 20 66 69 6e 73 0a 23 20  ..cables fins.# 
03e0: 2d 3e 20 c3 a7 61 20 70 61 73 73 65 20 6d 61 6c  -> ..a passe mal
03f0: 20 73 75 72 20 63 65 72 74 61 69 6e 73 20 61 66   sur certains af
0400: 66 69 63 68 61 67 65 73 20 28 63 6f 6e 73 6f 6c  fichages (consol
0410: 65 2c 20 70 61 72 20 65 78 65 6d 70 6c 65 29 0a  e, par exemple).
0420: 23 20 2d 3e 20 69 6e 75 74 69 6c 65 20 64 61 6e  # -> inutile dan
0430: 73 20 57 72 69 74 65 72 0a 23 20 2d 3e 20 65 73  s Writer.# -> es
0440: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
0450: 73 20 61 75 74 6f 6d 61 74 69 71 75 65 6d 65 6e  s automatiquemen
0460: 74 20 74 72 61 6e 73 66 6f 72 6d c3 a9 73 20 70  t transform..s p
0470: 6f 75 72 20 6c 65 20 63 6f 64 65 20 4a 61 76 61  our le code Java
0480: 53 63 72 69 70 74 0a 0a 0a 21 21 0a 21 21 0a 21  Script...!!.!!.!
0490: 21 20 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20  ! Options       
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04f0: 20 21 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52   !!.!!.!!..OPTGR
0500: 4f 55 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20  OUP/basic: typo 
0510: 61 70 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74  apos eepi, esp t
0520: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
0530: 75 20 6d 61 6a 20 6d 69 6e 69 73 2c 20 6e 75 6d  u maj minis, num
0540: 20 6e 66 2c 20 76 69 72 67 20 70 6f 6e 63 66 69   nf, virg poncfi
0550: 6e 2c 20 6f 63 72 20 63 68 69 6d 2c 20 6c 69 67  n, ocr chim, lig
0560: 61 20 6d 61 70 6f 73 0a 4f 50 54 47 52 4f 55 50  a mapos.OPTGROUP
0570: 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 6c 6f 63  /gramm: conf loc
0580: 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f 76 65 72   gn.OPTGROUP/ver
0590: 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a 20 70 70  bs: infi conj pp
05a0: 61 73 2c 20 69 6d 70 20 69 6e 74 65 20 76 6d 6f  as, imp inte vmo
05b0: 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73 74 79 6c  de.OPTGROUP/styl
05c0: 65 3a 20 62 73 20 70 6c 65 6f 2c 20 65 6c 65 75  e: bs pleo, eleu
05d0: 20 6e 65 67 2c 20 72 65 64 6f 6e 31 20 72 65 64   neg, redon1 red
05e0: 6f 6e 32 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73  on2.OPTGROUP/mis
05f0: 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52  c: date mc.OPTGR
0600: 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c  OUP/debug: idrul
0610: 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70  e..# Names of op
0620: 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e  tions is used in
0630: 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65   dictionaries ke
0640: 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20  ys: dOptPython, 
0650: 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20  dOptJavaScript, 
0660: 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45  etc..OPTSOFTWARE
0670: 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20  :        Python 
0680: 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20 20       Server     
0690: 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61 76   Writer      Jav
06a0: 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f 78  aScript  Firefox
06b0: 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72 64       Thunderbird
06c0: 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20  .OPT/typo:      
06d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0700: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0710: 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20   True.OPT/apos: 
0720: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0730: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0740: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0750: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0760: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65        True.OPT/e
0770: 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20 54  epi:           T
0780: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0790: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07b0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
07c0: 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20 20  OPT/esp:        
07d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
07e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
07f0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0800: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0810: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0820: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0830: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0840: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0850: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0860: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0870: 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20 20  nbsp:           
0880: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0890: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
08b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
08c0: 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20 20  e.OPT/tu:       
08d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
08e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08f0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0900: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0910: 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20    True.OPT/maj: 
0920: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0930: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0940: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0950: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0960: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0970: 6d 69 6e 69 73 3a 20 20 20 20 20 20 20 20 20 20  minis:          
0980: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0990: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
09c0: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
09d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
09f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a10: 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69   True.#OPT/romai
0a20: 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  n:         False
0a30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a40: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a50: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a60: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0a70: 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20  /virg:          
0a80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0aa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ab0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ac0: 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20  e.OPT/poncfin:  
0ad0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ae0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0af0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0b00: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b10: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74    False.OPT/unit
0b20: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0b30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b50: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b60: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0b70: 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20  T/nf:           
0b80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ba0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0bb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bc0: 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20  ue.OPT/liga:    
0bd0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0be0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bf0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c00: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c10: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70     False.OPT/map
0c20: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  os:          Fal
0c30: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c40: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c50: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c60: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c70: 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20  PT/chim:        
0c80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c90: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0ca0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cb0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0cc0: 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  rue.OPT/ocr:    
0cd0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0ce0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cf0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d10: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0d20: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0d30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d70: 50 54 2f 6c 6f 63 3a 20 20 20 20 20 20 20 20 20  PT/loc:         
0d80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0da0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0db0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0dc0: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0dd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0de0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0df0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e00: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e10: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0e20: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0e30: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e40: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e50: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e60: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e70: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0e80: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e90: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ea0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0eb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ec0: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0ed0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ee0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ef0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f10: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0f20: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0f30: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f70: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0f80: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fa0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0fc0: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
0fd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fe0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ff0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1000: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1010: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
1020: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
1030: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1040: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1050: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1060: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1070: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1080: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1090: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10b0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10c0: 0a 4f 50 54 2f 65 6c 65 75 3a 20 20 20 20 20 20  .OPT/eleu:      
10d0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10e0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10f0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1100: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1110: 20 54 72 75 65 0a 4f 50 54 2f 6e 65 67 3a 20 20   True.OPT/neg:  
1120: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1160: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1170: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
11a0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11b0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
11c0: 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20  e.OPT/redon2:   
11d0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
11e0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
11f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1200: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1210: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61 74 65    False.OPT/date
1220: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
1230: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1240: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1250: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1260: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1270: 2f 6d 63 3a 20 20 20 20 20 20 20 20 20 20 20 20  /mc:            
1280: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1290: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12a0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12b0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12c0: 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20  se.OPT/idrule:  
12d0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12e0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12f0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1300: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1310: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d     False.OPT/htm
1320: 6c 3a 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  l:           Fal
1330: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1340: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1350: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1360: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1370: 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20 20 20  T/latex:        
1380: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
1390: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13b0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13c0: 6c 73 65 0a 4f 50 54 2f 6d 64 3a 20 20 20 20 20  lse.OPT/md:     
13d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
13e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
13f0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1400: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1410: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1420: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1430: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1440: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1450: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 37  IORITY/tu:     7
1460: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1470: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1480: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20  TY/ocr:    3..# 
1490: 43 4f 4c 4f 52 53 20 61 72 65 20 6d 75 73 74 20  COLORS are must 
14a0: 62 65 20 64 65 73 63 72 69 62 65 64 20 77 69 74  be described wit
14b0: 68 20 74 68 65 20 48 53 4c 20 66 6f 72 6d 61 74  h the HSL format
14c0: 20 28 30 2d 33 36 30 2c 20 30 2d 31 30 30 20 25   (0-360, 0-100 %
14d0: 2c 20 30 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2  , 0-100 %) [don.
14e0: 80 99 74 20 77 72 69 74 65 20 74 68 65 20 73 69  ..t write the si
14f0: 67 6e 20 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e  gn %].COLOR/oran
1500: 67 65 3a 20 20 20 20 20 20 20 33 30 2c 37 30 2c  ge:       30,70,
1510: 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32  50.COLOR/orange2
1520: 3a 20 20 20 20 20 20 34 30 2c 39 30 2c 35 30 0a  :      40,90,50.
1530: 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20  COLOR/violet:   
1540: 20 20 20 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f      270,45,35.CO
1550: 4c 4f 52 2f 62 6c 65 75 3a 20 20 20 20 20 20 20  LOR/bleu:       
1560: 20 20 32 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f    210,50,50.COLO
1570: 52 2f 62 6c 65 75 70 72 3a 20 20 20 20 20 20 20  R/bleupr:       
1580: 32 34 30 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f  240,40,60.COLOR/
1590: 66 75 73 63 68 69 61 3a 20 20 20 20 20 20 33 30  fuschia:      30
15a0: 30 2c 33 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  0,30,40.COLOR/cy
15b0: 61 6e 3a 20 20 20 20 20 20 20 20 20 31 38 30 2c  an:         180,
15c0: 35 30 2c 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79  50,40.COLOR/grey
15d0: 3a 20 20 20 20 20 20 20 20 20 30 2c 35 30 2c 35  :         0,50,5
15e0: 30 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76  0.COLOR/orange_v
15f0: 69 66 3a 20 20 20 33 30 2c 31 30 30 2c 36 30 0a  if:   30,100,60.
1600: 43 4f 4c 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a  COLOR/jaune_vif:
1610: 20 20 20 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f      55,100,45.CO
1620: 4c 4f 52 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20  LOR/violet_vif: 
1630: 20 20 32 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c    270,100,70.COL
1640: 4f 52 2f 62 6c 65 75 5f 76 69 66 3a 20 20 20 20  OR/bleu_vif:    
1650: 20 32 31 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f   210,100,50.COLO
1660: 52 2f 76 65 72 74 5f 76 69 66 3a 20 20 20 20 20  R/vert_vif:     
1670: 31 32 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52  120,100,40.COLOR
1680: 2f 63 79 61 6e 5f 76 69 66 3a 20 20 20 20 20 31  /cyan_vif:     1
1690: 38 30 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f  80,100,40.COLOR/
16a0: 62 6c 65 75 70 72 5f 63 6c 61 69 72 3a 20 32 34  bleupr_clair: 24
16b0: 30 2c 37 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f  0,70,70..OPTCOLO
16c0: 52 54 48 45 4d 45 3a 20 20 20 20 20 20 44 65 66  RTHEME:      Def
16d0: 61 75 6c 74 20 20 20 20 20 57 72 69 74 65 72 0a  ault     Writer.
16e0: 4f 50 54 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20  OPTCOLOR/typo:  
16f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1700: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1710: 4c 4f 52 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f  LOR/apos:      o
1720: 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65  range2     jaune
1730: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65  _vif.OPTCOLOR/ee
1740: 70 69 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 32  pi:      orange2
1750: 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f       jaune_vif.O
1760: 50 54 43 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20  PTCOLOR/esp:    
1770: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1780: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1790: 4f 52 2f 74 61 62 3a 20 20 20 20 20 20 20 6f 72  OR/tab:       or
17a0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
17b0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62  _vif.OPTCOLOR/nb
17c0: 73 70 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  sp:      orange 
17d0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17e0: 4f 50 54 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20  OPTCOLOR/tu:    
17f0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1800: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1810: 4c 4f 52 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f  LOR/maj:       o
1820: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1830: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  e_vif.OPTCOLOR/m
1840: 69 6e 69 73 3a 20 20 20 20 20 6f 72 61 6e 67 65  inis:     orange
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1860: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20  .OPTCOLOR/num:  
1870: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1880: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50 54   orange_vif.#OPT
1890: 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20 20  COLOR/romain:   
18a0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
18b0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18c0: 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61 6e  /virg:      oran
18d0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18e0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63  if.OPTCOLOR/ponc
18f0: 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20 20  fin:   orange   
1900: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1910: 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20 20  TCOLOR/unit:    
1920: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1930: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1940: 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72 61  R/nf:        ora
1950: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1960: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67  vif.OPTCOLOR/lig
1970: 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  a:      orange  
1980: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1990: 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20  PTCOLOR/mapos:  
19a0: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
19b0: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19c0: 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f 72  OR/chim:      or
19d0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19e0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63  _vif.OPTCOLOR/oc
19f0: 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72 20  r:       bleupr 
1a00: 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61 69       bleupr_clai
1a10: 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a  r.OPTCOLOR/conf:
1a20: 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20 20        violet    
1a30: 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50 54    violet_vif.OPT
1a40: 43 4f 4c 4f 52 2f 6c 6f 63 3a 20 20 20 20 20 20  COLOR/loc:      
1a50: 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f   violet      vio
1a60: 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  let_vif.OPTCOLOR
1a70: 2f 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75  /gn:        bleu
1a80: 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66          bleu_vif
1a90: 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20  .OPTCOLOR/infi: 
1aa0: 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20       fuschia    
1ab0: 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c   vert_vif.OPTCOL
1ac0: 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75  OR/conj:      fu
1ad0: 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76  schia     vert_v
1ae0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73  if.OPTCOLOR/ppas
1af0: 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20  :      fuschia  
1b00: 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43     vert_vif.OPTC
1b10: 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20  OLOR/imp:       
1b20: 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74  fuschia     vert
1b30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1b40: 74 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  te:      fuschia
1b50: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1b60: 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20  TCOLOR/vmode:   
1b70: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b80: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b90: 62 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  bs:        cyan 
1ba0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1bb0: 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20  OPTCOLOR/pleo:  
1bc0: 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20      cyan        
1bd0: 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  cyan_vif.OPTCOLO
1be0: 52 2f 65 6c 65 75 3a 20 20 20 20 20 20 63 79 61  R/eleu:      cya
1bf0: 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69  n        cyan_vi
1c00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20  f.OPTCOLOR/neg: 
1c10: 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20        cyan      
1c20: 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f    cyan_vif.OPTCO
1c30: 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63  LOR/redon1:    c
1c40: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1c50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64  vif.OPTCOLOR/red
1c60: 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20 20 20  on2:    cyan    
1c70: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c80: 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20  COLOR/date:     
1c90: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1ca0: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d  n_vif.OPTCOLOR/m
1cb0: 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  c:        cyan  
1cc0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a        cyan_vif..
1cd0: 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69  # Texte pour voi
1ce0: 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72  r toutes les err
1cf0: 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32  eurs..# Mardi, 2
1d00: 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20  6 janvier 2019. 
1d10: 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61  Lorsqu'il arriva
1d20: 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72  s, et il      ar
1d30: 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c  riva ..puis.., l
1d40: 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61  a journ..es ..ta
1d50: 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65  it termin..es, e
1d60: 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76  t et il n...y av
1d70: 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0  ais plus rien ..
1d80: 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20   mang.., hormis 
1d90: 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20  des baigner.    
1da0: 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70       Quel d..cep
1db0: 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a  ption ce fut..!.
1dc0: 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20  # [OCR] 11 faut 
1dd0: c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e  ..tre plus organ
1de0: 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44  is.., oui..?.# D
1df0: 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74  'habitude, c'est
1e00: 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20   l'organisateur 
1e10: 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20  qui s'occupe de 
1e20: c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c  ..a....OPTDEFAUL
1e30: 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a  TUILANG: fr_FR..
1e40: 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47  # Labels.OPTLANG
1e50: 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61  /fr_FR:      Gra
1e60: 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7  mmalecte (Fran..
1e70: 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61  ais).OPTLABEL/ba
1e80: 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61  sic:     Typogra
1e90: 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  phie.OPTLABEL/ty
1ea0: 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20  po:      Signes 
1eb0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f  typographiques.O
1ec0: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
1ed0: 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79     Apostrophe ty
1ee0: 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72  pographique|Corr
1ef0: 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74  ection des apost
1f00: 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20  rophes droites. 
1f10: 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73  Automatisme poss
1f20: 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e  ible dans le men
1f30: 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f  u Outils > Optio
1f40: 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65  ns d...autocorre
1f50: 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20  ction > Options 
1f60: 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20  linguistiques > 
1f70: 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c  Guillemets simpl
1f80: 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28  es > Remplacer (
1f90: c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41  .. cocher).OPTLA
1fa0: 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3  BEL/eepi:      .
1fb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
1fc0: 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e  ne|Normalisation
1fd0: 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72   de l.....critur
1fe0: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63  e ..pic..ne avec
1ff0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
2000: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20  ..OPTLABEL/esp: 
2010: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75        Espaces su
2020: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
2030: 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73  nale les espaces
2040: 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20   inutiles entre 
2050: 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9  les mots, en d..
2060: 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65  but et en fin de
2070: 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c   ligne..OPTLABEL
2080: 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75  /tab:       Tabu
2090: 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9  lations surnum..
20a0: 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c  raires|Signale l
20b0: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69  es tabulations i
20c0: 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75  nutiles en d..bu
20d0: 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c  t et en fin de l
20e0: 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  igne..OPTLABEL/n
20f0: 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65  bsp:      Espace
2100: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3  s ins..cables|V.
2110: a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63  .rifie les espac
2120: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
2130: 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  vec les ponctuat
2140: 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a  ions ....!..?..:
2150: c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73  ..;.... (.. d..s
2160: 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20  activer si vous 
2170: 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c  utilisez une pol
2180: 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50  ice Graphite).OP
2190: 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20  TLABEL/maj:     
21a0: 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9    Majuscules|V..
21b0: 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73  rifie l...utilis
21c0: 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
21d0: 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75  ules et des minu
21e0: 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d  scules (par exem
21f0: 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f  ple, .. la raiso
2200: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
2210: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
2220: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
2230: 6d 69 6e 69 73 3a 20 20 20 20 20 4d 61 6a 75 73  minis:     Majus
2240: 63 75 6c 65 73 20 70 6f 75 72 20 6d 69 6e 69 73  cules pour minis
2250: 74 c3 a8 72 65 73 7c 4d 61 6a 75 73 63 75 6c 65  t..res|Majuscule
2260: 73 20 70 6f 75 72 20 6c 65 73 20 69 6e 74 69 74  s pour les intit
2270: 75 6c c3 a9 73 20 64 65 73 20 6d 69 6e 69 73 74  ul..s des minist
2280: c3 a8 72 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ..res..OPTLABEL/
2290: 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75  virg:      Virgu
22a0: 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e  les|Virgules man
22b0: 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80  quantes avant ..
22c0: 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72  .mais..., ...car
22d0: e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80  ... et ...etc...
22e0: 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d  ...#OPTLABEL/rom
22f0: 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20  ain:    Nombres 
2300: 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20  romains|Utilise 
2310: 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  les caract..res 
2320: 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65  d..di..s (petite
2330: 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f  s majuscules) po
2340: 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72  ur les nombres r
2350: 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  omains..OPTLABEL
2360: 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63  /poncfin:   Ponc
2370: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b  tuation finale [
2380: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99  !]|V..rifie s...
2390: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f  il manque une po
23a0: 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65  nctuation finale
23b0: 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28   au paragraphe (
23c0: 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c  seulement pour l
23d0: 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63  es paragraphes c
23e0: 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c  onstitu..s de pl
23f0: 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29  usieurs phrases)
2400: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20  ..OPTLABEL/tu:  
2410: 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80        Traits d..
2420: 99 75 6e 69 6f 6e 20 65 74 20 73 6f 75 64 75 72  .union et soudur
2430: 65 73 7c 43 68 65 72 63 68 65 20 6c 65 73 20 74  es|Cherche les t
2440: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
2450: 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69 6e 75  manquants ou inu
2460: 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tiles..OPTLABEL/
2470: 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72  num:       Nombr
2480: 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  es|Espaces ins..
2490: 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73 20 67  cables sur les g
24a0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e  rands nombres (>
24b0: 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72 69 66   10 000). V..rif
24c0: 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20  ie la pr..sence 
24d0: 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69  de .. O .. au li
24e0: 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f  eu de .. 0 ....O
24f0: 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20  PTLABEL/unit:   
2500: 20 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9     Espaces ins..
2510: 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
2520: 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 0a 4f  t..s de mesure.O
2530: 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20  PTLABEL/nf:     
2540: 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7     Normes fran..
2550: 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c  aises.OPTLABEL/l
2560: 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e 61 6c  iga:      Signal
2570: 65 72 20 6c 69 67 61 74 75 72 65 73 20 74 79 70  er ligatures typ
2580: 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69 67 61  ographiques|Liga
2590: 74 75 72 65 73 20 64 65 20 66 69 2c 20 66 6c 2c  tures de fi, fl,
25a0: 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66   ff, ffi, ffl, f
25b0: 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f  t, st..OPTLABEL/
25c0: 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f 73 74  mapos:     Apost
25d0: 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20  rophe manquante 
25e0: 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73 20 69  apr..s lettres i
25f0: 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73  sol..es [!]|Apos
2600: 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
2610: 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
2620: 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  res l d s n c j 
2630: 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70  m t ... Cette op
2640: 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74 6f 75  tion sert surtou
2650: 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20 6c 65  t .. rep..rer le
2660: 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20 6e 75  s d..fauts de nu
2670: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65 73 20  m..risation des 
2680: 74 65 78 74 65 73 20 65 74 20 65 73 74 20 64 c3  textes et est d.
2690: a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75  .conseill..e pou
26a0: 72 20 6c 65 73 20 74 65 78 74 65 73 20 73 63 69  r les textes sci
26b0: 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c  entifiques..OPTL
26c0: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
26d0: 43 68 69 6d 69 65 7c 54 79 70 6f 67 72 61 70 68  Chimie|Typograph
26e0: 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
26f0: 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82   chimiques (H...
2700: 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e  O, CO..., etc.).
2710: 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20  .OPTLABEL/ocr:  
2720: 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65 20       Erreurs de 
2730: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f  num..risation (O
2740: 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20  CR) [!]|Erreurs 
2750: 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63  de reconnaissanc
2760: 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63 61  e optique des ca
2770: 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63  ract..res. Beauc
2780: 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73 69  oup de faux posi
2790: 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f  tifs...OPTLABEL/
27a0: 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20  gramm:     Noms 
27b0: 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  et adjectifs.OPT
27c0: 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20  LABEL/conf:     
27d0: 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66   Confusions et f
27e0: 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65  aux-amis|Cherche
27f0: 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f 75   des erreurs sou
2800: 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80  vent dues .. l..
2810: 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20  .homonymie (par 
2820: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e  exemple, les con
2830: 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab  fusions entre ..
2840: 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab   fa..te .. et ..
2850: 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c   faite ..)..OPTL
2860: 41 42 45 4c 2f 6c 6f 63 3a 20 20 20 20 20 20 20  ABEL/loc:       
2870: 4c 6f 63 75 74 69 6f 6e 73 7c c3 89 63 72 69 74  Locutions|..crit
2880: 75 72 65 20 64 65 73 20 6c 6f 63 75 74 69 6f 6e  ure des locution
2890: 73 20 75 73 75 65 6c 6c 65 73 2e 0a 4f 50 54 4c  s usuelles..OPTL
28a0: 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20  ABEL/gn:        
28b0: 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65  Accords (genre e
28c0: 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64  t nombre)|Accord
28d0: 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65  s des noms et de
28e0: 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50  s adjectifs...OP
28f0: 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20  TLABEL/verbs:   
2900: 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45    Verbes.OPTLABE
2910: 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e  L/conj:      Con
2920: 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64  jugaisons|Accord
2930: 20 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63   des verbes avec
2940: 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54   leur sujet..OPT
2950: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2960: 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75   Infinitif|Confu
2970: 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69  sion entre l...i
2980: 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99  nfinitif et d...
2990: 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f  autres formes..O
29a0: 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20  PTLABEL/imp:    
29b0: 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3     Imp..ratif|V.
29c0: a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74  .rifie notamment
29d0: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65   la deuxi..me pe
29e0: 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
29f0: 69 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65  ier (par exemple
2a00: 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20  , les erreurs : 
2a10: c2 ab 20 76 61 73 e2 80 a6 20 c2 bb 2c 20 c2 ab  .. vas... .., ..
2a20: 20 70 72 65 6e 64 e2 80 a6 20 c2 bb 2c 20 c2 ab   prend... .., ..
2a30: 20 6d 61 6e 67 65 73 e2 80 a6 20 c2 bb 29 2e 0a   manges... ..)..
2a40: 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20  OPTLABEL/inte:  
2a50: 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69 66      Interrogatif
2a60: 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20 66 6f  |V..rifie les fo
2a70: 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61 74 69  rmes interrogati
2a80: 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72 65 20  ves et sugg..re 
2a90: 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72 6f 6e  de lier les pron
2aa0: 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73 20 61  oms personnels a
2ab0: 76 65 63 20 6c 65 73 20 76 65 72 62 65 73 2e 0a  vec les verbes..
2ac0: 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20  OPTLABEL/ppas:  
2ad0: 20 20 20 20 50 61 72 74 69 63 69 70 65 73 20 70      Participes p
2ae0: 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74 69 66  ass..s, adjectif
2af0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  s.OPTLABEL/vmode
2b00: 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65 72 62  :     Modes verb
2b10: 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  aux..OPTLABEL/st
2b20: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
2b30: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
2b40: 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53 6f 75     Populaire|Sou
2b50: 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61 67 65  ligne un langage
2b60: 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69 64 c3   courant consid.
2b70: a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72 6f 6e  .r.. comme erron
2b80: c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d 61 6c  .., comme .. mal
2b90: 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f 50 54  gr.. que ....OPT
2ba0: 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20 20  LABEL/pleo:     
2bb0: 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52 65 70   Pl..onasmes|Rep
2bc0: c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e 64 61  ..re des redonda
2bd0: 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71 75 65  nces s..mantique
2be0: 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75 20 6a  s, comme .. au j
2bf0: 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2  our d...aujourd.
2c00: 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e  ..hui .., .. mon
2c10: 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20  ter en haut .., 
2c20: 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 6c  etc..OPTLABEL/el
2c30: 65 75 3a 20 20 20 20 20 20 c3 89 6c 69 73 69 6f  eu:      ..lisio
2c40: 6e 73 20 65 74 20 65 75 70 68 6f 6e 69 65 73 7c  ns et euphonies|
2c50: 53 69 67 6e 61 6c 65 20 6c 65 73 20 c3 a9 6c 69  Signale les ..li
2c60: 73 69 6f 6e 73 20 69 6e 63 6f 72 72 65 63 74 65  sions incorrecte
2c70: 73 20 65 74 20 6c 65 73 20 74 6f 75 72 6e 75 72  s et les tournur
2c80: 65 73 20 64 79 73 70 68 6f 6e 69 71 75 65 73 2e  es dysphoniques.
2c90: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20  .OPTLABEL/neg:  
2ca0: 20 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20       Adverbe de 
2cb0: 6e c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65  n..gation [!]|Ne
2cc0: 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6   ... pas, ne ...
2cd0: 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50   jamais, etc..OP
2ce0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20  TLABEL/redon1:  
2cf0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2d00: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
2d10: 68 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  he [!]|Sont excl
2d20: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
2d30: 6d 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63  maticaux, ceux c
2d40: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
2d50: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69  ne majuscule, ai
2d60: 6e 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65  nsi que .....tre
2d70: e2 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2  ... et ...avoir.
2d80: 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  ....OPTLABEL/red
2d90: 6f 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on2:    R..p..ti
2da0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68  tions dans la ph
2db0: 72 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78  rase [!]|Sont ex
2dc0: 63 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72  clus les mots gr
2dd0: 61 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73  ammaticaux, ains
2de0: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2df0: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2e00: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e10: 3a 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50  :      Divers.OP
2e20: 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20  TLABEL/mc:      
2e30: 20 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73    Mots compos..s
2e40: 20 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69   [!]|V..rifie si
2e50: 20 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73   les mots compos
2e60: c3 a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80  ..s .. trait d..
2e70: 99 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20  .union existent 
2e80: 64 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e  dans le dictionn
2e90: 61 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75  aire (hormis ceu
2ea0: 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  x commen..ant pa
2eb0: 72 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73  r ex-, mi-, quas
2ec0: 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c  i-, semi-, non-,
2ed0: 20 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75   demi- et d...au
2ee0: 74 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63  tres pr..fixes c
2ef0: 6f 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45  ommuns)..OPTLABE
2f00: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c  L/date:      Val
2f10: 69 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73  idit.. des dates
2f20: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67  ..OPTLABEL/debug
2f30: 3a 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a  :     D..bogage.
2f40: 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a  OPTLABEL/idrule:
2f50: 20 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20      Identifiant 
2f60: 64 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63  des r..gles de c
2f70: 6f 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66  ontr..le [!]|Aff
2f80: 69 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66  iche l...identif
2f90: 69 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c  iant de la r..gl
2fa0: 65 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64  e de contr..le d
2fb0: 61 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73  ans les messages
2fc0: 20 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f   d...erreur....O
2fd0: 50 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20  PTLANG/en_US:   
2fe0: 20 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b     Grammar check
2ff0: 69 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54  ing (French).OPT
3000: 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20  LABEL/basic:    
3010: 20 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c   Typography.OPTL
3020: 41 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20  ABEL/typo:      
3030: 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c  Typographical gl
3040: 79 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  yphs.OPTLABEL/ap
3050: 6f 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  os:      Typogra
3060: 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68  phical apostroph
3070: 65 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72  e|Detects typewr
3080: 69 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73  iter apostrophes
3090: 2e 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75  . You may get au
30a0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f  tomatically typo
30b0: 67 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72  graphical apostr
30c0: 6f 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e  ophes in Tools >
30d0: 20 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74   Autocorrect opt
30e0: 69 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64  ions > Localized
30f0: 20 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c   options > Singl
3100: 65 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63  e quote > Replac
3110: 65 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50  e (checkbox)..OP
3120: 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20  TLABEL/eepi:    
3130: 20 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e    Epicene writin
3140: 67 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20  g|Normalization 
3150: 6f 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69  of epicene writi
3160: 6e 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64  ng (usage of mid
3170: 64 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41  dle dots)..OPTLA
3180: 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55  BEL/esp:       U
3190: 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68  seless spaces|Ch
31a0: 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68  ecks spaces with
31b0: 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20  in words and at 
31c0: 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e  the beginning an
31d0: 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e  d the end of lin
31e0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62  es..OPTLABEL/tab
31f0: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
3200: 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63  tabulations|Chec
3210: 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61  ks tabulations a
3220: 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  t the beginning 
3230: 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c  and the end of l
3240: 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ines..OPTLABEL/n
3250: 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  bsp:      Non-br
3260: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43  eakable spaces|C
3270: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
3280: 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73   non-breakable s
3290: 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66  paces with the f
32a0: 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61  ollowing punctua
32b0: 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21  tion marks: .. !
32c0: 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74   ? : ; .. (deact
32d0: 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20  ivate it if you 
32e0: 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66  use a Graphite f
32f0: 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d  ont)..OPTLABEL/m
3300: 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61  aj:       Capita
3310: 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73  ls|Checks the us
3320: 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61  e of uppercase a
3330: 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74  nd lowercase let
3340: 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61  ters (i.e. .. la
3350: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
3360: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
3370: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
3380: 4c 41 42 45 4c 2f 6d 69 6e 69 73 3a 20 20 20 20  LABEL/minis:    
3390: 20 43 61 70 69 74 61 6c 73 20 66 6f 72 20 6d 69   Capitals for mi
33a0: 6e 69 73 74 72 79 7c 43 61 70 69 74 61 6c 20 6c  nistry|Capital l
33b0: 65 74 74 65 72 73 20 66 6f 72 20 6d 69 6e 69 73  etters for minis
33c0: 74 72 79 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69  try..OPTLABEL/vi
33d0: 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c  rg:      Commas|
33e0: 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62  Missing commas b
33f0: 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d  efore ...mais...
3400: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20  , ...car... and 
3410: e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c  ...etc......OPTL
3420: 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  ABEL/poncfin:   
3430: 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69  Ending punctuati
3440: 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66  on [!]|Checks if
3450: 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74   an ending punct
3460: 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e  uation is missin
3470: 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20  g on paragraphs 
3480: 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d  (only for multi-
3490: 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72  sentences paragr
34a0: 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42 45 4c  aphs)..#OPTLABEL
34b0: 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f 6d 61  /romain:    Roma
34c0: 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65 20 64  n numerals|Use d
34d0: 65 64 69 63 61 74 65 64 20 63 68 61 72 61 63 74  edicated charact
34e0: 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70 73 29  ers (small caps)
34f0: 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d 65 72   for roman numer
3500: 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  als..OPTLABEL/tu
3510: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3520: 20 61 6e 64 20 6a 75 6e 63 74 69 6f 6e 73 7c 43   and junctions|C
3530: 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72  hecks missing or
3540: 20 75 73 65 6c 65 73 73 20 68 79 70 68 65 6e 73   useless hyphens
3550: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20  ..OPTLABEL/num: 
3560: 20 20 20 20 20 20 4e 75 6d 65 72 61 6c 73 7c 4c        Numerals|L
3570: 61 72 67 65 20 6e 75 6d 65 72 61 6c 73 20 61 6e  arge numerals an
3580: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
3590: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
35a0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
35b0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
35c0: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
35d0: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
35e0: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
35f0: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3600: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3610: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3620: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3630: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3640: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3650: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
3660: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
3670: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
3680: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
3690: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
36a0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
36b0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
36c0: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
36d0: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
36e0: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
36f0: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3700: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3710: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3720: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3730: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3740: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3750: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
3760: 7c 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20  |Typography for 
3770: 6d 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f  molecules (H...O
3780: 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f  , CO..., etc.).O
3790: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
37a0: 20 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21     OCR errors [!
37b0: 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20  ]|Warning: many 
37c0: 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e  false positives.
37d0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d  ..OPTLABEL/gramm
37e0: 3a 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20  :     Nouns and 
37f0: 41 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41  Adjectives.OPTLA
3800: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
3810: 6f 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61  onfusions and fa
3820: 6c 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b  lse friends|Seek
3830: 73 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64  s errors often d
3840: 75 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28  ue to homonymy (
3850: 69 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20  i.e. confusions 
3860: 62 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74  between .. fa..t
3870: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
3880: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6c   ..)..OPTLABEL/l
3890: 6f 63 3a 20 20 20 20 20 20 20 4c 6f 63 75 74 69  oc:       Locuti
38a0: 6f 6e 73 7c 57 72 69 74 69 6e 67 20 6f 66 20 63  ons|Writing of c
38b0: 6f 6d 6d 6f 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e  ommon locutions.
38c0: 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20  .OPTLABEL/gn:   
38d0: 20 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28       Agreement (
38e0: 67 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65  gender and numbe
38f0: 72 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  r)|Agreement bet
3900: 77 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61  ween nouns and a
3910: 64 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c  djectives...OPTL
3920: 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20  ABEL/verbs:     
3930: 56 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63  Verbs.OPTLABEL/c
3940: 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67  onj:      Conjug
3950: 61 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20  ation|Agreement 
3960: 62 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e  between verbs an
3970: 64 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e  d their subject.
3980: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20  .OPTLABEL/infi: 
3990: 20 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c       Infinitive|
39a0: 43 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e  Checks confusion
39b0: 73 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69  s between infini
39c0: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f  tive forms and o
39d0: 74 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c  ther forms..OPTL
39e0: 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20  ABEL/imp:       
39f0: 49 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c  Imperative mood|
3a00: 43 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61  Checks particula
3a10: 72 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63  rly verbs at sec
3a20: 6f 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75  ond person singu
3a30: 6c 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73  lar (i.e. errors
3a40: 20 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73   such as: .. vas
3a50: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e   ... .., .. pren
3a60: 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e  d ... .., .. man
3a70: 67 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54  ges ... ..)..OPT
3a80: 4c 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20  LABEL/inte:     
3a90: 20 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d   Interrogative m
3aa0: 6f 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72  ood|Checks inter
3ab0: 72 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61  rogative forms a
3ac0: 6e 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b  nd suggests link
3ad0: 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c  ing the personal
3ae0: 20 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76   pronouns with v
3af0: 65 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  erbs..OPTLABEL/p
3b00: 70 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70  pas:      Past p
3b10: 61 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65  articiples, adje
3b20: 63 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75  ctives|Checks su
3b30: 62 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20  bject agreement 
3b40: 77 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63  with past partic
3b50: 69 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74  iples and adject
3b60: 69 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76  ives..OPTLABEL/v
3b70: 6d 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c  mode:     Verbal
3b80: 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   modes..OPTLABEL
3b90: 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c  /style:     Styl
3ba0: 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20  e.OPTLABEL/bs:  
3bb0: 20 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74        Popular st
3bc0: 79 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d  yle|Underlines m
3bd0: 69 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67  isuse of languag
3be0: 65 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61  e though informa
3bf0: 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75  l and commonly u
3c00: 73 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c  sed..OPTLABEL/pl
3c10: 65 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73  eo:      Pleonas
3c20: 6d 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c  ms|Semantic repl
3c30: 69 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2  ications, like .
3c40: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
3c50: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
3c60: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
3c70: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
3c80: 42 45 4c 2f 65 6c 65 75 3a 20 20 20 20 20 20 c3  BEL/eleu:      .
3c90: 89 6c 69 73 69 6f 6e 73 20 65 74 20 65 75 70 68  .lisions et euph
3ca0: 6f 6e 69 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  onies|Signale le
3cb0: 73 20 c3 a9 6c 69 73 69 6f 6e 73 20 69 6e 63 6f  s ..lisions inco
3cc0: 72 72 65 63 74 65 73 20 65 74 20 6c 65 73 20 74  rrectes et les t
3cd0: 6f 75 72 6e 75 72 65 73 20 64 79 73 70 68 6f 6e  ournures dysphon
3ce0: 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  iques..OPTLABEL/
3cf0: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
3d00: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
3d10: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
3d20: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
3d30: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
3d40: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
3d50: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
3d60: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
3d70: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
3d80: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
3d90: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
3da0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
3db0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
3dc0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3dd0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3de0: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3df0: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3e00: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3e10: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3e20: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3e30: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3e40: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3e50: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3e60: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
3e70: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
3e80: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
3e90: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
3ea0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
3eb0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
3ec0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3ed0: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3ee0: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3ef0: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3f00: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3f10: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3f20: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3f30: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3f40: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3f50: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3f60: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
3f70: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
3f80: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
3f90: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
3fa0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
3fb0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
3fc0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3fd0: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3fe0: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3ff0: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4040: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
4050: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
4060: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
4070: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
4080: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
4090: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
40a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
40b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
40c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
40d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
40e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
40f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
4100: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
4110: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
4120: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
4130: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
4140: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
4150: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
4160: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
4170: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
4180: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
4190: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
41a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
41b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
41c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
41d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
41e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
41f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
4200: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
4210: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
4220: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
4230: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
4240: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
4250: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
4260: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
4270: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
4280: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
4290: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
42a0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
42b0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
42c0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
42d0: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
42e0: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
42f0: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
4300: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
4310: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
4320: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
4330: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
4340: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
4350: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
4360: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
4370: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
4380: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
4390: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
43a0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
43b0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
43c0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
43d0: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
43e0: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
43f0: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
4400: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
4410: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
4420: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
4430: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
4440: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
4450: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
4460: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
4470: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
4480: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
4490: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
44a0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
44b0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
44c0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
44d0: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
44e0: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
44f0: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
4500: 6d 65 73 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d  mes|iel|iel-m..m
4510: 65 7c 69 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d  e|iels|iels-m..m
4520: 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  es]...!!.!!.!! D
4530: c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20  ..clinaisons de 
4540: 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20 20 20  tokens          
4550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4590: 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b  !.!!.!!..DECL: +
45a0: 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20  s    s.DECL: +e 
45b0: 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20     e.DECL: +ses 
45c0: 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65   s e es.DECL: +e
45d0: 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b  s   e es.DECL: +
45e0: 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a 44 45  les  s le les.DE
45f0: 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21  CL: +x    x...!!
4600: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4610: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4620: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4630: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53  .!!.!!.!!.!! PAS
4640: 53 45 20 30 3a 20 50 41 52 41 47 52 41 50 48 45  SE 0: PARAGRAPHE
4650: 20 50 41 52 20 50 41 52 41 47 52 41 50 48 45 20   PAR PARAGRAPHE 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4690: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
46a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
46b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
46c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
46d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21  !.!!.!!.!!....!!
46e0: 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65 73 20  .!!.!!! Espaces 
46f0: 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 20 20  & tabulations   
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
4750: 23 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  # Espaces surnum
4760: c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74 65 20  ..raires.# Note 
4770: 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  : les tabulation
4780: 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20 73 6f  s ne sont pas so
4790: 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c  ulign..es dans L
47a0: 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61 69 73  ibreOffice. Mais
47b0: 20 6c e2 80 99 65 72 72 65 75 72 20 65 73 74 20   l...erreur est 
47c0: 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a  bien pr..sente..
47d0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3  __<s>/tab(tab_d.
47e0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
47f0: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
4800: 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22     ]+ <<- ->> ""
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20     && Espace(s) 
4830: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
4840: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
4850: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
4860: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
4870: 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62  raphe..__<s>/tab
4880: 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f  (tab_fin_ligne)_
4890: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 20  _             [ 
48a0: c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d  .....    ]+$ <<-
48b0: 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20   ->> ""         
48c0: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
48d0: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
48e0: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
48f0: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4900: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4910: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4920: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
4950: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4960: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
4970: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4980: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
4990: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
49a0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
49b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
49d0: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
49e0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
49f0: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4a00: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4a10: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4a20: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4a30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4a50: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
4a60: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
4a70: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
4a80: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
4a90: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28   de paragraphe (
4aa0: 6f 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f  ou les tabulatio
4ab0: 6e 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72  ns .. la rigueur
4ac0: 29 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  )..__<s>/esp(esp
4ad0: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
4ae0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b         [ .....]+
4af0: 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20  $ <<- ->> ""    
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b20: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4b30: 61 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65  ace(s) en fin de
4b40: 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69   ligne .. suppri
4b50: 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  mer..__<s>/esp(e
4b60: 73 70 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29  sp_milieu_ligne)
4b70: 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b  __       (?:\b|[
4b80: 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2  .?!,:;%.........
4b90: bb e2 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20  ....])(  +) @@$ 
4ba0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20  <<- -1>> " "    
4bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4bc0: 26 20 45 73 70 61 63 65 28 73 29 20 73 75 72 6e  & Espace(s) surn
4bd0: 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20  um..raire(s) .. 
4be0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
4bf0: 3a 20 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 45  : {{         }}E
4c00: 6e 63 6f 72 65 20 64 65 73 20 65 73 70 61 63 65  ncore des espace
4c10: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4c20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c30: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4c40: 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73  : {{ }}.....Je s
4c50: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
4c60: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4c70: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4c80: 20 20 20 7d 7d 20 20 20 20 20 20 20 20 20 20 20     }}           
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4cb0: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4cc0: 7d 7d 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  }}.TEST: Espaces
4cd0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
4ce0: 20 20 20 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69     }}surnum..rai
4cf0: 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  res.            
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4d10: 22 20 22 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  " "...# Espaces 
4d20: 69 6e 73 c3 a9 63 61 62 6c 65 20 65 74 20 73 c3  ins..cable et s.
4d30: a9 63 61 62 6c 65 2c 20 65 74 20 74 61 62 75 6c  .cable, et tabul
4d40: 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70  ations.__<s>/esp
4d50: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31  (esp_m..lang..s1
4d60: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4d70: 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d   (?: ..|.. ) <<-
4d80: 20 2d 3e 3e 20 22 20 7c c2 a0 22 20 20 20 20 20   ->> " |.."     
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4db0: 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20  && Incoh..rence 
4dc0: 3a 20 6c e2 80 99 65 73 70 61 63 65 20 69 6e 73  : l...espace ins
4dd0: c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3  ..cable .. c..t.
4de0: a9 20 64 65 20 6c e2 80 99 65 73 70 61 63 65 20  . de l...espace 
4df0: 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99 61 20 70  s..cable n...a p
4e00: 61 73 20 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f  as d...effet..__
4e10: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
4e20: 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20 20 20 20  ang..s2)__      
4e30: 20 20 20 20 20 20 20 20 28 3f 3a 5c 75 30 30 30          (?:\u000
4e40: 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30  9[ ..]|[ ..]\u00
4e50: 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 09  09) <<- ->> " |.
4e60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4e70: 20 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65      && Incoh..re
4e80: 6e 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20  nce : espace et 
4e90: 74 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53  tabulation...TES
4ea0: 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71  T: J...esp..re q
4eb0: 75 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73  ue ..a ne va pas
4ec0: 20 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67   durer trop long
4ed0: 74 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2  temps avec Mr{{.
4ee0: a0 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20  . }}Paul..TEST: 
4ef0: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4f00: c3 a7 61 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20  ..a{{ .}}va pas 
4f10: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4f20: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4f30: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 20 20 20  e tabulation)   
4f40: 20 20 20 2d 3e 3e 20 20 22 20 7c 09 22 0a 0a 0a     ->>  " |."...
4f50: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4f60: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4f70: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4f80: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4f90: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4fa0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4fb0: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
4fe0: 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63  Espace(s) ins..c
4ff0: 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9  able(s) surnum..
5000: 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70  raire(s) .. supp
5010: 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rimer...TEST: ..
5020: 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20  {{....}}Je suis 
5030: 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54  partie......TEST
5040: 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61  : ....Je suis pa
5050: 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb  rtie.{{.....}}..
5060: 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e  ...# Espace avan
5070: 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65  t ou apr..s tire
5080: 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f  t.__[i]/esp(esp_
5090: 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72  avant_apr..s_tir
50a0: 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  et)__.    ({w_1}
50b0: 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2  )( [-......]|[-.
50c0: 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20  .....] )({w_1}) 
50d0: 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20   @@0,**,$.      
50e0: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
50f0: 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20  swith("-t") and 
5100: 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f  \3 != "t" and no
5110: 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e  t (\2 == " -" an
5120: 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20  d \3.isdigit()) 
5130: 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
5140: 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20  (\3 == "je" and 
5150: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29  morph(\1, ":1s")
5160: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5170: 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64   (\3 == "tu" and
5180: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22   morph(\1, ":2s"
5190: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
51a0: 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e  r (\3 == "il" an
51b0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
51c0: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
51d0: 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22  or (\3 == "elle"
51e0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
51f0: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5200: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e     or (\3 == "on
5210: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
5220: 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":3s")).        
5230: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e      or (\3 == "n
5240: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
5250: 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20  1, ":1p")).     
5260: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
5270: 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70   "vous" and morp
5280: 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20  h(\1, ":2P")).  
5290: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
52a0: 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f   == "ils" and mo
52b0: 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a  rph(\1, ":3p")).
52c0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
52d0: 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e  \3 == "elles" an
52e0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70  d morph(\1, ":3p
52f0: 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
5300: 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c  \1-\3|\1 ... \3|
5310: 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20  \1 ... \3       
5320: 20 20 20 20 26 26 20 45 73 70 61 63 65 20 73 75      && Espace su
5330: 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2  perflu s...il s.
5340: 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99  ..agit bien d...
5350: 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67  une forme conjug
5360: 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69  u..e interrogati
5370: 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61  ve (sinon, il ma
5380: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
5390: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
53a0: 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  t)..        <<- 
53b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20  __else__ -2>> " 
53c0: e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20  ... | ... "     
53d0: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
53e0: 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3   un espace .. c.
53f0: b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a  .t.. du tiret...
5400: 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20  TEST: Le {{faut 
5410: 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20  -il}}..?        
5420: 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c       ->> faut-il
5430: 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75  |faut ... il|fau
5440: 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71  t ... il.TEST: q
5450: 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65  u...y {{puis -je
5460: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5470: 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73  ->> puis-je|puis
5480: 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94   ... je|puis ...
5490: 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66   je.TEST: Le {{f
54a0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
54b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
54c0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
54d0: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
54e0: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
54f0: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5500: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5510: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5520: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2   ... je.TEST: L.
5530: 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32  ..exposant ...12
5540: 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30 30 30  7, code 0000 000
5550: 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9  0, est r..serv..
5560: 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20   pour z..ro...# 
5570: 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63 68  Espaces et croch
5580: 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8  ets et parenth..
5590: 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ses.__<s>/typo(t
55a0: 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8  ypo_espace_apr..
55b0: 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29  s_signe_ouvrant)
55c0: 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22  __    "([\[(]) "
55d0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
5600: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
5610: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
5620: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
5630: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
5640: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
5650: 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b  [\])])"  <js> ([
5660: 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31  \]\)])</js>  @@1
5670: 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
5680: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5690: 65 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65  e avant ce signe
56a0: 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
56b0: 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b   pas trop t..t {
56c0: 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69  {( }}on a failli
56d0: 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54   attendre)..TEST
56e0: 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20  : blabla... {{[ 
56f0: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
5700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5720: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45          ->> [.TE
5730: 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74  ST: {{( }}parent
5740: 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20  h..ses)         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54           ->> (.T
5780: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e  EST: c...est (en
5790: 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e  fin{{ )}} parti.
57a0: 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73  .TEST: voici des
57b0: 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b   (parenth..ses{{
57c0: 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65   )}}, n...est-ce
57d0: 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20   pas..?         
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
57f0: 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68  >> )...# Parenth
5800: c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f  ..ses coll..es._
5810: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5820: 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61  arenth..se_ferma
5830: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
5840: 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2     [)]\b(?![s...
5850: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
5860: 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20  ........]\b).   
5870: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
5880: 6f 72 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9  ore("\\([rR][e..
5890: 45 c3 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22  E..]$") ->> ") "
58a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58d0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
58e0: 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  un espace apr..s
58f0: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
5900: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5910: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76  _parenth..se_ouv
5920: 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  rante_coll..e)__
5930: 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29  .    \b[(](?=[^)
5940: 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 20  ][^)][^)]).     
5950: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20     <<- ->> " (" 
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
59b0: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
59c0: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
59d0: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
59e0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
59f0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
5a00: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
5a10: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
5a20: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
5a30: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5a40: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5a50: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5a60: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5a70: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5a80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5a90: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5aa0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5ab0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5ac0: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ae0: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5af0: 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69  ace avant un poi
5b00: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  nt..__<s>/typo(t
5b10: 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9  ypo_point_coll..
5b20: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5b30: 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28  __     [ ..][.](
5b40: 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?=\w)  <<- ->> "
5b50: 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20  . |."           
5b60: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c e2             && L.
5b70: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
5b80: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
5b90: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
5ba0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
5bb0: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
5bc0: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
5bd0: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
5be0: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
5bf0: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
5c00: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
5c10: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
5c20: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
5c30: 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74   Trois points et
5c40: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5c50: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
5c60: 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8  suspension_apr..
5c70: 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20  s_espace)__.    
5c80: 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40  \w+([ ..]...)  @
5c90: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20  @$ <<- -1>> ... 
5ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
5cf0: 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20  espace avant le 
5d00: 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e  signe ..........
5d10: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
5d20: 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20  i marre{{ ...}} 
5d30: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
5d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
5d60: 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6  .TEST: ..a va...
5d70: 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74  ...# Virgules et
5d80: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5d90: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
5da0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
5db0: 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d  ces)__    "[ ..]
5dc0: 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d  ,(?=[ ..])"  <<-
5dd0: 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20   ->> ,          
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5df0: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5e00: 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75   avant une virgu
5e10: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
5e20: 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c  ypo_virgule_coll
5e30: c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61  ..e_.._mot_suiva
5e40: 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f  nt)__  "[ ..],(?
5e50: 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22  =\w)"  <<- ->> "
5e60: 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  , "             
5e70: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
5e80: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5e90: 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20  nt une virgule. 
5ea0: 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73  Un espace apr..s
5eb0: 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b  ...TEST: Merde{{
5ec0: 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69   ,}}..a fait chi
5ed0: 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69  er..TEST: Eh oui
5ee0: 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65  {{ ,}} c...est e
5ef0: 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47  ncore moi....# G
5f00: 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70  uillemets et esp
5f10: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
5f20: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5f30: 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29  fermants_perdus)
5f40: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b  __.    [ ..]...[
5f50: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5f60: 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22   ->> "... | ..."
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5fc0: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5fd0: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
5fe0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5ff0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6000: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6010: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
6020: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
6030: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
6040: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
6050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6090: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
60a0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
60b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
60c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
60d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
60e0: 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20  ts_perdus)__.   
60f0: 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27   [ .....](?:"|['
6100: e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d  ......]['......]
6110: 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20  )[ .....].      
6120: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0    <<- ->> " ....
6130: 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20  |.... | ...|... 
6140: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6180: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6190: 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c  ets isol..s..__<
61a0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d  s>/typo(typo_com
61b0: 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65  mencement_guille
61c0: 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a  mets)__.    ^(?:
61d0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
61e0: e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20  ...])[ .....].  
61f0: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab        <<- ->> ..
6200: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
6210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6250: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
6260: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
6270: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6280: 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a  illemets_fin)__.
6290: 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a      ([ .....](?:
62a0: 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98  "|['......]['...
62b0: e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f  ...]))(?:$|[.,;?
62c0: 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20 20 20  !])  @@0.       
62d0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
62e0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
6340: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
6350: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
6360: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
6370: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
6380: 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65  endues ...excuse
6390: 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f  s{{ ... }}ne tro
63a0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
63b0: 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  !.TEST: Bon sang
63c0: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
63d0: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
63e0: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b  os pr..tendues{{
63f0: 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80   ... }}excuses..
6400: 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  . ne trompent pe
6410: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
6420: 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c  Encore des guill
6430: 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d  emets{{ ...... }
6440: 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74  }dont on ne sait
6450: 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54   que faire..TEST
6460: 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66  : {{" }}..a suff
6470: 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20  it.{{ "}}.TEST: 
6480: 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22  {{" }}Mangez{{ "
6490: 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65  }}, d..clara-t-e
64a0: 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  lle....__<s>/typ
64b0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
64c0: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
64d0: 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ses)__.    [ ..]
64e0: e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20  ...(?=\w).      
64f0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22    <<- ->> " ..."
6500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6550: 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75  && Mettez des gu
6560: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
6570: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65  s plut..t que fe
6580: 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  rmants..__<s>/ty
6590: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
65a0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65  ts_ouvrants_inve
65b0: 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28  rses1)__.    \w(
65c0: 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40  [.....][ ..]) @@
65d0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
65e0: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
65f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74            && Met
6640: 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  tez des guilleme
6650: 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74  ts fermants plut
6660: c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74  ..t qu...ouvrant
6670: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6680: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6690: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32  vrants_inverses2
66a0: 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d  )__.    ([.....]
66b0: 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20  )[ ..]*$ @@0.   
66c0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
66d0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
66e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6720: 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
6730: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
6740: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
6750: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
6760: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
6770: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
6780: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6790: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
67a0: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
67b0: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
67c0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
67d0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6820: 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67   && Mettez des g
6830: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
6840: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
6850: 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  ouvrants...TEST:
6860: 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f   ....Le grand ho
6870: 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20  mme{{..}}.TEST: 
6880: c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65  ....La grande fe
6890: 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45  mme{{ ..}}..!.TE
68a0: 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73  ST: Eux et leurs
68b0: 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80  {{ ...}}amis{{..
68c0: 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0  .}} sont finis..
68d0: 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80  !.TEST: Vos {{..
68e0: 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65  .}}amis{{... }}e
68f0: 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e  t vous ..tes fin
6900: 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e  is..!....#.#.# N
6910: 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72  OTE.# Tout contr
6920: c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73  ..le des espaces
6930: 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20   existants doit 
6940: 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63  se faire avant c
6950: 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61  e point..# .. pa
6960: 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f  rtir d...ici, to
6970: 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73  ute r..gle est s
6980: 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75  usceptible de su
6990: 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61  pprimer des cara
69a0: 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72  ct..res et les r
69b0: 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73  emplacer par des
69c0: 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20   espaces ou des 
69d0: 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67  cha..nes de long
69e0: 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23  ueur ..gale..#.#
69f0: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6a00: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6a10: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6a20: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
6a30: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
6a40: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
6a50: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
6a60: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
6a70: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
6a80: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6a90: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6aa0: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6ab0: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6ac0: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6ad0: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6ae0: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6af0: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6b00: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6b10: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6b20: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
6b30: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
6b40: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
6b50: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
6b60: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
6b70: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
6b80: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  $.        <<- ~1
6b90: 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >> *.        <<-
6ba0: 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61   ~2>> =\2.capita
6bb0: 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20 20 3c  lize().        <
6bc0: 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <- ~3>> *..# Num
6bd0: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
6be0: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
6bf0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
6c00: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
6c10: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
6c20: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
6c30: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
6c40: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
6c50: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
6c60: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
6c70: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
6c80: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
6c90: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
6ca0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
6cb0: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
6cc0: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
6cd0: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
6ce0: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
6cf0: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
6d00: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
6d10: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
6d20: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
6d30: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
6d40: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
6d50: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
6d60: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
6d70: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
6d80: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
6d90: 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20  \d+|))  @@$ <<- 
6da0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
6db0: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
6dc0: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
6dd0: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
6de0: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
6df0: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
6e00: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
6e20: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
6e30: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
6e40: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
6e50: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
6e60: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
6e70: 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e    && Pas de poin
6e80: 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61  t apr..s cette a
6e90: 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20  br..viation..   
6ea0: 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76   <<- ~>> vs..# v
6eb0: 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76  ersion.__[i](p_v
6ec0: 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f  ersion_num..ro)_
6ed0: 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e  _.    (?:version
6ee0: 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20  s?|mises? [..a] 
6ef0: 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a  jour) ([0-9]+(?:
6f00: 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29  [.][0-9]+[a-z]?)
6f10: 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  *) @@$ <<- ~1>> 
6f20: 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73  *..# sigles.__<s
6f30: 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20  >(p_sigle1)__.  
6f40: 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d    ([A-Z][.][A-Z]
6f50: 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a  [.](?:[A-Z][.])*
6f60: 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3  ) +[A-Z.........
6f70: 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
6f80: 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63   ~1>> =\1.replac
6f90: 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f  e(".", "")+"."._
6fa0: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f  _[s>(p_sigle2)__
6fb0: 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d  .    [a-zA-Z][.]
6fc0: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61  [a-zA-Z][.](?:[a
6fd0: 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20  -zA-Z][.])*.    
6fe0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
6ff0: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
7000: 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d  \\.e\\.|s\\.[tv]
7010: 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e  \\.p\\.|e\\.g\\.
7020: 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c  |a\\.k\\.a\\.|c\
7030: 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62  \.q\\.f\\.d\\.|b
7040: 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e  \\.a\\.|n\\.b\\.
7050: 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  )$", \0) >>>.   
7060: 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65       <<- \0.__le
7070: 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d  n__() == 4 ->> =
7080: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7090: 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20 22 7c  "").upper() + "|
70a0: 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2  " + \0[0:2] + ".
70b0: 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20  .." + \0[2:4].  
70c0: 20 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20        && Sigle. 
70d0: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
70e0: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
70f0: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
7100: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
7110: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
7120: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
7130: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
7140: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
7150: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
7160: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
7170: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 20  ypographie.     
7180: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
7190: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
71a0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
71b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
71e0: 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20  & Sigle. Il est 
71f0: 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99  recommand.. d...
7200: c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73  ..ter les points
7210: 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73   pour les sigles
7220: 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
7230: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
7240: 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69  Sigle#Typographi
7250: 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  e.        <<- \0
7260: 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d   != "b.a." ~>> =
7270: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
7280: 22 2d 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67  "-").__[s>(p_sig
7290: 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d  le3)__.    J[.]-
72a0: 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e  [A-Z][.] <<- ~>>
72b0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
72c0: 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d  , "").replace("-
72d0: 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d  ","")..# Mr et M
72e0: 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e  M.__[s>(p_M_poin
72f0: 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20  t)__.    (M[.]) 
7300: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77  (?:[A-Z......]\w
7310: 2a 7c 6c 5b 61 65 27 e2 80 99 5d 29 20 20 40 40  *|l[ae'...])  @@
7320: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
7330: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
7340: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
7350: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
7360: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
7370: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
7380: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
7390: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
73a0: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
73b0: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
73c0: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
73d0: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
73e0: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
73f0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
7400: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
7410: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
7420: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
7430: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
7440: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
7450: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
7460: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
7470: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
7480: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
7490: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
74a0: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
74b0: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
74c0: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
74d0: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
74e0: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
74f0: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
7500: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
7510: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7520: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
7530: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
7540: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
7550: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
7560: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
7570: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
7580: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
7590: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
75a0: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
75b0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
75c0: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
75d0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
75e0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
75f0: 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 0a  place(" ", "-").
7600: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
7610: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
7620: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
7630: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
7640: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
7650: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
7660: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
7670: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
7680: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
7690: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
76a0: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
76b0: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
76c0: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
76d0: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
76e0: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
76f0: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
7700: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7710: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
7720: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
7730: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
7740: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
7750: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
7760: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
7770: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7780: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
7790: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
77a0: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
77b0: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
77c0: 31 3e 3e 20 5f 0a 0a 54 45 53 54 3a 20 70 61 72  1>> _..TEST: par
77d0: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
77e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7800: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
7810: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
7820: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
7830: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 6c  ste plus.TEST: l
7840: 65 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76  es tests de la v
7850: 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b  ersion 3.17.8 {{
7860: 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69  commence}} demai
7870: 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  n..TEST: ce nouv
7880: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
7890: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
78a0: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
78b0: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
78c0: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
78d0: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
78e0: 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f  T: La mise .. jo
78f0: 75 72 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9  ur 3.3.5 publi..
7900: 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30  e en novembre 20
7910: 31 38 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72  18 marque l...ar
7920: 72 69 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65  riv..e de la pre
7930: 6d 69 c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61  mi..re vraie pla
7940: 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99  n..te.TEST: L...
7950: 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72  A.M. Turing Awar
7960: 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74  d 2015.TEST: Ret
7970: 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20  rouvez-nous sur 
7980: 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54  le Monde.fr.TEST
7990: 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e  : Arthur D. vien
79a0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
79b0: 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65  T: Arthur D., de
79c0: 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76   toute fa..on, v
79d0: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
79e0: 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65  TEST: N.B...: ce
79f0: 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69  ci est en r..ali
7a00: 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45  t.. superflu..TE
7a10: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab  ST: Arthur D. ..
7a20: c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54  ..viendra......T
7a30: 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72  EST: ..a arriver
7a40: 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a  a .. 12:30.TEST:
7a50: 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a   Pr..t .. 03:03:
7a60: 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f  12..TEST: Les co
7a70: 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f  nseillers de Geo
7a80: 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69  rge W. Bush domi
7a90: 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2  nent toujours l.
7aa0: 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20  ..establishment 
7ab0: 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45  r..publicain..TE
7ac0: 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36  ST: IP..: 192.16
7ad0: 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20  8.0.99.TEST: Si 
7ae0: 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70  l...on peut comp
7af0: 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53  rendre que Mme S
7b00: 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72  . ait voulu ..tr
7b10: 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69  e prise au s..ri
7b20: 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  eux.TEST: C...es
7b30: 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20  t le b.a.-ba du 
7b40: 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71  m..tier..TEST: q
7b50: 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c  ui a ..t.. le pl
7b60: 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72  us honn..te [Rir
7b70: 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e  es].TEST: Marion
7b80: 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65   Mar..chal-Le Pe
7b90: 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3  n. Afin que Mar.
7ba0: a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61  .chal ne soit pa
7bb0: 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65  s analys.. comme
7bc0: 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20   un imp..ratif, 
7bd0: e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76  ...Le Pen... dev
7be0: 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80  ient ...Le_Pen..
7bf0: 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65  ...TEST: Car [je
7c00: 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75  ] deviendrai plu
7c10: 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20  s insaisissable 
7c20: 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  que jamais..TEST
7c30: 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c  : C...est dans l
7c40: 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74  e dossier D:\Dat
7c50: 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20  a.TEST: Dossier 
7c60: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
7c70: 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69   (x86)\LibreOffi
7c80: 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73  ce.TEST: [1] Dos
7c90: 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a  sier .. revoir..
7ca0: 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0  TEST: jusqu.....
7cb0: 20 31 32 68 34 37 0a 54 45 53 54 3a 20 4c 61 20   12h47.TEST: La 
7cc0: 66 69 67 75 72 65 20 31 31 30 20 72 65 70 72 c3  figure 110 repr.
7cd0: a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a  .sente.......!!.
7ce0: 21 21 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70  !!.!!!! Apostrop
7cf0: 68 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  hes             
7d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23       !!.!!.!!.##
7d50: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
7d60: 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f  graphique.__[i>/
7d70: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
7d80: 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 21 38  typographique)!8
7d90: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
7da0: c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75  ..]|jusqu|lorsqu
7db0: 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c  |aujourd|presqu|
7dc0: 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75  quelqu|puisqu|qu
7dd0: 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 ca bc e2  |prud|entr)['...
7de0: 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a  .......`........
7df0: ea 9e 8c ea 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab  ......](?=[\w"..
7e00: 3c 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  <]) @@0 <<- ->> 
7e10: 5c 31 e2 80 99 20 20 20 26 26 20 41 70 6f 73 74  \1...   && Apost
7e20: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7e30: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
7e40: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
7e50: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
7e60: 74 29 21 38 5f 5f 0a 20 20 20 20 74 5b 27 ca bc  t)!8__.    t['..
7e70: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
7e80: 9a ea 9e 8c ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c  .......](?!ils?|
7e90: 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77  elles?|on)(?=[\w
7ea0: 22 c2 ab 3c 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74  "..<]) <<- ->> t
7eb0: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
7ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ee0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 70             && Ap
7ef0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
7f00: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
7f10: 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f  {C'}}est l...apo
7f20: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
7f30: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
7f40: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7f50: 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45       ->> C....TE
7f60: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27  ST: C...est {{l'
7f70: 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  }}apostrophe typ
7f80: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
7f90: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
7fa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
7fb0: 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75  ...TEST: {{Aujou
7fc0: 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69  rd'}}hui, je sui
7fd0: 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a  s fatigu...TEST:
7fe0: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d   Je pense {{qu`}
7ff0: 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a  }elle se trompe.
8000: 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d  TEST: Que {{t'}}
8010: 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a  arrive-t-il..?..
8020: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
8030: 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72  apostrophe_incor
8040: 72 65 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28  recte)!8__.    (
8050: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
8060: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
8070: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
8080: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
8090: 64 7c 65 6e 74 72 29 28 3f 3a 5b 27 e2 80 99 ca  d|entr)(?:['....
80a0: bc e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5  .........`......
80b0: d5 9a ea 9e 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc  ........]['.....
80c0: e2 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5  ........`.......
80d0: 9a ea 9e 8c ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80  ....... ]|...|..
80e0: 9c 7c 22 7c 20 5b 27 e2 80 99 ca bc e2 80 98 e2  .|"| ['.........
80f0: 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c  ....`...........
8100: ea 9e 8b 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  ...] ?))[ae..iou
8110: 68 c5 93 c3 a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4  h....y..........
8120: c3 bb 3c 5d 20 20 40 40 30 2c 30 0a 20 20 20 20  ..<]  @@0,0.    
8130: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e      <<- not (\2.
8140: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20  __len__() == 1  
8150: 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68  and  \1.endswith
8160: 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c  ("... ")) -1>> \
8170: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70       && Apostrop
81a0: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
81b0: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
81c0: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
81d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8200: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
8210: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
8220: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
8230: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
8240: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
8250: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
8260: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
8270: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
8280: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
8290: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
82a0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
82b0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
82c0: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
82d0: 28 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  ((lorsqu|puisqu|
82e0: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
82f0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
8300: 6e 74 72 29 20 29 5b 61 65 c3 a9 69 6f 75 68 79  ntr) )[ae..iouhy
8310: c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20  ............<]" 
8320: 20 40 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c   @@0,0.        <
8330: 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  <- -1>> \2...   
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
8390: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
83a0: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
83b0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20  apostrophe..    
83c0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2      <<- ~1>> \2.
83d0: 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72  ...# Solution pr
83e0: 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74  udente :.__[i>/t
83f0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
8400: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
8410: 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20  udence1)!8__.   
8420: 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 5b 61 65   ne ([mtsl] )[ae
8430: c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3  ..iouhy.........
8440: b4 c3 bb 3c 5d 20 20 40 40 33 0a 20 20 20 20 20  ...<]  @@3.     
8450: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b     <<- -1>> =\1[
8460: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
8470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
84c0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f  e apostrophe..__
84d0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
84e0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
84f0: 74 65 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f  te_prudence2)!8_
8500: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
8510: 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c  e?ls?|nous|vous|
8520: 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28  on|..a|elles?) (
8530: 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69  [nmtsl] )([ae..i
8540: 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb  ouhy............
8550: 5d 5b 5c 77 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c  ][\w-]*|<)  @@*,
8560: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
8570: 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22  t option("mapos"
8580: 29 20 61 6e 64 20 28 5c 32 20 3d 3d 20 22 3c 22  ) and (\2 == "<"
8590: 20 6f 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a   or morph(\2, ":
85a0: 56 22 29 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  V")) -1>> =\1[:-
85b0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
85c0: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
85d0: 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
85e0: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
85f0: 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64  ..# Solution aud
8600: 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f  acieuse :.__[s>/
8610: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
8620: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  ophe_manquante_a
8630: 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20  udace1)!8__.    
8640: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b  ([ldsncjmt..] )[
8650: 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48  ae..iouhAE..IOUH
8660: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88  y..........Y....
8670: c3 8a c3 94 c3 9b 3c 5d 20 20 40 40 30 0a 20 20  ......<]  @@0.  
8680: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
8690: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f  ("mapos") and no
86a0: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
86b0: 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8  :lettre|caract..
86c0: 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73  re|glyphe|dimens
86d0: 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e  ion|variable|fon
86e0: 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22  ction|point) *$"
86f0: 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d  ).        -1>> =
8700: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
8710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8750: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
8760: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
8770: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
8780: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
8790: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
87a0: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
87b0: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
87c0: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
87d0: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
87e0: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
87f0: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
8800: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
8810: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
8820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8850: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
8860: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
8870: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
8880: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
8890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
88b0: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
88c0: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
88d0: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
8910: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
8920: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
8930: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
8940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8960: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
8970: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
8980: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
8990: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
89a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
89d0: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
89e0: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
89f0: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
8a00: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
8a10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
8a20: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
8a30: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
8a40: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
8a50: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
8a60: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
8a70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
8a80: 99 0a 54 45 53 54 3a 20 6e 65 20 66 61 69 73 20  ..TEST: ne fais 
8a90: 72 69 65 6e 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c  rien {{jusqu'}}<
8aa0: 62 3e c3 a0 20 64 65 6d 61 69 6e 3c 2f 62 3e 20  b>.. demain</b> 
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
8ae0: 54 45 53 54 3a 20 63 65 74 74 65 20 66 6f 69 73  TEST: cette fois
8af0: 2c 20 7b 7b 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f  , {{c'}}<i>est</
8b00: 69 3e 20 6d 6f 72 74 20 20 20 20 20 20 20 20 20  i> mort         
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b30: 2d 3e 3e 20 63 e2 80 99 0a 0a 0a 21 21 0a 21 21  ->> c......!!.!!
8b40: 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73  .!!!! Guillemets
8b50: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
8bb0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8bc0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8bd0: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  hiques_doubles_o
8be0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22  uvrants)__.    "
8bf0: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
8c00: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  <- not before("[
8c10: 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0  a-zA-Z..........
8c20: c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e  ........]$") ->>
8c30: 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20   ....|...       
8c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
8c70: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
8c80: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
8c90: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
8ca0: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
8cb0: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
8cc0: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
8cd0: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28   [\w.?!...,](")(
8ce0: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20  ?!\w)  @@*.     
8cf0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
8d00: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
8d60: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
8d70: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
8d80: 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68   {{"}}Le grand h
8d90: 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20  omme....        
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
8dd0: a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c  .|....TEST: ...L
8de0: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b  e grand homme.{{
8df0: 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  "}}             
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80      ->> "....|..
8e30: 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ."...__<s>/typo(
8e40: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
8e50: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
8e60: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  imples_doubles_o
8e70: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
8e80: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
8e90: 5b 27 e2 80 99 5d 5b 27 e2 80 99 5d 29 28 3f 3d  ['...]['...])(?=
8ea0: 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20  \w)  @@*.       
8eb0: 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2   <<- -1>> ....|.
8ec0: 80 9c 20 20 20 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
8f20: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
8f30: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
8f40: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
8f50: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
8f60: 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65  s_simples_double
8f70: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
8f80: 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 5b 27    [\w.?!...,](['
8f90: e2 80 99 5d 5b 27 e2 80 99 5d 29 28 3f 21 5b 5c  ...]['...])(?![\
8fa0: 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20  w'...])  @@*.   
8fb0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
8fc0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9010: 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
9020: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
9030: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
9040: 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80  T: {{''}}..a{{..
9050: 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20  .}} recommence. 
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
90a0: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67  TEST: Le {{''}}g
90b0: 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d  rand{{...}} homm
90c0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
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 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c    ->> ....|...||
9100: 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c  |.TEST: Le {{...
9110: 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f  }}grand{{''}} ho
9120: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
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 2d 3e 3e 20 7c 7c 7c c2 a0 c2 bb 7c      ->> |||....|
9160: e2 80 9d 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
9170: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
9180: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
9190: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
91a0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
91b0: 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29  .....-])(['...])
91c0: 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?=\w)  @@*.    
91d0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c      <<- -1>> ...
91e0: 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20  |...|...        
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
9240: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
9250: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
9260: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
9270: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
9280: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66  hiques_simples_f
9290: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
92a0: 5c 77 2e 3f 21 5d 28 27 29 28 3f 3a 5b 20 c2 a0  \w.?!](')(?:[ ..
92b0: e2 80 af 5d 7c 24 29 20 20 40 40 2a 0a 20 20 20  ...]|$)  @@*.   
92c0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80       <<- -1>> ..
92d0: 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20  .|...|...       
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9320: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
9330: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
9340: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
9350: 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99  EST: {{'}}..a...
9360: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
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 2d 3e                ->
93a0: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
93b0: 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e  ST: Le {{'}}gran
93c0: 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20  d... homme.     
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9400: e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54  ...|...|....TEST
9410: 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27  : Le ...grand{{'
9420: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
9430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9450: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
9460: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
9470: 4c 65 20 67 72 61 6e 64 20 e2 80 98 68 6f 6d 6d  Le grand ...homm
9480: 65 7b 7b 27 7d 7d 20 20 20 20 20 20 20 20 20 20  e{{'}}          
9490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c          ->> ...|
94c0: e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 64 61  ...|....TEST: da
94d0: 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d 62 65  ns les {{...}}be
94e0: 61 75 78 20 71 75 61 72 74 69 65 72 73 7b 7b e2  aux quartiers{{.
94f0: 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80 99 65  ..}}.TEST: J...e
9500: 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27 27 27  n ai '''marre'''
9510: 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69 29 2e   (syntaxe wiki).
9520: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
9530: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
9540: 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58 2c 20  es HTML, LaTeX, 
9550: 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20 20 20  Markdown        
9560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9580: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
9590: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
95a0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
95b0: 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74  l_balise_ouvrant
95c0: 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e  e)__    <\w+.*?>
95d0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
95e0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
95f0: 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20  ise_fermante)__ 
9600: 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20     </\w+ *> <<- 
9610: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
9620: 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29  (p_html_amp_xxx)
9630: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 26 61  __            &a
9640: 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c  mp;[a-zA-Z]+; <<
9650: 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> _.__<i>/ht
9660: 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20  ml(p_html_lt)__ 
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9680: 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20  &lt; <<- ~>> "  
9690: 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70   <".__<i>/html(p
96a0: 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20  _html_gt)__     
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 26 67 74 3b              &gt;
96c0: 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e   <<- ~>> >.__<i>
96d0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70  /html(p_html_amp
96e0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
96f0: 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e     &amp; <<- ~>>
9700: 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   &.__<i>/html(p_
9710: 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20  html_nbsp)__    
9720: 20 20 20 20 20 20 20 20 20 20 20 26 6e 62 73 70             &nbsp
9730: 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69  ; <<- ~>> @.__<i
9740: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62  >/html(p_html_nb
9750: 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sp2)__          
9760: 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38 32 33      &#(?:160|823
9770: 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  9); <<- ~>> @.__
9780: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9790: 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 31 29 5f  pseudo_balise1)_
97a0: 5f 20 20 20 20 20 5c 5b 28 3f 3a 5b 62 75 69 71  _     \[(?:[buiq
97b0: 61 5d 7c 62 6c 6f 63 6b 71 75 6f 74 65 7c 71 75  a]|blockquote|qu
97c0: 6f 74 65 29 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ote)\] <<- ~>> *
97d0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
97e0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
97f0: 32 29 5f 5f 20 20 20 20 20 5c 5b 2f 5c 77 2b 5c  2)__     \[/\w+\
9800: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53  ] <<- ~>> *..TES
9810: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
9820: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
9830: 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >               
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9850: 20 68 6f 6d 6d 65 73 0a 54 45 53 54 3a 20 5f 5f   hommes.TEST: __
9860: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b  html__  des [b]{
9870: 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 20 20 20 20  {femme}}[/b]    
9880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9890: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 6d 6d          ->> femm
98a0: 65 73 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  es.TEST: __html_
98b0: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
98c0: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
98d0: 20 62 69 65 6e e2 80 a6 0a 0a 0a 23 20 4c 61 54   bien......# LaT
98e0: 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70  eX.__<i]/latex(p
98f0: 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c  _latex1)__     \
9900: 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  \[a-z]+ <<- ~>> 
9910: 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f  *.__<i>/latex(p_
9920: 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c  latex2)__     \\
9930: 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  [,;/\\] <<- ~>> 
9940: 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f  *.__<s>/latex(p_
9950: 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b  latex3)__     \{
9960: 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67  (?:abstract|alig
9970: 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64  n|cases|center|d
9980: 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65  escription|enume
9990: 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69  rate|equation|fi
99a0: 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66  gure|flush(?:lef
99b0: 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c  t|right)|gather|
99c0: 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e  minipage|multlin
99d0: 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65  e|quot(?:ation|e
99e0: 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74  )|SaveVerbatim|t
99f0: 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65  able|tabular|the
9a00: 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56  bibliography|[vV
9a10: 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77  ]erbatim|verse|w
9a20: 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d  rapfigure)\} <<-
9a30: 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f   ~>> *..# Markdo
9a40: 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64  wn.__<s>/md(p_md
9a50: 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f  _span_ouvrant)__
9a60: 20 20 20 22 28 3f 3a 5b 20 e2 80 af c2 a0 5d 7c     "(?:[ .....]|
9a70: 5e 29 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 2a  ^)([*_]+)\w" @@*
9a80: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69   <<- ~1>> *.__<i
9a90: 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66  >/md(p_md_span_f
9aa0: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d  ermant)__   "[a-
9ab0: 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb  z0-9............
9ac0: c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 28 3f 3a 5b  ....]([*_]+)(?:[
9ad0: 2c 2e 3b 3a 21 3f 29 20 e2 80 af c2 a0 5d 7c 24  ,.;:!?) .....]|$
9ae0: 29 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  )" @@1 <<- ~1>> 
9af0: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
9b00: 74 69 74 72 65 5f 64 c3 a9 62 75 74 29 5f 5f 20  titre_d..but)__ 
9b10: 20 20 20 22 5e 23 2b 22 20 3c 3c 2d 20 7e 3e 3e     "^#+" <<- ~>>
9b20: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
9b30: 5f 74 69 74 72 65 5f 66 69 6e 29 5f 5f 20 20 20  _titre_fin)__   
9b40: 20 20 20 22 23 2b 20 2a 24 22 20 3c 3c 2d 20 7e     "#+ *$" <<- ~
9b50: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  >> *.__<s>/md(p_
9b60: 6d 64 5f 6c 69 73 74 65 29 5f 5f 20 20 20 20 20  md_liste)__     
9b70: 20 20 20 20 20 22 5e 20 2a 5b 2a 2b 5d 20 22 20       "^ *[*+] " 
9b80: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f  <<- ~>> *.__<s>/
9b90: 6d 64 28 70 5f 6d 64 5f 63 69 74 61 74 69 6f 6e  md(p_md_citation
9ba0: 29 5f 5f 20 20 20 20 20 20 20 22 5e 3e 5b 20 3e  )__       "^>[ >
9bb0: 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  ]+ " <<- ~>> *..
9bc0: 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20  TEST: __md__    
9bd0: 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d 65 7d 7d 2a  ces **{{femme}}*
9be0: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a  ->> femmes.TEST:
9c10: 20 5f 5f 6d 64 5f 5f 20 20 20 20 70 65 75 74 2d   __md__    peut-
9c20: c3 aa 74 72 65 2c 20 5f 69 6c 20 7b 7b 70 65 75  ..tre, _il {{peu
9c30: 78 7d 7d 5f 20 79 20 70 61 72 76 65 6e 69 72 20  x}}_ y parvenir 
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9c50: 70 65 75 74 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f  peut.TEST: __md_
9c60: 5f 20 20 20 20 4d 61 69 73 2c 20 74 75 20 73 61  _    Mais, tu sa
9c70: 69 73 2c 20 5f 65 6c 6c 65 5f 20 7b 7b 70 65 75  is, _elle_ {{peu
9c80: 78 7d 7d 20 79 20 70 61 72 76 65 6e 69 72 20 20  x}} y parvenir  
9c90: 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 0a 54 45       ->> peut.TE
9ca0: 53 54 3a 20 5f 5f 6d 64 5f 5f 20 20 20 20 23 20  ST: __md__    # 
9cb0: 65 6c 6c 65 20 7b 7b 70 72 65 6e 64 73 7d 7d 20  elle {{prends}} 
9cc0: 6c 65 20 63 68 65 6d 69 6e 20 20 20 20 20 20 20  le chemin       
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9ce0: 3e 20 70 72 65 6e 64 0a 0a 0a 0a 21 21 0a 21 21  > prend....!!.!!
9cf0: 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
9d00: 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73 74   ..pic..nes dyst
9d10: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
9d60: 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75 78  # (attention aux
9d70: 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66 75   modifs: brainfu
9d80: 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3  ck d...intensit.
9d90: a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62  . non n..gligeab
9da0: 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62  le).# La d..samb
9db0: 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74 20  igu..sation est 
9dc0: 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c 61  faite lors de la
9dd0: 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65   deuxi..me passe
9de0: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
9df0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
9e00: 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a  _tous_toutes)__.
9e10: 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2      tous?[.(/...
9e20: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b  ...........-]te[
9e30: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
9e40: 94 2d 5d 3f 73 0a 20 20 20 20 20 20 20 20 3c 3c  .-]?s.        <<
9e50: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
9e60: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
9e70: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
9e80: 75 73 0a 20 20 20 20 20 20 20 20 26 26 20 c3 89  us.        && ..
9e90: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
9ea0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
9eb0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
9ec0: 61 62 6c 65 2e 20 c3 80 20 64 65 73 20 66 69 6e  able. .. des fin
9ed0: 73 20 64 65 20 6c 69 73 69 62 69 6c 69 74 c3 a9  s de lisibilit..
9ee0: 2c 20 69 6c 20 65 73 74 20 70 72 c3 a9 66 c3 a9  , il est pr..f..
9ef0: 72 61 62 6c 65 20 64 e2 80 99 c3 a9 76 69 74 65  rable d.....vite
9f00: 72 20 6c e2 80 99 61 62 75 73 20 64 65 20 67 72  r l...abus de gr
9f10: 61 70 68 69 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  aphies ..pic..ne
9f20: 73 20 74 72 6f 70 20 63 6f 6d 70 6c 65 78 65 73  s trop complexes
9f30: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
9f40: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
9f50: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
9f60: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
9f70: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
9fb0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
9fc0: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 54 45 53  utes et tous.TES
9fd0: 54 3a 20 7b 7b 74 6f 75 c2 b7 74 65 73 7d 7d 20  T: {{tou..tes}} 
9fe0: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
a020: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
a030: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
a040: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a050: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
a060: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
a070: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a080: 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b  ]?eux?[./.......
a090: 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20  .......-]elles. 
a0a0: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a0b0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
a0c0: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
a0d0: 6c 65 73 20 65 74 20 63 65 75 78 0a 20 20 20 20  les et ceux.    
a0e0: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
a0f0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
a100: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
a110: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3  mpronon..able. .
a120: 80 20 64 65 73 20 66 69 6e 73 20 64 65 20 6c 69  . des fins de li
a130: 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73  sibilit.., il es
a140: 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64  t pr..f..rable d
a150: e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80 99 61  .....viter l...a
a160: 62 75 73 20 64 65 20 67 72 61 70 68 69 65 73 20  bus de graphies 
a170: c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20  ..pic..nes trop 
a180: 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20 20 20  complexes..     
a190: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
a1a0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
a1b0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
a1c0: 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c   avec {{ceux.ell
a1d0: 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 6f  es}} qui viendro
a1e0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
a1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a200: 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74 20 63     ->> ceux et c
a210: 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74 20  elles|celles et 
a220: 63 65 75 78 0a 54 45 53 54 3a 20 7b 7b 63 c2 b7  ceux.TEST: {{c..
a230: 65 75 78 c2 b7 65 6c 6c 65 73 7d 7d 20 20 20 20  eux..elles}}    
a240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a270: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
a280: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
a290: 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  ...__[i](eepi_..
a2a0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
a2b0: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69  e_pluriel_eur_di
a2c0: 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  vers)__.    ({w_
a2d0: 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2 80  2})eurs?[.(/....
a2e0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64 70  ..........-][tdp
a2f0: 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c  ]?(rice|euse|se|
a300: 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7  [oe]resse)[.)/..
a310: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73  ............-]?s
a320: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20    @@0,**.       
a330: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a340: 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73  i") and \2 != "s
a350: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
a360: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
a370: 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20 26  \1eurs.        &
a380: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a390: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a3a0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a3b0: 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65 73  on..able. .. des
a3c0: 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69 6c   fins de lisibil
a3d0: 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72 c3  it.., il est pr.
a3e0: a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3 a9  .f..rable d.....
a3f0: 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20 64  viter l...abus d
a400: 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69 63  e graphies ..pic
a410: c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70 6c  ..nes trop compl
a420: 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  exes..        <<
a430: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
a440: 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20   and \2 == "se" 
a450: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
a460: 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74  euses|\1euses et
a470: 20 5c 31 65 75 72 73 0a 20 20 20 20 20 20 20 20   \1eurs.        
a480: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
a490: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
a4a0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
a4b0: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64 65  non..able. .. de
a4c0: 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62 69  s fins de lisibi
a4d0: 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70 72  lit.., il est pr
a4e0: c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99 c3  ..f..rable d....
a4f0: a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73 20  .viter l...abus 
a500: 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70 69  de graphies ..pi
a510: 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d 70  c..nes trop comp
a520: 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  lexes..        <
a530: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
a540: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
a550: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72 61  g(\0)..TEST: tra
a560: 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c 65  vaillons avec le
a570: 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72 2e  s {{instituteur.
a580: 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20 20  trice.s}}       
a590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5a0: 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74 65     ->> institute
a5b0: 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74 72  urs et institutr
a5c0: 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69 63  ices|institutric
a5d0: 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65 75  es et instituteu
a5e0: 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d 6d  rs.TEST: La comm
a5f0: 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64 c3  unaut.. des {{d.
a600: a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2 b7  .veloppeur..se..
a610: 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65 20  s}} open source 
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a630: 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70     ->> d..velopp
a640: 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70  eurs et d..velop
a650: 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70 70  peuses|d..velopp
a660: 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c 6f  euses et d..velo
a670: 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 28 65  ppeurs...__[i](e
a680: 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
a690: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
a6a0: 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20 20  eux_euses)__.   
a6b0: 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f c2   ({w_2})eux[.(/.
a6c0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 28  .............-](
a6d0: 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73 65  ?:[tdsi]?euse|se
a6e0: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
a6f0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
a700: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
a710: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75  "eepi") ->> \1eu
a720: 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  x et \1euses|\1e
a730: 75 73 65 73 20 65 74 20 5c 31 65 75 78 0a 20 20  uses et \1eux.  
a740: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
a750: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
a760: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
a770: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
a780: 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65 20   .. des fins de 
a790: 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c 20  lisibilit.., il 
a7a0: 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  est pr..f..rable
a7b0: 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2 80   d.....viter l..
a7c0: 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69 65  .abus de graphie
a7d0: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72 6f  s ..pic..nes tro
a7e0: 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20 20  p complexes..   
a7f0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a800: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a810: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a820: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
a830: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
a840: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
a850: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
a860: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
a870: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
a880: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
a890: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
a8a0: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
a8b0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a8c0: 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f  luriel_if_ive)__
a8d0: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f  .    ({w_2})ifs?
a8e0: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
a8f0: 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e  ..-][std]?i?ve[.
a900: 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  )/..............
a910: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20  -]?s  @@0.      
a920: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
a930: 70 69 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65  pi") ->> \1ifs e
a940: 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20  t \1ives|\1ives 
a950: 65 74 20 5c 31 69 66 73 0a 20 20 20 20 20 20 20  et \1ifs.       
a960: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
a970: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
a980: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
a990: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 c3 80 20 64  onon..able. .. d
a9a0: 65 73 20 66 69 6e 73 20 64 65 20 6c 69 73 69 62  es fins de lisib
a9b0: 69 6c 69 74 c3 a9 2c 20 69 6c 20 65 73 74 20 70  ilit.., il est p
a9c0: 72 c3 a9 66 c3 a9 72 61 62 6c 65 20 64 e2 80 99  r..f..rable d...
a9d0: c3 a9 76 69 74 65 72 20 6c e2 80 99 61 62 75 73  ..viter l...abus
a9e0: 20 64 65 20 67 72 61 70 68 69 65 73 20 c3 a9 70   de graphies ..p
a9f0: 69 63 c3 a8 6e 65 73 20 74 72 6f 70 20 63 6f 6d  ic..nes trop com
aa00: 70 6c 65 78 65 73 2e 0a 20 20 20 20 20 20 20 20  plexes..        
aa10: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
aa20: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
aa30: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
aa40: 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d  inclusif.ive.s}}
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa80: 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74  ->> inclusifs et
aa90: 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c   inclusives|incl
aaa0: 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73  usives et inclus
aab0: 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65  ifs.TEST: {{offe
aac0: 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20  nsif.ve.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 20 20 20 20 2d 3e 3e 20              ->> 
ab00: 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66  offensifs et off
ab10: 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76  ensives|offensiv
ab20: 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a  es et offensifs.
ab30: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
ab40: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
ab50: 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65  _pluriel_er_..re
ab60: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
ab70: 65 c3 a8 5d 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2  e..]rs?[.(/.....
ab80: e2 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 69 3f  .........-](?:i?
ab90: c3 a8 3f 72 65 7c 65 29 5b 2e 29 2f c2 b7 e2 80  ..?re|e)[.)/....
aba0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
abb0: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
abc0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
abd0: 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
abe0: 28 22 5b 65 45 5d 5b 72 52 5d c2 b7 5b 65 45 5d  ("[eE][rR]..[eE]
abf0: c2 b7 5b 73 53 5d 24 22 2c 20 5c 30 29 20 2d 3e  ..[sS]$", \0) ->
ac00: 3e 20 5c 31 65 72 c2 b7 65 c2 b7 73 7c 5c 31 65  > \1er..e..s|\1e
ac10: 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31  rs et \1..res|\1
ac20: c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 0a 20  ..res et \1ers. 
ac30: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
ac40: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
ac50: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
ac60: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
ac70: 2e 20 c3 80 20 64 65 73 20 66 69 6e 73 20 64 65  . .. des fins de
ac80: 20 6c 69 73 69 62 69 6c 69 74 c3 a9 2c 20 69 6c   lisibilit.., il
ac90: 20 65 73 74 20 70 72 c3 a9 66 c3 a9 72 61 62 6c   est pr..f..rabl
aca0: 65 20 64 e2 80 99 c3 a9 76 69 74 65 72 20 6c e2  e d.....viter l.
acb0: 80 99 61 62 75 73 20 64 65 20 67 72 61 70 68 69  ..abus de graphi
acc0: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 74 72  es ..pic..nes tr
acd0: 6f 70 20 63 6f 6d 70 6c 65 78 65 73 2e 0a 20 20  op complexes..  
ace0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
acf0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
ad00: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
ad10: 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69  ST: les {{consei
ad20: 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20  ller.i..re.s}}  
ad30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad50: 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65         ->> conse
ad60: 69 6c 6c 65 72 c2 b7 65 c2 b7 73 7c 63 6f 6e 73  iller..e..s|cons
ad70: 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73 65  eillers et conse
ad80: 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69 6c  ill..res|conseil
ad90: 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65 69  l..res et consei
ada0: 6c 6c 65 72 73 0a 54 45 53 54 3a 20 6c 65 73 20  llers.TEST: les 
adb0: 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e 65 2e  {{artifici..r.e.
adc0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
adf0: 3e 3e 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65  >> artificier..e
ae00: c2 b7 73 7c 61 72 74 69 66 69 63 69 65 72 73 20  ..s|artificiers 
ae10: 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72 65 73  et artifici..res
ae20: 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73 20 65  |artifici..res e
ae30: 74 20 61 72 74 69 66 69 63 69 65 72 73 0a 54 45  t artificiers.TE
ae40: 53 54 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69  ST: les {{artifi
ae50: 63 69 c3 a8 72 c2 b7 65 c2 b7 73 7d 7d 20 20 20  ci..r..e..s}}   
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 74           ->> art
ae90: 69 66 69 63 69 65 72 c2 b7 65 c2 b7 73 7c 61 72  ificier..e..s|ar
aea0: 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72 74  tificiers et art
aeb0: 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69 66  ifici..res|artif
aec0: 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74 69  ici..res et arti
aed0: 66 69 63 69 65 72 73 0a 54 45 53 54 3a 20 6c 65  ficiers.TEST: le
aee0: 73 20 61 72 74 69 66 69 63 69 65 72 c2 b7 65 c2  s artificier..e.
aef0: b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  .s...__[i](eepi_
af00: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
af10: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
af20: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
af30: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
af40: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
af50: 62 64 5d 3f 61 3f 6c 65 5b 2e 29 2f c2 b7 e2 80  bd]?a?le[.)/....
af60: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
af70: 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
af80: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
af90: 3e 3e 20 5c 31 61 6c c2 b7 65 c2 b7 73 7c 5c 31  >> \1al..e..s|\1
afa0: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
afb0: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 0a 20 20  ales et \1aux.  
afc0: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
afd0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
afe0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
aff0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
b000: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
b010: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
b020: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
b030: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
b040: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
b050: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
b060: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
b070: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
b080: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 20 20  ..able....      
b090: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
b0a0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
b0b0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
b0c0: 7b 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d  {{locaux..ales}}
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 2d 3e 3e 20 6c 6f 63 61 6c c2 b7 65 c2     ->> local..e.
b110: b7 73 7c 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  .s|locaux et loc
b120: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
b130: 6c 6f 63 61 75 78 0a 54 45 53 54 3a 20 4e 4f 55  locaux.TEST: NOU
b140: 53 20 53 4f 4d 4d 45 53 20 4c 4f 43 41 4c c2 b7  S SOMMES LOCAL..
b150: 45 c2 b7 53 0a 54 45 53 54 3a 20 6e 6f 75 73 20  E..S.TEST: nous 
b160: 73 6f 6d 6d 65 73 20 61 6d 69 63 61 6c c2 b7 65  sommes amical..e
b170: c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69  ..s...__[i](eepi
b180: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
b190: c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f  ..ne_pluriel_e)_
b1a0: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
b1b0: 69 74 73 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93  itsnldf])[-.....
b1c0: e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e  ..........(/]([n
b1d0: 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80  tlf]?e)[-.......
b1e0: 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73 20 20 40  ........)/]?s  @
b1f0: 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c  @0,**.        <<
b200: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
b210: 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20 5c 30  th(".Les") or \0
b220: 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65 73 22  .endswith(".Tes"
b230: 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  )) >>>.        <
b240: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
b250: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
b260: 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c  g(\0).        <<
b270: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
b280: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
b290: 77 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20  with("les") and 
b2a0: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
b2b0: 22 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72  "LES") and not r
b2c0: 65 2e 73 65 61 72 63 68 28 22 c2 b7 5b 6e 74 6c  e.search("..[ntl
b2d0: 66 4e 54 4c 46 5d 3f 5b 65 45 5d c2 b7 5b 73 53  fNTLF]?[eE]..[sS
b2e0: 5d 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20  ]$", \0) >>>.   
b2f0: 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73       <<- \1.ends
b300: 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e  with("s") or \1.
b310: 65 6e 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e  endswith("S") ->
b320: 3e 20 5c 31 c2 b7 5c 32 c2 b7 73 7c 5c 31 20 65  > \1..\2..s|\1 e
b330: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
b340: 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
b350: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
b360: c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69  ..pic..ne. Utili
b370: 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d  sez les points m
b380: c3 a9 64 69 61 6e 73 20 6f 75 20 c3 a9 63 72 69  ..dians ou ..cri
b390: 76 65 7a 20 65 6e 20 74 6f 75 74 65 73 20 6c 65  vez en toutes le
b3a0: 74 74 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c  ttres..        <
b3b0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
b3c0: 5c 31 c2 b7 5c 32 c2 b7 73 7c 5c 31 73 20 65 74  \1..\2..s|\1s et
b3d0: 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20   \1\2s|\1\2s et 
b3e0: 5c 31 73 20 20 20 20 20 20 20 20 20 20 20 20 20  \1s             
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
b410: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
b420: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  .ne. Utilisez le
b430: 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e  s points m..dian
b440: 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a 20 65 6e  s ou ..crivez en
b450: 20 74 6f 75 74 65 73 20 6c 65 74 74 72 65 73 2e   toutes lettres.
b460: 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d  ..TEST: nous som
b470: 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3  mes {{d..consid.
b480: a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54  .r..-e-s}}..TEST
b490: 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f  : serons-nous to
b4a0: 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65  ujours {{perdu.e
b4b0: 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20  .s}}..TEST: les 
b4c0: 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f  illustres {{inco
b4d0: 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a  nnu(e)s}}..TEST:
b4e0: 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65   la situation de
b4f0: 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73  s {{salari../e/s
b500: 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
b510: 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73  Iranien-ne-s}} s
b520: 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20 20  ont venues      
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b540: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b550: 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 7c 49  Iranien..ne..s|I
b560: 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69  raniens et Irani
b570: 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73  ennes|Iraniennes
b580: 20 65 74 20 49 72 61 6e 69 65 6e 73 0a 54 45 53   et Iraniens.TES
b590: 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  T: rendez-vous a
b5a0: 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76  vec des {{..criv
b5b0: 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20  ain(e)s}}       
b5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5d0: 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76        ->> ..criv
b5e0: 61 69 6e c2 b7 65 c2 b7 73 7c c3 a9 63 72 69 76  ain..e..s|..criv
b5f0: 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69  ains et ..crivai
b600: 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20  nes|..crivaines 
b610: 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 0a 54 45  et ..crivains.TE
b620: 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42  ST: Avec les {{B
b630: 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20  erlinois.e.s}}  
b640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b660: 20 20 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e        ->> Berlin
b670: 6f 69 73 c2 b7 65 c2 b7 73 7c 42 65 72 6c 69 6e  ois..e..s|Berlin
b680: 6f 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73  ois et Berlinois
b690: 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65  es|Berlinoises e
b6a0: 74 20 42 65 72 6c 69 6e 6f 69 73 0a 54 45 53 54  t Berlinois.TEST
b6b0: 3a 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c  : la graphie ...
b6c0: 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d  {{militant(e)s}}
b6d0: e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d  .....TEST: ces m
b6e0: 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b  ilitant..e..s {{
b6f0: 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54  acharn..}}..TEST
b700: 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d  : chez les {{imm
b710: 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53  ortel.le.s}}.TES
b720: 54 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b  T: Nous sommes {
b730: 7b 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72  {tomb...es}} par
b740: 20 68 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f   hasard.TEST: No
b750: 75 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b  us avons ..t.. {
b760: 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20  {r..volt...es}} 
b770: 64 65 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67  de cette novlang
b780: 75 65 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53  ue politique.TES
b790: 54 3a 20 50 6f 75 72 20 73 75 72 76 69 76 72 65  T: Pour survivre
b7a0: 2c 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  , nous sommes {{
b7b0: 64 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20  devenu.es}} des 
b7c0: 61 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54  arch..ologues..T
b7d0: 45 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61  EST: {{enthousia
b7e0: 73 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e  sm...es}} par un
b7f0: 20 74 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64   tri collectif d
b800: 65 20 6e 6f 69 78 0a 54 45 53 54 3a 20 4c 45 53  e noix.TEST: LES
b810: 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53   IMMORTEL..LE..S
b820: 0a 54 45 53 54 3a 20 6c 65 73 20 6d 6f 72 74 65  .TEST: les morte
b830: 6c c2 b7 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 64  l..le..s.TEST: d
b840: 65 73 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2  es Berlinois..e.
b850: b7 73 0a 54 45 53 54 3a 20 6c 65 73 20 49 72 61  .s.TEST: les Ira
b860: 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54  nien..ne..s.TEST
b870: 3a 20 6c 65 73 20 63 68 65 66 c2 b7 66 65 c2 b7  : les chef..fe..
b880: 73 0a 54 45 53 54 3a 20 6e 6f 73 20 64 65 73 63  s.TEST: nos desc
b890: 65 6e 64 61 6e 74 c2 b7 65 c2 b7 73 0a 0a 0a 5f  endant..e..s..._
b8a0: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
b8b0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69  ure_..pic..ne_si
b8c0: 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28  ngulier)__.    (
b8d0: 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64  {w_1}[..uitsrnld
b8e0: 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2  f])([-..........
b8f0: 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b  ...../][ntl]?e|[
b900: 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20 20 40  (][ntl]?e[)])  @
b910: 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
b920: 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74   not (\0.endswit
b930: 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65  h(".Le") or \0.e
b940: 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29 20 6f  ndswith(".Ne") o
b950: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e  r \0.endswith(".
b960: 44 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  De")).          
b970: 20 20 61 6e 64 20 6e 6f 74 20 28 28 5c 30 2e 65    and not ((\0.e
b980: 6e 64 73 77 69 74 68 28 22 2d 6c 65 22 29 20 6f  ndswith("-le") o
b990: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d  r \0.endswith("-
b9a0: 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77  Le") or \0.endsw
b9b0: 69 74 68 28 22 2d 4c 45 22 29 29 20 61 6e 64 20  ith("-LE")) and 
b9c0: 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68  not (\1.endswith
b9d0: 28 22 6c 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("l") or \1.ends
b9e0: 77 69 74 68 28 22 4c 22 29 29 29 20 3e 3e 3e 0a  with("L"))) >>>.
b9f0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
ba00: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
ba10: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
ba20: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
ba30: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 72 65  n("eepi") and re
ba40: 2e 73 65 61 72 63 68 28 22 5e 5b 75 55 5d 5b 6e  .search("^[uU][n
ba50: 4e 5d 5b 2d e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  N][-............
ba60: 85 2f 5d 5b 65 45 5d 24 22 2c 20 5c 30 29 20 2d  ./][eE]$", \0) -
ba70: 3e 3e 20 75 6e c2 b7 65 7c 75 6e 20 6f 75 20 75  >> un..e|un ou u
ba80: 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20  ne|une ou un    
ba90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baa0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
bab0: 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a  ic..ne. Utilisez
bac0: 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64   les points m..d
bad0: 69 61 6e 73 20 6f 75 20 c3 a9 63 72 69 76 65 7a  ians ou ..crivez
bae0: 20 65 6e 20 74 6f 75 74 65 73 20 6c 65 74 74 72   en toutes lettr
baf0: 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es..        <<- 
bb00: 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74  __else__ and opt
bb10: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
bb20: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
bb30: 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20  ?i)..[ntl]?e$", 
bb40: 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22  \2) ->> =\1+".."
bb50: 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22  +\2[1:].rstrip("
bb60: 29 22 29 20 20 20 20 20 20 20 20 20 20 20 26 26  )")           &&
bb70: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
bb80: c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  ..ne. Utilisez u
bb90: 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e  n point m..dian.
bba0: 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20  ..TEST: je suis 
bbb0: 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  {{d..consid..r..
bbc0: 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9  .e}} par ma hi..
bbd0: 72 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20  rarchie.        
bbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bbf0: 3e 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  > d..consid..r..
bc00: c2 b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  ..e.TEST: il fau
bc10: 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c  t en parler .. l
bc20: e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d  ...{{auteur(e)}}
bc30: 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74   et .. son agent
bc40: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bc50: 2d 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45  ->> auteur..e.TE
bc60: 53 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70  ST: le ou la {{p
bc70: 61 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20  atron/ne}}      
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e        ->> patron
bcb0: c2 b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c  ..ne.TEST: Total
bcc0: 65 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d  ement {{con(ne)}
bcd0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bd00: 20 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75   con..ne.TEST: u
bd10: 6e 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c  n ou une {{intel
bd20: 6c 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20  lectuel.le}}    
bd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65   ->> intellectue
bd60: 6c c2 b7 6c 65 0a 54 45 53 54 3a 20 7b 7b 75 6e  l..le.TEST: {{un
bd70: 2f 65 7d 7d 20 69 6d 6d 6f 72 74 65 6c c2 b7 6c  /e}} immortel..l
bd80: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
bdb0: 3e 3e 20 75 6e c2 b7 65 7c 75 6e 20 6f 75 20 75  >> un..e|un ou u
bdc0: 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 0a 54 45 53  ne|une ou un.TES
bdd0: 54 3a 20 55 4e 20 4f 55 20 55 4e 45 20 49 4e 54  T: UN OU UNE INT
bde0: 45 4c 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45  ELLECTUEL..LE.TE
bdf0: 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 c3 a9  ST: un ou une ..
be00: 6c 65 63 74 72 69 63 69 65 6e c2 b7 6e 65 0a 54  lectricien..ne.T
be10: 45 53 54 3a 20 66 65 6d 6d 65 20 6f 75 20 68 6f  EST: femme ou ho
be20: 6d 6d 65 20 c3 a9 70 75 69 73 c3 a9 c2 b7 65 0a  mme ..puis....e.
be30: 54 45 53 54 3a 20 75 6e c2 b7 65 20 69 64 69 6f  TEST: un..e idio
be40: 74 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70  t..e...__[i](typ
be50: 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61  o_..criture_inva
be60: 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b  riable)__.    ({
be70: 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  w_3})([-........
be80: 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
be90: 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  )])  @@0,$.     
bea0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
beb0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
bec0: 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20  iting(\0).      
bed0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
bee0: 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28  po") and option(
bef0: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
bf00: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73  \0.endswith("..s
bf10: 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65  ") and not (\0.e
bf20: 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e  ndswith("/s") an
bf30: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22  d morph(\1, ";S"
bf40: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
bf50: 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  1..s            
bf60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
bfb0: 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e  ture invariable.
bfc0: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
bfd0: 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53  nt m..dian...TES
bfe0: 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66  T: la ou les {{f
bff0: 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20  ille(s)}}       
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: 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7       ->> fille..
c030: 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65  s.TEST: le ou le
c040: 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54  s patron..s.TEST
c050: 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64  : combien de rad
c060: 2f 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  /s...!!.!!.!!!! 
c070: 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71 75  Majuscules manqu
c080: 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20 20  antes           
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
c0d0: 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63 75  !!.!!..# Majuscu
c0e0: 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  les apr..s un po
c0f0: 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61  int.__[s]/maj(ma
c100: 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  juscule_apr..s_p
c110: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  oint)__.    ({w_
c120: 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3 a2  2})[.] ([a-z....
c130: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77 2a  ............]\w*
c140: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
c150: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
c160: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c  ch("(?i)^(?:etc|
c170: 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 65 78  [A-Z]|chap|cf|ex
c180: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
c190: 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c  rc|coll|r[e..]f|
c1a0: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
c1b0: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70  |bibliogr|cit|op
c1c0: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
c1d0: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
c1e0: 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20  sept)$", \1).   
c1f0: 20 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72           and mor
c200: 70 68 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20  ph(\1, ":") and 
c210: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20  morph(\2, ":"). 
c220: 20 20 20 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e         -2>> =\2.
c230: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
c240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c280: 20 20 20 26 26 20 41 70 72 c3 a8 73 20 75 6e 20     && Apr..s un 
c290: 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73  point, une majus
c2a0: 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72  cule est g..n..r
c2b0: 61 6c 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e  alement requise.
c2c0: 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
c2d0: 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20  l... {{viens}}. 
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 20 20 20 20 20                  
c300: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c310: 20 56 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73   Viens.TEST: Ils
c320: 20 73 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64   sont devenus id
c330: 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73  iots. {{c}}...es
c340: 74 20 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a  t peine perdue..
c350: 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73  .__<s>/maj(majus
c360: 63 75 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61  cule_d..but_para
c370: 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20  graphe)__.    ^ 
c380: 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa  *([a-z..........
c390: c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b  ......](?:[\w-]+
c3a0: 5b e2 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99  [...'`...]?|[...
c3b0: 27 60 e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20  '`...]))  @@$.  
c3c0: 20 20 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28        <<- after(
c3d0: 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b  "\\w\\w[.] +\\w+
c3e0: 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69  ") -1>> =\1.capi
c3f0: 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20  talize()        
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 26 26 20 4d 61 6a 75 73 63 75 6c 65 20 65    && Majuscule e
c430: 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61  n d..but de phra
c440: 73 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  se, sauf ..ventu
c450: 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2  ellement lors d.
c460: 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74  ..une ..num..rat
c470: 69 6f 6e 2e 0a 0a 23 20 61 75 74 72 65 20 70 6f  ion...# autre po
c480: 73 73 69 62 69 6c 69 74 c3 a9 3a 20 61 76 65 63  ssibilit..: avec
c490: 20 6f 72 20 28 73 43 6f 6e 74 65 78 74 20 21 3d   or (sContext !=
c4a0: 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 61 66   "Writer" and af
c4b0: 74 65 72 28 22 5b 2e 5d 20 2a 24 22 29 29 0a 54  ter("[.] *$")).T
c4c0: 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73  EST: {{je}} suis
c4d0: 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e   disponible quan
c4e0: 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20  d tu veux. Mais 
c4f0: 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  pas aujourd...hu
c500: 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d  i..TEST: {{j...}
c510: 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72  }arrive. Pr..par
c520: 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71  e-toi..TEST: {{q
c530: 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61  u...}}il est gra
c540: 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e  nd, ce batiment.
c550: 20 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e   Faut voir si on
c560: 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72   pourra la d..tr
c570: 75 69 72 65 20 61 76 65 63 20 73 69 20 70 65 75  uire avec si peu
c580: 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21   de charges....!
c590: 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75  !.!!.!!!! Ponctu
c5a0: 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20  ation de fin de 
c5b0: 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20 20  paragraphe      
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5f0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
c600: 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70  .__[i>/poncfin(p
c610: 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f  oncfin_r..gle1)_
c620: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24  _.    ({w_1}) *$
c630: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
c640: 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f  - before("\\w+(?
c650: 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f  :\\.|[ .....][!?
c660: 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3  ]) +(?:[A-Z.....
c670: 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29  .]\\w+|[....])")
c680: 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c   -1>> \1.|\1..!|
c690: 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  \1..?           
c6a0: 20 20 20 20 26 26 20 49 6c 20 73 65 6d 62 6c 65      && Il semble
c6b0: 20 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e   manquer une pon
c6c0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
c6d0: 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
c6e0: 20 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c   d...un titre, l
c6f0: 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2  e point final n.
c700: 80 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73  ..est pas requis
c710: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63  )...TEST: __ponc
c720: 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20  fin__ Vraiment. 
c730: 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54  Quel {{ennui}}.T
c740: 45 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a  EST: Internet..:
c750: 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72   le nouvel eldor
c760: 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d  ado.TEST: OMC-FM
c770: 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75  I..: Les nouveau
c780: 78 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f  x ma..tres du mo
c790: 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  nde...!!.!!.!!!!
c7a0: 20 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e   Espaces manquan
c7b0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
c7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
c800: 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79  .!!.!!..__<s>/ty
c810: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d  po(typo_espace_m
c820: 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29  anquant_apr..s1)
c830: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a  __.    ({w1})[,:
c840: 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20  ]({w_1})  @@0,$ 
c850: 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69   <<- not \1.isdi
c860: 67 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22  git() -2>> " \2"
c870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c890: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
c8a0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
c8b0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
c8c0: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
c8d0: 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f  pr..s2)__.    [?
c8e0: 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28  !;%..........}](
c8f0: 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40  {w_1}|[({[])  @@
c900: 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31  $  <<- -1>> " \1
c910: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
c950: 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f  n espace..__[s>/
c960: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
c970: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
c980: 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e  3)__.    {w_1}[.
c990: 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20  ]({w_1}|[({[])  
c9a0: 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
c9b0: 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20  (\1.__len__() > 
c9c0: 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 3a 31  1 and not \1[0:1
c9d0: 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e 64 20  ].isdigit() and 
c9e0: 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66  spell(\1)) or af
c9f0: 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e  ter("^...") -1>>
ca00: 20 22 20 5c 31 22 20 20 20 20 26 26 20 49 6c 20   " \1"    && Il 
ca10: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ca20: 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
ca30: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
ca40: 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a 20 20 20  t_apr..s4)__.   
ca50: 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b 77 5f 31   {w_2}[...]({w_1
ca60: 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20  }|[({[])  @@$.  
ca70: 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 3a 31        <<- \1[0:1
ca80: 5d 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 5c  ].isupper() or \
ca90: 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 35 20  1.__len__() > 5 
caa0: 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61 6c 70 68  or not \1.isalph
cab0: 61 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  a().            
cac0: 6f 72 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29  or (\1.__len__()
cad0: 20 3e 20 31 20 61 6e 64 20 73 70 65 6c 6c 28 5c   > 1 and spell(\
cae0: 31 29 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  1)) -1>> " \1"  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
cb20: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
cb30: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
cb40: 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73   marre,{{..a}} s
cb50: 75 66 66 69 74 2e 20 20 20 20 20 20 20 20 20 20  uffit.          
cb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb80: 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45 53 54 3a  ->> " ..a".TEST:
cb90: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
cba0: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
cbb0: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
cbc0: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
cbd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
cbe0: 44 65 76 69 6e 65 22 0a 54 45 53 54 3a 20 56 6f  Devine".TEST: Vo
cbf0: 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71  il..,{{il}} manq
cc00: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20  ue un espace.   
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc30: 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54       ->> " il".T
cc40: 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73  EST: Dernier ess
cc50: 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63  ai.{{Voil..}}, c
cc60: e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20  ...est ..a.     
cc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
cc90: 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53  >> " Voil..".TES
cca0: 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74  T: muni de lunet
ccb0: 74 65 73 20 70 72 6f 74 65 63 74 72 69 63 65 73  tes protectrices
ccc0: 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63   et.{{d}}...un c
ccd0: 61 73 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  asque.          
cce0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
ccf0: 20 64 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65   d".TEST: espace
cd00: 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  :{{manquant}}   
cd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a  ->> " manquant".
cd50: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d  TEST: espace{{;}
cd60: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
cd70: 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d  ST: espace..;{{m
cd80: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
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 20 20 20 2d 3e 3e 20 22             ->> "
cdc0: 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   manquant".TEST:
cdd0: 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61   espace{{?}}{{ma
cde0: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
cdf0: 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71  space{{!}}{{manq
ce00: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65  uant}}.TEST: une
ce10: 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f   espace..?{{(}}o
ce20: 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20 20 20 20  ui ou non)      
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53      ->> " (".TES
ce60: 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71  T: espace.{{Manq
ce70: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d           ->> " M
ceb0: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 43  anquant".TEST: C
cec0: e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65  ...est bien.{{Le
ced0: 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73 65 72  s}} invit..s ser
cee0: 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20  ont contents.   
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 2d 3e 3e 20 22 20 4c 65          ->> " Le
cf10: 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74  s".TEST: qui ont
cf20: 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20   refus...{{de}} 
cf30: 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20 20  se sauver       
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf60: 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20  ->> " de".TEST: 
cf70: 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f 69 20  Y parvenir quoi 
cf80: 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e  qu...il en soit.
cf90: 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65  {{Le}} sort en e
cfa0: 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20  st jet...       
cfb0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c           ->> " L
cfc0: 65 22 0a 54 45 53 54 3a 20 6d 65 72 64 65 e2 80  e".TEST: merde..
cfd0: a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66 69 74 20  .{{..a}} suffit 
cfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a 54 45 53    ->> " ..a".TES
d020: 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d  T: merde...{{(}}
d030: 6a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  je suis fatigu..
d040: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d070: 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7 61 20 64  " (".TEST: ..a d
d080: 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d  eviendra...{{com
d090: 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20 20 20 20  pliqu..}}       
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c       ->> " compl
d0d0: 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20 c3 a7 61  iqu..".TEST: ..a
d0e0: 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f   se croit...{{fo
d0f0: 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65 73 74 2d  rt}}... n...est-
d100: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
d110: 20 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 2d 3e 3e 20 22             ->> "
d130: 20 66 6f 72 74 22 0a 54 45 53 54 3a 20 70 69 63   fort".TEST: pic
d140: 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43  .twitter.com/PIC
d150: 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  NAME...!!.!!.!!!
d160: 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20 20  ! Points        
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d180: 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
d1c0: 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74  !.!!.!!..# Point
d1d0: 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69  s superflus.__[i
d1e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63  >/typo(typo_et_c
d1f0: 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20  etera)__        
d200: 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33       etc(?:[.]{3
d210: 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e  ,5}|...) <<- ->>
d220: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 26 26 20 55 6e 20 73 65 75 6c 20 70 6f 69    && Un seul poi
d250: 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63  nt apr..s .. etc
d260: 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74  . ....TEST: {{et
d270: 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65  c...}}.TEST: {{e
d280: 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f  tc...}}...__[s>/
d290: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
d2a0: 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20  apr..s_titre)__ 
d2b0: 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c      (M(?:me|gr|l
d2c0: 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89  le)s?[.]) [A-Z..
d2d0: c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
d2e0: 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20  >> =\1[0:-1]    
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
d310: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
d320: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53  r..viation...TES
d330: 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20  T: Je crois que 
d340: 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73  {{Mlle.}} Eva es
d350: 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20  t partie..TEST: 
d360: 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0  J...ai pens.. ..
d370: 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79   {{Mme.}} Bovary
d380: 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
d390: a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .e....__[s>/typo
d3a0: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
d3b0: a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  .s_num..ro)__.  
d3c0: 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20    ([nN]os?[.])[ 
d3d0: c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20 20 20  ..]\d+  @@0.    
d3e0: 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20      <<- \1[1:3] 
d3f0: 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5  == "os" -1>> n..
d400: 92 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f      && Pas de po
d450: 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72  int dans l...abr
d460: c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d  ..viation de num
d470: c3 a9 72 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ..ro..        <<
d480: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  - __else__ -1>> 
d490: 6e e1 b5 92 20 20 20 20 20 20 20 20 20 20 20 20  n...            
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 20 20 20 20                  
d4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
d4e0: 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73  as de point dans
d4f0: 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
d500: 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54  n de num..ro...T
d510: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74  EST: C...est sit
d520: 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31  u.. au {{no.}} 1
d530: 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65  2....# Points de
d540: 20 73 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73   suspension.__<s
d550: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
d560: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f  ts_suspension1)_
d570: 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d  _    (?<![.])[.]
d580: 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  {3,5}(?![.]) <<-
d590: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
d5a0: 29 65 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20  )etc$") ->> ... 
d5b0: 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65    && Typographie
d5c0: 20 3a 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   : points de sus
d5d0: 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  pension. Utilise
d5e0: 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20  z le caract..re 
d5f0: 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74  d..di....__<s>/t
d600: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
d610: 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20  suspension2)__  
d620: 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e    [.]{6,} <<- ->
d630: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
d640: 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72  ..", "...").rstr
d650: 69 70 28 22 2e 22 29 20 20 20 20 20 20 20 20 26  ip(".")        &
d660: 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  & Typographie : 
d670: 73 75 63 63 65 73 73 69 6f 6e 20 64 65 20 70 6f  succession de po
d680: 69 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c  ints. Utilisez l
d690: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
d6a0: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
d6b0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
d6c0: 70 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28  pension3)__    (
d6d0: 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d  ?<![....])[.][.]
d6e0: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  (?![.]) <<- ->> 
d6f0: e2 80 a6 7c 2e 20 20 20 20 20 20 20 20 20 20 20  ...|.           
d700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
d710: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 75   Typographie : u
d720: 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f 69 6e 74  n ou trois point
d730: 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  s ?.__<s>/typo(t
d740: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70 65 72  ypo_points_super
d750: 66 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2 80 a6  flus)__      ...
d760: 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c  [.][.]?(?![.]) <
d770: 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20  <- ->> ...      
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
d7a0: 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66 6c 75  oint(s) superflu
d7b0: 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f  (s)...TEST: 3 po
d7c0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
d7d0: 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  on{{...}}.TEST: 
d7e0: 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  5 points de susp
d7f0: 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54  ension{{....}}.T
d800: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
d810: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
d820: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69  ..}}.TEST: 4 poi
d830: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
d840: 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20  n{{....}}.TEST: 
d850: 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  5 points de susp
d860: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a  ension{{.....}}.
d870: 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69  TEST: Double poi
d880: 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  nt{{..}}.TEST: L
d890: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 e2 80  igne de points..
d8a0: a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  .{{.............
d8b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d  ..............}}
d8c0: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
d8d0: 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  points{{........
d8e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
d8f0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f  ...}}.TEST: Aujo
d900: 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20 43 61  urd...hui, M. Ca
d910: 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69 72 65  mus va nous lire
d920: 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a 21 21   son texte....!!
d930: 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75 61  .!!.!!!! Ponctua
d940: 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65  tions redondante
d950: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
d9a0: 23 20 76 69 72 67 75 6c 65 73 20 65 74 20 70 6f  # virgules et po
d9b0: 69 6e 74 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ints.__<s>/typo(
d9c0: 74 79 70 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f  typo_virgules_po
d9d0: 69 6e 74 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c  ints)__.    ,[.,
d9e0: 5d 7b 32 2c 7d 0a 20 20 20 20 20 20 20 20 3c 3c  ]{2,}.        <<
d9f0: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
da00: 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72 65 70 6c  e(",", ".").repl
da10: 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22  ace("...", "..."
da20: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
da50: c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69  ..risation..? Vi
da60: 72 67 75 6c 65 73 20 61 75 20 6c 69 65 75 20 64  rgules au lieu d
da70: 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53  e points..?..TES
da80: 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20  T: Ah..!{{,.,}} 
da90: 65 74 20 65 6e 20 71 75 6f 69 20 63 6f 6e 73 69  et en quoi consi
daa0: 73 74 61 69 74 20 6c 65 20 66 65 73 74 69 6e c2  stait le festin.
dab0: a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .?...__<s>/typo(
dac0: 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  typo_ponctuation
dad0: 5f 73 75 70 65 72 66 6c 75 65 31 29 5f 5f 20 20  _superflue1)__  
dae0: 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20    , ?([.,;:!?]) 
daf0: 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c  @@$ <<- ->> =",|
db00: 22 20 2b 20 5c 31 20 20 20 20 20 20 20 26 26 20  " + \1       && 
db10: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
db20: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
db30: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
db40: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
db50: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29 5f 5f  on_superflue2)__
db60: 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6      ; ?([.,;:...
db70: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
db80: 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20   =";|" + \1     
db90: 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20 70   && Une de ces p
dba0: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
dbb0: 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e  superflue..__<s>
dbc0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
dbd0: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
dbe0: 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80  3)__    :[.,;:..
dbf0: a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a  .!?] <<- ->> =":
dc00: 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20  |" + \0[1]      
dc10: 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63       && Une de c
dc20: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
dc30: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a  est superflue...
dc40: 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20  TEST: Mouais{{, 
dc50: 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65  ;}}.TEST: Vraime
dc60: 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20  nt, bof..{{;;}} 
dc70: 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72  on ne sait gu..r
dc80: 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72  e qu...en penser
dc90: 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2  ..TEST: Raisons.
dca0: a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2  .{{:.}} trop, c.
dcb0: 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 0a 21  ..est trop.....!
dcc0: 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65  !.!!.!!!! Espace
dcd0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 20 20  s ins..cables   
dce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd20: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
dd30: 0a 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
dd40: 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f  p_ajout_avant_do
dd50: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
dd60: 29 5f 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d 20  )__.    \b[?!;] 
dd70: 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d   <<- sCountry !=
dd80: 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b   "CA" ->> =".."+
dd90: 5c 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \0              
dda0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
ddb0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ddc0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
ddd0: 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  bsp_avant_double
dde0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a  _ponctuation)__.
ddf0: 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20      " ([?!;])"  
de00: 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c  @@1 <<- ->> "..\
de10: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
de20: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
de30: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
de40: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
de50: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
de60: 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74  avant_deux_point
de70: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62  s)__.    (?: |\b
de80: 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d  ):(?= |$)  <<- -
de90: 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20  >> "..:"        
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
dec0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ded0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
dee0: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76  nbsp_apr..s_chev
def0: 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  rons_ouvrants)__
df00: 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20  .    ..(?: |\b) 
df10: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20   <<- ->> "...." 
df20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df40: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
df50: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
df60: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
df70: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
df80: 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  ns_fermants)__. 
df90: 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20     ^..(?: |\b)  
dfa0: 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab  <<- ->> "....|..
dfb0: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfd0: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
dfe0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
dff0: 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65  e. Le sens de ce
e000: 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65   guillemet n...e
e010: 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65  st justifi.. que
e020: 20 73 69 20 63 65 20 70 61 72 61 67 72 61 70 68   si ce paragraph
e030: 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69  e continue le di
e040: 73 63 6f 75 72 73 20 64 75 20 70 61 72 61 67 72  scours du paragr
e050: 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74  aphe pr..c..dent
e060: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
e070: 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73  p_avant_chevrons
e080: 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20  _fermants1)__.  
e090: 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c    (?: |\b)..  <<
e0a0: 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20  - ->> "...."    
e0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e0d0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
e0e0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e0f0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e100: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
e110: 65 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20  ermants2)__.    
e120: 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73  ([].!?)])..  <js
e130: 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f  >([\].!?\)])..</
e140: 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  js>  @@0 <<- ->>
e150: 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 26 26 20 49   "\1...."   && I
e160: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e170: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e180: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
e190: 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e  pr..s_double_pon
e1a0: 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  ctuation)__.    
e1b0: 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77  ([:;!?])..(?=[\w
e1c0: c2 ab e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c  ....."])  @@0 <<
e1d0: 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20  - ->> "\1 "     
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
e1f0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e  as d...espace in
e200: 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20  s..cable apr..s 
e210: 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80  le signe ...\1..
e220: 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d  ....TEST: {{..}}
e230: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
e240: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
e250: 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20  es.....         
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54      ->> "....".T
e280: 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71  EST: ....Il manq
e290: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
e2a0: 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb  ins..cables{{...
e2b0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e2d0: 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a  >> ".....".TEST:
e2e0: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
e2f0: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
e300: a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20  .cables{{ ..}}  
e310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e320: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e330: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65  ....".TEST: Et e
e340: 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20  ncore{{!}}?     
e350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e380: 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54    ->> "..!".TEST
e390: 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20  : Quoi{{?}}     
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f          ->> "..?
e3e0: 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a  ".TEST: Voici{{:
e3f0: 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e  }} les deux poin
e400: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
e410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e430: 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f  > "..:".TEST: Vo
e440: 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20  yelles:{{a}}.   
e450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53      ->> " a".TES
e490: 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a  T: Succession..:
e4a0: 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20   a{{;}} b.      
e4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4d0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
e4e0: a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  .;".TEST: C...es
e4f0: 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d  t assez..{{:..}}
e500: 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20  parlez..!       
e510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e530: 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45       ->> ": ".TE
e540: 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65  ST: {{.. }}C...e
e550: 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72  st ce qu...on cr
e560: 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20  oit savoir.     
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e590: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a  >> "....|...."..
e5a0: 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74  .__[s]/unit(unit
e5b0: 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74  _nbsp_avant_unit
e5c0: c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64  ..s1)__.    ((\d
e5d0: 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2  +(?:,\d+[.......
e5e0: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e5f0: b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2  ....]?|[........
e600: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
e610: e2 81 b9 5d 7c 29 29 20 3f 29 28 5b 6b 63 6d c2  ...]|)) ?)([kcm.
e620: b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b 56 e2 84  .n]?(?:[slgJKV..
e630: a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
e640: 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
e650: c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
e660: 7c 6a 6f 75 72 73 3f 7c 73 65 6d 61 69 6e 65 73  |jours?|semaines
e670: 7c 6d 6f 69 73 7c 61 6e 73 3f 7c 65 75 72 6f 73  |mois|ans?|euros
e680: 3f 7c 68 65 75 72 65 73 3f 7c 70 78 7c 4d 48 7a  ?|heures?|px|MHz
e690: 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99  |..C|...)(?![...
e6a0: 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  '])  @@0,0,$.   
e6b0: 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
e6c0: 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d  "num") ->> =form
e6d0: 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
e6e0: c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20 20  .." + \3        
e6f0: 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75 6e    && Avec une un
e700: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
e710: 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
e720: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20   ins..cable..   
e730: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
e740: 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20 20  _ ->> "\2..\3"  
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 26 26 20 41 76 65 63 20 75 6e 65 20 75 6e    && Avec une un
e780: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
e790: 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
e7a0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f   ins..cable...__
e7b0: 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
e7c0: 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
e7d0: 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  2)__.    ((\d+(?
e7e0: 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
e7f0: 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
e800: b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
e810: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e820: 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5  ])) ?)([a-zA-Z..
e830: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
e840: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
e850: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
e860: 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20  *)  @@0,0,$.    
e870: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33      <<- morph(\3
e880: 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
e890: 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20  ) or mbUnit(\3) 
e8a0: 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
e8b0: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
e8c0: 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
e8d0: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
e8e0: 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33  (\2) + ".." + \3
e8f0: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
e900: e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
e910: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
e920: 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
e930: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
e940: 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
e950: 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
e960: 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
e970: 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
e980: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  e..        <<- _
e990: 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
e9a0: a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
e9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9c0: 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80          && Si ..
e9d0: 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
e9e0: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
e9f0: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
ea00: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
ea10: 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
ea20: 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
ea30: 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
ea40: 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
ea50: 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
ea60: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
ea70: 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s3)__.    ((\
ea80: 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  d+) )([a-zA-Z..]
ea90: 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
eaa0: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
eab0: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
eac0: 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30  )(?![...'])  @@0
ead0: 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,0,$.        <<-
eae0: 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e   (\2.__len__() >
eaf0: 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c   4 and not spell
eb00: 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c  (\3)) or morph(\
eb10: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
eb20: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
eb30: 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
eb40: 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
eb50: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
eb60: 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33  (\2) + ".." + \3
eb70: 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
eb80: e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
eb90: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
eba0: 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
ebb0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ebc0: 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
ebd0: 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
ebe0: 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
ebf0: 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
ec00: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  e..        <<- _
ec10: 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
ec20: a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec40: 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80          && Si ..
ec50: 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
ec60: 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
ec70: 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
ec80: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
ec90: 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
eca0: 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
ecb0: 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
ecc0: 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
ecd0: 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  ..TEST: ..a a du
ece0: 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20  r.. {{3..s}}    
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ed10: 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3 87   3....s.TEST: ..
ed20: 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20  a a dur.. {{3,5 
ed30: c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a     ->> 3,5....s.
ed60: 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20  TEST: il y en a 
ed70: 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20 20  {{3 m..}}       
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0           ->> 3..
eda0: 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66  m...TEST: il a f
edb0: 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20 20  ait {{10%}}     
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ede0: 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61 20  10..%.TEST: ..a 
edf0: 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d  co..te {{13,4..}
ee00: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45   ->> 13,4.....TE
ee30: 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b  ST: il mesure {{
ee40: 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20 20  30,3 cm}}       
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0        ->> 30,3..
ee70: 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20  cm.TEST: il est 
ee80: 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 25  mont.. .. {{18 %
ee90: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
eeb0: 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e 65   18..%.TEST: une
eec0: 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
eed0: 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20 20   {{22,4 ..C}}   
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54   ->> 22,4....C.T
ef00: 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20  EST: il en veut 
ef10: 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20 20  {{18kg}}        
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b         ->> 18..k
ef40: 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  g.TEST: il me le
ef50: 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
ef60: 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20  243 gCO2/kWh}}  
ef70: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34            ->> 24
ef80: 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54  3..gCO2/kWh.TEST
ef90: 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f  : il me le propo
efa0: 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20  se pour {{243,4 
efb0: 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20  gCO2/kWh}}      
efc0: 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67      ->> 243,4..g
efd0: 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 7b 7b  CO2/kWh.TEST: {{
efe0: 34 30 20 4d 48 7a 7d 7d 20 20 20 20 20 20 20 20  40 MHz}}        
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 2d 3e 3e 20 34 30 c2 a0 4d 48 7a 0a 54 45 53 54  ->> 40..MHz.TEST
f020: 3a 20 7b 7b 31 30 30 20 41 68 7d 7d 20 20 20 20  : {{100 Ah}}    
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 2d 3e 3e 20 31 30 30 c2 a0 41 68 0a      ->> 100..Ah.
f060: 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20  TEST: en l...an 
f070: 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74  2000 Urgondorlet
f080: 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3  roll eut une id.
f090: a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2  .e.TEST: 1998 s.
f0a0: 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69  ..annonce grandi
f0b0: 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20  ose..TEST: il y 
f0c0: 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61  en a 3,43 millia
f0d0: 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65  rds..TEST: je ve
f0e0: 75 78 20 32 30 30 c2 a0 65 75 72 6f 73 2e 0a 0a  ux 200..euros...
f0f0: 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[s]/typo(typo
f100: 5f 6d 61 74 68 29 5f 5f 0a 20 20 20 20 28 3f 3a  _math)__.    (?:
f110: 63 6f 73 7c 73 69 6e 7c 74 61 6e 7c 63 6f 74 61  cos|sin|tan|cota
f120: 6e 7c 6c 6f 67 7c 6c 6e 29 c2 b2 3f 20 5b 32 2d  n|log|ln)..? [2-
f130: 39 5d 3f 5b 61 2d 7a 41 2d 5a ce b1 2d cf 89 ce  9]?[a-zA-Z..-...
f140: 91 2d ce a9 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .-..].        <<
f150: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
f160: 65 28 22 20 22 2c 20 22 28 22 29 2b 22 29 7c 22  e(" ", "(")+")|"
f170: 2b 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  +\0.replace(" ",
f180: 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
f190: 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
f1a0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 28 6f   parenth..ses (o
f1b0: 75 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  u ..ventuellemen
f1c0: 74 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  t un espace ins.
f1d0: a9 63 61 62 6c 65 29 2e 0a 0a 54 45 53 54 3a 20  .cable)...TEST: 
f1e0: 7b 7b 63 6f 73 20 cf 89 7d 7d 20 20 20 20 20 20  {{cos ..}}      
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f210: 20 20 20 2d 3e 3e 20 63 6f 73 28 cf 89 29 7c 63     ->> cos(..)|c
f220: 6f 73 c2 a0 cf 89 0a 54 45 53 54 3a 20 7b 7b 73  os.....TEST: {{s
f230: 69 6e 20 ce b3 7d 7d 20 20 20 20 20 20 20 20 20  in ..}}         
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 2d 3e 3e 20 73 69 6e 28 ce b3 29 7c 73 69 6e c2  ->> sin(..)|sin.
f270: a0 ce b3 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
f280: 21 20 54 69 72 65 74 73 20 20 20 20 20 20 20 20  ! Tirets        
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
f2e0: 21 0a 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74  !.!!.!!..# Tiret
f2f0: 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  s, ..num..ration
f300: 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f  s et dialogues._
f310: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
f320: 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e  iret_d..but_lign
f330: 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2  e)__    ^[-_][ .
f340: a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2  .] <<- ->> "....
f350: a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20  .|....."        
f360: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
f370: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
f380: 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64  s : un tiret cad
f390: 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65 6d  ratin [1] ou dem
f3a0: 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c 20  i-cadratin [2], 
f3b0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
f3c0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20  ace ins..cable, 
f3d0: 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73  est requis..__<s
f3e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
f3f0: 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29  t_dans_dialogue)
f400: 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d  __  ^ *..[ ..](-
f410: 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  [ ..]) @@$ <<- -
f420: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
f430: 22 0a 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75  ".    && Dialogu
f440: 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  es : un tiret ca
f450: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
f460: 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 2c  mi-cadratin [2],
f470: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
f480: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
f490: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74   est requis. (At
f4a0: 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69  tention : .. moi
f4b0: 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61  ns qu...il s...a
f4c0: 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61  gisse d...un dia
f4d0: 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e  logue inclus dan
f4e0: 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f  s un autre dialo
f4f0: 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3  gue, cette mani.
f500: a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20  .re d.....crire 
f510: 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f  est erron..e.)._
f520: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
f530: 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20  pr..s_tiret1)__ 
f540: 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2           ^([....
f550: 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]) +  @@0  <<-
f560: 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20   ->> "\1.."     
f570: 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74   && Dialogues et
f580: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
f590: 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20  : ce tiret doit 
f5a0: c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99  ..tre suivi d...
f5b0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
f5c0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
f5d0: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72  (nbsp_apr..s_tir
f5e0: 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80  et2)__  ^([.....
f5f0: 93 2d 5d 29 5c 64 20 20 40 40 30 20 20 3c 3c 2d  .-])\d  @@0  <<-
f600: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
f610: c2 a0 7c e2 88 92 22 20 20 20 20 20 20 20 20 26  ..|..."        &
f620: 26 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  & Dialogues et .
f630: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
f640: 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63 61  il faut tiret ca
f650: 64 72 61 74 69 6e 20 5b 31 5d 20 6f 75 20 64 65  dratin [1] ou de
f660: 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 32 5d 20  mi-cadratin [2] 
f670: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
f680: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
f690: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
f6a0: 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
f6b0: 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
f6c0: 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  if, utilisez le 
f6d0: 73 69 67 6e 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80  signe ...moins..
f6e0: 9d 20 5b 33 5d 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  . [3]..__<s>/nbs
f6f0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
f700: 72 65 74 33 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret3)__  ^([....
f710: 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98  ..-])[\w........
f720: 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e  ]  @@0  <<- -1>>
f730: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20   ".....|....."  
f740: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
f750: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
f760: 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65  s : il faut tire
f770: 74 20 63 61 64 72 61 74 69 6e 20 5b 31 5d 20 6f  t cadratin [1] o
f780: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
f790: 5b 32 5d 20 73 75 69 76 69 20 64 e2 80 99 75 6e  [2] suivi d...un
f7a0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
f7b0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
f7c0: 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65  ypo_tiret_incise
f7d0: 31 29 5f 5f 20 20 20 20 20 20 20 20 22 20 2d 20  1)__        " - 
f7e0: 28 3f 3d 5b 30 2d 39 5d 29 22 20 3c 3c 2d 20 2d  (?=[0-9])" <<- -
f7f0: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 7c  >> " ... | ... |
f800: 20 e2 88 92 20 7c 20 e2 88 92 22 20 20 20 20 20   ... | ..."     
f810: 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63  && Tiret d...inc
f820: 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 64  ise : un tiret d
f830: 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 5b 31 5d  emi-cadratin [1]
f840: 20 6f 75 20 63 61 64 72 61 74 69 6e 20 5b 32 5d   ou cadratin [2]
f850: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 4f 75   est requis. (Ou
f860: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
f870: 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 6d 6f 69   le signe ...moi
f880: 6e 73 e2 80 9d 20 73 e2 80 99 69 6c 20 73 e2 80  ns... s...il s..
f890: 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 73 6f  .agit d...une so
f8a0: 75 73 74 72 61 63 74 69 6f 6e 20 5b 33 5d 20 6f  ustraction [3] o
f8b0: 75 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65  u de repr..sente
f8c0: 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67  r un nombre n..g
f8d0: 61 74 69 66 20 5b 34 5d 2e 29 0a 5f 5f 3c 73 3e  atif [4].).__<s>
f8e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
f8f0: 5f 69 6e 63 69 73 65 32 29 5f 5f 20 20 20 20 20  _incise2)__     
f900: 20 20 20 22 20 2d 20 28 3f 21 5b 30 2d 39 5d 29     " - (?![0-9])
f910: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20  " <<- ->> " ... 
f920: 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 20 20 20  | ... | ... "   
f930: 20 20 20 20 20 26 26 20 54 69 72 65 74 20 64 e2       && Tiret d.
f940: 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69  ..incise : un ti
f950: 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
f960: 6e 20 5b 31 5d 20 6f 75 20 63 61 64 72 61 74 69  n [1] ou cadrati
f970: 6e 20 5b 32 5d 20 65 73 74 20 72 65 71 75 69 73  n [2] est requis
f980: 2e 20 28 4f 75 20 c3 a9 76 65 6e 74 75 65 6c 6c  . (Ou ..ventuell
f990: 65 6d 65 6e 74 20 6c 65 20 73 69 67 6e 65 20 e2  ement le signe .
f9a0: 80 9c 6d 6f 69 6e 73 e2 80 9d 20 5b 33 5d 2c 20  ..moins... [3], 
f9b0: 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
f9c0: 64 e2 80 99 75 6e 65 20 73 6f 75 73 74 72 61 63  d...une soustrac
f9d0: 74 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 7b 7b  tion.)..TEST: {{
f9e0: 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80  - }}Ce tiret n..
f9f0: 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c  .est correct nul
fa00: 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20 20  le part.        
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa20: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
fa30: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
fa40: e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20  ... }}Il manque 
fa50: 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61  toujours un espa
fa60: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21  ce ins..cable..!
fa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa80: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93          ->> "...
fa90: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20  ..".TEST: {{... 
faa0: 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20  }}Idem..! etc.  
fab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fae0: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54     ->> ".....".T
faf0: 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65  EST: {{_ }}C...e
fb00: 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20  st long..!      
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
fb40: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
fb50: 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65  TEST: {{...}}Vie
fb60: 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20  ns l...         
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
fba0: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
fbb0: 0a 54 45 53 54 3a 20 7b 7b 2d 7d 7d 32 30 30 20  .TEST: {{-}}200 
fbc0: 64 65 67 72 c3 a9 73 20 20 20 20 20 20 20 20 20  degr..s         
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
fc00: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 7c e2  > ".....|.....|.
fc10: 88 92 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b  ..".TEST: ....{{
fc20: 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20  - }}Viens..! On 
fc30: 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63  va en finir avec
fc40: 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20   cette affaire, 
fc50: 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74  sale fils de put
fc60: 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  e. ->> ".....|..
fc70: 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65  ...".TEST: Cette
fc80: 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74   phrase contient
fc90: 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63  {{ - }}c...est c
fca0: 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74  ertain ... des t
fcb0: 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65  irets d...incise
fcc0: 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93  .      ->> " ...
fcd0: 20 7c 20 e2 80 94 20 7c 20 e2 88 92 20 22 0a 54   | ... | ... ".T
fce0: 45 53 54 3a 20 78 7b 7b 20 2d 20 7d 7d 32 30 30  EST: x{{ - }}200
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22             ->> "
fd30: 20 e2 80 93 20 7c 20 e2 80 94 20 7c 20 e2 88 92   ... | ... | ...
fd40: 20 7c 20 e2 88 92 22 0a 0a 0a 21 21 0a 21 21 0a   | ..."...!!.!!.
fd50: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
fd60: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
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 20 20 20 20                  
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
fdc0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  ]/typo(typo_sign
fdd0: 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d  e_moins)__.    -
fde0: 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20  (\d+)  @@$  <<- 
fdf0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
fe00: 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93  ") ->> ...\1|...
fe10: 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20 20 26   \1|... \1.    &
fe20: 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
fe30: 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65  t de repr..sente
fe40: 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67  r un nombre n..g
fe50: 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c  atif, utilisez l
fe60: 65 20 73 69 67 6e 65 20 74 79 70 6f 67 72 61 70  e signe typograp
fe70: 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80  hique ...moins..
fe80: 9d 20 5b 31 5d 2e 20 53 e2 80 99 69 6c 20 73 e2  . [1]. S...il s.
fe90: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69  ..agit d...une i
fea0: 6e 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a 20  ncise, utilisez 
feb0: 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61  un tiret demi-ca
fec0: 64 72 61 74 69 6e 20 5b 32 5d 20 6f 75 20 75 6e  dratin [2] ou un
fed0: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
fee0: 5b 33 5d 2e 0a 0a 54 45 53 54 3a 20 52 c3 a9 73  [3]...TEST: R..s
fef0: 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32 7d 7d  ultat..: {{-72}}
ff00: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
ff10: 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70  ypo_signe_multip
ff20: 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  lication)__.    
ff30: 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64  (\d+) ?[x*] ?(\d
ff40: 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f  +)  @@0,$ <<- no
ff50: 74 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28  t \0.startswith(
ff60: 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97  "0x") ->> \1....
ff70: c2 a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ..\2            
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff90: 20 20 20 26 26 20 53 69 67 6e 65 20 64 65 20 6d     && Signe de m
ffa0: 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79  ultiplication ty
ffb0: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
ffc0: 53 54 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d  ST: {{800 x 600}
ffd0: 7d 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 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
10010 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
10020 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20   {{800*600}}    
10030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10060 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
10070 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
10080 38 30 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20  800 * 600}}     
10090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100c0 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
100d0 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72  .600.TEST: nombr
100e0 65 20 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61  e au format hexa
100f0 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34  d..cimal..: 0x44
10100 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  07...__<s>/typo(
10110 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f  typo_inf..rieur_
10120 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20  ou_..gal)__     
10130 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2             [\w .
10140 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40  .](<=)[\w ..]  @
10150 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c  @* <<- -1>> ...|
10160 e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10170 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66   && Signe ...inf
10180 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
10190 e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .....__<s>/typo(
101a0 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f  typo_sup..rieur_
101b0 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20  ou_..gal)__     
101c0 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2             [\w .
101d0 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40  .](>=)[\w ..]  @
101e0 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c  @* <<- -1>> ...|
101f0 e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10200 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 73 75 70   && Signe ...sup
10210 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
10220 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e  ......TEST: 3{{>
10230 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63  =}}2.TEST: est-c
10240 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63  e que a {{<=}} c
10250 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74  ...# ligatures t
10260 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20  ypographiques : 
10270 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
10280 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c   ffl, ft, st.__<
10290 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65  s>/liga(ligature
102a0 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
102b0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
102c0 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac   [..............
102d0 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e  .......] <<- ->>
102e0 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c   =undoLigature(\
102f0 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26  0)             &
10300 26 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65  & Suppression de
10310 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79 70   la ligature typ
10320 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
10330 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b  T: __liga__ un {
10340 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20  {...}}ottement  
10350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10370 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a           ->> fl.
10380 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75  TEST: __liga__ u
10390 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d  ne belle {{...}}
103a0 67 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20  gure            
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
103d0 66 69 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f  fi...#__<s]/typo
103e0 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20  __  ..C <<- ->> 
103f0 e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10420 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f           && Typo
10430 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
10440 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
10450 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
10460 a9 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
10470 44 69 76 65 72 73 20 20 20 20 20 20 20 20 20 20  Divers          
10480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
104d0 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65  !!.!!..## NF (me
104e0 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20  mo: don...t use 
104f0 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66  flag i).__[s]/nf
10500 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7  (nf_norme_fran..
10510 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d  aise)__.    [nN]
10520 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c  [fF][ ..-]?(?:c|
10530 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c  C|e|E|p|P|q|Q|s|
10540 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e  S|x|X|z|Z|[eE][n
10550 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b  N](?:[ ..-][iI][
10560 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d  sS][oO]|))[ ..-]
10570 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91  ?[0-9]+(?:[/ ...
10580 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 20  -][0-9]+|).     
10590 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
105a0 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c  arch("^NF..(?:C|
105b0 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f  E|P|Q|S|X|Z|EN(?
105c0 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d  :..ISO|))..[0-9]
105d0 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22  +(?:...[0-9]+|)"
105e0 2c 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e  , \0).        ->
105f0 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20  > =formatNF(\0) 
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10620 20 20 20 20 20 20 26 26 20 4e 6f 72 6d 65 20 66        && Norme f
10630 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69  ran..aise. Utili
10640 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20  sez les espaces 
10650 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63  et tirets ins..c
10660 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72  ables.|http://fr
10670 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
10680 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72  iki/Liste_de_nor
10690 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f  mes_NF..TEST: __
106a0 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3  nf__ Norme fran.
106b0 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e  .aise..: {{Nf-EN
106c0 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a   ISO 3892-23}}..
106d0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68  ..!!.!!.!!!! Coh
106e0 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c  ..rence des guil
106f0 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20 20  lemets          
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 20 20 20 20 20                  
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
10740 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
10750 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
10760 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72  guillemets_chevr
10770 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  ons_ouvrants)__.
10780 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d      (..)[^.....]
10790 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
107a0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62         <<- not b
107b0 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
107c0 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20  >> ...          
107d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
10810 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
10820 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
10830 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
10840 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10850 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d   after("^\\w") -
10860 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  2>> "...."      
10870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
108b0 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
108c0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
108d0 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
108e0 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
108f0 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
10900 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73  llemets_chevrons
10910 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
10920 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f   (...)[^.....]+?
10930 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20  (..)  @@0,$.    
10940 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
10950 72 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20  re("\\w$") -1>> 
10960 22 c2 ab c2 a0 22 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 20 20 20 20 20 20 20                  
10990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109a0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f    && Guillemet o
109b0 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
109c0 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
109d0 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20  ermant (..)..   
109e0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74       <<- not aft
109f0 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20  er("^\\w") -2>> 
10a00 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
10a10 20 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
10a50 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
10a60 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
10a70 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a  ouvrant (...)...
10a80 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b  TEST: C...est {{
10a90 c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d  ..}}stupide{{...
10aa0 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b  }}..TEST: Quel {
10ab0 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b  {...}}emmerdeur{
10ac0 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c  {..}}, ce gars-l
10ad0 c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ......__<s>/typo
10ae0 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
10af0 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
10b00 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
10b10 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80      (...)[^.....
10b20 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f  ......]+?(...)(?
10b30 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 30 2c  ![\w'...])  @@0,
10b40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
10b50 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
10b60 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20   -1>> "..."     
10b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ba0 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
10bb0 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
10bc0 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
10bd0 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
10be0 99 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .)..        <<- 
10bf0 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c40 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
10c50 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
10c60 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
10c70 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
10c80 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ...)..__<s>/typo
10c90 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
10ca0 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
10cb0 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
10cc0 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80      (...)[^.....
10cd0 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
10ce0 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,$.        <<- n
10cf0 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
10d00 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20  ) -1>> "..."    
10d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d40 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
10d50 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
10d60 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
10d70 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
10d80 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..)..        <<-
10d90 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
10da0 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20  ") -2>> ...     
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75             && Gu
10df0 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
10e00 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
10e10 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
10e20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75  (...)...TEST: Tu
10e30 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f   sais, {{...}}to
10e40 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74  n ami{{...}} est
10e50 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69   venu..TEST: Oui
10e60 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20  , je vois, mais 
10e70 63 e2 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3  c...est quand m.
10e80 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61  .me un {{...}}sa
10e90 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a  lopard{{...}}...
10ea0 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
10eb0 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
10ec0 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e  les_ouvrants_non
10ed0 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20  _ferm..s)__.    
10ee0 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d  (...)\w[^..."..]
10ef0 2b 24 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  +$  @@0.        
10f00 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  <<- -1>> _      
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
10f60 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
10f70 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20  ts introuvables 
10f80 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75  dans la suite du
10f90 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b   paragraphe..__[
10fa0 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
10fb0 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
10fc0 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76  fermants_non_ouv
10fd0 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  erts)__.    ^[^.
10fe0 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d  ......."]+\w(...
10ff0 29 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c  )  @@$.        <
11000 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  <- -1>> _       
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 20 20 20 20 20 20 20                  
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11050 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
11060 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
11070 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64  s introuvables d
11080 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
11090 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9  e...TEST: C.....
110a0 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65  tait mon affaire
110b0 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43  {{...}}..TEST: C
110c0 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f  ...est {{...}}co
110d0 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69  mpliqu......__[i
110e0 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
110f0 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76  lemet_simple_ouv
11100 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29  rant_non_ferm..)
11110 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77  __.    (...)\w\w
11120 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20  [^...']+$  @@0. 
11130 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72         <<- befor
11140 65 28 22 20 24 22 29 20 6f 72 20 69 73 53 74 61  e(" $") or isSta
11150 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  rt() -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 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
111a0 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61  fermant introuva
111b0 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74  ble dans la suit
111c0 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e  e du paragraphe.
111d0 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
111e0 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
111f0 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75  e_fermant_non_ou
11200 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  vert)__.    ^[^.
11210 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20  ..']+\w\w(...)  
11220 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@$.        <<- 
11230 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69  after("^ ") or i
11240 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20  sEnd() -1>> _   
11250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
11290 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74  emet ouvrant int
112a0 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65  rouvable dans ce
112b0 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45   paragraphe...TE
112c0 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65  ST: ce {{...}}te
112d0 73 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d  st ne finira jam
112e0 61 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61  ais..TEST: ces a
112f0 63 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9  ctions ne repr..
11300 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80  sentent rien{{..
11310 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54  .}} pour moi...T
11320 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69  EST: .....Je sui
11330 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94  s l....TEST: ...
11340 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80  ...Oui, nous t..
11350 99 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65  .avons vu arrive
11360 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab  r.......TEST: ..
11370 c2 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80  ..J...en suis ..
11380 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a  .malade.........
11390 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61  ..!!.!!.!!!! Gra
113a0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  nds nombres     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113f0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
11400 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  !!..__[s]/num(nu
11410 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73  m_grand_nombre_s
11420 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c  oud..)__.    \d\
11430 64 5c 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c  d\d\d+.        <
11440 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e  <- not before("N
11450 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51  F[ ..-]?(C|E|P|Q
11460 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d  |X|Z|EN(?:[ ..-]
11470 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a  ISO|)) *$") >>>.
11480 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f          <<- \0._
11490 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e  _len__() > 4 ->>
114a0 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
114b0 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114e0 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65      && Formatage
114f0 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
11500 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  res..        <<-
11510 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
11520 20 20 20 20 20 20 61 6e 64 20 28 28 61 66 74 65        and ((afte
11530 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2  r("^(?:,[0-9]+[.
11540 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
11550 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
11560 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
11570 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e  .........])") an
11580 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
11590 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20  ("^[01]+$", \0) 
115a0 61 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31  and after("^,[01
115b0 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20  ]+\\b"))).      
115c0 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 22        or after("
115d0 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63  ^[ .....]*(?:[kc
115e0 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
115f0 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
11600 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
11610 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
11620 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c  n|..C|...)(?![\\
11630 77 e2 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20  w...'])")).     
11640 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75     ->> =formatNu
11650 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
116a0 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  & Formatage des 
116b0 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
116c0 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e  .__[s]/num(num_n
116d0 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69  ombre_quatre_chi
116e0 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  ffres)__.    (?<
116f0 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0  !,)(\d\d\d\d)[..
11700 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  ...]([a-zA-Z..][
11710 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
11720 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
11730 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
11740 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
11750 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53  <- morph(\2, ";S
11760 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
11770 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20  mbUnit(\2) -1>> 
11780 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31  =formatNumber(\1
11790 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
117a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
117b0 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
117c0 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53  ds nombres...TES
117d0 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20  T: {{12345}}    
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11800 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b   12..345.TEST: {
11810 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20  {123456}}       
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33           ->> 123
11840 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32  ..456.TEST: {{12
11850 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20  34567}}         
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34        ->> 1..234
11880 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32  ..567.TEST: {{12
11890 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20  345678}}        
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
118c0 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30  5..678.TEST: {{0
118d0 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20  23456789}}      
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118f0 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0         ->> 023..
11900 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35  456..789|023..45
11910 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35  ..67..89|02..345
11920 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b  ..67..89.TEST: {
11930 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20  {0234567890}}   
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11950 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0           ->> 0..
11960 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32  234..567..890|02
11970 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30  ..34..56..78..90
11980 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39  |023..456..78..9
11990 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a  0|0234..567-890.
119a0 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
119b0 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  901}}           
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
119e0 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31  ..901.TEST: {{11
119f0 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33 39  2798931830912839
11a00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11a10 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37        ->> 112..7
11a20 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31  98..931..830..91
11a30 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32  2..839.TEST: {{2
11a40 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20  308393909}}     
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30         ->> 2..30
11a70 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38  8..393..909|2308
11a80 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20  ..393-909.TEST: 
11a90 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20  {{2024}},9      
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2            ->> 2.
11ac0 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30  .024.TEST: {{400
11ad0 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20  0}}....         
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30         ->> 4..00
11b00 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d  0.TEST: {{3240}}
11b10 e2 80 af c2 b5 41 20 20 20 20 20 20 20 20 20 20  .....A          
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b30 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a       ->> 3..240.
11b40 54 45 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31  TEST: 1111..0011
11b50 2c 30 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a  ,01 (binaire)...
11b60 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f  __[s>(num_grand_
11b70 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e  nombre_avec_poin
11b80 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  ts)__.    \d\d?\
11b90 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b  d?(?:[.]\d\d\d)+
11ba0 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20  (?![0-9]).      
11bb0 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
11bc0 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
11bd0 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20  ace(".", "..")  
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11c10 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  & Grands nombres
11c20 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20   : utilisez des 
11c30 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
11c40 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  les plut..t que 
11c50 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20  des points..    
11c60 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
11c70 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22  replace(".", "_"
11c80 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75  )..TEST: il cumu
11c90 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30  le {{200.000.000
11ca0 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8  }} de pertes s..
11cb0 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d  ches...__[s](num
11cc0 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76  _grand_nombre_av
11cd0 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20  ec_espaces)__.  
11ce0 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64    \d\d?\d?(?: \d
11cf0 5c 64 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c  \d\d)+.        <
11d00 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
11d10 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
11d20 28 22 20 22 2c 20 22 c2 a0 22 29 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 20 20 20 20 20 20 20 20 20 20 20                  
11d50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
11d60 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20  rands nombres : 
11d70 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70  utilisez des esp
11d80 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
11d90 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
11da0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
11db0 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
11dc0 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
11dd0 30 30 7d 7d c2 a0 65 75 72 6f 73 20 c3 a0 20 6c  00}}..euros .. l
11de0 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73  a Bourse en un s
11df0 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21  eul mois....!!.!
11e00 21 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20  !.!!!! Dates    
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e60 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
11e70 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d  i]/date(date_nom
11e80 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  bres)__.    (?<!
11e90 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29  \d[ ./-])(\d\d?)
11ea0 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28  ([ ./-])(\d\d?)(
11eb0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29  [ ./-])(\d\d\d+)
11ec0 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40  (?![ ./-]\d)  @@
11ed0 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 20  0,*,w,**,$.     
11ee0 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20     <<- \2 == \4 
11ef0 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  and not checkDat
11f00 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e  e(\1, \3, \5) an
11f10 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
11f20 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c  i)\\b(?:version|
11f30 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65  article|r..f..re
11f40 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20  nce)s? +$") ->> 
11f50 5f 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61  _    && Cette da
11f60 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
11f70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
11f80 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a   \1-\3-\5..TEST:
11f90 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
11fa0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
11fb0 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
11fc0 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
11fd0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
11fe0 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
11ff0 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54   12-12-2012.TEST
12000 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37  : Articles 32.17
12010 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36  -918 et 98.17-76
12020 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30  1.TEST: 03/07/20
12030 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21  19 SANT.....!!.!
12040 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63  !.!!!! Redondanc
12050 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
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 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
120b0 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64  i]/redon1(redond
120c0 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65  ances_paragraphe
120d0 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b  )__.    ({w_4})[
120e0 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0   ..,.;!?:].*[ ..
120f0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20  ](\1)  @@0,$.   
12100 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
12110 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30  ph(\1, ":(?:G|V0
12120 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74  )|>(?:t(?:ant..t
12130 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e  |emps|r..s)|loin
12140 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73  |souvent|parfois
12150 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4  |quelquefois|c..
12160 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f  te|petit|m..me)/
12170 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  ") and not \1[0]
12180 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
12190 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
121d0 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  & Dans ce paragr
121e0 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
121f0 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
12200 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
12210 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
12220 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 26 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67  && Dans ce parag
12260 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
12270 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
12280 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
12290 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
122a0 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
122b0 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
122c0 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
122d0 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
122e0 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
122f0 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
12300 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
12310 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
12320 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
12330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
12390 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
123a0 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
123b0 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
123c0 5b 20 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c  [ ..]7.        <
123d0 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
123e0 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
123f0 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
12400 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12430 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12440 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
12450 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
12460 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20   chiffrements{{ 
12470 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  7}} Paul n...en 
12480 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sait rien..TEST:
12490 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75   __ocr__ veux-tu
124a0 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d   en parler{{ 7}}
124b0 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72  ...# !.__<s]/ocr
124c0 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
124d0 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28  1)__.    [ ..]I(
124e0 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9  ?![ ...'][a..e..
124f0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
12500 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]).        <<- -
12510 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12570 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12580 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  on ?.__<s]/ocr(o
12590 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29  cr_exclamation2)
125a0 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d  __.    [ ..]1(?=
125b0 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a   [A-Z........]).
125c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
125d0 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
125e0 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  ;S") and not mor
125f0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
12600 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  ") ->> "..!"    
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12630 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12640 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
12650 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
12660 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
12670 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
12680 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
12690 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
126a0 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
126b0 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
126c0 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
126d0 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
126e0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f  : 1..KHz....# No
126f0 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  mbres.__[i]/ocr(
12700 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ocr_nombres)__. 
12710 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b     [\dOI][\dOI]+
12720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20  .        <<- \0 
12730 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49  == "II" ->> 11|I
12740 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 20 20 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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
127a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
127b0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c  else__ and not \
127c0 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20  0.isdigit() ->> 
127d0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
127e0 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "0").replace("I
127f0 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20  ", "1")         
12800 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
12810 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12820 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
12830 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74  _ {{II}} pleut t
12840 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45  out le temps..TE
12850 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c  ST: __ocr__ En l
12860 e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20  ...an {{2OO1}}, 
12870 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a  tout commen..a..
12880 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d  ..## Casse.__[s]
12890 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70  /ocr(ocr_casse_p
128a0 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  ronom_vconj)__. 
128b0 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f     {w2}-(On|Ils?
128c0 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f  |Elles?|Tu|Je|No
128d0 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c  us|Vous|M..mes?|
128e0 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73  Ci|L..|Une?s|Les
128f0 3f 7c 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20  ?|La|Leur) @@$. 
12900 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
12910 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12970 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
12980 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
12990 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50  .TEST: __ocr__ P
129a0 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69  art-{{On}} demai
129b0 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..?.TEST: __ocr
129c0 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d  __ .. ce compte-
129d0 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  {{Ci}}, on n...e
129e0 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73  n viendra jamais
129f0 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20   .. bout..TEST: 
12a00 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73  __ocr__ Quelques
12a10 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e  -{{Uns}} sont in
12a20 63 61 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70  capables d...y p
12a30 61 72 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f  arvenir....## Mo
12a40 74 73 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64  ts inconnus du d
12a50 69 63 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73  ictionnaire.__[s
12a60 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f  ]/ocr(mots_compo
12a70 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f  s..s_inconnus)__
12a80 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20  .    \w+-\w+.   
12a90 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65       <<- not spe
12aa0 6c 6c 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72  ll(\0) and not r
12ab0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
12ac0 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c  ?:je|tu|on|nous|
12ad0 76 6f 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65  vous|ie?ls?|elle
12ae0 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73  s?|ce|l..|ci|les
12af0 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c  ?|la|leur|une?s|
12b00 6d 6f 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c  moi|toi|en|y)$",
12b10 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e   \0).        ->>
12b20 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
12b80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12b90 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f  ion..? Mot compo
12ba0 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64  s.. inconnu du d
12bb0 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45  ictionnaire...TE
12bc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
12bd0 65 73 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61  est du {{base-ba
12be0 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  l}}].TEST: __ocr
12bf0 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0  __ cet homme-l..
12c00 20 65 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54   est corrompu..T
12c10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
12c20 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74  te femme-l.. est
12c30 20 72 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69   revenue nous di
12c40 72 65 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  re ce qu...elle 
12c50 70 65 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e  pensait de nous.
12c60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
12c70 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d  st-ce le bon mom
12c80 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e  ent pour nous en
12c90 6e 75 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0  nuyer avec ..a..
12ca0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
12cb0 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20  Alors, dis-moi, 
12cc0 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65  comment triomphe
12cd0 72 20 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d  r de tous les em
12ce0 70 69 72 65 73 20 64 65 20 6c 61 20 54 65 72 72  pires de la Terr
12cf0 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
12d00 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a  __ prenez-en....
12d10 23 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  ## Trait d...uni
12d20 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a  on conditionnel.
12d30 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61  __[i]/ocr(tu_tra
12d40 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
12d50 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  onnel)__.    ({w
12d60 31 7d 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40  1})...({w1})  @@
12d70 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
12d80 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20  ->> \1\2|\1-\2  
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 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69 74          && Trait
12de0 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
12df0 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20  tionnel. Erreur 
12e00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12e10 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
12e20 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74  __ c...est {{ant
12e30 69 e2 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d  i...am..ricain}}
12e40 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65  ...## Caract..re
12e50 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63  s rares.__<s>/oc
12e60 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65  r(ocr_caract..re
12e70 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c  s_rares)__.    \
12e80 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b  w*[{}<>&*#..^|]+
12e90 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w*.        <<- 
12ea0 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30  \0 != "<" and \0
12eb0 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20   != ">" ->> _   
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12f00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12f10 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3  on..? Cette cha.
12f20 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
12f30 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
12f40 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
12f50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
12f60 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
12f70 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
12f80 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
12f90 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
12fa0 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
12fb0 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a   {{e||e}} vient.
12fc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
12fd0 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61  r beaucoup d...a
12fe0 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d  rgent..? {{{Il}}
12ff0 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61   d..bouche le Ja
13000 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c  ck Daniels...__<
13010 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c  s>/ocr(ocr_doubl
13020 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ons_caract..res_
13030 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d  rares)__.    [\]
13040 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b  \[({}][\]\[({}]+
13050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
13060 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
130c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
130d0 a0 3f 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64  .? Succession..d
130e0 6f 75 74 65 75 73 65 20 64 65 20 63 61 72 61 63  outeuse de carac
130f0 74 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f  t..res...TEST: _
13100 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79  _ocr__ {{[[}}voy
13110 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54  ons cel..]..TEST
13120 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d  : __ocr__ {{((}}
13130 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a  voyons ceci)....
13140 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66  ## M..lange chif
13150 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b  fres/lettres.__[
13160 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61  i]/ocr(ocr_le_la
13170 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20  _les_regex)__.  
13180 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69    [1[\]][easrnxi
13190 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20  ocuw......].    
131a0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
131b0 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20  ith("e") ->> le 
131c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13210 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13220 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13230 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
13240 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
13250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13290 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
132a0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
132b0 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69  __ and \0.endswi
132c0 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c  th("..") ->> la|
132d0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
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 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13310 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13320 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
13330 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20  lse__ ->> le|la 
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13390 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
133a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
133b0 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69   avec {{1e}} chi
133c0 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54  en du policier.T
133d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
133e0 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61  le jura sur {{1a
133f0 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d  }} t..te de sa m
13400 c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..re.TEST: __ocr
13410 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64  __ {{1c}} chat d
13420 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64  u voinsin est id
13430 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  iot.TEST: __ocr_
13440 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61  _ {{[e}} chien a
13450 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   faim...__[i]/co
13460 6e 66 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65  nf(conf_1e_1a_1e
13470 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
13480 65 61 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ea]s?.        <<
13490 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
134a0 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
134b0 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e 41 5d  rd(1), ":(?:[NA]
134c0 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22  .*:[me]:[si]|V)"
134d0 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
134e0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
134f0 22 29 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  ")) ->> le      
13500 20 26 26 20 45 72 72 65 75 72 20 64 65 20 66 72   && Erreur de fr
13510 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20  appe..?.        
13520 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
13530 22 61 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  "a") and (morph(
13540 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f 3a 5b 4e  word(1), ":(?:[N
13550 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 7c 56  A].*:[fe]:[si]|V
13560 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
13570 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
13580 65 2f 22 29 29 20 2d 3e 3e 20 6c 61 20 20 20 20  e/")) ->> la    
13590 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
135a0 66 72 61 70 70 65 c2 a0 3f 0a 20 20 20 20 20 20  frappe..?.      
135b0 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
135c0 68 28 22 65 73 22 29 20 61 6e 64 20 28 6d 6f 72  h("es") and (mor
135d0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 28 3f  ph(word(1), ":(?
135e0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c 56 29 22  :[NA].*:[pi]|V)"
135f0 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68  , ":G") or morph
13600 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f  (word(-1), ">ne/
13610 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  ")) ->> les     
13620 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13630 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45 53  e frappe..?..TES
13640 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69 6e  T: {{1e}} margin
13650 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  al              
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13680 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d 7d   le.TEST: {{1a}}
13690 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62 6c   venue des probl
136a0 c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  ..mes           
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
136d0 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e 74  : {{1es}} enfant
136e0 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20 20  s sont au lit   
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 2d 3e 3e 20              ->> 
13710 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6 20  les.TEST: Je... 
13720 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72 6f  ne {{1e}}... cro
13730 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b 69  is pas......__[i
13740 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f  ]/ocr(ocr_les)__
13750 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73  .    [1[\]][ea]s
13760 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
13770 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
137d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
137e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
137f0 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63   {{1es}} jours c
13800 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  lairs.TEST: __oc
13810 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73  r__ {{[as}} amis
13820 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a   sont pr..sents.
13830 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
13840 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 28  l_regex)__.    (
13850 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b  [1[][...'`...])[
13860 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
13870 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20  .o..uyh][\w-]*  
13880 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
13890 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
138a0 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138f0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13900 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
13910 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2  ST: __ocr__ {{1.
13920 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99 61  ..}}ann..e s...a
13930 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e 0a  nnonce agit..e..
13940 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13950 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64 75  ['}}ouverture du
13960 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73 74   championnat est
13970 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e 0a   pour bient..t..
13980 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
13990 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  il_regex)__.    
139a0 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1fs?.        <<-
139b0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
139c0 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69 66  ) ->> Ils|ils|if
139d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65           && Erre
13a10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
13a20 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
13a30 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49  - __else__ ->> I
13a40 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20 20  l|il|if         
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13a90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13aa0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
13ab0 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73 e2  ocr__ {{1fs}} s.
13ac0 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f 6d  ..en sortent com
13ad0 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e 0a  me ils peuvent..
13ae0 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
13af0 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e 69  rocesseur: Derni
13b00 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76 61  er nettoyage ava
13b10 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70 61  nt coupure du pa
13b20 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72 61  ragraphe en phra
13b30 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ses             
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13b50 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69 74  !!!.!!!..# Trait
13b60 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
13b70 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a  tionnel (u00AD).
13b80 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e  __[i](p_trait_un
13b90 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
13ba0 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  1)__    \w+...\w
13bb0 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
13bc0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
13bd0 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f 74  ", "").__[i](p_t
13be0 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
13bf0 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c  tionnel2)__    \
13c00 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
13c10 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
13c20 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa  .", "")..# emp..
13c30 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e  cher la scission
13c40 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f   en fin de dialo
13c50 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  gue.__<s>(p_fin_
13c60 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20 28  dialogue)__    (
13c70 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
13c80 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
13c90 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ,  @@0 <<- ~1>> 
13ca0 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20  *..TEST: ....Je 
13cb0 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2  suis donc perdu.
13cc0 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c  .?...., dit Paul
13cd0 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65  ..TEST: ...C...e
13ce0 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72  st bon..!..., cr
13cf0 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65  oit savoir Marie
13d00 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65  ..TEST: ...Parce
13d10 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69   que.....?... fi
13d20 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72  nit par demander
13d30 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2   Paul..TEST: ...
13d40 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20  .Dans quel pays 
13d50 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0  sommes-nous..?..
13d60 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61  .. demanda un ma
13d70 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a 21  nifestant......!
13d80 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13d90 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13da0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13db0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
13dc0 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41  SSE 1: PHRASE PA
13dd0 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20  R PHRASE        
13de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
13e20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13e30 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13e40 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13e50 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b  !!.!!.!!.!!..[++
13e60 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ]...!!!.!!!.!!! 
13e70 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78 70 72  R..gles par expr
13e80 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3  essions r..guli.
13e90 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70 69 64  .res (plus rapid
13ea0 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b 65 6e  es que par token
13eb0 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
13ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ed0 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21 21   !!.!!!.!!!...!!
13ee0 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20 20  !! Doublons     
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 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f40 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f  !!..__[s](doublo
13f50 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20  n)__.    ({w1}) 
13f60 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20  {1,3}\1  @@0.   
13f70 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e       <<- not re.
13f80 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e  search("(?i)^([n
13f90 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  v]ous|faire|en|l
13fa0 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
13fb0 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75  uvre|h[..oa]|hou
13fc0 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c  |ol..|joli|Bora|
13fd0 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c  couvent|d..ment|
13fe0 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72  sapiens|tr..s|vr
13ff0 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c  oum|[0-9]+)$", \
14000 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  1).            a
14010 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63  nd not (re.searc
14020 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29  h("^(?:est|une?)
14030 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66 6f  $", \1) and befo
14040 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a 20  re("[...']$")). 
14050 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6e             and n
14060 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78  ot (\1 == "mieux
14070 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f  " and before("(?
14080 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20  i)qui +$")).    
14090 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20      ->> \1      
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140f0 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53  && Doublon...TES
14100 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
14110 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
14120 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  ....!!!! Nombres
14130 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20  : typographie   
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14180 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64        !!..#(\d\d
14190 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29  \d\d)-(\d\d\d\d)
141a0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93     <<- ->> \1...
141b0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
141c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141d0 26 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72  && Ne pas s..par
141e0 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61  er deux dates pa
141f0 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  r un trait d...u
14200 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75  nion, mais par u
14210 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
14220 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  ratin...__[s]/nu
14230 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
14240 c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b  ..ro1)__  [\dO]+
14250 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f  [O][\dO]+ <<- no
14260 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
14270 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
14280 22 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26 20  "O", "0")    && 
14290 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
142a0 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75  d...un nombre, u
142b0 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66  tilisez le chiff
142c0 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3  re .. 0 .. plut.
142d0 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65  .t que la lettre
142e0 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f   .. O ....__[s]/
142f0 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f  num(num_lettre_O
14300 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39  _z..ro2)__  [1-9
14310 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]O <<- not optio
14320 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
14330 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
14340 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26  ")             &
14350 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
14360 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
14370 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
14380 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
14390 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
143a0 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53  re .. O .....TES
143b0 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31  T: ann..e {{2O11
143c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31          ->> 2011
14400 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63  .TEST: {{3O}} (c
14410 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f  hiffre avec un O
14420 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
14450 30 0a 0a 0a 0a 21 21 21 21 20 50 75 72 67 65 20  0....!!!! Purge 
14460 64 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  des r..f..rences
14470 20 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20 20   aux notes      
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 20 20 20 20 20                  
144b0 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20 6c           !!..# l
144c0 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20  es r..f..rences 
144d0 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e 28  aux notes.__<s>(
144e0 70 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a 20  p_exposants)__. 
144f0 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5     [............
14500 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d  ...............]
14510 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  +.        <<- ~>
14520 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9  > *..__[i](p_r..
14530 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f  f..rences_aux_no
14540 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  tes)__.    ({w_2
14550 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20  })(\d+)  @@0,$. 
14560 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
14570 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61 6e  orph(\0, ":") an
14580 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29  d morph(\1, ":")
14590 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 50   ~2>> *..TEST: P
145a0 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54 c3  OLITIQUESOCI..T.
145b0 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43  ...CONOMIEMONDEC
145c0 55 4c 54 55 52 45 41 52 54 20 44 45 20 56 49 56  ULTUREART DE VIV
145d0 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69 20  REMAGAZINE (qui 
145e0 70 65 75 74 20 66 61 69 72 65 20 62 6f 67 75 65  peut faire bogue
145f0 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 76 65  r JavaScript ave
14600 63 20 63 65 72 74 61 69 6e 65 73 20 72 65 67 65  c certaines rege
14610 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74 73  x)...!!!! Traits
14620 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
14630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14670 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b           !!..__[
14680 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75  i]/tu(tu_trait_u
14690 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a  nion_douteux)__.
146a0 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c      ({w1})(?:--|
146b0 e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83 29  ...|...|...|...)
146c0 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
146d0 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22    <<- spell(\1+"
146e0 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79  -"+\2) and analy
146f0 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a  se(\1+"-"+\2, ":
14700 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14730 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99 75    && Trait d...u
14740 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
14750 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
14760 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
14770 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
14780 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
14790 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
147a0 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
147b0 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
147c0 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
147d0 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72  euphonique_incor
147e0 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2  rect)__.    ([-.
147f0 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2  ........ ]t(?:[.
14800 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92  ..' ][-.........
14810 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b  ]?|[-.........][
14820 e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f  ...' ]?))(ie?ls?
14830 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20  |elles?|on|tu)  
14840 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@0,$.        <<
14850 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  - re.search("(?i
14860 29 5e 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73  )^(?:ie?ls|elles
14870 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e  |tu)$", \2) -1>>
14880 20 2d 20 20 20 20 26 26 20 4c 65 20 e2 80 9c 74   -    && Le ...t
14890 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e  ... euphonique n
148a0 e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65  ...est pas n..ce
148b0 73 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c  ssaire avec ...\
148c0 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  2....|http://bdl
148d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
148e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
148f0 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
14900 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
14910 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
14920 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d  _ and \1 != "-t-
14930 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d  " and \1 != "-T-
14940 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 26 26 20  " -1>> -t-   && 
14950 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20  Pour le ...t... 
14960 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66  euphonique, il f
14970 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20  aut deux traits 
14980 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64  d...union. Pas d
14990 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50  ...apostrophe. P
149a0 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20  as d...espace.. 
149b0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d         <<- \1 !=
149c0 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a   "-t-" ~1>> -t-.
149d0 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
149e0 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c  phonique_superfl
149f0 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d  u)__.    [td]([-
14a00 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69   ]t[-...' ])(?:i
14a10 65 3f 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40  e?l|elle|on)  @@
14a20 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
14a30 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20  >> -            
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20    && Le ...t... 
14a70 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73  euphonique est s
14a80 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65  uperflu quand le
14a90 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e   verbe se termin
14aa0 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75  e par ...t... ou
14ab0 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f   ...d....|http:/
14ac0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
14ad0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
14ae0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
14af0 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
14b00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 20  .        <<- \1 
14b10 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
14b20 2d 0a 5f 5f 3c 69 5d 2f 65 6c 65 75 28 65 6c 65  -.__<i]/eleu(ele
14b30 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d  u_t_euphonique_m
14b40 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b  anquant)__.    [
14b50 61 65 63 5d 28 2d 28 69 65 3f 6c 7c 65 6c 6c 65  aec](-(ie?l|elle
14b60 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c  |on))  @@1,2  <<
14b70 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20  - -1>> -t-\2    
14b80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
14b90 70 68 6f 6e 69 65 2e 20 49 6c 20 66 61 75 74 20  phonie. Il faut 
14ba0 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  un ...t... eupho
14bb0 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  nique.|http://bd
14bc0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
14bd0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
14be0 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
14bf0 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a 54  nique&id=2513..T
14c00 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d  EST: va{{ t...}}
14c10 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  il y parvenir..?
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14c40 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99  -.TEST: A{{ t...
14c50 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20  }}elle soif..?  
14c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14c80 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74   -t-.TEST: A{{ t
14c90 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20  -}}elle faim..? 
14ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14cc0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
14cd0 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20  t'}}elle        
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14d00 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
14d10 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t'}}il          
14d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14d40 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
14d50 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  t }}il.         
14d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14d80 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
14d90 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20  t...}}il.       
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dc0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
14dd0 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20  { t-}}on.       
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e00 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f  ->> -t-.TEST: do
14e10 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20 20  nne{{ t-}}il    
14e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e40 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f  ->> -t-.TEST: do
14e50 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20  nne{{-t }}il    
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e80 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69  ->> -t-.TEST: vi
14e90 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20  ent{{-t-}}il    
14ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ec0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
14ed0 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20  dras{{-t-}}tu   
14ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14f00 3e 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72  > -.TEST: Viendr
14f10 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20  ont{{ t-}}ils   
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14f40 2d 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74  -.TEST: viennent
14f50 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
14f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
14f80 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d  TEST: mangent{{-
14f90 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20  t-}}elles       
14fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
14fc0 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d  ST: Ont{{ t...}}
14fd0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ff0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
15000 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d  ST: Ont{{-t...}}
15010 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
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 0a 54 45          ->> -.TE
15040 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2  ST: l...ont{{ t.
15050 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20  ..}}ils vu..?   
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 20 20 2d 3e 3e 20 2d             ->> -
15080 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b  .TEST: exploite{
15090 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73  {...t...}}il les
150a0 20 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3   ressources num.
150b0 a9 72 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e  .riques       ->
150c0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e  > -t-.TEST: vain
150d0 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e  c{{-il}} ses enn
150e0 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20  emis ais..ment  
150f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15100 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41  >> -t-il.TEST: A
15110 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74  ssis, gronde{{-t
15120 20 2d 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20   -}}elle        
15130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15140 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76   ->> -t-.TEST: v
15150 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2 a0  ient-il demain..
15160 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65 6c  ?.TEST: prend-el
15170 6c 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65 c2  le l...avantage.
15180 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d 74  .?.TEST: saura-t
15190 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76 c3  -on jamais la v.
151a0 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20  .rit....?.TEST: 
151b0 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63 65  arrive-t-elle ce
151c0 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a 20   matin..?.TEST: 
151d0 79 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20 70  y aura-t-il du p
151e0 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72 c2  oulet au d..ner.
151f0 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  .?....@@@@.@@@@.
15200 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
15210 41 50 48 3a 20 67 72 61 70 68 65 30 7c 67 30 20  APH: graphe0|g0 
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 20 20 20 20 20                  
15240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
15270 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
15280 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  @@..!!!.!!!.!!! 
15290 50 75 72 67 65 20 64 65 20 6c 61 20 70 68 72 61  Purge de la phra
152a0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
152b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
152f0 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f  .!!!.!!!..__tag_
15300 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c  mots_entre_guill
15310 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20  emets__.    ..  
15320 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20  *WORD  ...      
15330 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
15340 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20  r(\1, 0, 1) and 
15350 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
15360 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f  0, 1) /2>> eg1mo
15370 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44  t..    ..  *WORD
15380 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
15390 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
153a0 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e  \1, 0, 1) /2:0>>
153b0 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f   egxmot..    *WO
153c0 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20  RD  *WORD  ...  
153d0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
153e0 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20  after(\2, 0, 1) 
153f0 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20  /1:2>> egxmot.. 
15400 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52     ["|...]  *WOR
15410 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20  D  ["|...].     
15420 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
15430 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
15440 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
15450 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d   0, 0) /2>> eg1m
15460 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20  ot..    ["|...] 
15470 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20   *WORD  *WORD.  
15480 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15490 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
154a0 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20  /2:0>> egxmot.. 
154b0 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20     *WORD  *WORD 
154c0 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20   ["|...].       
154d0 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
154e0 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e  (\2, 0, 0) /1:2>
154f0 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72  > egxmot...__pur
15500 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  ge_guillemets__.
15510 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2      [..|..|...|.
15520 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20  ..|"|...|`].    
15530 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
15540 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9  __purge_punc_d..
15550 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20  but_phrase__.   
15560 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a   <start>  [?|!|:
15570 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27  |;|...|...|...|'
15580 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
15590 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
155a0 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c  <start>  [-|...|
155b0 e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80  ...]  ?[-|...|..
155c0 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]...        <<-
155d0 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20   />> _tiret1_.  
155e0 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
155f0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  ..    <start>  [
15600 e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20  ...|..|.].      
15610 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31    <<- />> _puce1
15620 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  _.        <<- ~2
15630 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
15640 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
15650 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
15660 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
15670 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
15680 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
15690 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
156a0 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
156b0 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
156c0 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
156d0 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f  |'|..|..|-]..  ?
156e0 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
156f0 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
15700 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
15710 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
15720 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20  .|-]..  <end>.  
15730 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e        <<- ~1:-2>
15740 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f  > *...__purge_mo
15750 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68  t_nombre_parenth
15760 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61  ..ses_crochets_a
15770 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28  ccolades__.    (
15780 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
15790 29 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c  ).    {  [*WORD|
157a0 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20  *NUM]  }.       
157b0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20   <<- ~>> *..    
157c0 28 20 e2 80 a6 20 29 0a 20 20 20 20 20 20 20 20  ( ... ).        
157d0 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20  <<- ->> [...]   
157e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
157f0 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 75   Pour indiquer u
15800 6e 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64 65  ne troncature de
15810 20 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69   texte, on utili
15820 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64  se usuellement d
15830 65 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20 20  es crochets..   
15840 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
15850 20 20 20 20 28 20 20 5b 72 65 7c 72 c3 a9 5d 20      (  [re|r..] 
15860 20 29 20 20 2a 57 4f 52 44 0a 20 20 20 20 5b 20   )  *WORD.    [ 
15870 20 5b 72 65 7c 72 c3 a9 5d 20 20 5d 20 20 2a 57   [re|r..]  ]  *W
15880 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
15890 73 70 61 63 65 5f 61 66 74 65 72 28 5c 33 2c 20  space_after(\3, 
158a0 30 2c 20 30 29 20 7e 31 3a 33 3e 3e 20 20 2a 0a  0, 0) ~1:3>>  *.
158b0 0a 20 20 20 20 5b 20 20 2a 4e 55 4d 20 20 5d 0a  .    [  *NUM  ].
158c0 20 20 20 20 5b 20 20 e2 80 a6 20 20 5d 0a 20 20      [  ...  ].  
158d0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
158e0 0a 20 20 20 20 2a 2a 20 20 5b 20 20 2a 57 4f 52  .    **  [  *WOR
158f0 44 20 20 5d 20 20 2a 2a 0a 20 20 20 20 20 20 20  D  ]  **.       
15900 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15910 28 5c 31 2c 20 31 2c 20 33 29 20 61 6e 64 20 73  (\1, 1, 3) and s
15920 70 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c 20  pace_after(\-2, 
15930 31 2c 20 33 29 20 3e 3e 3e 0a 20 20 20 20 20 20  1, 3) >>>.      
15940 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
15950 22 3a 47 22 29 20 7e 3e 3e 20 7c 5c 32 7c 0a 20  ":G") ~>> |\2|. 
15960 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
15970 65 5f 5f 20 7e 3e 3e 20 2a 0a 0a 20 20 20 20 23  e__ ~>> *..    #
15980 23 20 63 68 61 70 69 74 72 65 73 2c 20 72 c3 a9  # chapitres, r..
15990 66 c3 a9 72 65 6e 63 65 73 0a 20 20 20 20 28 20  f..rences.    ( 
159a0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
159b0 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20    *NUM  ).    [ 
159c0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
159d0 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20    *NUM  ].    { 
159e0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
159f0 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20    *NUM  }.      
15a00 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53    <<- ~>> *..TES
15a10 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6  T: ce chien [...
15a20 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d  ] ne {{semblez}}
15a30 20 70 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54   pas en forme..T
15a40 45 53 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28  EST: ce chat {{(
15a50 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73  ...)}} ne {{ress
15a60 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78  emblez}} pas aux
15a70 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 41   autres..TEST: A
15a80 6c 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63  llons (re)voir c
15a90 65 20 66 69 6c 6d 0a 0a 0a 21 21 21 0a 21 21 21  e film...!!!.!!!
15aa0 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3  .!!! D..sambigu.
15ab0 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20  .sation         
15ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b00 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
15b10 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  .__da_le_la_les_
15b20 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c  leur__.    je [l
15b30 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
15b40 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
15b50 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
15b60 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  1s") =>> select(
15b70 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15b80 74 75 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  tu [le|la|l...|l
15b90 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15ba0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15bb0 31 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29  1, ":(?:2s|V0)")
15bc0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15bd0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c  ":Ov")..    [il|
15be0 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  on] [le|la|l...|
15bf0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
15c00 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15c10 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73  <1, ":3s") =>> s
15c20 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
15c30 0a 0a 20 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c  ..    elle [le|l
15c40 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
15c50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15c60 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
15c70 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  3s|R)") =>> sele
15c80 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
15c90 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c     nous [le|la|l
15ca0 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
15cb0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15cc0 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c  rph(<1, ":(?:1p|
15cd0 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
15ce0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15cf0 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  vous [le|la|l...
15d00 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15d10 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15d20 28 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22  (<1, ":(?:2p|R)"
15d30 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15d40 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73   ":Ov")..    ils
15d50 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15d60 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15d70 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15d80 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65   ":3p") =>> sele
15d90 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
15da0 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c     elles [le|la|
15db0 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
15dc0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15dd0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70  orph(<1, ":(?:3p
15de0 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
15df0 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
15e00 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80   [ne|n...|me|m..
15e10 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15e20 99 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .] [le|la|l...|l
15e30 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15e40 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15e50 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
15e60 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20  le   $:N..*.    
15e70 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
15e80 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
15e90 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
15ea0 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73  se|s...|") =>> s
15eb0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
15ec0 0a 20 20 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a  .    la   $:N..*
15ed0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15ee0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
15ef0 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
15f00 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
15f10 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
15f20 3a 44 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 24  :D")..    les  $
15f30 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
15f40 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
15f50 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
15f60 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15f70 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
15f80 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c  \1, ":D")..    l
15f90 e2 80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20  ...   $:N..*.   
15fa0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15fb0 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
15fc0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15fd0 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
15fe0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
15ff0 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75  ...__da_nous_vou
16000 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  s__.    [ne|n...
16010 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20  ] [nous|vous].  
16020 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16030 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29  clude(\2, ":Os")
16040 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f  ..    nous [>avo
16050 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
16060 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16070 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20  (\2, ":1p") =>> 
16080 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
16090 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61  ")..    vous [>a
160a0 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20  voir|>..tre].   
160b0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
160c0 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e  ph(\2, ":2p") =>
160d0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
160e0 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9  Os")...__da_pr..
160f0 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a  verbes_verbes__.
16100 20 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c      ne  ?[le|la|
16110 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f  l...|les|nous|vo
16120 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20  us|lui|leur]..  
16130 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
16140 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
16150 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16160 73 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f  s|en]    @:..:[O
16170 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c  X].    ne  [le|l
16180 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75  a|l...|les]  [lu
16190 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20  i|leur|en]      
161a0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
161b0 6e 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  ne  [lui|leur]  
161c0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
161d0 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
161e0 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
161f0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
16200 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :V").        <<-
16210 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20   /-1>> neg..    
16220 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73  [me|m...|te|se|s
16230 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  ...]  ?[le|la|l.
16240 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a  ..|les]..  @:..:
16250 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
16260 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
16270 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99   ":V")..    n...
16280 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2    ?[en|y]..  @:.
16290 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
162a0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
162b0 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  1, ":V").       
162c0 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a   <<- /-1>> neg..
162d0 20 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20      [m...|s...] 
162e0 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac   ?[en|y]..  @:..
162f0 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
16300 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
16310 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80  , ":V")..    t..
16320 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  .  [le|la|l...|l
16330 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b  es|en|y]  @:(?:[
16340 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a  123][sp]|P|Y)..:
16350 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20  X|>rien/.       
16360 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16370 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \3, ":(?:[123][s
16380 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74  p]|P|Y)")..    t
16390 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a  ...  @:..:X|>(?:
163a0 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65  rien|ie?ls?|elle
163b0 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20  s?|on)/.        
163c0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
163d0 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
163e0 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20  ]|P|Y)")..    y 
163f0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
16400 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16410 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\2, ":(?:[123]
16420 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
16430 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
16440 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2  |on]  ?[le|la|l.
16450 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76  ..|les|en|nous|v
16460 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2  ous|lui|leur|y].
16470 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
16480 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
16490 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  |on]  [nous|vous
164a0 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
164b0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
164c0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
164d0 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
164e0 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  on]  [le|la|l...
164f0 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
16500 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20  |en|y]          
16510 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
16520 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
16530 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  n]  [lui|leur]  
16540 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
16550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
16560 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
16570 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16580 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  -1, ":[123][sp]"
16590 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c  )..    tu  ?[le|
165a0 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e  la|l...|les|en|n
165b0 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
165c0 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  r|y]..  @:..:[OX
165d0 5d 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c  ].    tu  [nous|
165e0 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c  vous]   [le|la|l
165f0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
16600 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
16610 20 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c      tu  [le|la|l
16620 e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c  ...|les]  [lui|l
16630 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  eur|en|y]       
16640 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
16650 20 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d    tu  [lui|leur]
16660 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
16670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16680 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16690 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
166a0 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73  <1, ":V0") =>> s
166b0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32  elect(\-1, ":[12
166c0 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75  3][sp]")..    lu
166d0 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c  i  [la|le|l...|l
166e0 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b  es]  @:(?:[123][
166f0 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20  sp]|P|Y)..:W.   
16700 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
16710 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
16720 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f   select(\3, ":(?
16730 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
16740 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75  )..    [nous|vou
16750 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s]     [le|la|l.
16760 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac  ..|les|en]  @:..
16770 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20  :[OXW].    lui  
16780 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
16790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
167a0 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20  ..:[OXW].       
167b0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
167c0 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c  1, ":R") =>> sel
167d0 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
167e0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
167f0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
16800 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
16810 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58  n]      @:..:[OX
16820 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20  W].    leur     
16830 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
16840 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
16850 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OXW].        <<-
16860 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
16870 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
16880 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20  |Y)")..    $:M  
16890 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a  @:[123]s..:[QW].
168a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69          <<- \2.i
168b0 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72  slower() and mor
168c0 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61  ph(<1, ":Cs|<sta
168d0 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  rt>") =>> select
168e0 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
168f0 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  ")..    <start> 
16900 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d   $:M  @:(?:[123]
16910 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20  s|Ov)..:A.      
16920 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63    <<- =>> =selec
16930 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20  t(\2, ":M")..   
16940 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62   [que|qu...|comb
16950 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69  ien|pourquoi|qui
16960 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65  |quand|o..]  ?[e
16970 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20  n|y]..  *WORD.  
16980 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16990 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29  clude(\-1, ":E")
169a0 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c  ..    [<start>|,
169b0 7c 28 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75  |(]  quelqu... u
169c0 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  n  *WORD.       
169d0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
169e0 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\4, ":N")..    
169f0 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69  >falloir [pouvoi
16a00 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72  r|savoir|vouloir
16a10 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c  |manger|conseill
16a20 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er].        <<- 
16a30 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
16a40 22 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e  ":N")..    v...n
16a50 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ir.        <<- ~
16a60 3e 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2  >> venir..    s.
16a70 80 99 20 72 61 0a 20 20 20 20 20 20 20 20 3c 3c  .. ra.        <<
16a80 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20  - ~>> sera..    
16a90 73 e2 80 99 20 72 61 73 0a 20 20 20 20 20 20 20  s... ras.       
16aa0 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a   <<- ~>> seras..
16ab0 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20  .__da_..t..__.  
16ac0 20 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d    >avoir ?@:[WX]
16ad0 c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20  .. ..t...       
16ae0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16af0 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64  \-1, ":Q")...__d
16b00 61 5f 61 64 76 65 72 62 65 73 5f 5f 0a 20 20 20  a_adverbes__.   
16b10 20 65 6e 76 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a   environ  [$:B|*
16b20 4e 55 4d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  NUM].        <<-
16b30 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16b40 7c 6c e2 80 99 7c 75 6e 7c 63 65 74 7c 71 75 65  |l...|un|cet|que
16b50 6c 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  l|") =>> exclude
16b60 28 5c 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  (\1, ":N")..    
16b70 67 72 61 76 65 0a 20 20 20 20 20 20 20 20 3c 3c  grave.        <<
16b80 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22  - morph(<1, ":D"
16b90 29 20 3d 3e 3e 20 28 5c 31 2c 20 22 3a 57 22 29  ) =>> (\1, ":W")
16ba0 0a 0a 0a 5f 5f 64 61 5f 6d 6f 74 73 5f 67 72 61  ...__da_mots_gra
16bb0 6d 6d 61 74 69 63 61 61 75 78 5f 5f 0a 20 20 20  mmaticaaux__.   
16bc0 20 61 75 74 6f 75 72 20 5b 64 65 7c 64 75 7c 64   autour [de|du|d
16bd0 e2 80 99 7c 64 65 73 5d 0a 20 20 20 20 20 20 20  ...|des].       
16be0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16bf0 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20  1, ":D.*:[me]") 
16c00 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16c10 22 3a 4e 22 29 0a 0a 20 20 20 20 64 61 6e 73 0a  ":N")..    dans.
16c20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16c30 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
16c40 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22  p|>[a-z]+i..me/"
16c50 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
16c60 20 22 3a 52 22 29 0a 0a 20 20 20 20 5b 6c 65 7c   ":R")..    [le|
16c70 63 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73  ce|cet|mon|ton|s
16c80 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c  on|quel|quelque|
16c90 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c  notre|votre|un|l
16ca0 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 7c  eur|ledit|dudit|
16cb0 63 68 61 71 75 65 7c 64 65 73 7c 6c 65 73 7c 71  chaque|des|les|q
16cc0 75 65 6c 71 75 65 73 7c 71 75 65 6c 7c 71 75 65  uelques|quel|que
16cd0 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65  lle|quels|quelle
16ce0 73 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20  s]  [son|ton].  
16cf0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
16d00 63 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a  clude(\2, ":D").
16d10 0a 20 20 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 20 40  .    [son|ton] @
16d20 3a 47 c2 ac 3a 5b 4e 41 5d 0a 20 20 20 20 20 20  :G..:[NA].      
16d30 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16d40 65 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  e(\1, ":D")..   
16d50 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c   [une|le|la|les|
16d60 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
16d70 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
16d80 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c  cette|ces|ma|ta|
16d90 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61  sa|mes|tes|ses|a
16da0 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72  u|aux|notre|votr
16db0 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c  e|nos|vos|leur|l
16dc0 65 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65  eurs|quel|quelle
16dd0 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20  |quels|quelles] 
16de0 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 5b 75 6e  personne.    [un
16df0 65 7c 6c 61 7c 63 65 74 74 65 7c 6d 61 7c 74 61  e|la|cette|ma|ta
16e00 7c 73 61 7c 76 6f 74 72 65 7c 76 6f 74 72 65 7c  |sa|votre|votre|
16e10 6c 65 75 72 7c 71 75 65 6c 7c 71 75 65 6c 6c 65  leur|quel|quelle
16e20 7c 71 75 65 6c 71 75 65 5d 20 74 69 65 72 63 65  |quelque] tierce
16e30 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20   personne.      
16e40 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16e50 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
16e60 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
16e70 7c 64 75 7c 63 68 61 71 75 65 7c 63 65 73 7c 64  |du|chaque|ces|d
16e80 65 73 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e  es|mes|tes|ses|n
16e90 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65  os|vos|leurs|que
16ea0 6c 71 75 65 73 7c 71 75 65 6c 73 7c 71 75 65 6c  lques|quels|quel
16eb0 6c 65 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20  les] m..me.     
16ec0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16ed0 74 28 5c 32 2c 20 22 3a 41 22 29 0a 0a 20 20 20  t(\2, ":A")..   
16ee0 20 5b 6c 65 7c 6c e2 80 99 7c 6d 6f 6e 7c 6e 6f   [le|l...|mon|no
16ef0 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 63  tre|votre|leur|c
16f00 68 61 71 75 65 7c 6d 65 73 7c 74 65 73 7c 73 65  haque|mes|tes|se
16f10 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c  s|nos|vos|leurs|
16f20 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  quel|quels|quell
16f30 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f 69 6e 74  e|quelles] point
16f40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16f50 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22   select(\2, ":N"
16f60 29 0a 0a 20 20 20 20 70 75 69 73 0a 20 20 20 20  )..    puis.    
16f70 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16f80 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2  e(<1, "|je|ne|n.
16f90 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ..|le|la|l...|le
16fa0 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c  s|lui|nous|vous|
16fb0 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78 63  leur|") =>> =exc
16fc0 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 0a  lude(\1, ":V")..
16fd0 20 20 20 20 53 41 0a 20 20 20 20 20 20 20 20 3c      SA.        <
16fe0 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  <- morph(<1, ":D
16ff0 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
17000 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 70 61  1, ":D")..    pa
17010 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24  ss..  [<end>|,|$
17020 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  :R].        <<- 
17030 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
17040 22 3a 47 22 29 0a 0a 20 20 20 20 70 6f 75 72 76  ":G")..    pourv
17050 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  u.        <<- no
17060 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75  t value(>1, "|qu
17070 65 7c 71 75 e2 80 99 7c 22 29 20 3d 3e 3e 20 65  e|qu...|") =>> e
17080 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29  xclude(\1, ":G")
17090 0a 0a 20 20 20 20 76 75 20 20 5b 3c 65 6e 64 3e  ..    vu  [<end>
170a0 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20 20 20 20  |,|$:R].        
170b0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
170c0 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20 79  \1, ":G")..    y
170d0 20 63 6f 6d 70 72 69 73 0a 20 20 20 20 20 20 20   compris.       
170e0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
170f0 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74  1, "|n...|j...|t
17100 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99  u|t...|m...|s...
17110 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  |") ~>> ....    
17120 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
17130 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
17140 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f 64 61 5f 61  ":G:R")...__da_a
17150 75 74 72 65 5f 63 68 6f 73 65 5f 71 75 65 6c 71  utre_chose_quelq
17160 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71  ue_chose__.    q
17170 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20 20  uelque chose.   
17180 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
17190 69 6e 65 28 5c 32 2c 20 22 3a 4e 3a 6d 3a 73 22  ine(\2, ":N:m:s"
171a0 29 0a 0a 20 20 20 20 61 75 74 72 65 20 63 68 6f  )..    autre cho
171b0 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  se.        <<- n
171c0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65  ot morph(<1, ">e
171d0 6e 74 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20 e2  ntre/|:D") ~>> .
171e0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
171f0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
17200 47 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70  G")...__da_group
17210 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20  e_nominal__.    
17220 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
17230 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 20 20 20    [la|l...]     
17240 20 20 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59 0a 20      @:[NA]..:Y. 
17250 20 20 20 5b 73 61 6e 73 7c 70 6f 75 72 7c 70 61     [sans|pour|pa
17260 72 5d 20 20 5b 6c 61 7c 6c e2 80 99 7c 6c 65 7c  r]  [la|l...|le|
17270 6c 65 73 5d 20 20 40 3a 5b 4e 41 5d c2 ac 3a 59  les]  @:[NA]..:Y
17280 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17290 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a   exclude(\-1, ":
172a0 56 22 29 0a 0a 20 20 20 20 64 65 20 20 3f 5b 6c  V")..    de  ?[l
172b0 61 7c 6c e2 80 99 5d c2 bf 20 20 40 3a c2 ac 3a  a|l...]..  @:..:
172c0 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [YD].        <<-
172d0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
172e0 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e  |semblant|") =>>
172f0 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a   exclude(\-1, ":
17300 56 22 29 0a 0a 20 20 20 20 61 75 63 75 6e 20 20  V")..    aucun  
17310 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20  @:[NA].*:[me].  
17320 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17330 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
17340 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e  .    d... [un|un
17350 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
17360 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
17370 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
17380 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20   l... [un|une]  
17390 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
173a0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20  - not value(\3, 
173b0 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65  "|plus|") =>> se
173c0 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d  lect(\3, ":[123]
173d0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73  [sp]")..    [des
173e0 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c  |chaque|quelque|
173f0 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74  quelques|cet|cet
17400 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
17410 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c  |mes|tes|ses|au|
17420 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  aux|notre|votre|
17430 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75  nos|vos|leurs|au
17440 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f  cun|aucune]  *WO
17450 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  RD.        <<- n
17460 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  ot morph(\-1, ":
17470 56 30 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  V0") =>> exclude
17480 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20  (\-1, ":V")..   
17490 20 73 61 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   sa  *WORD.     
174a0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
174b0 28 5c 2d 31 2c 20 22 3a 56 30 22 29 20 61 6e 64  (\-1, ":V0") and
174c0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   not morph(\-1, 
174d0 22 3a 33 73 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":3s") =>> exclu
174e0 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
174f0 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20    les  ~.es$.   
17500 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
17510 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e  ue(<1, "|tu|ne|n
17520 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
17530 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
17540 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72  |vous|") and mor
17550 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e  ph(\2, ":V1.*Ip.
17560 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74  *:2s") and not t
17570 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f  ag_before(\1, "_
17580 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  2s_") and not va
17590 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73  lue(>1, "|tu|pas
175a0 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20 20 20 20  |jamais|").     
175b0 20 20 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c     =>> exclude(\
175c0 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75  2, ":V")..    [u
175d0 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
175e0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
175f0 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71  lue(<1, "|l...|q
17600 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c  uelqu...|quelqu|
17610 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
17620 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb  (\2, "|a|fut|f..
17630 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e  t|est|fait|") an
17640 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
17650 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  ":P") =>> exclud
17660 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
17670 20 5b 2f 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69   [/_VCint_|/_VCi
17680 6d 70 5f 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  mp_]  [le|la|l..
17690 99 7c 6c 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2  .|leur|les]  $:.
176a0 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:Y.        <<- 
176b0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
176c0 3a 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74  :D")..    de [>t
176d0 65 6c 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c  el|ce|cet|cette|
176e0 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61  ces|mon|ma|ta|sa
176f0 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74  |mes|tes|ses|not
17700 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70  re|votre|plein|p
17710 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  leine]  *WORD.  
17720 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78        <<- =>> ex
17730 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a  clude(\3, ":V").
17740 0a 20 20 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f  .    de [tous|to
17750 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a  utes] les *WORD.
17760 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
17770 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41  select(\4, ":[NA
17780 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74  ]")..    en tant
17790 20 71 75 65 20 20 2a 57 4f 52 44 0a 20 20 20 20   que  *WORD.    
177a0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
177b0 75 64 65 28 5c 34 2c 20 22 3a 56 22 29 0a 0a 20  ude(\4, ":V").. 
177c0 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64     nombre  [de|d
177d0 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41  ...|des]  [@:[NA
177e0 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20  ]|<end>|,].     
177f0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17800 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20  (<1, ":D") >>>. 
17810 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
17820 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":A.*:[me]:
17830 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d  [si]") =>> add_m
17840 6f 72 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72  orph(\1, ">nombr
17850 65 2f 3a 47 3a 44 22 29 0a 20 20 20 20 20 20 20  e/:G:D").       
17860 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e   <<- __else__ =>
17870 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3e 6e  > define(\1, ">n
17880 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 0a 20 20  ombre/:G:D")..  
17890 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20 20    par  *WORD.   
178a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
178b0 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lude(\2, ":[123]
178c0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69  [sp]")..    plei
178d0 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a  n  [de|d...]  @:
178e0 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [AN].        <<-
178f0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
17900 3a 28 3f 3a 44 2e 2a 3a 6d 7c 56 5b 30 2d 33 5d  :(?:D.*:m|V[0-3]
17910 65 29 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65  e)") =>> =define
17920 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20 20 20  (\1, ":G")..    
17930 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d  source [de|d...]
17940 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72  .        <<- mor
17950 70 68 28 3c 31 2c 20 22 3a 56 5b 30 2d 33 5d 65  ph(<1, ":V[0-3]e
17960 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
17970 2c 20 22 3a c3 89 56 22 29 0a 0a 20 20 20 20 74  , ":..V")..    t
17980 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20  r..s  *WORD.    
17990 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
179a0 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
179b0 73 70 5d 22 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f  sp]")...__da_gro
179c0 75 70 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 63 61 73  upe_nominal__cas
179d0 5f 70 61 72 74 69 63 75 6c 69 65 72 73 5f 5f 0a  _particuliers__.
179e0 20 20 20 20 5b 61 75 7c 61 75 78 5d 20 61 6c 65      [au|aux] ale
179f0 6e 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c  ntour.        <<
17a00 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
17a10 20 22 3a 4e 22 29 0a 0a 20 20 20 20 61 76 69 6f   ":N")..    avio
17a20 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ns.        <<- n
17a30 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31  ot tag_before(\1
17a40 2c 20 22 5f 31 70 5f 22 29 20 61 6e 64 20 6e 6f  , "_1p_") and no
17a50 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2  t value(<1, "|n.
17a60 80 99 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  ..|") and not va
17a70 6c 75 65 28 3e 31 2c 20 22 7c 6e 6f 75 73 7c 22  lue(>1, "|nous|"
17a80 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  ) =>> select(\-1
17a90 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 6c e2 80  , ":N")..    l..
17aa0 99 20 61 76 69 6f 6e 73 0a 20 20 20 20 20 20 20  . avions.       
17ab0 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
17ac0 3a 59 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :Y") =>> select(
17ad0 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  \-1, ":N")..    
17ae0 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20  bac + ~^\d\d?$. 
17af0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17b00 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17b10 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
17b20 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 6c e2 80  N:e:i")..    l..
17b30 99 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20  . un comme l... 
17b40 61 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  autre.        <<
17b50 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17b60 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17b70 28 5c 31 2c 20 22 3a 47 4e 3a 6d 3a 70 22 29 0a  (\1, ":GN:m:p").
17b80 0a 20 20 20 20 6c e2 80 99 20 75 6e 65 20 63 6f  .    l... une co
17b90 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20  mme l... autre. 
17ba0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17bb0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17bc0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
17bd0 47 4e 3a 66 3a 70 22 29 0a 0a 20 20 20 20 65 6e  GN:f:p")..    en
17be0 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c   peine.        <
17bf0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
17c00 20 22 7c 6e 65 7c 6e e2 80 99 7c 6a e2 80 99 7c   "|ne|n...|j...|
17c10 6f 6e 7c 69 6c 7c 65 6c 6c 65 7c 69 65 6c 7c 22  on|il|elle|iel|"
17c20 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  ) =>> exclude(\2
17c30 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6d e2 80  , ":V")..    m..
17c40 99 20 5b 64 61 6d 65 7c 73 69 65 75 72 5d 0a 20  . [dame|sieur]. 
17c50 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17c60 90 a3 0a 0a 20 20 20 20 74 6f 75 74 20 66 65 75  ....    tout feu
17c70 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d   ?,.. tout >flam
17c80 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  me.        <<- ~
17c90 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17ca0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17cb0 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 54 45 53  , ":A:e:i")..TES
17cc0 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  T: il s...agit d
17cd0 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67  ...{{un}} {{anag
17ce0 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75  ramme}}.TEST: nu
17cf0 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72  l ne sait qui ar
17d00 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72  riva .. ce pauvr
17d10 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70  e Paul surpris p
17d20 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53  ar la pluie..TES
17d30 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61  T: elle finit pa
17d40 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69  r ..tre tr..s fi
17d50 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73  ..re de son fils
17d60 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20  ..TEST: en tant 
17d70 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64  que pr..sident d
17d80 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20  u conseil.TEST: 
17d90 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20  les bac +2 sont 
17da0 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54  trop nombreux..T
17db0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20  EST: c...est .. 
17dc0 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20  n...y plus rien 
17dd0 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54  comprendre..TEST
17de0 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f  : Elle ..tait to
17df0 75 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61  ut feu, tout fla
17e00 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72  mme..TEST: Ses r
17e10 65 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e  encards finissen
17e20 74 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61  t par devenir la
17e30 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f  ssants.TEST: tro
17e40 69 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63  is esp..ces de c
17e50 68 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e  hauve-souris don
17e60 74 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e  t une est ..tein
17e70 74 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  te.TEST: Ils son
17e80 74 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66  t source de conf
17e90 6c 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65  lits.TEST: Votre
17ea0 20 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72   question fait r
17eb0 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e  ..f..rence .. un
17ec0 20 66 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9   fait divers d..
17ed0 72 6f 75 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63  routant...__da_c
17ee0 6f 75 6c 65 75 72 73 5f 69 6e 76 61 72 69 61 62  ouleurs_invariab
17ef0 6c 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20  les__.    *WORD 
17f00 5b 61 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c  [abricot|acajou|
17f10 61 6d 61 72 61 6e 74 65 7c 61 6e 74 68 72 61 63  amarante|anthrac
17f20 69 74 65 7c 61 75 62 65 72 67 69 6e 65 7c 62 72  ite|aubergine|br
17f30 69 71 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c  ique|caca|caf..|
17f40 63 61 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c  cannelle|caramel
17f50 7c 63 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c  |carmin|carotte|
17f60 63 65 72 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e  cerise|ch..taign
17f70 65 7c 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f  e|chocolat|citro
17f80 6e 7c 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c  n|corail|cr..me|
17f90 66 75 63 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c  fuchsia|groseill
17fa0 65 7c 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c  e|havane|jonquil
17fb0 6c 65 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63  le|marron|mastic
17fc0 7c 6e 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c  |nacarat|ocre|ol
17fd0 69 76 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65  ive|paille|parme
17fe0 7c 70 61 73 74 65 6c 7c 70 65 72 76 65 6e 63 68  |pastel|pervench
17ff0 65 7c 70 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c  e|pie|prune|sabl
18000 65 7c 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f  e|tabac|vermillo
18010 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  n].        <<- m
18020 6f 72 70 68 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a  orph(\1, ":(D.*:
18030 70 7c 42 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75  p|B)") =>> exclu
18040 64 65 28 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29  de(\2, ":A:e:i")
18050 0a 0a 0a 5f 5f 64 61 5f 6e 6f 6d 73 5f 70 72 6f  ...__da_noms_pro
18060 70 72 65 73 5f 5f 0a 20 20 20 20 43 6f 6e 63 6f  pres__.    Conco
18070 72 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rde.        <<- 
18080 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
18090 44 2e 2a 3a 66 22 29 20 3d 3e 3e 20 61 64 64 5f  D.*:f") =>> add_
180a0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 43 6f 6e 63  morph(\1, ">Conc
180b0 6f 72 64 65 2f 3a 4d 50 3a 6d 3a 69 22 29 0a 0a  orde/:MP:m:i")..
180c0 20 20 20 20 4d 75 73 74 61 6e 67 0a 20 20 20 20      Mustang.    
180d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
180e0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 22 29 20  h(<1, ":D.*:m") 
180f0 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31  =>> add_morph(\1
18100 2c 20 22 3e 4d 75 73 74 61 6e 67 2f 3a 4d 50 3a  , ">Mustang/:MP:
18110 66 3a 69 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20  f:i")..TEST: le 
18120 63 72 61 73 68 20 64 75 20 43 6f 6e 63 6f 72 64  crash du Concord
18130 65 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 61  e.TEST: elle a a
18140 63 68 65 74 c3 a9 20 75 6e 65 20 4d 75 73 74 61  chet.. une Musta
18150 6e 67 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ng....!!!.!!!.!!
18160 21 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20  ! ..tiquettes   
18170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181c0 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74   !!.!!!.!!!..__t
181d0 61 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20  ag_sujets__.    
181e0 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d  [je|j...].    [m
181f0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b  oi|moi-m..me] ?[
18200 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c  seul|seule].. ?,
18210 c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c  .. qui.        <
18220 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20  <- />> _1s_..   
18230 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
18240 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20   [seul|seule].  
18250 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
18260 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e  rph(<1, ":R") />
18270 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20  > _1s_..    tu. 
18280 20 20 20 74 e2 80 99 20 20 24 3a 32 73 0a 20 20     t...  $:2s.  
18290 20 20 74 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20    t...  [en|y]  
182a0 24 3a 32 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  $:2s.    [toi|to
182b0 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
182c0 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
182d0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
182e0 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69  > _2s_..    [toi
182f0 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |toi-m..me] [seu
18300 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
18310 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
18320 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 73  1, ":R") />> _2s
18330 5f 0a 0a 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65  _..    nous ?[se
18340 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
18350 c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20  .. ?,.. qui.    
18360 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20  nous-m..me qui. 
18370 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71     nous-m..mes q
18380 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b  ui.    [et|ou] [
18390 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20  moi|moi-m..me]. 
183a0 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d     ni [moi|moi-m
183b0 c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d  ..me].    [moi|m
183c0 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20  oi-m..me] et.   
183d0 20 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61   [certains|certa
183e0 69 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65  ines] d... entre
183f0 20 6e 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75   nous.    la plu
18400 70 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 6e  part d...entre n
18410 6f 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64  ous.    nombre d
18420 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20  ...entre nous.  
18430 20 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99    plusieurs d...
18440 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20 20   entre nous.    
18450 5b 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75  [quelques-uns|qu
18460 65 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80  elques-unes] d..
18470 99 20 65 6e 74 72 65 20 6e 6f 75 73 0a 20 20 20  . entre nous.   
18480 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70       <<- />> _1p
18490 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a 20 20 20 20  _..    nous.    
184a0 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e  nous-m..me.    n
184b0 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e  ous-m..mes.    n
184c0 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c  ous [seul|seuls|
184d0 73 65 75 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73  seules].    nous
184e0 20 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20   autres.        
184f0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
18500 2c 20 22 3e 6e 65 2f 7c 3a 52 22 29 20 2f 3e 3e  , ">ne/|:R") />>
18510 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20   _1p_..    vous 
18520 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
18530 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
18540 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71      vous-m..me q
18550 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d  ui.    vous-m..m
18560 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
18570 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d  u] [toi|toi-m..m
18580 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74  e].    ni [toi|t
18590 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74  oi-m..me].    [t
185a0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|toi-m..me] et
185b0 0a 20 20 20 20 5b 63 65 72 74 61 69 6e 73 7c 63  .    [certains|c
185c0 65 72 74 61 69 6e 65 73 5d 20 64 e2 80 99 20 65  ertaines] d... e
185d0 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 6c 61  ntre vous.    la
185e0 20 70 6c 75 70 61 72 74 20 64 e2 80 99 65 6e 74   plupart d...ent
185f0 72 65 20 76 6f 75 73 0a 20 20 20 20 6e 6f 6d 62  re vous.    nomb
18600 72 65 20 64 e2 80 99 65 6e 74 72 65 20 76 6f 75  re d...entre vou
18610 73 0a 20 20 20 20 70 6c 75 73 69 65 75 72 73 20  s.    plusieurs 
18620 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73 0a  d... entre vous.
18630 20 20 20 20 5b 71 75 65 6c 71 75 65 73 2d 75 6e      [quelques-un
18640 73 7c 71 75 65 6c 71 75 65 73 2d 75 6e 65 73 5d  s|quelques-unes]
18650 20 64 e2 80 99 20 65 6e 74 72 65 20 76 6f 75 73   d... entre vous
18660 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18670 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a   _2p_..    vous.
18680 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20      vous-m..me. 
18690 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     vous-m..mes. 
186a0 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65     vous [seul|se
186b0 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  ule|seuls|seules
186c0 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65  ].    vous autre
186d0 73 0a 20 20 20 20 6e 69 20 76 6f 75 73 0a 20 20  s.    ni vous.  
186e0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
186f0 72 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52  rph(<1, ">ne/|:R
18700 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f  ") />> _2p_...__
18710 74 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20  tag_verbes__.   
18720 20 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c   en  @:V.*:(?:Y|
18730 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20  [123][sp]|P).   
18740 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e       <<- />> _en
18750 5f 0a 0a 0a 5f 5f 74 61 67 5f 75 73 61 67 65 5f  _...__tag_usage_
18760 70 72 6f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20  pronominal__.   
18770 20 5b 73 65 7c 73 e2 80 99 5d 20 20 20 20 20 3f   [se|s...]     ?
18780 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
18790 65 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47  en|y]..  $:V..:G
187a0 0a 20 20 20 20 6a 65 20 20 20 20 20 20 20 20 20  .    je         
187b0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 5b   ?[ne|n...]..  [
187c0 6d 65 7c 6d e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c  me|m...]  ?[le|l
187d0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d  a|l...|les|en|y]
187e0 c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20  ..  $:V..:G.    
187f0 74 75 20 20 20 20 20 20 20 20 20 20 3f 5b 6e 65  tu          ?[ne
18800 7c 6e e2 80 99 5d c2 bf 20 20 5b 74 65 7c 74 e2  |n...]..  [te|t.
18810 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
18820 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20 20 24  .|les|en|y]..  $
18830 3a 56 c2 ac 3a 47 0a 20 20 20 20 6e 6f 75 73 20  :V..:G.    nous 
18840 20 20 20 20 20 20 20 3f 5b 6e 65 7c 6e e2 80 99         ?[ne|n...
18850 5d c2 bf 20 20 6e 6f 75 73 20 20 20 20 20 3f 5b  ]..  nous     ?[
18860 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
18870 6e 7c 79 5d c2 bf 20 20 24 3a 56 c2 ac 3a 47 0a  n|y]..  $:V..:G.
18880 20 20 20 20 76 6f 75 73 20 20 20 20 20 20 20 20      vous        
18890 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 76 6f  ?[ne|n...]..  vo
188a0 75 73 20 20 20 20 20 3f 5b 6c 65 7c 6c 61 7c 6c  us     ?[le|la|l
188b0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d c2 bf 20  ...|les|en|y].. 
188c0 20 24 3a 56 c2 ac 3a 47 0a 20 20 20 20 20 20 20   $:V..:G.       
188d0 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 5f 75 70 72 6f   <<- /-1>> _upro
188e0 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  n_...__tag_prop_
188f0 5f 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75  _.    .. [qui|qu
18900 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20  oi].    auquel. 
18910 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20     auxquels.    
18920 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3  auxquelles.    .
18930 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  . laquelle.     
18940 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f     <<- />> _..CO
18950 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  I_|_propsub_..  
18960 20 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c    [lequel|laquel
18970 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
18980 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  uelles].        
18990 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
189a0 52 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65  R") />> _prepque
189b0 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  l_|_propsub_..  
189c0 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d    ce [que|qu...]
189d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
189e0 20 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75   _ceque_|_propsu
189f0 62 5f 0a 0a 20 20 20 20 63 65 20 71 75 69 0a 20  b_..    ce qui. 
18a00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
18a10 63 65 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f  cequi_|_propsub_
18a20 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20  ..    comme.    
18a30 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d      <<- />> _com
18a40 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20  me_..    dont.  
18a50 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64        <<- />> _d
18a60 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  ont_|_propsub_..
18a70 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
18a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18a90 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  _que_|_propsub_.
18aa0 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
18ab0 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f   <<- />> _qui_|_
18ac0 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67  propsub_...__tag
18ad0 5f 73 74 61 72 74 5f 5f 0a 20 20 20 20 23 23 20  _start__.    ## 
18ae0 78 71 75 65 6c 0a 20 20 20 20 61 75 71 75 65 6c  xquel.    auquel
18af0 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20  .    auxquels.  
18b00 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20    auxquelles.   
18b10 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   .. laquelle.   
18b20 20 5b 61 76 65 63 7c 70 6f 75 72 7c 63 6f 6e 74   [avec|pour|cont
18b30 72 65 7c 73 61 6e 73 7c 73 75 72 7c 73 6f 75 73  re|sans|sur|sous
18b40 5d 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c  ] [lequel|laquel
18b50 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
18b60 75 65 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69  uelles].    [loi
18b70 6e 7c 70 72 c3 a8 73 5d 20 5b 64 75 71 75 65 6c  n|pr..s] [duquel
18b80 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75 65  |desquels|desque
18b90 6c 6c 65 73 5d 0a 20 20 20 20 5b 6c 6f 69 6e 7c  lles].    [loin|
18ba0 70 72 c3 a8 73 5d 20 64 65 20 6c 61 71 75 65 6c  pr..s] de laquel
18bb0 6c 65 0a 20 20 20 20 23 23 20 61 75 74 72 65 0a  le.    ## autre.
18bc0 20 20 20 20 c3 a0 20 71 75 69 0a 20 20 20 20 c3      .. qui.    .
18bd0 a0 20 71 75 6f 69 0a 20 20 20 20 63 6f 6d 6d 65  . quoi.    comme
18be0 6e 74 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20  nt.    dont.    
18bf0 5b 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2  [lorsque|lorsqu.
18c00 80 99 5d 0a 20 20 20 20 6f c3 b9 0a 20 20 20 20  ..].    o...    
18c10 5b 70 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2  [puisque|puisqu.
18c20 80 99 5d 0a 20 20 20 20 70 6f 75 72 71 75 6f 69  ..].    pourquoi
18c30 0a 20 20 20 20 71 75 61 6e 64 0a 20 20 20 20 5b  .    quand.    [
18c40 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 5b  que|qu...].    [
18c50 71 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2 80  quoique|quoiqu..
18c60 99 5d 0a 20 20 20 20 73 69 0a 20 20 20 20 20 20  .].    si.      
18c70 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 73 74 61 72 74    <<- />> _start
18c80 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20  _...__tag_ni__. 
18c90 20 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c     ni.        <<
18ca0 2d 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 5f 5f 74  - />> _ni_...__t
18cb0 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e 5c  ag_noms__.    ~\
18cc0 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20 3c  w-l..$.        <
18cd0 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20 20  <- />> -l...    
18ce0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65 66      <<- =>> =def
18cf0 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c 20  ine_from(\1, 0, 
18d00 2d 33 29 0a 0a 20 20 20 20 23 23 20 5f 31 4d 5f  -3)..    ## _1M_
18d10 20 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c 65    : premi..re le
18d20 74 74 72 65 20 6d 61 6a 75 73 63 75 6c 65 0a 20  ttre majuscule. 
18d30 20 20 20 23 23 20 5f 43 41 50 5f 20 3a 20 74 6f     ## _CAP_ : to
18d40 75 74 65 73 20 63 61 70 69 74 61 6c 65 73 0a 20  utes capitales. 
18d50 20 20 20 23 23 20 5f 43 61 70 5f 20 3a 20 70 72     ## _Cap_ : pr
18d60 65 6d 69 c3 a8 72 65 20 6c 65 74 74 72 65 20 63  emi..re lettre c
18d70 61 70 69 74 61 6c 65 2c 20 6c 65 73 20 61 75 74  apitale, les aut
18d80 72 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 0a 20  res minuscules. 
18d90 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3     ~^[A-Z.......
18da0 88 c3 8a c3 8e c3 8f c3 94 5d 0a 20 20 20 20 20  .........].     
18db0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 4d 61 6a 5f     <<- />> _Maj_
18dc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e  .        <<- \1.
18dd0 69 73 75 70 70 65 72 28 29 20 2f 3e 3e 20 5f 43  isupper() />> _C
18de0 41 50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AP_.        <<- 
18df0 5f 5f 65 6c 73 65 5f 5f 20 2f 3e 3e 20 5f 54 69  __else__ />> _Ti
18e00 74 5f 0a 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f  t_....!!!! Fusio
18e10 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73  ns et immunit..s
18e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e60 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66           !!..__f
18e70 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d  usions_mots_gram
18e80 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c  maticaux__.    l
18e90 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20  e ou la  *WORD. 
18ea0 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f     la ou le  *WO
18eb0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  RD.        <<- m
18ec0 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d  orph(\-1, ":[NA]
18ed0 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20  ") ~1:3>> ..... 
18ee0 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65     alors    [que
18ef0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73  |qu...].    d..s
18f00 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99   lors [que|qu...
18f10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
18f20 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
18f30 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
18f40 20 22 3a 43 73 22 29 0a 0a 20 20 20 20 71 75 65   ":Cs")..    que
18f50 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a  lqu... [un|une].
18f60 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18f70 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18f80 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
18f90 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 20 20  \1, "WORD")...  
18fa0 20 20 5b 20 20 5b 6d 7c 74 7c 73 5d 20 20 5d 20    [  [m|t|s]  ] 
18fb0 20 5b 61 7c 6f 6e 7c 65 73 5d 0a 20 20 20 20 5b   [a|on|es].    [
18fc0 20 20 5b 6e 7c 76 5d 20 20 20 20 5d 20 20 5b 6f    [n|v]    ]  [o
18fd0 74 72 65 7c c3 b4 74 72 65 5d 0a 20 20 20 20 20  tre|..tre].     
18fe0 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
18ff0 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
19000 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
19010 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
19020 5f 61 66 74 65 72 28 5c 33 2c 20 30 2c 20 30 29  _after(\3, 0, 0)
19030 20 7e 3e 3e 20 e2 90 a3 5c 32 5c 34 0a 20 20 20   ~>> ...\2\4.   
19040 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61       <<- =>> cha
19050 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f  nge_meta(\1, "WO
19060 52 44 22 29 0a 0a 54 45 53 54 3a 20 5b 73 5d 65  RD")..TEST: [s]e
19070 73 20 7b 7b 68 6f 6d 6d 65 7d 7d 20 20 20 20 20  s {{homme}}     
19080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190a0 20 20 20 20 20 20 2d 3e 3e 20 68 6f 6d 6d 65 73        ->> hommes
190b0 0a 54 45 53 54 3a 20 64 65 73 20 65 66 66 65 74  .TEST: des effet
190c0 73 20 73 75 72 20 5b 73 5d 65 73 20 c3 a9 74 61  s sur [s]es ..ta
190d0 74 73 20 64 e2 80 99 c3 a2 6d 65 2c 20 5b 73 5d  ts d.....me, [s]
190e0 6f 6e 20 63 6f 72 70 73 0a 0a 0a 5f 5f 66 75 73  on corps...__fus
190f0 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e  ions_noms_commun
19100 73 5f 5f 0a 20 20 20 20 61 75 20 72 65 76 6f 69  s__.    au revoi
19110 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  r.        <<- ~>
19120 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
19130 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
19140 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20   ":N:m:i")..    
19150 6e e2 80 99 20 69 6d 70 6f 72 74 65 20 5b 71 75  n... importe [qu
19160 69 7c 71 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c  i|quoi|quel|quel
19170 6c 65 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73  le|quels|quelles
19180 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c  |o..|ou|lequel|l
19190 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73  aquelle|lesquels
191a0 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |lesquelles].   
191b0 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20       <<- ~1:2>> 
191c0 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72  .....    [cultur
191d0 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69  al|gender] studi
191e0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  es.        <<- ~
191f0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
19200 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
19210 2c 20 22 3a 4e 3a 66 3a 70 22 29 0a 0a 20 20 20  , ":N:f:p")..   
19220 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62   black [>bloc|>b
19230 6c 6f 63 6b 5d 0a 20 20 20 20 64 72 61 67 20 3e  lock].    drag >
19240 71 75 65 65 6e 0a 20 20 20 20 64 72 61 6d 61 20  queen.    drama 
19250 3e 71 75 65 65 6e 0a 20 20 20 20 6a 65 74 20 73  >queen.    jet s
19260 65 74 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b  et.    machine [
19270 6c 65 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20  learning+s].    
19280 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f  standing >ovatio
19290 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79 73 74  n.    star [syst
192a0 65 6d 2b 73 5d 0a 20 20 20 20 71 75 61 6e 74 69  em+s].    quanti
192b0 74 61 74 69 76 65 20 65 61 73 69 6e 67 0a 20 20  tative easing.  
192c0 20 20 52 20 26 20 44 0a 20 20 20 20 20 20 20 20    R & D.        
192d0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
192e0 20 6a 75 73 71 75 e2 80 99 20 5b 61 75 2d 62 6f   jusqu... [au-bo
192f0 75 74 69 73 74 65 2b 73 7c 61 75 2d 62 6f 75 74  utiste+s|au-bout
19300 69 73 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20 20  isme+s].        
19310 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
19320 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20 20   notre p..re.   
19330 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c       <<- morph(<
19340 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20  1, ":D.*:[mp]") 
19350 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
19360 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e  <<- __also__ =>>
19370 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
19380 6d 3a 69 22 29 0a 0a 20 20 20 20 70 72 65 73 71  m:i")..    presq
19390 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65  u... [>ile|>..le
193a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
193b0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
193c0 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
193d0 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20  a(\1, "WORD").. 
193e0 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c 74 72     nec plus ultr
193f0 61 0a 20 20 20 20 74 65 72 72 61 20 69 6e 63 6f  a.    terra inco
19400 67 6e 69 74 61 0a 20 20 20 20 73 74 61 74 75 20  gnita.    statu 
19410 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  quo.        <<- 
19420 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55  ~>> .....    *NU
19430 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20 20 20  M : *NUM.       
19440 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
19450 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73  (\1, 0, 0) and s
19460 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
19470 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20  , 0) ~>> .....  
19480 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d 39 5d    *NUM  ~^h[0-9]
19490 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20 20 3c  [0-9]$.        <
194a0 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
194b0 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  1, 0, 0) ~>> ...
194c0 0a 0a 20 20 20 20 63 75 6c 20 65 74 20 63 68 65  ..    cul et che
194d0 6d 69 73 65 0a 20 20 20 20 6d 61 72 69 20 65 74  mise.    mari et
194e0 20 66 65 6d 6d 65 0a 20 20 20 20 70 c3 a8 72 65   femme.    p..re
194f0 20 65 74 20 6d c3 a8 72 65 0a 20 20 20 20 70 61   et m..re.    pa
19500 70 61 20 65 74 20 6d 61 6d 61 6e 0a 20 20 20 20  pa et maman.    
19510 66 72 c3 a8 72 65 20 65 74 20 73 c5 93 75 72 0a  fr..re et s..ur.
19520 20 20 20 20 63 6f 75 73 69 6e 20 65 74 20 63 6f      cousin et co
19530 75 73 69 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  usine.        <<
19540 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
19550 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
19560 28 5c 31 2c 20 22 3a 4c 4e 3a 65 3a 70 22 29 0a  (\1, ":LN:e:p").
19570 0a 54 45 53 54 3a 20 6d 61 69 73 20 6e 6f 75 73  .TEST: mais nous
19580 20 61 76 61 6e 63 69 6f 6e 73 20 65 6e 20 74 65   avancions en te
19590 72 72 61 20 69 6e 63 6f 67 6e 69 74 61 0a 54 45  rra incognita.TE
195a0 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 63  ST: elles sont c
195b0 75 6c 20 65 74 20 63 68 65 6d 69 73 65 0a 54 45  ul et chemise.TE
195c0 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 66 72 c3  ST: ils sont fr.
195d0 a8 72 65 20 65 74 20 73 c5 93 75 72 0a 54 45 53  .re et s..ur.TES
195e0 54 3a 20 69 65 6c 73 20 c3 a9 74 61 69 65 6e 74  T: iels ..taient
195f0 20 6d 61 72 69 20 65 74 20 66 65 6d 6d 65 0a 0a   mari et femme..
19600 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f  .__fusions_noms_
19610 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9  communs_s..par..
19620 73 5f 73 6c 61 73 68 5f 5f 0a 20 20 20 20 2a 57  s_slash__.    *W
19630 4f 52 44 20 20 2f 20 20 2a 57 4f 52 44 0a 20 20  ORD  /  *WORD.  
19640 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
19650 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20  after(\1, 0, 1) 
19660 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
19670 5c 32 2c 20 30 2c 20 31 29 20 61 6e 64 20 6d 6f  \2, 0, 1) and mo
19680 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61 6e  rph(\1, ":N") an
19690 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 4e  d morph(\-1, ":N
196a0 22 29 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72 70  ") and not (morp
196b0 68 28 5c 31 2c 20 22 5b 31 32 33 5d 5b 73 70 5d  h(\1, "[123][sp]
196c0 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c  ") and morph(<1,
196d0 20 22 3a 4f 5b 76 73 5d 22 29 29 20 7e 3e 3e 20   ":O[vs]")) ~>> 
196e0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
196f0 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
19700 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22  ine(\1, ":N:e:i"
19710 29 0a 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70 65  )..TEST: Elle pe
19720 75 74 20 73 65 20 63 61 63 68 65 72 20 2f 20 72  ut se cacher / r
19730 65 6e 64 72 65 20 76 69 73 69 62 6c 65 20 70 61  endre visible pa
19740 72 20 6c 65 20 70 65 74 69 74 20 e2 80 9c 2b e2  r le petit ...+.
19750 80 9d 20 61 75 2d 64 65 73 73 75 73 2e 0a 0a 0a  .. au-dessus....
19760 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70  __fusions_noms_p
19770 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 64 e2 80  ropres__.    d..
19780 99 20 41 6c 65 6d 62 65 72 74 0a 20 20 20 20 64  . Alembert.    d
19790 e2 80 99 20 45 73 74 61 69 6e 67 0a 20 20 20 20  ... Estaing.    
197a0 64 65 20 47 61 75 6c 6c 65 0a 20 20 20 20 64 65  de Gaulle.    de
197b0 20 42 72 6f 67 6c 69 65 0a 20 20 20 20 64 65 73   Broglie.    des
197c0 20 43 61 72 73 0a 20 20 20 20 64 75 20 42 65 6c   Cars.    du Bel
197d0 6c 61 79 0a 20 20 20 20 64 75 20 47 75 65 73 63  lay.    du Guesc
197e0 6c 69 6e 0a 20 20 20 20 4c 61 20 42 72 75 79 c3  lin.    La Bruy.
197f0 a8 72 65 0a 20 20 20 20 4c 61 20 46 61 79 65 74  .re.    La Fayet
19800 74 65 0a 20 20 20 20 4c 61 20 46 6f 6e 74 61 69  te.    La Fontai
19810 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ne.        <<- ~
19820 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
19830 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
19840 2c 20 22 3a 4d 32 3a 65 3a 69 22 29 0a 0a 20 20  , ":M2:e:i")..  
19850 20 20 63 61 63 20 20 34 30 0a 20 20 20 20 20 20    cac  40.      
19860 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
19870 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34     France [2|3|4
19880 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20  |5|0|O].        
19890 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
198a0 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c   Peugeot  ~^\d0\
198b0 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  d\d?$.        <<
198c0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
198d0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
198e0 28 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a  (\1, ":N:e:i")..
198f0 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20 20 20      Mai 68.     
19900 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
19910 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
19920 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d 50 3a 6d  efine(\1, ":MP:m
19930 3a 69 22 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a  :i")..    ~^[A-Z
19940 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19950 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19960 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20 20 20  ......]..       
19970 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f 77 69 74   <<- analyse_wit
19980 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20 22 2c 20  h_next(\1, " ", 
19990 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  ":") ~>> ....   
199a0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
199b0 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  _ and morph(\1, 
199c0 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ":M") and morph(
199d0 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 47 4d 5d  \2, ":V", ":[GM]
199e0 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  ") =>> define(\2
199f0 2c 20 22 3a 4d 32 22 29 0a 0a 20 20 20 20 4d 65  , ":M2")..    Me
19a00 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19a10 c3 8a c3 8e c3 94 5d 2e 0a 20 20 20 20 20 20 20  ......]..       
19a20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
19a30 5c 31 2c 20 22 3a 54 22 29 0a 20 20 20 20 20 20  \1, ":T").      
19a40 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20    <<- ~1>> *..  
19a50 20 20 5b 6c 61 7c 63 65 74 74 65 7c 74 68 65 5d    [la|cette|the]
19a60 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88    ~^[A-Z........
19a70 c3 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d  ......].  ?~^[A-
19a80 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
19a90 2e c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82  ...  ?~^[A-Z....
19aa0 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20  ..........]...  
19ab0 5b 41 64 6d 69 6e 69 73 74 72 61 74 69 6f 6e 7c  [Administration|
19ac0 41 72 65 61 7c 41 72 6d 79 7c 41 73 73 6f 63 61  Area|Army|Assoca
19ad0 74 69 6f 6e 7c 41 76 65 6e 75 65 7c 43 68 61 6d  tion|Avenue|Cham
19ae0 62 65 72 7c 43 68 75 72 63 68 7c 43 69 74 79 7c  ber|Church|City|
19af0 43 6f 6d 6d 75 6e 69 74 79 7c 43 6f 75 72 74 7c  Community|Court|
19b00 43 6f 6d 70 61 6e 79 7c 43 6f 72 70 6f 72 61 74  Company|Corporat
19b10 69 6f 6e 7c 43 75 70 7c 45 6e 74 65 72 70 72 69  ion|Cup|Enterpri
19b20 73 65 7c 46 6f 75 6e 64 61 74 69 6f 6e 7c 46 72  se|Foundation|Fr
19b30 61 74 65 72 6e 69 74 79 7c 47 61 6c 6c 65 72 79  aternity|Gallery
19b40 7c 48 69 67 68 77 61 79 7c 48 6f 75 73 65 7c 49  |Highway|House|I
19b50 6e 69 74 69 61 74 69 76 65 7c 4c 65 61 67 75 65  nitiative|League
19b60 7c 4c 69 62 72 61 72 79 7c 4d 61 6e 73 69 6f 6e  |Library|Mansion
19b70 7c 4e 61 74 69 6f 6e 7c 4e 61 76 79 7c 4f 72 67  |Nation|Navy|Org
19b80 61 6e 69 7a 61 74 69 6f 6e 7c 52 65 73 65 72 76  anization|Reserv
19b90 65 7c 52 6f 61 64 7c 52 69 76 65 72 7c 53 65 61  e|Road|River|Sea
19ba0 7c 53 6f 63 69 65 74 79 7c 53 74 61 74 69 6f 6e  |Society|Station
19bb0 7c 53 6f 72 6f 72 69 74 79 7c 54 61 76 65 72 6e  |Sorority|Tavern
19bc0 7c 54 6f 77 65 72 7c 55 6e 69 76 65 72 73 69 74  |Tower|Universit
19bd0 79 7c 56 61 6c 6c 65 79 5d 0a 20 20 20 20 20 20  y|Valley].      
19be0 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20 e2 90 a3    <<- ~2:0>> ...
19bf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
19c00 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 50   define(\2, ":MP
19c10 3a 66 3a 73 22 29 0a 0a 20 20 20 20 5b 6c 65 7c  :f:s")..    [le|
19c20 61 75 7c 64 75 7c 63 65 7c 74 68 65 5d 20 20 7e  au|du|ce|the]  ~
19c30 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19c40 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80  ...].  ?~^[A-Z..
19c50 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf  ............]...
19c60 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
19c70 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b 41 63  .......]...  [Ac
19c80 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72 65 61  t|Building|Burea
19c90 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c 65 7c  u|Casino|Castle|
19ca0 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e 67 65  Center|Challenge
19cb0 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c 43 68  |Championship|Ch
19cc0 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c  ronicle|Club|Col
19cd0 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73  lege|Comity|Cons
19ce0 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65 7c 43  ortium|Cottage|C
19cf0 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65 72 74  ovent|Day|Desert
19d00 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61 72 64  |Forum|Hall|Gard
19d10 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f 73 74  en|Hospital|Host
19d20 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d 61 67  el|Institute|Mag
19d30 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61  azine|Manor|Mona
19d40 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65  stery|Mount|Muse
19d50 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61 70 65  um|News|Newspape
19d60 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65 7c 4f  r|Ocean|Office|O
19d70 70 65 72 61 7c 50 61 72 6b 7c 50 61 72 74 79 7c  pera|Park|Party|
19d80 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65 73 74  Palace|Post|Rest
19d90 61 75 72 61 6e 74 7c 53 74 61 74 65 7c 54 68 65  aurant|State|The
19da0 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d  atre|Tournament]
19db0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a  .        <<- ~2:
19dc0 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  0>> ....        
19dd0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
19de0 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a 0a 20  2, ":MP:m:s").. 
19df0 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3     ~^[A-Z.......
19e00 88 c3 8a c3 8e c3 94 5d 2e 20 41 69 72 77 61 79  .......]. Airway
19e10 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
19e20 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
19e30 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c  - =>> define(\2,
19e40 20 22 3a 4d 50 3a 65 3a 69 22 29 0a 0a 0a 5f 5f   ":MP:e:i")...__
19e50 c3 a9 63 72 69 74 75 72 65 73 5f c3 a9 70 69 63  ..critures_..pic
19e60 c3 a8 6e 65 73 5f 69 6e 76 61 72 69 61 62 6c 65  ..nes_invariable
19e70 73 5f 5f 0a 20 20 20 20 5b 74 6f 75 73 7c 74 6f  s__.    [tous|to
19e80 75 5d 20 20 c2 b7 20 20 74 65 73 0a 20 20 20 20  u]  ..  tes.    
19e90 5b 74 6f 75 73 7c 74 6f 75 5d 20 20 c2 b7 20 20  [tous|tou]  ..  
19ea0 74 65 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20  te  ..  s.      
19eb0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
19ec0 20 20 20 63 20 c2 b7 20 5b 65 75 7c 65 75 78 5d     c .. [eu|eux]
19ed0 20 20 c2 b7 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c    ..  [les|lles|
19ee0 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 5d 0a 20 20  elles|celles].  
19ef0 20 20 5b 63 65 75 7c 63 65 75 78 5d 20 20 c2 b7    [ceu|ceux]  ..
19f00 20 20 5b 6c 65 73 7c 6c 6c 65 73 7c 65 6c 6c 65    [les|lles|elle
19f10 73 7c 63 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20  s|celles].      
19f20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
19f30 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 65 20     *WORD  ..  e 
19f40 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44   ..  s.    *WORD
19f50 20 20 c2 b7 20 20 5b 63 65 7c 72 69 63 65 7c 64    ..  [ce|rice|d
19f60 72 69 63 65 7c 70 72 69 63 65 7c 74 72 69 63 65  rice|price|trice
19f70 5d 20 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  ]   ..  s.    *W
19f80 4f 52 44 20 20 c2 b7 20 20 5b 66 65 7c 66 66 65  ORD  ..  [fe|ffe
19f90 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52  ] ..  s.    *WOR
19fa0 44 20 20 c2 b7 20 20 5b 6c 65 7c 61 6c 65 7c 62  D  ..  [le|ale|b
19fb0 61 6c 65 7c 63 61 6c 65 7c 64 61 6c 65 7c 6d 61  ale|cale|dale|ma
19fc0 6c 65 7c 6e 61 6c 65 7c 70 61 6c 65 7c 74 61 6c  le|nale|pale|tal
19fd0 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a 57  e]  ..  s.    *W
19fe0 4f 52 44 20 20 c2 b7 20 20 5b 6e 65 7c 61 6e 65  ORD  ..  [ne|ane
19ff0 7c c3 a8 6e 65 7c 69 6e 65 7c 6e 6e 65 7c 65 6e  |..ne|ine|nne|en
1a000 6e 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20 20 2a  ne]  ..  s.    *
1a010 57 4f 52 44 20 20 c2 b7 20 20 5b 69 72 65 7c 69  WORD  ..  [ire|i
1a020 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 20 20 c2  ..re|..re|re]  .
1a030 b7 20 20 73 0a 20 20 20 20 2a 57 4f 52 44 20 20  .  s.    *WORD  
1a040 c2 b7 20 20 5b 73 65 7c 65 75 73 65 7c 69 65 75  ..  [se|euse|ieu
1a050 73 65 7c 64 65 75 73 65 7c 70 65 75 73 65 7c 74  se|deuse|peuse|t
1a060 65 75 73 65 5d 20 20 c2 b7 20 20 73 0a 20 20 20  euse]  ..  s.   
1a070 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 65 72 65   *WORD  ..  [ere
1a080 73 73 65 7c 6f 72 65 73 73 65 5d 20 c2 b7 20 20  sse|oresse] ..  
1a090 73 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  s.    *WORD  .. 
1a0a0 20 5b 76 65 7c 69 76 65 7c 64 69 76 65 7c 73 69   [ve|ive|dive|si
1a0b0 76 65 7c 74 69 76 65 5d 20 20 c2 b7 20 20 73 0a  ve|tive]  ..  s.
1a0c0 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b      *WORD  ..  [
1a0d0 74 65 7c 61 74 65 7c c3 a8 74 65 7c 69 74 65 7c  te|ate|..te|ite|
1a0e0 74 74 65 5d 20 c2 b7 20 20 73 0a 20 20 20 20 2a  tte] ..  s.    *
1a0f0 57 4f 52 44 20 20 c2 b7 20 20 65 73 0a 20 20 20  WORD  ..  es.   
1a100 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 63 65 73   *WORD  ..  [ces
1a110 7c 72 69 63 65 73 7c 64 72 69 63 65 73 7c 70 72  |rices|drices|pr
1a120 69 63 65 73 7c 74 72 69 63 65 73 5d 0a 20 20 20  ices|trices].   
1a130 20 2a 57 4f 52 44 20 20 c2 b7 20 20 5b 66 65 73   *WORD  ..  [fes
1a140 7c 66 66 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44  |ffes].    *WORD
1a150 20 20 c2 b7 20 20 5b 6c 65 73 7c 61 6c 65 73 7c    ..  [les|ales|
1a160 62 61 6c 65 73 7c 63 61 6c 65 73 7c 64 61 6c 65  bales|cales|dale
1a170 73 7c 6d 61 6c 65 73 7c 6e 61 6c 65 73 7c 70 61  s|males|nales|pa
1a180 6c 65 73 7c 74 61 6c 65 73 5d 0a 20 20 20 20 2a  les|tales].    *
1a190 57 4f 52 44 20 20 c2 b7 20 20 5b 6e 65 73 7c 61  WORD  ..  [nes|a
1a1a0 6e 65 73 7c c3 a8 6e 65 73 7c 69 6e 65 73 7c 6e  nes|..nes|ines|n
1a1b0 6e 65 73 7c 65 6e 6e 65 73 5d 0a 20 20 20 20 2a  nes|ennes].    *
1a1c0 57 4f 52 44 20 20 c2 b7 20 20 5b 72 65 73 7c 69  WORD  ..  [res|i
1a1d0 72 65 73 7c 69 c3 a8 72 65 73 7c c3 a8 72 65 73  res|i..res|..res
1a1e0 5d 0a 20 20 20 20 2a 57 4f 52 44 20 20 c2 b7 20  ].    *WORD  .. 
1a1f0 20 5b 73 65 73 7c 65 75 73 65 73 7c 69 65 75 73   [ses|euses|ieus
1a200 65 73 7c 64 65 75 73 65 73 7c 70 65 75 73 65 73  es|deuses|peuses
1a210 7c 74 65 75 73 65 73 5d 0a 20 20 20 20 2a 57 4f  |teuses].    *WO
1a220 52 44 20 20 c2 b7 20 20 5b 65 72 65 73 73 65 73  RD  ..  [eresses
1a230 7c 6f 72 65 73 73 65 73 5d 0a 20 20 20 20 2a 57  |oresses].    *W
1a240 4f 52 44 20 20 c2 b7 20 20 5b 76 65 73 7c 69 76  ORD  ..  [ves|iv
1a250 65 73 7c 64 69 76 65 73 7c 73 69 76 65 73 7c 74  es|dives|sives|t
1a260 69 76 65 73 5d 0a 20 20 20 20 2a 57 4f 52 44 20  ives].    *WORD 
1a270 20 c2 b7 20 20 5b 74 65 73 7c 61 74 65 73 7c c3   ..  [tes|ates|.
1a280 a8 74 65 73 7c 69 74 65 73 7c 74 74 65 73 5d 0a  .tes|ites|ttes].
1a290 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1a2a0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1a2b0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
1a2c0 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65  ]", ":G") =>> de
1a2d0 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51  fine(\1, ":N:A:Q
1a2e0 3a 65 3a 70 22 29 0a 0a 20 20 20 20 2a 57 4f 52  :e:p")..    *WOR
1a2f0 44 20 20 c2 b7 20 20 5b 65 7c 66 65 7c 6c 65 7c  D  ..  [e|fe|le|
1a300 6e 65 7c 73 65 7c 74 65 5d 0a 20 20 20 20 20 20  ne|se|te].      
1a310 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
1a320 3e 31 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a  >1, "|..|") >>>.
1a330 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
1a340 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
1a350 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
1a360 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65  ]", ":G") =>> de
1a370 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51  fine(\1, ":N:A:Q
1a380 3a 65 3a 73 22 29 0a 0a 20 20 20 20 2a 57 4f 52  :e:s")..    *WOR
1a390 44 20 20 c2 b7 20 20 73 0a 20 20 20 20 20 20 20  D  ..  s.       
1a3a0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
1a3b0 31 2c 20 22 7c c2 b7 7c 22 29 20 3e 3e 3e 0a 20  1, "|..|") >>>. 
1a3c0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
1a3d0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  ...        <<- m
1a3e0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
1a3f0 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66  ", ":G") =>> def
1a400 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a  ine(\1, ":N:A:Q:
1a410 65 3a 70 22 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69  e:p")...__immuni
1a420 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20  t..s__.    il y 
1a430 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79 20  a.    il n... y 
1a440 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  a.        <<- !-
1a450 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99  1>>..    .. l...
1a460 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20 20   arrache.       
1a470 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3   <<- !3>>..    .
1a480 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  . ce point.    e
1a490 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20  n tout point.   
1a4a0 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
1a4b0 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73     au  [bas|bras
1a4c0 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73  |c..t..|milieu|s
1a4d0 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74  ein|sommet|fa..t
1a4e0 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  e] [duquel|desqu
1a4f0 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
1a500 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
1a510 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
1a520 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
1a530 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  te] de laquelle.
1a540 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
1a550 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65  ] [duquel|desque
1a560 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20  ls|desquelles]. 
1a570 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d     aux [c..t..s]
1a580 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
1a590 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a       <<- !-1>>..
1a5a0 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73 0a      au lieu des.
1a5b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
1a5c0 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72 20  ..    au sortir 
1a5d0 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d  [de|des|du|d...]
1a5e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e  .        <<- !2>
1a5f0 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20 2a  >..    de chez *
1a600 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20  WORD .. chez.   
1a610 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a       <<- !-2>>..
1a620 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20 70      en tout et p
1a630 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20 20  our tout.       
1a640 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20   <<- !-1>>..    
1a650 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20  jusqu... ...    
1a660 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20      <<- !2>>..  
1a670 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2    [comme|que|qu.
1a680 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71  ..|lorsque|lorsq
1a690 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75 69  u...|puisque|pui
1a6a0 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75  squ...|quand|pou
1a6b0 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20  rquoi|qui|quoi] 
1a6c0 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f   ?[ne|n...]..  ?
1a6d0 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57  [se|s...]..  (*W
1a6e0 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65  ORD)  ?....  [le
1a6f0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24  |la|l...|les]  $
1a700 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20  :Y  $:M.        
1a710 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1a720 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73  V") !-2>>..    s
1a730 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63 6f  oit pour soit co
1a740 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ntre.        <<-
1a750 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f   !3>>..    y a ?
1a760 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a 20  @:[WX].. faute. 
1a770 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1a780 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
1a790 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
1a7a0 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
1a7b0 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
1a7c0 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
1a7d0 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64  s..TEST: de Bord
1a7e0 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69  eaux ou de n...i
1a7f0 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a  mporte o...TEST:
1a800 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20   il n...y a pas 
1a810 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65  faute..TEST: une
1a820 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d   s..paration hom
1a830 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a 21 21  mes/femmes....!!
1a840 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
1a850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8a0 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a   !!..# presque :
1a8b0 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
1a8c0 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70  _presque__.    p
1a8d0 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  resqu...  *WORD.
1a8e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
1a8f0 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  o/ not morph(\2,
1a900 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31   ">[i..]le/") -1
1a910 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20  >> "presque "   
1a920 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
1a930 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
1a940 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70  oris..e sur ...p
1a950 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  resque..., sauf 
1a960 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80  avec ...presqu..
1a970 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...le....|http:/
1a980 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
1a990 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
1a9a0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35  _bdl.asp?id=1745
1a9b0 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75  ..TEST: {{Presqu
1a9c0 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65  ...}}exclusiveme
1a9d0 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65  nt b..tie en pie
1a9e0 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  rre..TEST: C...e
1a9f0 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99  st une presqu...
1aa00 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..le..TEST: Cett
1aa10 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65  e presqu...ile e
1aa20 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65  st particuli..re
1aa30 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a  ment venteuse...
1aa40 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c  .# quelque : ..l
1aa50 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65  ision.__typo_que
1aa60 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  lque__.    quelq
1aa70 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
1aa80 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
1aa90 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75  ot value(\2, "|u
1aaa0 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71  n|une|") -1>> "q
1aab0 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20  uelque "        
1aac0 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
1aad0 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
1aae0 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75  .e sur ...quelqu
1aaf0 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
1ab00 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80  ...quelqu...un..
1ab10 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80  . ou ...quelqu..
1ab20 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  .une....|http://
1ab30 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
1ab40 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
1ab50 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
1ab60 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2  .TEST: {{Quelqu.
1ab70 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20  ..}}absurde que 
1ab80 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74  ce soit, il faut
1ab90 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a   y c..der..TEST:
1aba0 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65   quelqu...un vie
1abb0 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  nt..TEST: elle s
1abc0 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65  ...en est all..e
1abd0 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75   avec quelqu...u
1abe0 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ne.......!!.!!.!
1abf0 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f  !!! Verbes compo
1ac00 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
1ac10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac50 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e    !!.!!.!!..__in
1ac60 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
1ac70 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
1ac80 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d  s__.    ~\w-[jJ]
1ac90 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1aca0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1acb0 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5  , ":V", ":1[s...
1acc0 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .]") ->> =suggVe
1acd0 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e  rb(\1, ":1..", N
1ace0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1acf0 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1ad00 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1ad10 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1ad20 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
1ad30 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1ad40 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
1ad50 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1ad60 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1ad70 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1ad80 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
1ad90 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
1ada0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1adb0 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65  1[s....]", False
1adc0 2c 20 54 72 75 65 29 20 20 20 20 26 26 20 46 6f  , True)    && Fo
1add0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1ade0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1adf0 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
1ae00 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1ae10 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
1ae20 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1ae30 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1ae40 2d 20 2f 3e 3e 20 2d 6a 65 7c 5f 56 43 69 6e 74  - />> -je|_VCint
1ae50 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61  _.        <<- va
1ae60 6c 75 65 28 3c 31 2c 20 22 7c 6d 65 7c 6d e2 80  lue(<1, "|me|m..
1ae70 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f  .|") />> _upron_
1ae80 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20 20  ..    aie-je.   
1ae90 20 20 20 20 20 3c 3c 2d 20 2f 76 6d 6f 64 65 2f       <<- /vmode/
1aea0 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20 20   ->> ai-je      
1aeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aef0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1af00 6f 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d 70  ogative. N...emp
1af10 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75 62  loyez pas le sub
1af20 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e 74  jonctif pr..sent
1af30 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75  ...    ~\w-[tT]u
1af40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1af50 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1af60 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a   ":V", ":[ISK].*
1af70 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2s") ->> =suggV
1af80 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e  erb(\1, ":2s", N
1af90 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1afa0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1afb0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1afc0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1afd0 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .tu.... Le verbe
1afe0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1aff0 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
1b000 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1b020 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e  / __else__ and n
1b030 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  ot morphVC(\1, "
1b040 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  :V") ->> =suggSi
1b050 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46  mil(\1, ":2s", F
1b060 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1b070 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1b080 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1b090 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75  ccord avec ...tu
1b0a0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b0b0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b0c0 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
1b0d0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1b0e0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c      <<- />> -tu|
1b0f0 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20  _VCint_.        
1b100 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  <<- value(<1, "|
1b110 74 65 7c 74 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f  te|t...|") />> _
1b120 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d  upron_..    ~\w-
1b130 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c  [iI]l$.        <
1b140 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1b150 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33  C(\1, ":3p", ":3
1b160 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
1b170 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
1b180 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b  e, True) + "|" +
1b190 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20 20   \1+"s"         
1b1a0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1b1b0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1b1c0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1b1d0 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
1b1e0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b1f0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1b200 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
1b210 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1b220 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b230 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1b240 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1b250 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1b260 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1b270 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1b280 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b290 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b2a0 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65  vec ...il.... Le
1b2b0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b2c0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1b2d0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1b2e0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1b2f0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1b300 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1b310 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c   ":", ":V|>(?:t|
1b320 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d  voil..)/") ->> =
1b330 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b340 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
1b350 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1b360 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b370 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1b380 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
1b390 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1b3a0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1b3b0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1b3c0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c       <<- />> -il
1b3d0 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20 20 20  |_VCint_.       
1b3e0 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22   <<- value(<1, "
1b3f0 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20  |se|s...|") />> 
1b400 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77  _upron_..    ~\w
1b410 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20  -[eE]lle$.      
1b420 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1b430 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
1b440 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1b450 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1b460 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
1b470 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26  " + \1+"s"    &&
1b480 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b490 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b4a0 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
1b4b0 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1b4c0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1b4d0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1b4e0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1b4f0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1b500 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b510 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
1b520 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1b530 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1b540 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20   True)       && 
1b550 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1b560 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1b570 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
1b580 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1b590 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1b5a0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1b5b0 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1b5c0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1b5d0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1b5e0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1b5f0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b600 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
1b610 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1b620 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b630 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b640 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
1b650 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1b660 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1b670 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1b680 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
1b690 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 5f 56 43  <- />> -elle|_VC
1b6a0 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  int_.        <<-
1b6b0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65 7c   value(<1, "|se|
1b6c0 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70 72  s...|") />> _upr
1b6d0 6f 6e 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49  on_..    ~\w-[iI
1b6e0 5d 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]el$.        <<-
1b6f0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1b700 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
1b710 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1b720 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1b730 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
1b740 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d  1+"s"    && Form
1b750 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1b760 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1b770 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76   ...iel.... Le v
1b780 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1b790 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1b7a0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1b7b0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1b7c0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1b7d0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1b7e0 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  :V", ":3s") ->> 
1b7f0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1b800 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1b810 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1b820 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1b830 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1b840 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ..iel.... Le ver
1b850 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1b860 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1b870 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1b880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1b890 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1b8a0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1b8b0 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
1b8c0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1b8d0 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
1b8e0 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
1b8f0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1b900 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1b910 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
1b920 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1b930 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1b940 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
1b950 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1b960 69 65 6c 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20  iel|_VCint_.    
1b970 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31      <<- value(<1
1b980 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f  , "|se|s...|") /
1b990 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20  >> _upron_..    
1b9a0 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20  ~\w-[oO]n$.     
1b9b0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1b9c0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1b9d0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
1b9e0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
1b9f0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1ba10 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1ba20 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1ba30 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e  d avec ...on....
1ba40 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1ba50 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1ba60 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
1ba70 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
1ba80 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1ba90 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1baa0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1bab0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1bac0 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
1bad0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1bae0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1baf0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1bb00 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65  vec ...on.... Le
1bb10 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1bb20 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1bb30 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1bb40 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1bb50 20 2f 3e 3e 20 2d 6f 6e 7c 5f 56 43 69 6e 74 5f   />> -on|_VCint_
1bb60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c  .        <<- val
1bb70 75 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99  ue(<1, "|se|s...
1bb80 7c 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a  |") />> _upron_.
1bb90 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73 5d 65 24  .    ~\w-[cCs]e$
1bba0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1bbb0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
1bbc0 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73 7c 56 30  ":V", ":(?:3s|V0
1bbd0 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20 20 20 20  e.*:3p)").      
1bbe0 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28    ->> =suggVerb(
1bbf0 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1bc00 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1bc10 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1bc20 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1bc30 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1bc40 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .ce.... Le verbe
1bc50 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1bc60 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1bc70 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68   du singulier.|h
1bc80 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1bc90 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1bca0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1bcb0 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c  =4132.        <<
1bcc0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1bcd0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1bce0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20 20 20  , ":", ":V").   
1bcf0 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69       ->> =suggSi
1bd00 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46  mil(\1, ":3s", F
1bd10 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1bd20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1bd30 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1bd40 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1bd50 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65   ...ce.... Le ve
1bd60 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1bd70 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1bd80 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1bd90 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
1bda0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
1bdb0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
1bdc0 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
1bdd0 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65   <<- /conf/ \1.e
1bde0 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d 3e  ndswith("se") ->
1bdf0 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22 20  > =\1[:-2]+"ce" 
1be00 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1be10 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e  terrogative. Con
1be20 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  fusion.|http://b
1be30 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
1be40 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
1be50 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
1be60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1be70 63 65 7c 5f 56 43 69 6e 74 5f 0a 20 20 20 20 20  ce|_VCint_.     
1be80 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c 31 2c     <<- value(<1,
1be90 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20 2f 3e   "|se|s...|") />
1bea0 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20 20 7e  > _upron_..    ~
1beb0 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20  \w-[iI]ls$.     
1bec0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
1bed0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1bee0 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3p") ->> =sugg
1bef0 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20  Verb(\1, ":3p", 
1bf00 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
1bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1bf20 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1bf30 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1bf40 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
1bf50 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1bf60 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1bf70 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1bf80 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1bf90 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
1bfa0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1bfb0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
1bfc0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1bfd0 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73  (\1, ":3p", Fals
1bfe0 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
1bff0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1c000 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1c010 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65  ec ...ils.... Le
1c020 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1c030 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1c040 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1c050 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1c060 3e 3e 20 2d 69 6c 73 7c 5f 56 43 69 6e 74 5f 0a  >> -ils|_VCint_.
1c070 20 20 20 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75          <<- valu
1c080 65 28 3c 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c  e(<1, "|se|s...|
1c090 22 29 20 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a  ") />> _upron_..
1c0a0 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73      ~\w-[eE]lles
1c0b0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1c0c0 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
1c0d0 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e   ":V", ":3p") ->
1c0e0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1c0f0 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3p", None, Tru
1c100 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1c110 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1c120 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1c130 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1c140 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65  .elles.... Le ve
1c150 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1c160 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1c170 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1c180 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1c190 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
1c1a0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1c1b0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
1c1c0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1c1d0 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
1c1e0 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
1c1f0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1c200 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
1c210 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  lles.... Le verb
1c220 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1c230 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1c240 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1c250 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65        <<- />> -e
1c260 6c 6c 65 73 7c 5f 56 43 69 6e 74 5f 0a 20 20 20  lles|_VCint_.   
1c270 20 20 20 20 20 3c 3c 2d 20 76 61 6c 75 65 28 3c       <<- value(<
1c280 31 2c 20 22 7c 73 65 7c 73 e2 80 99 7c 22 29 20  1, "|se|s...|") 
1c290 2f 3e 3e 20 5f 75 70 72 6f 6e 5f 0a 0a 20 20 20  />> _upron_..   
1c2a0 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20   ~\w-[iI]els$.  
1c2b0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1c2c0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1c2d0 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
1c2e0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
1c2f0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1c320 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1c330 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
1c340 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
1c350 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1c360 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1c370 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
1c380 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1c390 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1c3a0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1c3b0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1c3c0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
1c3d0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1c3e0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1c3f0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1c400 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80  d avec ...iels..
1c410 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1c420 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1c430 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1c440 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1c450 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56  <<- />> -iels|_V
1c460 43 69 6e 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c  Cint_.        <<
1c470 2d 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 65  - value(<1, "|se
1c480 7c 73 e2 80 99 7c 22 29 20 2f 3e 3e 20 5f 75 70  |s...|") />> _up
1c490 72 6f 6e 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56 61  ron_..TEST: {{Va
1c4a0 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  s-je}}          
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4d0 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45    ->> Vais-je.TE
1c4e0 53 54 3a 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a  ST: mais {{aie-j
1c4f0 65 7d 7d 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65  e}} seulement le
1c500 20 63 68 6f 69 78 e2 80 af 3f 20 20 20 20 20 20   choix...?      
1c510 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c520 20 61 69 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62   ai-je.TEST: {{b
1c530 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20  luff-je}}.TEST: 
1c540 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20  {{Prit-je}}     
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c570 20 20 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a        ->> Pris-j
1c580 65 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a  e.TEST: {{prix-j
1c590 65 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80  e}} le temps d..
1c5a0 99 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f  .y parvenir..? O
1c5b0 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74  ui..TEST: {{Peut
1c5c0 2d 74 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -tu}}           
1c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 2d 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54  ->> Peux-tu.TEST
1c600 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76  : {{peu-tu}} rev
1c610 65 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f  enir chez moi..?
1c620 0a 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c  .TEST: {{Peux-il
1c630 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c650 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c660 20 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b   Peut-il.TEST: {
1c670 7b 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d  {Attaques-t-on}}
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6a0 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65       ->> Attaque
1c6b0 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f  -t-on.TEST: {{bo
1c6c0 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b  x-t-on}}.TEST: {
1c6d0 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20  {Prends-elle}}  
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65       ->> Prend-e
1c710 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74  lle.TEST: {{Ment
1c720 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76  he-t-elle}} souv
1c730 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64  ent..?.TEST: {{d
1c740 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20  emandent-elle}} 
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65     ->> demande-e
1c780 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c  lle|demandent-el
1c790 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e  les.TEST: {{vien
1c7a0 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e  nent-il}} demain
1c7b0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78  ..?.TEST: {{prix
1c7c0 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -t-il}}.TEST: {{
1c7d0 c3 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70  ..tais-ce}} trop
1c7e0 20 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20   demander       
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d       ->> ..tait-
1c810 63 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  ce.TEST: {{..tai
1c820 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20  t-se}} cela, la 
1c830 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62  v..rit.. ineffab
1c840 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3  le...?.TEST: {{.
1c850 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20  .tai-ce}} notre 
1c860 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75  destin..e de sou
1c870 66 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20  ffrir...?.TEST: 
1c880 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20  {{..taient-se}} 
1c890 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71  ces hommes-l.. q
1c8a0 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73  ui allaient nous
1c8b0 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73   guider dans les
1c8c0 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54   montagnes...?.T
1c8d0 45 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74  EST: {{attaquant
1c8e0 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  -ils}}          
1c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c900 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
1c910 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53  ttaquent-ils.TES
1c920 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73  T: {{boycott-ils
1c930 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64  }}.TEST: {{prend
1c940 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20  rons-elles}} un 
1c950 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0  verre avec moi..
1c960 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65  ?.TEST: {{bloc-e
1c970 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76  lles}}.TEST: {{v
1c980 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d  ient-elles}} dem
1c990 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73  ain..?.TEST: {{s
1c9a0 61 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20  avent-iel}}     
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9d0 20 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c     ->> sait-iel|
1c9e0 73 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54  savent-iels.TEST
1c9f0 3a 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20  : {{peux-iel}}  
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74          ->> peut
1ca30 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79  -iel.TEST: {{boy
1ca40 63 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20  cott-iel}}      
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca70 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65   ->> boycotte-ie
1ca80 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3  l.TEST: {{conna.
1ca90 ae 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20  .t-iels}}       
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1cac0 3e 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69  >> connaissent-i
1cad0 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  els.TEST: {{boyc
1cae0 6f 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20  ott-iels}}      
1caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb10 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69  ->> boycottent-i
1cb20 65 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74  els.TEST: ..tait
1cb30 2d 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64  -ce des femmes d
1cb40 65 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45  e ce pays...?.TE
1cb50 53 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41  ST: Eh...! dit A
1cb60 74 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65  thos, ne sont-ce
1cb70 20 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e   pas des braconn
1cb80 69 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72  iers qu...on arr
1cb90 c3 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f  ..te l..-bas...?
1cba0 0a 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72  .TEST: Le moteur
1cbb0 20 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74   choisi convient
1cbc0 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f  -il..?...__inte_
1cbd0 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1cbe0 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69  _interrogatifs_i
1cbf0 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20  mp..ratifs__.   
1cc00 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20   ~\w-[nN]ous$.  
1cc10 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1cc20 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1cc30 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73  ", ":(?:1p|E:2[s
1cc40 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  p])") ->> =suggV
1cc50 65 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e  erb(\1, ":1p", N
1cc60 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1cc70 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1cc80 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1cc90 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72  p..rative incorr
1cca0 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ecte..        <<
1ccb0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1ccc0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1ccd0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63  , ":", ":V|>(?:c
1cce0 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20  hez|malgr..)/") 
1ccf0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1cd00 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c  1, ":1p", False,
1cd10 20 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65   True)  && Forme
1cd20 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1cd30 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e  u imp..rative in
1cd40 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20  correcte..      
1cd50 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c    <<- />> -nous|
1cd60 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1cd70 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[vV]ous$.      
1cd80 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1cd90 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1cda0 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2p") ->> =suggV
1cdb0 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e  erb(\1, ":2p", N
1cdc0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cde0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1cdf0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1ce00 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1ce10 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80  d avec ...vous..
1ce20 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1ce30 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
1ce40 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1ce50 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1ce60 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1ce70 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1ce80 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1ce90 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1cea0 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20  imil(\1, ":2p", 
1ceb0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26  False, True)  &&
1cec0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1ced0 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1cee0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1cef0 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
1cf00 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1cf10 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
1cf20 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1cf30 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1cf40 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69  - />> -vous|_VCi
1cf50 6e 74 5f 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65  nt_..TEST: {{Pre
1cf60 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20  ndront-nous}}   
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf90 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e   ->> Prendrons-n
1cfa0 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65  ous.TEST: {{Atte
1cfb0 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65  ndront-nous}} le
1cfc0 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20   train          
1cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfe0 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e  ->> Attendrons-n
1cff0 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68  ous.TEST: {{cach
1d000 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53  et-nous}}..!.TES
1d010 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73  T: {{santon-nous
1d020 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45  }} mauvais..?.TE
1d030 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d  ST: {{Attaquait-
1d040 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vous}}          
1d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d060 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1d070 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53  taquiez-vous.TES
1d080 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d  T: {{cygne-vous}
1d090 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64  }.TEST: Elle a d
1d0a0 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65  e nombreux rende
1d0b0 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e  z-vous ce matin.
1d0c0 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75  .TEST: ..tes-vou
1d0d0 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43  s l....?.TEST: C
1d0e0 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65  ...est notre che
1d0f0 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61  z-nous..TEST: Da
1d100 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f  ns votre chez-vo
1d110 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65  us, faites comme
1d120 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65   bon vous semble
1d130 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9  ..TEST: Lib..r..
1d140 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f  e en grande majo
1d150 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80  rit.. durant l..
1d160 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75  .automne 1945, u
1d170 6e 65 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab  ne partie des ..
1d180 c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0  ..Malgr..-nous..
1d190 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e  .. passe pourtan
1d1a0 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3  t plusieurs ann.
1d1b0 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61  .es suppl..menta
1d1c0 69 72 65 73 20 65 6e 20 63 61 70 74 69 76 69 74  ires en captivit
1d1d0 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e  ......__inte_ren
1d1e0 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e  dez_vous__.    n
1d1f0 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c  e [le|la|les] [l
1d200 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65  ui|leur]   rende
1d210 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65  z-vous.    ne me
1d220 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20   [le|la|les]    
1d230 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1d240 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c  us.    ne [lui|l
1d250 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20  eur] en         
1d260 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1d270 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73     ne [le|la|les
1d280 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72  |lui|leur]     r
1d290 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b  endez-vous.    [
1d2a0 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  me|ne|nous|vous|
1d2b0 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65  lui]       rende
1d2c0 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c  z-vous.        <
1d2d0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d  <- =>> define(\-
1d2e0 31 2c 20 22 3a 56 43 69 31 3a 32 70 22 29 0a 20  1, ":VCi1:2p"). 
1d2f0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1d300 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f  ..#   [un|mon|to
1d310 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73  n|son|ce|mes|tes
1d320 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64  |ses|leurs] rend
1d330 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64  ez-vous.#   rend
1d340 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e  ez-vous seulemen
1d350 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20  t d..fini comme 
1d360 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20  :N:m:i  dans le 
1d370 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f  dictionnaire..__
1d380 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  imp_verbes_compo
1d390 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  s..s_imp..ratifs
1d3a0 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65  __.    ~\w-l(?:e
1d3b0 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  s?|a)-(?:[mt]oi|
1d3c0 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20  nous|leur)$.    
1d3d0 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c  ~\w-(?:[nv]ous|l
1d3e0 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20  ui|leur)-en$.   
1d3f0 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a   ~\w-[mt]...en$.
1d400 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79      ~\w-[mt]...y
1d410 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1d420 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1d430 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1d440 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1d450 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d470 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1d480 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1d490 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1d4a0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1d4b0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1d4c0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1d4d0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1d4e0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1d4f0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1d500 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1d510 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
1d520 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1d530 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1d540 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63  )         && Cec
1d550 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1d560 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1d570 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1d580 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f       <<- />> -CO
1d590 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  D-COI|_VCimp_.. 
1d5a0 20 20 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d     ~\w-l..-(?:[m
1d5b0 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24  t]oi|nous|leur)$
1d5c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
1d5d0 6e 66 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  nf/ ->> =\1.repl
1d5e0 61 63 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c  ace("-l..-", "-l
1d5f0 61 2d 22 29 0a 20 20 20 20 20 20 20 20 26 26 20  a-").        && 
1d600 56 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  Vous confondez .
1d610 80 9c 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73 69  ..l..... (qui si
1d620 67 6e 69 66 69 65 20 69 63 69 29 20 65 74 20 e2  gnifie ici) et .
1d630 80 9c 6c 61 e2 80 9d 20 28 71 75 69 20 64 61 6e  ..la... (qui dan
1d640 73 20 63 65 20 63 61 73 20 64 c3 a9 73 69 67 6e  s ce cas d..sign
1d650 65 20 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69  e le COD f..mini
1d660 6e 20 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20  n concern.. par 
1d670 6c e2 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74  l...action).|htt
1d680 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1d690 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1d6a0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1d6b0 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1d6c0 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
1d6d0 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1d6e0 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  \w-le$.        <
1d6f0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1d700 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1d710 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1d720 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d740 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1d750 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1d760 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1d770 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1d780 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1d790 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1d7a0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1d7b0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1d7c0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1d7d0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1d7e0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1d7f0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1d800 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1d810 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1d820 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1d830 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1d840 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1d850 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1d860 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d  > -le|-COD|_VCim
1d870 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24  p_..    ~\w-les$
1d880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1d890 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1d8a0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1d8b0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1d8c0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8e0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1d8f0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1d900 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1d910 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1d920 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1d930 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1d940 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1d950 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1d960 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1d970 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1d980 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1d990 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1d9a0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1d9b0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1d9c0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1d9d0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1d9e0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1d9f0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73      <<- />> -les
1da00 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COD|_VCimp_.. 
1da10 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20     ~\w-la$.     
1da20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1da30 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1da40 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1da50 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1da80 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1da90 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1daa0 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1dab0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1dac0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1dad0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1dae0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1daf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1db00 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1db10 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1db20 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  :V") and not val
1db30 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c  ue(<1, "|ce|cet|
1db40 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64  cette|ces|") and
1db50 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22   not value(\1, "
1db60 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75  |par-la|de-la|ju
1db70 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61  sque-la|celui-la
1db80 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c  |celle-la|ceux-l
1db90 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20  a|celles-la|"). 
1dba0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
1dbb0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1dbc0 46 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22  False, True)+"|"
1dbd0 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20  +\1[:-3]+" l.." 
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1dc10 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1dc20 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1dc30 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c  ative. Si ce ...
1dc40 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69  la... signifie i
1dc50 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  ci, ..crivez ...
1dc60 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20  l.......        
1dc70 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44  <<- />> -la|-COD
1dc80 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1dc90 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-moi$.        <
1dca0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1dcb0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1dcc0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1dcd0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
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 26 26 20 43 65             && Ce
1dd00 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1dd10 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1dd20 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1dd30 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1dd40 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1dd50 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1dd60 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1dd70 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1dd80 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1dd90 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1dda0 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1ddb0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1ddc0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1ddd0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1dde0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1ddf0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1de00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1de10 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69  > -moi|-COI|_VCi
1de20 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69  mp_..    ~\w-toi
1de30 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1de40 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1de50 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1de60 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1de70 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de90 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1dea0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1deb0 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1dec0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1ded0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1dee0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1def0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1df00 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1df10 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1df20 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1df30 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1df40 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1df50 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1df60 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63  e, True)  && Cec
1df70 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1df80 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1df90 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1dfa0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f       <<- />> -to
1dfb0 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  i|-COI|_VCimp_..
1dfc0 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20      ~\w-lui$.   
1dfd0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1dfe0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1dff0 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1e000 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1e010 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e030 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1e040 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1e050 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1e060 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1e070 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1e080 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1e090 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1e0a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1e0b0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1e0c0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1e0d0 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1e0e0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1e0f0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1e100 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80  ue)  && Ceci n..
1e110 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1e120 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1e130 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1e140 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f  <<- />> -lui|-CO
1e150 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1e160 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20  \w-leur$.       
1e170 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1e180 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1e190 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1e1a0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1e1d0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1e1e0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1e1f0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1e200 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1e210 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1e220 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1e230 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1e240 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1e250 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1e260 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1e270 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1e280 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1e290 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1e2a0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1e2b0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1e2c0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1e2d0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1e2e0 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f  />> -leur|-COI|_
1e2f0 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
1e300 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c  leurs$.        <
1e310 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31  <- /imp/ ->> =\1
1e320 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  [:-1]           
1e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e340 20 20 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20     && Le pronom 
1e350 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20  personnel objet 
1e360 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20  ne prend pas de 
1e370 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65  ...s.....; ...le
1e380 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  urs... est un d.
1e390 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d  .terminant (exem
1e3a0 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66  ple...: leurs af
1e3b0 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20  faires)..       
1e3c0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d   <<- />> -leur|-
1e3d0 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20  COI|_VCimp_..   
1e3e0 20 7e 5e 5c 77 5c 77 2b 2d 79 24 0a 20 20 20 20   ~^\w\w+-y$.    
1e3f0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1e400 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1e410 22 3a 28 3f 3a 45 7c 56 31 2e 2a 3a 49 70 2e 2a  ":(?:E|V1.*:Ip.*
1e420 3a 32 73 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67  :2s)") ->> =sugg
1e430 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1e440 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1e450 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1e460 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1e470 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1e480 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1e490 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1e4a0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1e4b0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1e4c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1e4d0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1e4e0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1e4f0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1e500 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1e510 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1e520 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1e530 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1e540 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1e550 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1e560 3c 2d 20 2f 3e 3e 20 2d 79 7c 5f 56 43 69 6d 70  <- />> -y|_VCimp
1e570 5f 0a 0a 20 20 20 20 7e 5e 5c 77 5c 77 2b 2d 65  _..    ~^\w\w+-e
1e580 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n$.        <<- /
1e590 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1e5a0 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 45 7c 56 31   ":V", ":(?:E|V1
1e5b0 2e 2a 3a 49 70 2e 2a 3a 32 73 29 22 29 20 2d 3e  .*:Ip.*:2s)") ->
1e5c0 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28  > =suggVerbImpe(
1e5d0 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  \1, True)       
1e5e0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1e5f0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1e600 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1e610 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1e620 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1e630 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1e640 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1e650 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1e660 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1e670 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1e680 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1e690 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1e6a0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1e6b0 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1e6c0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1e6d0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1e6e0 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1e6f0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65        <<- />> -e
1e700 6e 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45 53 54 3a  n|_VCimp_..TEST:
1e710 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e   {{donnent-les-n
1e720 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f  ous}}.TEST: {{do
1e730 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a  nnait-nous-en}}.
1e740 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d 6c c3  TEST: {{donne-l.
1e750 a0 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  .-moi}}.TEST: {{
1e760 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74  prend-m...en}} t
1e770 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20  rois, s...il te 
1e780 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b  pla..t..TEST: {{
1e790 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45  don-nous-en}}.TE
1e7a0 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54  ST: {{bat-le}}.T
1e7b0 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d  EST: {{bluff-le}
1e7c0 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73  }.TEST: {{manges
1e7d0 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3  -la}}.TEST: {{b.
1e7e0 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e  .ton-la}} .. son
1e7f0 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54   propre jeu.TEST
1e800 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d  : {{combat-les}}
1e810 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65  .TEST: {{flic-le
1e820 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c  s}}.TEST: {{Oubl
1e830 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a  ies-moi}}..TEST:
1e840 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a   {{Oubli-moi}}..
1e850 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69  TEST: {{Sert-toi
1e860 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e  }} d...eux autan
1e870 74 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78  t que tu le peux
1e880 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69  , puis casse-toi
1e890 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69  ..TEST: {{mainti
1e8a0 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b  en-toi}}.TEST: {
1e8b0 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20  {Prend-lui}} le 
1e8c0 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61  pouls..TEST: {{a
1e8d0 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53  pport-lui}}..TES
1e8e0 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c  T: {{Expliques-l
1e8f0 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61  eur}} comment fa
1e900 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75  ire..TEST: {{fou
1e910 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a  -leur}} la paix.
1e920 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65  TEST: {{explique
1e930 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69  -leurs}} de quoi
1e940 20 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e   il est question
1e950 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c  ..TEST: {{calcul
1e960 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45  -leurs}} ..a..TE
1e970 53 54 3a 20 7b 7b 61 6c 6c 65 72 2d 79 7d 7d 0a  ST: {{aller-y}}.
1e980 54 45 53 54 3a 20 7b 7b 64 c3 a9 70 65 6e 73 65  TEST: {{d..pense
1e990 72 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 61  r-en}}.TEST: {{a
1e9a0 70 70 75 69 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a  ppuis-en}}.TEST:
1e9b0 20 7b 7b 61 70 70 75 69 73 2d 79 7d 7d 0a 54 45   {{appuis-y}}.TE
1e9c0 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20  ST: c...est mon 
1e9d0 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63  chez-moi.TEST: c
1e9e0 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d  ...est ton chez-
1e9f0 74 6f 69 0a 54 45 53 54 3a 20 70 65 6e 73 65 73  toi.TEST: penses
1ea00 2d 79 0a 54 45 53 54 3a 20 64 c3 a9 70 65 6e 73  -y.TEST: d..pens
1ea10 65 73 2d 65 6e 20 65 6e 63 6f 72 65 0a 54 45 53  es-en encore.TES
1ea20 54 3a 20 70 72 65 6e 65 7a 2d 65 6e 0a 54 45 53  T: prenez-en.TES
1ea30 54 3a 20 70 72 65 6e 64 73 2d 65 6e 0a 54 45 53  T: prends-en.TES
1ea40 54 3a 20 61 6c 6c 65 7a 2d 79 0a 0a 0a 21 21 0a  T: allez-y...!!.
1ea50 21 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73  !!.!!!! Virgules
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eab0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
1eac0 5f 76 69 72 67 5f 76 69 72 67 75 6c 65 73 5f 6d  _virg_virgules_m
1ead0 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20  anquantes__.    
1eae0 2a 57 4f 52 44 20 20 65 74 63 20 20 2e 0a 20 20  *WORD  etc  ..  
1eaf0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
1eb00 20 2d 31 2e 3a 30 3e 3e 20 2c 20 65 74 63 2e 20   -1.:0>> , etc. 
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb50 20 20 26 26 20 41 76 61 6e 74 20 c2 ab 20 65 74    && Avant .. et
1eb60 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d  c. .., il faut m
1eb70 65 74 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c  ettre une virgul
1eb80 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
1eb90 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
1eba0 69 2f 65 74 63 2e 0a 0a 20 20 20 20 2a 57 4f 52  i/etc...    *WOR
1ebb0 44 20 20 63 61 72 20 20 40 3a 28 3f 3a 4f 73 7c  D  car  @:(?:Os|
1ebc0 44 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  D).        <<- /
1ebd0 76 69 72 67 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  virg/ not morph(
1ebe0 5c 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 31 2e  \1, ":[DR]") -1.
1ebf0 3a 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 20  :2>> , car.     
1ec00 20 20 20 26 26 20 53 69 20 c2 ab 20 63 61 72 20     && Si .. car 
1ec10 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
1ec20 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
1ec30 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
1ec40 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72  le est peut-..tr
1ec50 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68  e souhaitable.|h
1ec60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
1ec70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
1ec80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
1ec90 3d 33 34 34 37 0a 0a 20 20 20 20 2a 57 4f 52 44  =3447..    *WORD
1eca0 20 20 6d 61 69 73 20 20 24 3a 4f 73 0a 20 20 20    mais  $:Os.   
1ecb0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
1ecc0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
1ecd0 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  D.*:[me]:[si]") 
1ece0 2d 31 2e 3a 32 3e 3e 20 2c 20 6d 61 69 73 0a 20  -1.:2>> , mais. 
1ecf0 20 20 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20         && Si .. 
1ed00 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63  mais .. est la c
1ed10 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
1ed20 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
1ed30 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68  virgule est souh
1ed40 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20  aitable si elle 
1ed50 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f  introduit une no
1ed60 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69  uvelle propositi
1ed70 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  on.|http://bdl.o
1ed80 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1ed90 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1eda0 73 70 3f 69 64 3d 33 34 34 35 0a 0a 20 20 20 20  sp?id=3445..    
1edb0 2a 57 4f 52 44 20 20 64 6f 6e 63 20 20 5b 6a 65  *WORD  donc  [je
1edc0 7c 6a e2 80 99 7c 69 6c 7c 6f 6e 5d 0a 20 20 20  |j...|il|on].   
1edd0 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20       <<- /virg/ 
1ede0 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
1edf0 5b 56 47 5d 22 29 20 2d 31 2e 3a 32 3e 3e 20 2c  [VG]") -1.:2>> ,
1ee00 20 64 6f 6e 63 0a 20 20 20 20 20 20 20 20 26 26   donc.        &&
1ee10 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65   Si .. donc .. e
1ee20 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
1ee30 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
1ee40 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
1ee50 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
1ee60 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
1ee70 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
1ee80 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
1ee90 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1eea0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1eeb0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
1eec0 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65  8..TEST: Un chie
1eed0 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63  n, un chat{{ etc
1eee0 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
1eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1ef10 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20  >> , etc..TEST: 
1ef20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
1ef30 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74  {{ car}} ils ont
1ef40 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
1ef50 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
1ef60 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61          ->> , ca
1ef70 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  r.TEST: Je suis 
1ef80 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d  fatigu..{{ mais}
1ef90 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75  } il a jou.. tou
1efa0 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
1efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efc0 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a  ->> , mais.TEST:
1efd0 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20   il l...a vu de 
1efe0 73 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  ses propres yeux
1eff0 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75  {{ donc}} il fau
1f000 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20  t y croire.     
1f010 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64           ->> , d
1f020 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  onc.TEST: il s..
1f030 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 54 45 53  .est donc tu.TES
1f040 54 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 64 6f  T: c.....tait do
1f050 6e 63 20 65 6c 6c 65 73 20 6c 65 73 20 6d 65 69  nc elles les mei
1f060 6c 6c 65 75 72 65 73 0a 54 45 53 54 3a 20 63 e2  lleures.TEST: c.
1f070 80 99 c3 a9 74 61 69 74 20 65 75 78 20 71 75 69  ....tait eux qui
1f080 20 70 72 65 6e 61 69 65 6e 74 20 74 6f 75 73 20   prenaient tous 
1f090 6c 65 73 20 72 69 73 71 75 65 73 0a 54 45 53 54  les risques.TEST
1f0a0 3a 20 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64  : il avan..ait d
1f0b0 6f 6e 63 20 6c 65 20 6d 6f 79 65 6e 20 64 e2 80  onc le moyen d..
1f0c0 99 79 20 70 61 72 76 65 6e 69 72 0a 54 45 53 54  .y parvenir.TEST
1f0d0 3a 20 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2  : Chacun peut l.
1f0e0 80 99 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75  ..entendre d...u
1f0f0 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66  ne mani..re diff
1f100 c3 a9 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20  ..rente et donc 
1f110 6f 6e 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69  on se demande bi
1f120 65 6e 20 63 65 20 71 75 69 20 65 73 74 20 6d 65  en ce qui est me
1f130 73 75 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72  sur.. dans les r
1f140 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 76 69  ..ponses....__vi
1f150 72 67 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 5f  rg_fin_dialogue_
1f160 5f 0a 20 20 20 20 2e 20 20 c2 bb 20 20 7e 5e 5b  _.    .  ..  ~^[
1f170 61 2d 7a c3 a9 c3 a0 5d 0a 20 20 20 20 20 20 20  a-z....].       
1f180 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 31 3a 32   <<- /virg/ -1:2
1f190 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 20  >> "....,|...." 
1f1a0 20 20 20 20 20 20 20 20 20 26 26 20 4f 75 20 69           && Ou i
1f1b0 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75  l faut une virgu
1f1c0 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab  le (exemple : ..
1f1d0 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69   Je viens .., di
1f1e0 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69  t-il). Ou le poi
1f1f0 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  nt est superflu.
1f200 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
1f210 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65  majuscule sur le
1f220 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 0a 20   mot suivant... 
1f230 20 20 20 2c 20 20 c2 bb 20 20 3f 2c c2 bf 20 20     ,  ..  ?,..  
1f240 7e 5e 5b 61 2d 7a c3 a9 c3 a0 5d 0a 20 20 20 20  ~^[a-z....].    
1f250 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d      <<- /virg/ -
1f260 31 3a 2d 32 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0  1:-2>> "....,|..
1f270 c2 bb 22 20 20 20 20 20 20 20 20 20 26 26 20 56  .."         && V
1f280 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
1f290 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
1f2a0 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
1f2b0 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 7d 7d 20  suffit{{.....}} 
1f2c0 64 69 74 2d 65 6c 6c 65 2e 20 20 20 20 20 20 20  dit-elle.       
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2f0 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 2c 7c c2 a0     ->> "....,|..
1f300 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  ..".TEST: ....J.
1f310 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2  ..en ai plus qu.
1f320 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 7d 7d  ..assez{{,....}}
1f330 20 64 69 73 2d 6a 65 2e 20 20 20 20 20 20 20 20   dis-je.        
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
1f360 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2  .,|....".TEST: .
1f370 ab c2 a0 43 e2 80 99 65 73 74 20 61 69 6e 73 69  ...C...est ainsi
1f380 7b 7b 2c c2 a0 c2 bb 2c 7d 7d 20 64 69 73 2d 6a  {{,....,}} dis-j
1f390 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
1f3c0 c2 a0 c2 bb 2c 7c c2 a0 c2 bb 22 0a 54 45 53 54  ....,|....".TEST
1f3d0 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69  : d..s son premi
1f3e0 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  er rendez-vous a
1f3f0 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44  u centre.TEST: D
1f400 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65  epuis combien de
1f410 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75   temps fumez-vou
1f420 73 c2 a0 3f 0a 0a 0a 5f 5f 76 69 72 67 5f 76 69  s..?...__virg_vi
1f430 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e  rgule_avant_poin
1f440 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 5f 0a  ts_suspension__.
1f450 20 20 20 20 2c 20 20 e2 80 a6 0a 20 20 20 20 20      ,  ....     
1f460 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 2d 3e     <<- /virg/ ->
1f470 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
1f480 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f           && Typo
1f490 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
1f4a0 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
1f4b0 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
1f4c0 70 65 6e 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  pension...TEST: 
1f4d0 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80  ceci, cela{{, ..
1f4e0 a6 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
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 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a          ->> ....
1f520 0a 0a 5f 5f 76 69 72 67 5f 76 69 72 67 75 6c 65  ..__virg_virgule
1f530 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 5f 5f 0a  _apr..s_point__.
1f540 20 20 20 20 2a 57 4f 52 44 20 20 2e 20 20 2c 0a      *WORD  .  ,.
1f550 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72          <<- /vir
1f560 67 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  g/ space_after(\
1f570 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61  1, 0, 0) and spa
1f580 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
1f590 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61  0).            a
1f5a0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c  nd not value(\1,
1f5b0 20 22 7c 65 74 63 7c 66 69 67 7c 68 61 62 7c 6c   "|etc|fig|hab|l
1f5c0 69 74 74 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74  itt|fig|hab|litt
1f5d0 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c 72  |circ|coll|ref|r
1f5e0 c3 a9 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c  ..f|..tym|suppl|
1f5f0 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69  bibl|bibliogr|ci
1f600 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f  t|vol|d..c|nov|o
1f610 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72  ct|janv|juil|avr
1f620 7c 73 65 70 74 7c 70 70 7c 22 29 0a 20 20 20 20  |sept|pp|").    
1f630 20 20 20 20 20 20 20 20 61 6e 64 20 5c 31 2e 5f          and \1._
1f640 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 0a 20 20 20  _len__() > 1.   
1f650 20 20 20 20 20 2d 32 3a 33 3e 3e 20 2c 7c 2e 20       -2:3>> ,|. 
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
1f6a0 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3 a8  de virgule apr..
1f6b0 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75 66  s un point (sauf
1f6c0 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
1f6d0 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3   apr..s une abr.
1f6e0 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54  .viation)...TEST
1f6f0 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65  : Les chiens, le
1f700 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65  s chats{{.,}} le
1f710 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20  s poules.       
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f730 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a          ->> ,|..
1f740 54 45 53 54 3a 20 41 2e 2c 20 64 61 6e 73 20 6c  TEST: A., dans l
1f750 65 20 6d 65 69 6c 6c 65 75 72 20 64 65 73 20 63  e meilleur des c
1f760 61 73 2c 20 73 e2 80 99 61 62 73 74 65 6e 61 69  as, s...abstenai
1f770 74 20 64 65 20 74 6f 75 74 20 63 6f 6d 6d 65 6e  t de tout commen
1f780 74 61 69 72 65 0a 0a 0a 23 20 46 69 6e 20 64 65  taire...# Fin de
1f790 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c   paragraphe.#__<
1f7a0 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32  i>/typo__  ({w_2
1f7b0 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20  }) *$   @@0.#   
1f7c0 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d   <<- before("[a-
1f7d0 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20  z..........][.] 
1f7e0 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
1f7f0 65 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d  e("^(?:\\d|\w[.]
1f800 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31  )").#    -1>> \1
1f810 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31  .|\1...|\1..!|\1
1f820 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c  ..?|\1..:|\1..;|
1f830 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f860 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
1f870 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
1f880 69 6e 61 6c 65 2e 0a 0a 23 5f 5f 5b 73 5d 2f 76  inale...#__[s]/v
1f890 69 72 67 28 76 69 72 67 5f 6e 6f 6d 62 72 65 29  irg(virg_nombre)
1f8a0 5f 5f 0a 23 20 20 20 20 5b 30 2d 39 5d 2b 5b 2e  __.#    [0-9]+[.
1f8b0 5d 28 5b 30 2d 39 5d 2b 29 28 3f 21 5b 2c 2e 5d  ]([0-9]+)(?![,.]
1f8c0 29 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 20  ).#        <<-  
1f8d0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1f8e0 22 2e 22 2c 20 22 2c 22 29 20 20 20 20 20 20 20  ".", ",")       
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1f900 20 45 6e 20 66 72 61 6e c3 a7 61 69 73 2c 20 6c   En fran..ais, l
1f910 65 20 73 c3 a9 70 61 72 61 74 65 75 72 20 64 c3  e s..parateur d.
1f920 a9 63 69 6d 61 6c 20 65 73 74 20 6c 61 20 76 69  .cimal est la vi
1f930 72 67 75 6c 65 2c 20 6e 6f 6e 20 6c 65 20 70 6f  rgule, non le po
1f940 69 6e 74 2e 0a 23 0a 23 54 45 53 54 3a 20 2b 7b  int..#.#TEST: +{
1f950 7b 31 2e 35 7d 7d 20 64 69 6f 70 74 72 69 65 0a  {1.5}} dioptrie.
1f960 23 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 76 65  #TEST: j...en ve
1f970 75 78 20 32 2e 30 30 30 0a 23 54 45 53 54 3a 20  ux 2.000.#TEST: 
1f980 65 74 20 6d 6f 69 20 33 2e 30 30 30 2e 30 30 30  et moi 3.000.000
1f990 20 64 65 20 64 6f 6c 6c 61 72 73 0a 0a 0a 5f 5f   de dollars...__
1f9a0 76 69 72 67 5f 61 70 72 c3 a8 73 5f 76 65 72 62  virg_apr..s_verb
1f9b0 65 5f 43 4f 44 5f 5f 0a 20 20 20 20 5b 6c 65 7c  e_COD__.    [le|
1f9c0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a  la|l...|les]  $:
1f9d0 59 c2 ac 3a 4e 20 20 24 3a 4d 0a 20 20 20 20 20  Y..:N  $:M.     
1f9e0 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6e 6f     <<- /virg/ no
1f9f0 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 70  t value(\2, "|ap
1fa00 70 65 6c 65 72 7c 22 29 20 61 6e 64 20 6e 6f 74  peler|") and not
1fa10 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
1fa20 22 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74  "_que_") and not
1fa30 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
1fa40 22 5f 63 6f 6d 6d 65 5f 22 29 0a 20 20 20 20 20  "_comme_").     
1fa50 20 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20     -2>> \2,     
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
1fa90 20 e2 80 9c 5c 2d 31 e2 80 9d 20 6d 61 72 71 75   ...\-1... marqu
1faa0 65 20 6c 65 20 64 c3 a9 62 75 74 20 64 e2 80 99  e le d..but d...
1fab0 75 6e 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2c  une proposition,
1fac0 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
1fad0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f   probablement so
1fae0 75 68 61 69 74 61 62 6c 65 2e 0a 0a 20 20 20 20  uhaitable...    
1faf0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
1fb00 20 20 2a 57 4f 52 44 20 20 3f 5b 63 68 65 72 7c    *WORD  ?[cher|
1fb10 63 68 c3 a8 72 65 5d c2 bf 20 20 40 3a 4d 5b 31  ch..re]..  @:M[1
1fb20 32 5d 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20  2]  <end>.      
1fb30 20 20 3c 3c 2d 20 2f 76 69 72 67 2f 20 6d 6f 72    <<- /virg/ mor
1fb40 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\2, ":[123][s
1fb50 70 5d 22 2c 20 22 3e 61 70 70 65 6c 65 72 2f 7c  p]", ">appeler/|
1fb60 3a 5b 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20  :[NA]") and not 
1fb70 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
1fb80 5f 71 75 65 5f 22 29 20 61 6e 64 20 6e 6f 74 20  _que_") and not 
1fb90 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22  tag_before(\1, "
1fba0 5f 63 6f 6d 6d 65 5f 22 29 0a 20 20 20 20 20 20  _comme_").      
1fbb0 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20    -2>> \2,      
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
1fbf0 e2 80 9c 5c 2d 32 e2 80 9d 20 65 73 74 20 75 6e  ...\-2... est un
1fc00 65 20 70 65 72 73 6f 6e 6e 65 20 61 70 6f 73 74  e personne apost
1fc10 72 6f 70 68 c3 a9 65 2c 20 61 6c 6f 72 73 20 69  roph..e, alors i
1fc20 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 6c 65  l faut mettre le
1fc30 20 6e 6f 6d 20 65 6e 20 69 6e 63 69 73 65 2e 7c   nom en incise.|
1fc40 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
1fc50 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
1fc60 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
1fc70 68 3d 32 26 74 31 3d 26 69 64 3d 33 34 31 32 0a  h=2&t1=&id=3412.
1fc80 0a 54 45 53 54 3a 20 54 75 20 76 61 73 20 6c 65  .TEST: Tu vas le
1fc90 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63  s {{donner}} Rac
1fca0 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61  hel..TEST: Il va
1fcb0 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75   la {{tuer}} Pau
1fcc0 6c 2e 0a 54 45 53 54 3a 20 6a 65 20 6c 65 20 7b  l..TEST: je le {
1fcd0 7b 73 61 69 73 7d 7d 20 63 68 c3 a8 72 65 20 50  {sais}} ch..re P
1fce0 61 75 6c 61 0a 54 45 53 54 3a 20 4d 61 20 66 69  aula.TEST: Ma fi
1fcf0 6c 6c 65 2c 20 6a 65 20 76 61 69 73 20 6c e2 80  lle, je vais l..
1fd00 99 61 70 70 65 6c 65 72 20 44 65 69 72 64 72 65  .appeler Deirdre
1fd10 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e  ..TEST: Cependan
1fd20 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20  t les promesses 
1fd30 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65  n...engagent que
1fd40 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63 72   ceux qui les cr
1fd50 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d  oient, comme aim
1fd60 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a  ait .. le dire J
1fd70 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54  acques Chirac..T
1fd80 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c  EST: Cependant l
1fd90 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80  es promesses n..
1fda0 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65  .engagent que ce
1fdb0 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65  ux qui les croie
1fdc0 6e 74 2c 20 63 6f 6d 6d 65 20 73 e2 80 99 c3 a9  nt, comme s.....
1fdd0 76 65 72 74 75 61 69 74 20 c3 a0 20 6c 65 20 64  vertuait .. le d
1fde0 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72  ire Jacques Chir
1fdf0 61 63 2e 0a 54 45 53 54 3a 20 41 76 61 6e 63 65  ac..TEST: Avance
1fe00 7a 20 63 6f 6d 6d 65 20 73 61 69 74 20 6c 65 20  z comme sait le 
1fe10 66 61 69 72 65 20 50 61 74 72 69 63 6b 2e 0a 54  faire Patrick..T
1fe20 45 53 54 3a 20 70 6c 75 73 20 64 c3 a9 6c 69 72  EST: plus d..lir
1fe30 61 6e 74 20 65 6e 63 6f 72 65 20 71 75 65 20 6e  ant encore que n
1fe40 65 20 6c e2 80 99 69 6d 61 67 69 6e 61 69 74 20  e l...imaginait 
1fe50 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 6d 6f 69  Marie..TEST: moi
1fe60 6e 73 20 63 6f 72 72 6f 6d 70 75 20 71 75 65 20  ns corrompu que 
1fe70 6e 65 20 70 6f 75 76 61 69 74 20 6c 65 20 63 72  ne pouvait le cr
1fe80 6f 69 72 65 20 4d 61 72 69 65 2e 0a 54 45 53 54  oire Marie..TEST
1fe90 3a 20 63 6f 6d 6d 65 20 76 69 65 6e 74 20 64 65  : comme vient de
1fea0 20 6c 65 20 64 69 72 65 20 52 75 74 68 0a 54 45   le dire Ruth.TE
1feb0 53 54 3a 20 4c e2 80 99 61 6e 74 69 6d 6f 69 6e  ST: L...antimoin
1fec0 65 20 64 65 73 20 73 61 67 65 73 2c 20 6d 61 74  e des sages, mat
1fed0 69 c3 a8 72 65 20 70 72 65 6d 69 c3 a8 72 65 20  i..re premi..re 
1fee0 65 78 74 72 61 69 74 65 20 64 69 72 65 63 74 65  extraite directe
1fef0 6d 65 6e 74 20 64 65 20 6c 61 20 6d 69 6e 65 2c  ment de la mine,
1ff00 20 c2 ab c2 a0 6e e2 80 99 65 73 74 20 70 61 73   ....n...est pas
1ff10 20 70 72 6f 70 72 65 6d 65 6e 74 20 6d 69 6e c3   proprement min.
1ff20 a9 72 61 6c 20 65 74 20 6d 6f 69 6e 73 20 65 6e  .ral et moins en
1ff30 63 6f 72 65 20 6d c3 a9 74 61 6c 6c 69 71 75 65  core m..tallique
1ff40 c2 a0 c2 bb 2c 20 61 69 6e 73 69 20 71 75 65 20  ...., ainsi que 
1ff50 6e 6f 75 73 20 6c e2 80 99 65 6e 73 65 69 67 6e  nous l...enseign
1ff60 65 20 50 68 69 6c 61 6c c3 a8 74 68 65 2e 0a 54  e Philal..the..T
1ff70 45 53 54 3a 20 4c e2 80 99 6f 66 66 69 63 69 65  EST: L...officie
1ff80 72 20 50 61 74 72 69 63 6b 20 4d 61 72 74 65 6c  r Patrick Martel
1ff90 20 61 75 72 61 69 74 20 64 c3 a9 67 61 c3 ae 6e   aurait d..ga..n
1ffa0 c3 a9 20 73 6f 6e 20 61 72 6d 65 0a 0a 0a 0a 40  .. son arme....@
1ffb0 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
1ffc0 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63  @@.@@@@GRAPH: oc
1ffd0 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20 20  r|ocr           
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20020 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40        _.@@@@.@@@
20030 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54  @.@@@@.@@@@..# T
20040 68 69 73 20 67 72 61 70 68 20 69 73 20 70 61 72  his graph is par
20050 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69  sed only if opti
20060 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69  on <ocr> is acti
20070 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65  vated...## Casse
20080 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20  .__ocr_casse__. 
20090 20 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20     /_Tit_.      
200a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f    <<- /ocr/ befo
200b0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d  re("\\w") and (m
200c0 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22  orph(\1, ":G", "
200d0 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31  :M") or morph(\1
200e0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
200f0 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29  ":[MNA]|>Est/"))
20100 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c  .        -:>> =\
20110 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20170 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20180 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62  ? Casse improbab
20190 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44  le...    [L...|D
201a0 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2  ...|N...|M...|T.
201b0 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2  ..|S...|C...|...
201c0 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ..]  *WORD.     
201d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
201e0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e  ore("\\w") and n
201f0 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
20200 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28  -1:>> =\1.lower(
20210 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20230 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20240 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
20250 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
20260 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72  T: __ocr__ regar
20270 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63  de dans l...obsc
20280 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99  urit.. de {{L...
20290 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20 20  }}entrep..t     
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
202c0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20  : __ocr__ votre 
202d0 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20  ami la regarde, 
202e0 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99  {{Vous}} ne l...
202f0 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9  avez pas achet..
20300 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  e              -
20310 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f  >> vous.TEST: __
20320 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d  ocr__ pour accom
20330 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64  moder son regard
20340 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20  , {{La}} lourde 
20350 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20 20  forme demeure   
20360 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54          ->> la.T
20370 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72  EST: __ocr__ par
20380 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b  ler de Nicole, {
20390 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65  {Le}} sommeil ne
203a0 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20 20   vient pas.     
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
203c0 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> le.TEST: __oc
203d0 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f  r__ a fait de to
203e0 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75  i, Charles, {{Tu
203f0 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71  }} ..tais beau q
20400 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  uand            
20410 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45         ->> tu.TE
20420 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99  ST: __ocr__ s...
20430 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20 66  habituer .. se f
20440 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b 41  aire servir, {{A
20450 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20  u}} d..but ..a  
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20     ->> au.TEST: 
20480 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75  __ocr__ Tu as tu
20490 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3  .. ce petit gar.
204a0 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74  .on, Henri, {{Et
204b0 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20 20  }} tu le sais.  
204c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
204d0 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  et.TEST: __ocr__
204e0 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70   d...un fil de p
204f0 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70 61  lastique transpa
20500 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80  rent, {{Il}} l..
20510 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20 20  .agite          
20520 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45         ->> il.TE
20530 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20  ST: __ocr__ sur 
20540 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20  une glace noire 
20550 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65  {{Les}} lumi..re
20560 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20 20  s du port       
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
20580 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f  >> les.TEST: __o
20590 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64  cr__ le roulis d
205a0 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20  u bateau {{Le}} 
205b0 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72 20  faisant heurter 
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
205e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76  ST: __ocr__ si v
205f0 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69  ous {{La}} d..si
20600 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20  rez             
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
20630 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> la.TEST: __oc
20640 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72  r__ sa main se r
20650 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d  eferme sur {{Je}
20660 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20 20  } livre         
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53        ->> je.TES
20690 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3  T: __ocr__ Ils .
206a0 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20  .taient port..s 
206b0 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44 61  .. croire que Da
206c0 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69 65  nton et Robespie
206d0 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65 6e  rre ne mettraien
206e0 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c 65  t aucun obstacle
206f0 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c 20  . Le 8 au soir, 
20700 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74 61  Robespierre ..ta
20710 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73  it all.. .. la s
20720 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e  ection {{Bonne-N
20730 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74  ouvelle}}, avait
20740 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c   invectiv.. viol
20750 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61  emment contre la
20760 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e   Gironde. Pendan
20770 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20  t son discours, 
20780 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71 75  un des siens, qu
20790 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74 20  i l...attendait 
207a0 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69 73  .. la porte, dis
207b0 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76 72  ait qu...on devr
207c0 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e 6f  ait massacrer no
207d0 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73 20  n les Girondins 
207e0 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20  seulement, mais 
207f0 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74 61  tous les signata
20800 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73 65  ires des fameuse
20810 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45  s p..titions..TE
20820 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e  ST: __ocr__ Pren
20830 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20 65  ds cette pelle e
20840 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a 20  t creuse..TEST: 
20850 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20  __ocr__ Roland, 
20860 38 37 c2 a0 61 6e 73 2c 20 61 6d 6f 75 72 65 75  87..ans, amoureu
20870 78 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e  x depuis cinq an
20880 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20  s..: ....J...ai 
20890 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71  l...impression q
208a0 75 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65  ue je vais vivre
208b0 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70   encore longtemp
208c0 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63  s.....TEST: __oc
208d0 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2  r__ QUE FAIRE D.
208e0 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a  ..APR..S EUX..?.
208f0 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f  ..## lettres iso
20900 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74  l..es.__ocr_lett
20910 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20  res_isol..es__. 
20920 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c     [n|m|t|s|j|l|
20930 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20  c|..|d]  *WORD. 
20940 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20950 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3   re.search("^[a.
20960 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d  .e......i..ouyh]
20970 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c  ", \2) -1:.2>> \
20980 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  1...            
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
209b0 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72  tre isol..e. Err
209c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
209d0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
209e0 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72  _ocr__ {{J }}arr
209f0 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e  ive demain...# N
20a00 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20  ote: l...option 
20a10 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72  ...mapos... cher
20a20 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70  che les apostrop
20a30 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61  hes manquantes a
20a40 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65  pr..s les lettre
20a50 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c  s l, d, n, m, t,
20a60 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f   s, j, c, ...__o
20a70 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
20a80 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1  .es2!2__.    [..
20a90 7c c3 a2 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c  |..|..|b|c|..|d|
20aa0 65 7c c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c  e|..|..|..|..|f|
20ab0 67 7c 68 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3  g|h|i|..|..|..|.
20ac0 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3  .|j|k|l|m|n|o|..
20ad0 7c c3 b2 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c  |..|..|..|p|q|r|
20ae0 73 7c 74 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3  s|t|u|..|..|..|.
20af0 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20  .|v|w|x|z].     
20b00 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20b10 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80   before("\\d[ ..
20b20 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74  ...]+$") and not
20b30 20 28 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61   (\1.isupper() a
20b40 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e  nd value(>1, "|.
20b50 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20  |<end>|")).     
20b60 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
20b70 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
20b80 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
20b90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20ba0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20bb0 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
20bc0 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
20bd0 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
20be0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
20bf0 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
20c00 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
20c10 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
20c20 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
20c30 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
20c40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
20c50 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a  a a dur.. 3..h..
20c60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
20c70 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20  ..est alors que 
20c80 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 54 45  je suis fort..TE
20c90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45  ST: __ocr__ X.TE
20ca0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a  ST: __ocr__ V...
20cb0 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63  .# virgules.__oc
20cc0 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20  r_virgules__.   
20cd0 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c   [il|le|la|l...|
20ce0 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e  les|de|d...|ne|n
20cf0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
20d00 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63  ...|se|s...|..|c
20d10 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c  e|cet|cette|mon|
20d20 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
20d30 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65  |ses|nos|vos|que
20d40 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75  lque|quelques|au
20d50 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20  |aux] ,.        
20d60 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f  <<- /ocr/ space_
20d70 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
20d80 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  and not \1.isupp
20d90 65 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31  er() or value(\1
20da0 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31  , "|..|") ->> \1
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20dc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20dd0 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c  isation ? Virgul
20de0 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a  e superflue..?..
20df0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69  TEST: __ocr__ Pi
20e00 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20  erre entre pour 
20e10 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68  {{se,}} rapproch
20e20 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f  er de L.TEST: __
20e30 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69  ocr__ je voudrai
20e40 73 20 66 61 69 72 65 20 75 6e 65 20 71 75 65 73  s faire une ques
20e50 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72  tion ou deux sur
20e60 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63   une maison de c
20e70 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6  e village, la...
20e80 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70   comment l...app
20e90 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23  elle-t-on..?...#
20ea0 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20   A.__ocr_A__.   
20eb0 20 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
20ec0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
20ed0 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80  <1, "|<start>|..
20ee0 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20  .|...|") ->> A  
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20f20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20f30 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
20f40 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71   __ocr__ Va jusq
20f50 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3  u...au point {{.
20f60 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61  .}}...# ..ge / a
20f70 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a  ge.__ocr_..ge__.
20f80 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20 20 20      >age.       
20f90 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
20fa0 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
20fb0 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41  "..").replace("A
20fc0 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20  ", "..")        
20fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20ff0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21000 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21010 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
21020 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72 65  {age}}...# autre
21030 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61   / antre.__ocr_a
21040 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72  utre__.    >antr
21050 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
21060 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
21070 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20  ace("n", "u")   
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
210c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
210d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
210e0 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20  _ cet {{antre}} 
210f0 67 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69  gars lui semblai
21100 74 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a  t bien louche...
21110 0a 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f  .# avec / aven /
21120 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63   arec.__ocr_avec
21130 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65  __.    [arec|ave
21140 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
21150 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20  ocr/ ->> avec   
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
211b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
211c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
211d0 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61  __ Elle s...en a
211e0 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78  lla {{arec}} eux
211f0 20 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20   sans un regard 
21200 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20  en arri..re...# 
21210 61 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e  avaient / avalen
21220 74 0a 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f  t.__ocr_avaient_
21230 5f 0a 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20  _.    avalent.  
21240 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21250 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20  ->> avaient     
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
212b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
212c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
212d0 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72  s {{avalent}} tr
212e0 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76  ..s faim....# av
212f0 61 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78  ais / avals / ax
21300 61 69 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f  ais.__ocr_avis__
21310 0a 20 20 20 20 5b 61 76 61 6c 73 7c 61 78 61 69  .    [avals|axai
21320 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
21330 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20  ocr/ ->> avais  
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21390 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
213a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
213b0 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d  __ j...{{axais}}
213c0 20 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c   souvent perdu l
213d0 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d  e contr..le de m
213e0 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a  oi-m..me, mais j
213f0 61 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e  amais .. ce poin
21400 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f 20 62 72  t...# brait / br
21410 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f  uit.__ocr_bruit_
21420 5f 0a 20 20 20 20 62 72 61 69 74 0a 20 20 20 20  _.    brait.    
21430 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21440 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
21450 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2  |ne|n...|..ne|..
21460 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75  nesse|") ->> bru
21470 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
214a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
214b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
214c0 20 74 6f 75 74 20 63 65 20 71 75 69 20 7b 7b 62   tout ce qui {{b
214d0 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e  rait}} dans la n
214e0 75 69 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73  uit...# car dans
214f0 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72   / cardans.__ocr
21500 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _car_dans__.    
21510 63 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20  cardans.        
21520 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61  <<- /ocr/ ->> ca
21530 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  r dans          
21540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21570 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21580 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21590 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
215a0 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75  __ocr__ On se tu
215b0 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e  t tous, {{cardan
215c0 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f  s}} l...arm..e o
215d0 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20  n apprend .. la 
215e0 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c  boucler....# cel
215f0 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20  a.__ocr_cela__. 
21600 20 20 20 47 65 6c 61 0a 20 20 20 20 20 20 20 20     Gela.        
21610 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
21620 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c  lue(<1, "|il|ne|
21630 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c 61  elle|") ->> Cela
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21660 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21670 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21680 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
21690 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d   __ocr__ {{Gela}
216a0 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75  }, on n...en veu
216b0 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75  t plus....# celu
216c0 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f  i / celai.__ocr_
216d0 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61  celui__.    cela
216e0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
216f0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
21700 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c  , "|je|ne|le|la|
21710 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69  les|") ->> celui
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21750 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21760 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21770 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0  _ je suis d..j..
21780 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69   venu et {{celai
21790 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65  }} qui viendra e
217a0 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f  ncore....# ces /
217b0 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f   cos.__ocr_ces__
217c0 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20 20  .    cos.       
217d0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
217e0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
217f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21830 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21840 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21850 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d   __ocr__ {{cos}}
21860 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74   probl..mes sont
21870 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23   insolubles....#
21880 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65   C.....tait / Ce
21890 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74  lait.__ocr_c_..t
218a0 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74  ait__.    celait
218b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
218c0 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69  r/ ->> c.....tai
218d0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
218e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21910 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
21920 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21930 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
21940 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20  cr__ {{celait}} 
21950 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65  perdu d...avance
21960 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65  ....# cette / ce
21970 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63  lte / cotte.__oc
21980 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63  r_cette__.    [c
21990 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e  elte|celle]  @:N
219a0 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c  .*:f:s.        <
219b0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65  <- /ocr/ -1>> ce
219c0 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tte             
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 26 26 20 45 72             && Er
21a10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21a20 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74  ation ?..    cot
21a30 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
21a40 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
21a50 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  1, ":D.*:f:[si]"
21a60 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21aa0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21ab0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21ac0 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d  __ mais {{celte}
21ad0 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74  } femme semblait
21ae0 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99   savoir ce qu...
21af0 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45  elle faisait..TE
21b00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
21b10 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61   {{celle}} tenta
21b20 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c  tive d...humour,
21b30 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73   il pensait nous
21b40 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53   faire rire..TES
21b50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f  T: __ocr__ on po
21b60 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74  irautait, {{cott
21b70 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99  e}} mari..e n...
21b80 61 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20  arrivait pas .. 
21b90 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23  se d..cider....#
21ba0 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65   ch..re / ob..re
21bb0 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a  .__ocr_ch..re__.
21bc0 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20      ob..re.     
21bd0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
21be0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80   value(<1, "|j..
21bf0 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99  .|n...|l...|m...
21c00 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e  |t...|s...|il|on
21c10 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63  |elle|..a|cela|c
21c20 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72  eci|") ->> ch..r
21c30 65 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20  e            && 
21c40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21c50 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21c60 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
21c70 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20  emme {{ob..re}} 
21c80 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a  .. notre c..ur..
21c90 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d  ..# Comme / Gomm
21ca0 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a  e.__ocr_comme__.
21cb0 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20      Gomme.      
21cc0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21cd0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f  value(<1, "|et|o
21ce0 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d  u|o..|") ->> Com
21cf0 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21d20 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21d30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21d40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
21d50 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73  me}} il ..tait s
21d60 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70  age .. cette ..p
21d70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20  oque-l....!...# 
21d80 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e  Comment / Gommen
21d90 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f  t.__ocr_comment_
21da0 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20  _.    Gomment.  
21db0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21dc0 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20  ->> Comment     
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21e20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21e30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21e40 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e  Gomment}} s...en
21e50 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75   sortir avec tou
21e60 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75  s ces retards qu
21e70 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74  i s...accumulent
21e80 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f  ..?...# contre /
21e90 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61   coutre / contra
21ea0 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a  .__ocr_contre__.
21eb0 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74      [contra|cout
21ec0 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20  re|coutra].     
21ed0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21ee0 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20   contre         
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21f30 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21f40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21f50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
21f60 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d  ..tait {{coutre}
21f70 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74  } cette id..e et
21f80 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f   le serait toujo
21f90 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61  urs....# de / da
21fa0 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20  .__ocr_de__.    
21fb0 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  da.        <<- /
21fc0 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20  ocr/ ->> de     
21fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22020 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22030 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22040 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64  __ Le nombre {{d
22050 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e  a}} personnes en
22060 64 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74  dett..es augment
22070 65 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a  e sans cesse....
22080 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20  # dans / bans / 
22090 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73  clans.__ocr_dans
220a0 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20  __.    bans.    
220b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
220c0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
220d0 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20  *:p") ->> dans  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22120 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
22130 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20    [clans|dons]  
22140 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
22150 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65  un|une|ce|cet|ce
22160 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c  tte|ces|mon|ton|
22170 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  son|ma|ta|sa|mes
22180 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76  |tes|ses|notre|v
22190 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
221a0 72 7c 6c 65 75 72 73 7c 63 68 61 71 75 65 7c 63  r|leurs|chaque|c
221b0 68 61 63 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c  hacun|plusieurs|
221c0 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c  quelques|maints|
221d0 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75  maintes|tout|tou
221e0 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63  s|toute|toutes|c
221f0 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65  ertains|certaine
22200 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20  s|nombre].      
22210 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22220 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
22230 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  p") -1>> dans   
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22270 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22280 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22290 64 61 6d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  dam.        <<- 
222a0 2f 6f 63 72 2f 20 6e 6f 74 20 28 76 61 6c 75 65  /ocr/ not (value
222b0 28 3c 31 2c 20 22 7c 67 72 61 6e 64 7c 22 29 20  (<1, "|grand|") 
222c0 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c  and value(<2, "|
222d0 61 75 7c 22 29 29 20 2d 3e 3e 20 64 61 6e 73 20  au|")) ->> dans 
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22300 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22310 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
22320 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73  cr__ Mais {{bans
22330 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
22340 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65 6e  tout ..tait bien
22350 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54   organis....TEST
22360 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20  : __ocr__ sache 
22370 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63  que, {{clans}} c
22380 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e  ette ferme, on n
22390 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62 69  e fait que du bi
223a0 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  o..TEST: __ocr__
223b0 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65 73 20 63   renvoyons ces c
223c0 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65  hiens {{dam}} le
223d0 75 72 20 6e 69 63 68 65 0a 54 45 53 54 3a 20 5f  ur niche.TEST: _
223e0 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e  _ocr__ nous avon
223f0 73 20 76 61 69 6e 63 75 2c 20 61 75 20 67 72 61  s vaincu, au gra
22400 6e 64 20 64 61 6d 20 64 65 20 74 6f 75 73 20 63  nd dam de tous c
22410 65 73 20 67 72 61 6e 64 73 20 6d 65 73 73 69 65  es grands messie
22420 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64  urs...# dame / d
22430 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f  arne.__ocr_dame_
22440 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65 7c 3e 64  _.    [>darne|>d
22450 61 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  aine].        <<
22460 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
22470 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d  replace("rn", "m
22480 22 29 2e 72 65 70 6c 61 63 65 28 22 69 6e 22 2c  ").replace("in",
22490 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28 22 52   "m").replace("R
224a0 4e 22 2c 20 22 4d 22 29 2e 72 65 70 6c 61 63 65  N", "M").replace
224b0 28 22 49 4e 22 2c 20 22 4d 22 29 20 20 20 26 26  ("IN", "M")   &&
224c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
224d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
224e0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b  : __ocr__ ces {{
224f0 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8  darnes}} arriv..
22500 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69  rent avec dix mi
22510 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65  nutes d...avance
22520 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22530 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20  cette {{daine}} 
22540 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa  ..l..gamment v..
22550 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64  tue....# d.. / d
22560 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f  e / d..s / des /
22570 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63   d..s / dos.__oc
22580 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64  r_de_des__.    d
22590 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
225a0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
225b0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22  1, ":D.*:m:[si]"
225c0 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  ) ->> de        
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225f0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22600 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22610 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20  n ?..    d..s.  
22620 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22630 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
22640 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65  D.*:m:p") ->> de
22650 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22680 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22690 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
226a0 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20  .    do.        
226b0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65  <<- /ocr/ ->> de
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 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22710 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22720 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f  sation ?..    do
22730 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
22740 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
22750 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d  , ":D.*:[me]") -
22760 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
227a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
227b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
227c0 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20  __ {{d..}} gros 
227d0 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69  camions circulai
227e0 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75  ent toute la jou
227f0 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rn..e.TEST: __oc
22800 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69  r__ {{d..s}} foi
22810 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20  s, ..a ne passe 
22820 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
22830 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74  _ {{do}} bon mat
22840 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
22850 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e  _ {{dos}} camion
22860 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e  s caboss..s .. n
22870 e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72  ...en plus finir
22880 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c  ...# de la / del
22890 c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f  ...__ocr_de_la__
228a0 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20  .    del...     
228b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
228c0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c   value(<1, "|au|
228d0 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e  de|en|par|") ->>
228e0 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20   de la|de l..   
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22920 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22930 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70  ST: __ocr__ la p
22940 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d  einture {{del..}
22950 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63  } maison s.....c
22960 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74  aillait...# dout
22970 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72  e / cloute.__ocr
22980 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f  _doute__.    clo
22990 75 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ute.        <<- 
229a0 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20  /ocr/ ->> doute 
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22a00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22a10 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22a20 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b  r__ Sans aucun {
22a30 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64  {cloute}}....# d
22a40 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75  u / d...__ocr_du
22a50 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e  __.    d..  @:[N
22a60 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 28  A]:[me]:[si]..:(
22a70 3f 3a 59 7c 4f 76 29 0a 20 20 20 20 20 20 20 20  ?:Y|Ov).        
22a80 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64  <<- /ocr/ -1>> d
22a90 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22ae0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22af0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
22b00 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20  __ocr__ prendre 
22b10 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70  {{d..}} bon temp
22b20 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
22b30 69 6c 20 61 75 72 61 69 74 20 64 c3 bb 20 6c 61  il aurait d.. la
22b40 20 74 72 6f 75 76 65 72 0a 54 45 53 54 3a 20 5f   trouver.TEST: _
22b50 5f 6f 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73  _ocr__ Tous euss
22b60 65 6e 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65  ent d.. subir ce
22b70 20 73 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e   supplice raffin
22b80 c3 a9 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65  ......# elle / e
22b90 6c 66 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f  lfe.__ocr_elle__
22ba0 0a 20 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20  .    elfe.      
22bb0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70    <<- /ocr/ morp
22bc0 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74  h(<1, ":R|<start
22bd0 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74  >|>,") or isNext
22be0 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20  Verb() ->> elle 
22bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22c10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22c20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22c30 65 6c 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  elfes.        <<
22c40 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31  - /ocr/ morph(<1
22c50 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c  , ":R|<start>|>,
22c60 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62  ") or isNextVerb
22c70 28 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20  () ->> elles    
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22ca0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22cb0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22cc0 6f 63 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76  ocr__ {{elfe}} v
22cd0 69 65 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a  iendra bient..t.
22ce0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
22cf0 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75  Elfes}} s...ennu
22d00 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72  yaient .. mourir
22d10 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a  ....# est / ost.
22d20 5f 5f 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20  __ocr_est__.    
22d30 6f 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ost.        <<- 
22d40 2f 6f 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20  /ocr/ ->> est   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22da0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22db0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22dc0 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b  r__ Le cheval {{
22dd0 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a  ost}} attach....
22de0 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63  ..# et / cl.__oc
22df0 72 5f 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63  r_et__.    [cl|c
22e00 31 7c 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20  1|e1|el].       
22e10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62   <<- /ocr/ not b
22e20 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22  efore("[0-9] +$"
22e30 29 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20  ) ->> et        
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22e70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22e80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22e90 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b   __ocr__ elle {{
22ea0 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9  cl}} lui, c.....
22eb0 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65  tait pour la vie
22ec0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22ed0 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69  {{El}} il faisai
22ee0 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74  t froid l..-haut
22ef0 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74  ...# ..tat / ..t
22f00 61 6c 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3  al.__ocr_..tat_.
22f10 a9 74 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f  .tais_..taient__
22f20 0a 20 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20  .    ..tal.     
22f30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22f40 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20   ..tat          
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22fa0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
22fb0 20 20 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65    [..tals|..tale
22fc0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22fd0 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3  cr/ ->> ..tais|.
22fe0 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20 20  .tats           
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23020 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23030 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23040 6f 6e 20 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65  on ?..    ..tale
23050 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
23060 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e  ocr/ ->> ..taien
23070 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
23080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230b0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
230c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
230d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
230e0 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d  r__ l...{{..tal}
230f0 7d 20 64 65 73 20 66 69 6e 61 6e 63 65 73 20 6e  } des finances n
23100 65 20 6c 65 20 70 65 72 6d 65 74 20 70 61 73 0a  e le permet pas.
23110 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
23120 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73  els {{..tals}} s
23130 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 54 45 53  ont venus..?.TES
23140 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75  T: __ocr__ Ce qu
23150 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e  ...ils {{..talen
23160 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75  t}} vraiment, nu
23170 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a  l ne le savait..
23180 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f  ..# ..tes.__ocr_
23190 c3 aa 74 65 73 21 36 5f 5f 0a 20 20 20 20 c3 b4  ..tes!6__.    ..
231a0 74 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tes.        <<- 
231b0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
231c0 3c 31 2c 20 22 7c 74 75 7c 22 29 20 2d 3e 3e 20  <1, "|tu|") ->> 
231d0 c3 aa 74 65 73 7c c3 b4 74 65 7a 20 20 20 20 20  ..tes|..tez     
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23200 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23210 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23220 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
23230 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b 7b c3 b4  _ocr__ vous {{..
23240 74 65 73 7d 7d 20 64 65 76 65 6e 75 73 20 66 6f  tes}} devenus fo
23250 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65 0a 5f 5f  us....# fasse.__
23260 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20 20 20 20  ocr_fasse__.    
23270 3e 66 65 73 73 65 0a 20 20 20 20 66 65 73 73 65  >fesse.    fesse
23280 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
23290 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
232a0 6c 61 63 65 28 22 65 73 73 22 2c 20 22 61 73 73  lace("ess", "ass
232b0 22 29 2e 72 65 70 6c 61 63 65 28 22 45 53 53 22  ").replace("ESS"
232c0 2c 20 22 41 53 53 22 29 20 20 20 20 20 20 20 20  , "ASS")        
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 26 26 20 45 72 72 65 75 72         && Erreur
232f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23300 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
23310 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c 73  r__ Quoiqu...ils
23320 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7 61   {{fessent}} ..a
23330 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65 72   donne de la mer
23340 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  de.TEST: __ocr__
23350 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65 20 44   {{fesse}} que D
23360 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64 65  ieu nous entende
23370 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c  ...# fille / til
23380 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f  le.__ocr_fille__
23390 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20 20 20  .    tille.     
233a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
233b0 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20   fille          
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23400 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23410 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23420 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65  T: __ocr__ Cette
23430 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65   {{tille}} n...e
23440 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61  n avait jamais a
23450 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29  ssez....# fol(s)
23460 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f   / foi(s).__ocr_
23470 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66  foi__.    [fol|f
23480 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ols].        <<-
23490 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
234a0 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29  eplace("l", "i")
234b0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49  .replace("L", "I
234c0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
234d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234e0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
234f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23500 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
23510 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20  ocr__  ils sont 
23520 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d  quelques {{fols}
23530 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66 61  } battus$...# fa
23540 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f  ire.__ocr_faire_
23550 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20 20  _.    foire.    
23560 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23570 3e 20 66 61 69 72 65 20 20 20 20 20 20 20 20 20  > faire         
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 20 20 20                  
235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235c0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
235d0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
235e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80  EST: __ocr__ j..
235f0 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66  .en vois une {{f
23600 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9  oire}} l...imb..
23610 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f  cile....# fout /
23620 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74   font.__ocr_font
23630 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20  __.    fout.    
23640 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
23650 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
23660 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20  |elle|on|") and 
23670 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c  not value(<2, "|
23680 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e  il|elle|on|") ->
23690 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20  > font          
236a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
236b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20  ..risation..?.  
236c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
236d0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
236e0 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59  ph(>1, ":(?:Ov|Y
236f0 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20  |W)") ->> faut  
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23730 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
23740 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71  .TEST: __ocr__ q
23750 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72  ui ne {{fout}} r
23760 69 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72  ien de leur jour
23770 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
23780 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65  __ il {{fout}} e
23790 6e 74 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f  ntendre cette vo
237a0 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74  ix...# fut / rut
237b0 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20  .__ocr_fut__.   
237c0 20 72 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d   rut.        <<-
237d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20   /ocr/ ->> fut  
237e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23820 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23830 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23840 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23850 63 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b 7b  cr__ ce petit {{
23860 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f  rut}} trait.. co
23870 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23  mme un chien...#
23880 20 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20   il / n / ils / 
23890 55 20 2f 20 55 73 20 2f 20 69 31 20 2f 20 69 66  U / Us / i1 / if
238a0 20 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f   / 11.__ocr_il__
238b0 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
238c0 28 5d 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b  (]  [n|h|d]  ~^[
238d0 62 63 c3 a7 64 66 67 68 6a 6b 6c 6d 6e 70 71 72  bc..dfghjklmnpqr
238e0 73 74 76 77 78 7a 5d 0a 20 20 20 20 20 20 20 20  stvwxz].        
238f0 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
23900 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33  \3, ":(?:O[on]|3
23910 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20 20 20 20  s)") -2>> il    
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23940 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23950 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23960 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55  sation ?..    [U
23970 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20 20 20 20  |if|i1].        
23980 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c  <<- /ocr/ ->> Il
23990 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
239e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
239f0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55  sation ?..    [U
23a00 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20 20 20 20  s|ifs|i1s].     
23a10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23a20 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20   Ils|ils        
23a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23a70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23a80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
23a90 20 31 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   11.        <<- 
23aa0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
23ab0 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22 29 20 2d  >1, ":N", "*") -
23ac0 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23b00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23b10 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23b20 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65  r__ {{n}} contie
23b30 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72  nt trop de soufr
23b40 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
23b50 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65 0a 54 45   {{U}} arrive.TE
23b60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73  ST: __ocr__ {{Us
23b70 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e  }} arrive demain
23b80 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23b90 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e  {{i1s}} en saven
23ba0 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70 20  t beaucoup trop 
23bb0 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72 65  pour leur propre
23bc0 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   bien..TEST: __o
23bd0 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e e2 80 99  cr__ {{11}} n...
23be0 65 6e 20 73 61 69 74 20 72 69 65 6e 0a 54 45 53  en sait rien.TES
23bf0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
23c00 61 20 31 31 c2 a0 61 6e 73 2e 0a 54 45 53 54 3a  a 11..ans..TEST:
23c10 20 5f 5f 6f 63 72 5f 5f 20 31 31 c2 a0 6a 6f 75   __ocr__ 11..jou
23c20 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63 65  rs de souffrance
23c30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
23c40 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31 31  ous sommes le 11
23c50 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20 66   septembre...# f
23c60 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61 5f  a / la.__ocr_la_
23c70 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20 20  _.    fa.       
23c80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c   <<- /ocr/ ->> l
23c90 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23ce0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23cf0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23d00 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b   __ocr__ dans {{
23d10 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23  fa}} demeure...#
23d20 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f   large / largo._
23d30 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20 20  _ocr_large__.   
23d40 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20 20   >largo.        
23d50 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
23d60 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  1.replace("o", "
23d70 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e")             
23d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23da0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23db0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23dc0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23dd0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e  __ocr__ elle pen
23de0 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23  se {{largo}}...#
23df0 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59   l... / j... / Y
23e00 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f   / I.__ocr_lj1__
23e10 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65  .    ~^Y...[a..e
23e20 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
23e30 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
23e40 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80   /ocr/ ->> ="l..
23e50 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2  ."+\1[2:] + "|L.
23e60 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a  .."+\1[2:] + "|j
23e70 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
23e80 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20  J..."+\1[2:]    
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23eb0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
23ec0 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3     Y  ~^[a..e...
23ed0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
23ee0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
23ef0 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  cr/ before("\\w"
23f00 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
23f10 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2  \2, ":Y") ->> l.
23f20 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20  ..\2|j...\2     
23f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f40 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23f50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23f60 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49  tion ?..    ~^[I
23f70 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  i]...[a..e......
23f80 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
23f90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23fa0 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b   ->> ="l..."+\1[
23fb0 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31  2:] + "|L..."+\1
23fc0 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c  [2:] + "|j..."+\
23fd0 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b  1[2:] + "|J..."+
23fe0 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[2:]          
23ff0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24000 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24010 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c  ation ?..    [I|
24020 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  i|1]  ~^[a..e...
24030 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
24040 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24050 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2  r/ ->> l...\2|L.
24060 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99  ..\2|j...\2|J...
24070 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
240b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
240c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
240d0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61   __ocr__ {{Y...a
240e0 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
240f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74  TEST: __ocr__ et
24100 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54   {{Y acte}}.TEST
24110 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99  : __ocr__ {{I...
24120 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e  arrive}} demain.
24130 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
24140 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72  {1 entente}} cor
24150 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f  diale...# l... /
24160 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f   V / P.__ocr_l__
24170 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20  .    ~^V..      
24180 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69    <<- /ocr/ \1.i
24190 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
241a0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
241b0 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
241c0 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20  M") >>>.        
241d0 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28  <<- /ocr/ spell(
241e0 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76  \1[1:]) -:>> ="v
241f0 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80  "+\1[1:] + "|l..
24200 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  ."+\1[1:]       
24210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24230 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24240 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
24250 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65     <<- /ocr/ __e
24260 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b  lse__ -:>> ="v"+
24270 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[1:]          
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
242b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
242c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
242d0 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69   ~^P[a..e......i
242e0 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20  ....o..uy].     
242f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66     <<- /ocr/ bef
24300 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d  ore("\\w") and m
24310 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  orph(\1, ":", ":
24320 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31  M") and spell(\1
24330 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a  [1:]).        -:
24340 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a  >> ="l..."+\1[1:
24350 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20  ] + "|p"+\1[1:] 
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
243a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
243b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
243c0 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70  __ocr__ beaucoup
243d0 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3   de {{V..los}} .
243e0 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45  . Versailles..TE
243f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
24400 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74   {{Vagile}} m..t
24410 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d  hode de notre am
24420 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75  ie Virginie, tou
24430 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a  t est possible..
24440 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69  TEST: __ocr__ Vi
24450 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ens demain..TEST
24460 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75  : __ocr__ Ce jou
24470 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65  r o.. Val..rie e
24480 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65  ut sa licence de
24490 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f   droit..TEST: __
244a0 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20  ocr__ Il scrute 
244b0 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d  Pierre, {{Pair}}
244c0 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a   maussade..TEST:
244d0 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f   __ocr__ Une gro
244e0 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61  sse vague arriva
244f0 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72  it et {{Peau}} r
24500 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f  emplit..TEST: __
24510 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74  ocr__ selon tout
24520 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73  e logique, Paris
24530 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e   sera ..pargn...
24540 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
24550 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20 6c  . l...or..e de l
24560 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3 a2  a semaine de P..
24570 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e 64  ques, l...incend
24580 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9 64  ie de la cath..d
24590 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65 0a  rale Notre-Dame.
245a0 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f 20  ..# l...avoir / 
245b0 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f  la voir.__ocr_l_
245c0 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a  avoir_la_voir__.
245d0 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20 20      lavoir.     
245e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
245f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
24600 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e  :[me]:[si]") ->>
24610 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76 6f   l...avoir|la vo
24620 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ir              
24630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24640 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24650 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
24660 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
24670 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d 7d   faut {{lavoir}}
24680 20 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65 2e   pour le croire.
24690 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20  ...# l.....tait 
246a0 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72 5f  / T..tait.__ocr_
246b0 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 54  l_..tait__.    T
246c0 c3 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20 3c  ..tait.        <
246d0 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c e2  <- /ocr/ -:>> l.
246e0 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9 74  ....tait|t.....t
246f0 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20 20  ait|T.....tait  
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24730 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
24740 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
24750 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24760 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65  perdu, cet homme
24770 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23   {{T..tait}}...#
24780 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9 20   le / les / l.. 
24790 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20 6c  / l..s / lui / l
247a0 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f 20  ai / lei / la / 
247b0 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c 65  tu / lu.__ocr_le
247c0 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e 6c  _la_les__.    >l
247d0 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
247e0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
247f0 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e  lace("..", "e").
24800 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45  replace("..", "E
24810 22 29 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 26 26 20 45 72 72 65           && Erre
24840 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24850 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69 7c  ion ?..    [lai|
24860 6c 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lei].        <<-
24870 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c 6c   /ocr/ ->> lui|l
24880 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
248d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
248e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a 20  ion ?..    los. 
248f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24900 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24950 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24960 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24970 0a 20 20 20 20 6c 75 0a 20 20 20 20 20 20 20 20  .    lu.        
24980 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
24990 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30 7c  rph(<1, ":(?:V0|
249a0 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d 3e  N.*:m:[si])") ->
249b0 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 20  > tu|le|la      
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
249e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
249f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
24a00 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61  __ocr__ il s...a
24a10 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20  git de {{l..s}} 
24a20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a 20  observer..TEST: 
24a30 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20  __ocr__ {{lai}} 
24a40 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75  gros sont mal vu
24a50 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
24a60 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69   {{lu}} as si bi
24a70 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54 3a  en r..ussi.TEST:
24a80 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65 20   __ocr__ contre 
24a90 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a 0a  {{los}} impies..
24aa0 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f  .# M. / Mr / M._
24ab0 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d 20  _ocr_mr__.    M 
24ac0 2c 20 20 2f 5f 54 69 74 5f 0a 20 20 20 20 20 20  ,  /_Tit_.      
24ad0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63    <<- /ocr/ spac
24ae0 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31  e_after(\1, 0, 1
24af0 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d  ) -1:2>> "Mr..|M
24b00 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b40 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24b50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24b60 20 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f 54 69 74   ?..    M  /_Tit
24b70 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  _.        <<- /o
24b80 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d  cr/ -1>> "Mr..|M
24b90 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75          && Erreu
24be0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24bf0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
24c00 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69  r__ {{M,}} Patri
24c10 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3  ck nous a oubli.
24c20 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .s..TEST: __ocr_
24c30 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61 76 65 63  _ Rencontre avec
24c40 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a   {{M}} Black....
24c50 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20  # Mais / Hais / 
24c60 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f  Mats / niais.__o
24c70 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61  cr_mais__.    Ha
24c80 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
24c90 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20  ocr/ ->> Mais   
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
24cf0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24d00 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20  n ?..    mats.  
24d10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24d20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
24d30 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d  D:[me]:p") ->> m
24d40 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24d80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24d90 20 20 20 20 6d 61 c3 af 73 0a 20 20 20 20 20 20      ma..s.      
24da0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
24db0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f  morph(<1, ":D:(?
24dc0 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20  :m:s|e:p)") ->> 
24dd0 6d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mais            
24de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24e00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24e10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
24e20 6e 69 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c  niais.        <<
24e30 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
24e40 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65  h(<1, ">(?:homme
24e50 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f  |ce|quel|..tre)/
24e60 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
24e90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
24ea0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
24eb0 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20  _ocr__ {{Hais}} 
24ec0 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e  il en sait trop.
24ed0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
24ee0 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20  .....tait bien, 
24ef0 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20  {{mats}} quelle 
24f00 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
24f10 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62  _ocr__ c...est b
24f20 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74  ien, {{niais}} t
24f30 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54  rop subtil..TEST
24f40 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
24f50 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3  t parfait, {{ma.
24f60 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c  .s}} trop subtil
24f70 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63  ....# matin.__oc
24f80 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d  r_matin__.    [m
24f90 c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20  ..tin|m..tins]. 
24fa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24fb0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
24fc0 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c  ("..", "a").repl
24fd0 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29 20 20  ace("..", "A")  
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
25010 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
25020 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
25030 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c  _ ce {{m..tin}},
25040 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74 65   il y eut une te
25050 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d  mp..te....# m..m
25060 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d  e / m..me / m..m
25070 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d  e / m..mo / m..m
25080 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a  e.__ocr_m..me__.
25090 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20      >m..me.     
250a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
250b0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4   =\1.replace("..
250c0 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
250d0 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25100 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
25110 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
25120 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20  .    >m..me.    
25130 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25140 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3  > =\1.replace(".
25150 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
25160 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25190 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
251a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
251b0 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20  ..    >m..mo.   
251c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
251d0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
251e0 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
251f0 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72  ce("..", "..").r
25200 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
25210 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45  .replace("O", "E
25220 22 29 20 20 20 26 26 20 45 72 72 65 75 72 20 64  ")   && Erreur d
25230 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
25240 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
25250 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
25260 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
25270 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
25280 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
25290 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
252a0 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
252b0 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
252c0 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
252d0 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
252e0 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
252f0 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
25300 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63  }}....# mes.__oc
25310 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20  r_mes_m_as__.   
25320 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mas.        <<-
25330 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d   /ocr/ ->> mes|m
25340 e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20  ...as           
25350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
25390 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
253a0 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69  ation..?..    ni
253b0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
253c0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
253d0 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c  1, "|tu|ne|n...|
253e0 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20  ") ->> mes      
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 20 20 26 26 20 45 72 72 65           && Erre
25420 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25430 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
25440 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66  ocr__ elle est f
25450 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d  i..re de {{mas}}
25460 20 73 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f   succ..s.TEST: _
25470 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75  _ocr__ Est-ce qu
25480 65 20 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b  e tu vas nier {{
25490 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65  nies}} r..ussite
254a0 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a  s...# mon / won.
254b0 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20  __ocr_mon__.    
254c0 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  won.        <<- 
254d0 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20  /ocr/ ->> mon   
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25530 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25540 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
25550 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f  r__ c...est {{wo
25560 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20  n}} ami...# mot 
25570 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63  / mol / moi.__oc
25580 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c  r_mot__.    [mol
25590 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  |mols].        <
255a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
255b0 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74  .replace("l", "t
255c0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
255d0 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c  "T")+"|"+\1.repl
255e0 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65  ace("l", "i").re
255f0 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20  place("L", "I") 
25600 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
25610 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25620 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
25630 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20  .est un {{mol}} 
25640 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d  tr..s dur....# m
25650 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e  oyen.__ocr_moyen
25660 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20  __.    >moyeu.  
25670 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25680 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73  ->> moyen|moyens
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
256e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
256f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71  .TEST: __ocr__ q
25700 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d  uel {{moyeu}} em
25710 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65  ployer..?...# ne
25720 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65   / na / no / rie
25730 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20  .__ocr_ne__.    
25740 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20  [no|na|rie].    
25750 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
25760 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  > ne            
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257b0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
257c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
257d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
257e0 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65  }} fais rien que
257f0 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67   tu pourrais reg
25800 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  retter.TEST: __o
25810 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65  cr__ elle avance
25820 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70  , mais {{rie}} p
25830 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72  rend jamais de r
25840 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9  isque inconsid..
25850 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20  r......# nous / 
25860 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63  noue / noua.__oc
25870 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f  r_nous__.    [no
25880 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20  ue|noua].       
25890 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e   <<- /ocr/ ->> n
258a0 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
258b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
258f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25900 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d  isation ?..    m
25910 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
25920 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20  /ocr/ morph(<1, 
25930 22 3c 73 74 61 72 74 3e 7c 3e 2c 7c 3a 28 3f 3a  "<start>|>,|:(?:
25940 52 7c 4f 73 7c 58 29 22 29 20 2d 3e 3e 20 6e 6f  R|Os|X)") ->> no
25950 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
25980 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
25990 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
259a0 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74  r__ {{noue}} att
259b0 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67  aquer .. eux sig
259c0 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72  nerait notre per
259d0 74 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  te..TEST: __ocr_
259e0 5f 20 69 6c 20 66 69 6e 69 74 20 70 61 72 20 7b  _ il finit par {
259f0 7b 6d 6f 75 73 7d 7d 20 c3 a9 6e 65 72 76 65 72  {mous}} ..nerver
25a00 20 61 76 65 63 20 63 65 73 20 68 69 73 74 6f 69   avec ces histoi
25a10 72 65 73 20 73 61 6e 73 20 66 69 6e 0a 54 45 53  res sans fin.TES
25a20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6d 6f 75  T: __ocr__ {{mou
25a30 73 7d 7d 20 63 72 6f 69 72 65 20 69 6e 76 69 6e  s}} croire invin
25a40 63 69 62 6c 65 73 0a 0a 0a 23 20 70 61 72 20 2f  cibles...# par /
25a50 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74   paf / pan / pat
25a60 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20  .__ocr_par__.   
25a70 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20   [paf|pat].     
25a80 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
25a90 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
25ae0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
25af0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
25b00 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pan.        <<-
25b10 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70   /ocr/ ->> par|p
25b20 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
25b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
25b70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
25b80 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75 72 20 40  ion ?..    pur @
25b90 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c  :[DMT].        <
25ba0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61  <- /ocr/ -1>> pa
25bb0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
25bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25be0 20 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 26 26 20 45 72             && Er
25c00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
25c10 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
25c20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c  __ocr__ Une seul
25c30 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d  e action {{paf}}
25c40 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f 63   jour.TEST: __oc
25c50 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20 64  r__ {{Pur}} la d
25c60 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a 20  ..esse..!.TEST: 
25c70 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3 a9  __ocr__ attaqu..
25c80 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66 6f   {{pan}} deux fo
25c90 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20  is...# par le / 
25ca0 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73  par la / par les
25cb0 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61   / parle / parla
25cc0 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f   / parles.__ocr_
25cd0 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a  par_le_la_les__.
25ce0 20 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41      parle  @:[NA
25cf0 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20  ].*:[me]:[si].  
25d00 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25d10 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
25d20 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65  ne|il|on|elle|je
25d30 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20  |") -1>> par le 
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25d70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25d80 20 20 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e 41      parla  @:[NA
25d90 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20  ].*:[fe]:[si].  
25da0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
25db0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
25dc0 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29  ne|il|on|elle|")
25dd0 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20   -1>> par la    
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
25e10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
25e20 20 20 20 20 70 61 72 6c 65 73 20 20 40 3a 5b 4e      parles  @:[N
25e30 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20 20 20  A].*:[pi].      
25e40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
25e50 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74  value(<1, "|ne|t
25e60 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  u|") -1>> par le
25e70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25ea0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
25eb0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
25ec0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
25ed0 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65  e}} glaive et le
25ee0 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3   mensonge, l....
25ef0 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73  .glise s...impos
25f00 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  a..TEST: __ocr__
25f10 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65   {{parla}} force
25f20 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73  , on peut r..uss
25f30 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ir.TEST: __ocr__
25f40 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65   tu fus tromp..e
25f50 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73   {{parles}} mens
25f60 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73  onges permanents
25f70 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8   de son beau-p..
25f80 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20  re....# pendant 
25f90 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72 5f  / pondant.__ocr_
25fa0 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 70 6f  pendant__.    po
25fb0 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ndant.        <<
25fc0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e 64  - /ocr/ ->> pend
25fd0 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26010 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
26020 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
26030 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
26040 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d  ocr__ {{pondant}
26050 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61 76  } qu...elle trav
26060 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3  aille, il se pr.
26070 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20  .lasse....# peu 
26080 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f 20  / peut / peux / 
26090 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70 65  pou.__ocr_peu_pe
260a0 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70 6f  ux_peut__.    po
260b0 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  u.        <<- /o
260c0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
260d0 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e  , ":D.*:m:s") ->
260e0 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
260f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26110 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
26120 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
26130 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20 20   ?..    poux.   
26140 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
26150 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
26160 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75  .*:m:p") ->> peu
26170 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20  x|peut|pour     
26180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
261b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
261c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
261d0 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62  est {{pou}} prob
261e0 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70  able qu...il y p
261f0 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20  arvienne..TEST: 
26200 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f  __ocr__ elles so
26210 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78  nt venues {{poux
26220 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72 73  }} voir de leurs
26230 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a   propres yeux...
26240 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f  .# plus / pins._
26250 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20  _ocr_plus__.    
26260 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pins.        <<-
26270 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20   /ocr/ ->> plus 
26280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
262d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
262e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
262f0 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  cr__ ils sont {{
26300 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73  pins}} instruits
26310 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70   qu...il n...y p
26320 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73  ara..t....# puis
26330 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75   / pois.__ocr_pu
26340 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20  is__.    pois.  
26350 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26360 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
26370 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75  D.*:m:p") ->> pu
26380 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
26390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
263c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
263d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
263e0 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
263f0 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
26400 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
26410 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
26420 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70  ocr_pour__.    p
26430 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ouf.        <<- 
26440 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
26450 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20  <1, ":D.*:f:s") 
26460 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
26470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
264c0 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c  r__ {{pouf}} ell
264d0 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3  e, il ..tait pr.
264e0 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20  .t .. tout....# 
264f0 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f  pr..s / pr..s.__
26500 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20  ocr_pr..s__.    
26510 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c  pr..s.        <<
26520 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
26530 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
26540 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20  :p") ->> pr..s  
26550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26570 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
26580 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
26590 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
265a0 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20  _ocr__ ils sont 
265b0 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73  arriv..s {{pr..s
265c0 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a  }} de la tombe..
265d0 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f  ..# que / quo.__
265e0 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75  ocr_que__.    qu
265f0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
26600 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
26610 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20  , "|sine|") ->> 
26620 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
26630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26650 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
26660 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
26670 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20   ?..    quo.    
26680 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
26690 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74  t value(<1, "|st
266a0 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  atu|") ->> que  
266b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
266f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
26700 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
26710 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  s ne savent pas 
26720 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54 45  {{qua}} faire.TE
26730 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
26740 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f  o}} penser de to
26750 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a  ut ceci..?.TEST:
26760 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c   __ocr__ pour el
26770 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20  le, c...est une 
26780 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71  condition sine q
26790 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80  ua non....# qu..
267a0 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71  .importe.__ocr_q
267b0 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20  u_importe__.    
267c0 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c  qu... [import..|
267d0 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20  importa].       
267e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20   <<- /ocr/ -2>> 
267f0 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20  importe         
26800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
26840 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
26850 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
26860 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b   __ocr__ Qu...{{
26870 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c  import..}} le fl
26880 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2  acon, pourvu qu.
26890 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72  ..on ait l...ivr
268a0 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20  esse....# reine 
268b0 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65  / ruine.__ocr_re
268c0 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20  ine_ruine__.    
268d0 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20  >rainer.        
268e0 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28  <<- /ocr/ value(
268f0 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e  \1, "|raine|rain
26900 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c  es|") ->> reine|
26910 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69  reines|ruine|rui
26920 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nes             
26930 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
26940 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
26950 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
26960 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
26970 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
26980 6c 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e  lace("ain", "uin
26990 22 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22  ").replace("AIN"
269a0 2c 20 22 55 49 4e 22 29 20 20 20 20 20 20 20 20  , "UIN")        
269b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
269c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
269d0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
269e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61  T: __ocr__ tu va
269f0 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74  s {{rainer}} not
26a00 72 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a  re r..putation..
26a10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
26a20 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c  s {{raines}} mal
26a30 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75   aim..es....# qu
26a40 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f  .....tant.__ocr_
26a50 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20  qu_..tant__.    
26a60 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20  qu..tant.       
26a70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71   <<- /ocr/ ->> q
26a80 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20  u.....tant      
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ad0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
26ae0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
26af0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51  EST: __ocr__ {{Q
26b00 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c  u..tant}} la fil
26b10 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73  le d...une d..es
26b20 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61  se, elle n...ava
26b30 69 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73  it pas .. se jus
26b40 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20  tifier....# qui 
26b50 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f  / gui.__ocr_qui_
26b60 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20 20  _.    gui.      
26b70 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
26b80 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
26b90 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20  m:s") ->> qui   
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 20 20 20 20 20 26 26                &&
26bd0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
26be0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
26bf0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
26c00 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c  {gui}} faire all
26c10 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80  iance..?...# s..
26c20 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f  .il / sil.__ocr_
26c30 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20  s_il__.    sil. 
26c40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
26c50 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20   ->> s...il     
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ca0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
26cb0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
26cc0 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20 20  ?..    sils.    
26cd0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
26ce0 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20  > s...ils       
26cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d30 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
26d40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
26d50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
26d60 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20  sil}} avait su, 
26d70 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69  il n...aurait ri
26d80 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f  en tent.. de tro
26d90 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45 53  p audacieux..TES
26da0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c  T: __ocr__ {{sil
26db0 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e  s}} ..taient ven
26dc0 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61 69  us, on l...aurai
26dd0 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f 20  t vu....# son / 
26de0 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a  sou.__ocr_son__.
26df0 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20 20      sou.        
26e00 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 6f  <<- /ocr/ ->> so
26e10 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
26e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e50 20 20 20 20 20 20 20 20 20 20 20 20 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 c3 a7 61 20 76 69 65   __ocr__ ..a vie
26e90 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61 6d  nt de {{sou}} am
26ea0 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a  i...# sur / sar.
26eb0 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20  __ocr_sur__.    
26ec0 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sar.        <<- 
26ed0 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20 20  /ocr/ ->> sur   
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
26f30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
26f40 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20  on ?..    sui.  
26f50 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
26f60 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
26f70 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73  generis|") ->> s
26f80 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fb0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
26fc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
26fd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
26fe0 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e  l ne savait rien
26ff0 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45   {{sar}} eux..TE
27000 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
27010 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a  n est {{sui}}...
27020 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f  # tard / lard.__
27030 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c  ocr_tard__.    l
27040 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ard.        <<- 
27050 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
27060 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c  <1, "|le|ce|mon|
27070 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29  ton|son|du|un|")
27080 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20   ->> tard       
27090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270a0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
270b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
270c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
270d0 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
270e0 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
270f0 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
27100 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
27110 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20  _ocr_tandis__.  
27120 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75    taudis [que|qu
27130 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
27140 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64   /ocr/ -1>> tand
27150 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27190 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
271a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
271b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
271c0 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64  cr__ mais {{taud
271d0 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5  is}} qu...elle .
271e0 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20  .uvrait .. leur 
271f0 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65  salut, les nuage
27200 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65  s s...amoncelaie
27210 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20  nt....# l...est 
27220 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65  / Test.__ocr_l_e
27230 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20  st__.    Test.  
27240 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
27250 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e  before("\\w") ->
27260 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20  > l...est       
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
272b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
272c0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
272d0 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20  ..a {{Test}} .. 
272e0 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20  leurs yeux....# 
272f0 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f  t..te / t..te.__
27300 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20  ocr_t..te__.    
27310 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  t..te.        <<
27320 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
27330 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c  e(<1, "|je|il|el
27340 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20  le|on|ne|..a|") 
27350 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
27360 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
27370 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
27380 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
27390 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
273a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
273b0 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8  ette forte {{t..
273c0 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65  te}} n.....coute
273d0 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65   jamais personne
273e0 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20  ....# tin / fin 
273f0 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75  / un.__ocr_fin_u
27400 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20  n__.    tin.    
27410 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
27420 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20  > fin|un        
27430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27470 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27480 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
27490 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
274a0 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d  ..tait {{tin}} m
274b0 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78  archand vaniteux
274c0 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a  ....# ton / tan.
274d0 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20  __ocr_ton__.    
274e0 3e 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >tan.        <<-
274f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
27500 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29  eplace("a", "o")
27510 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f  .replace("A", "O
27520 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
27530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27540 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
27550 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
27560 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
27570 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d  cr__ pour {{tan}
27580 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  } propre bien...
27590 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65  .# toute / tonte
275a0 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20  .__ocr_toute__. 
275b0 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20     >tonte.      
275c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
275d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
275e0 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e   "u").replace("N
275f0 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20 20  ", "U")         
27600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
27620 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
27630 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
27640 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74  : __ocr__ .. {{t
27650 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65  onte}} fin utile
27660 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65  ...# tu es / tue
27670 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a  s.__ocr_tu_es__.
27680 20 20 20 20 74 75 65 73 0a 20 20 20 20 20 20 20      tues.       
27690 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
276a0 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e  orph(<1, ":(?:N.
276b0 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c  *:f:p|V0e.*:3p)|
276c0 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e  >(?:tu|ne)/") ->
276d0 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20  > tu es         
276e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
276f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
27700 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
27710 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f   __ocr__ dans to
27720 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75  us les cas, {{tu
27730 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53  es}} foutue..TES
27740 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61  T: __ocr__ ses a
27750 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23  ctions tues....#
27760 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f   un / vin.__ocr_
27770 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20  un__.    vin.   
27780 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
27790 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63  ot value(<1, "|c
277a0 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c  e|de|du|un|quel|
277b0 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75  leur|le|") ->> u
277c0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
277d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
277f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
27800 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76  EST: __ocr__ {{v
27810 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63  in}} math..matic
27820 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d  ien hors du comm
27830 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72  un....# une / ur
27840 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75  e / vine.__ocr_u
27850 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20 20  ne__.    ure.   
27860 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
27870 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
278d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
278e0 20 20 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20     vine.        
278f0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e  <<- /ocr/ ->> un
27900 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20 20 20 20 20 20 20 20 20                  
27940 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
27950 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
27960 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
27970 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74  __ocr__ il avait
27980 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3   {{ure}} femme .
27990 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c  .l..gante et sil
279a0 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f  encieuse.TEST: _
279b0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70  _ocr__ c...est p
279c0 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69  our {{vine}} ami
279d0 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20  e...# v..tement 
279e0 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63  / v..lement.__oc
279f0 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20  r_v..tement__.  
27a00 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20    >v..lement.   
27a10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
27a20 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
27a30 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65  l", "t").replace
27a40 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20  ("L", "T")      
27a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a70 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
27a80 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
27a90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
27aa0 20 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3   enfila ses {{v.
27ab0 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3  .lements}} en h.
27ac0 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f  .te....# vite.__
27ad0 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76  ocr_vite__.    v
27ae0 69 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ile.        <<- 
27af0 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20  /ocr/ ->> vite  
27b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b40 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
27b50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
27b60 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
27b70 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b  cr__ Elle est {{
27b80 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9  vile}} d..bord..
27b90 65 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65 75  e par l...ampleu
27ba0 72 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a  r de la t..che..
27bb0 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72  ..# voil...__ocr
27bc0 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c  _voil..__.    [<
27bd0 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d  start>|,|(]  ?[m
27be0 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c  e|te|le|la|nous|
27bf0 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69  vous|les]..  voi
27c00 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
27c10 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3  ocr/ --1>> voil.
27c20 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
27c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
27c70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
27c80 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  onb..?..TEST: __
27c90 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69  ocr__ nous {{voi
27ca0 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20  la}}...# voit / 
27cb0 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f  volt.__ocr_voit_
27cc0 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20  _.    volt.     
27cd0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
27ce0 20 76 6f 69 74 20 20 20 20 20 20 20 20 20 20 20   voit           
27cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
27d30 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
27d40 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
27d50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66  ST: __ocr__ La f
27d60 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c  emme {{volt}} pl
27d70 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73  us loin...# vous
27d80 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f   / voua / voue._
27d90 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_vous__.    
27da0 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20  [voue|voua].    
27db0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
27dc0 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20  > vous          
27dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e10 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
27e20 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
27e30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
27e40 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2   {{voue}}, je n.
27e50 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e  ..ai pas confian
27e60 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  ce.....@@@@.@@@@
27e70 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
27e80 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67 31  RAPH: graphe1|g1
27e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
27ee0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
27ef0 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  @@@..!!!! Doublo
27f00 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69  ns (casse identi
27f10 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  que)            
27f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f50 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c         !!...# SL
27f60 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58 20  OWER THAN REGEX 
27f70 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f  RULE.#__doublon_
27f80 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  _.#    *WORD  *W
27f90 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20  ORD.#    <<- \1 
27fa0 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61  == \2.#        a
27fb0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  nd not value(\2,
27fc0 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69   "|nous|vous|fai
27fd0 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e  re|en|la|lui|don
27fe0 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f  nant|..uvre|ah|o
27ff0 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68  h|eh|h..|ho|ha|h
28000 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72  ou|ol..|joli|Bor
28010 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e  a|couvent|d..men
28020 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c  t|sapiens|tr..s|
28030 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20  vroum|").#      
28040 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65    and not (value
28050 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22  (\1, "|est|une|"
28060 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20  ) and value(<1, 
28070 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a  "|l...|d...|")).
28080 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  #        and not
28090 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\2 == "mieux" 
280a0 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  and value(<1, "|
280b0 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e  qui|")).#    ->>
280c0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
280d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20               && 
28120 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54  Doublon..#.#TEST
28130 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
28140 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
28150 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
28160 6c 69 73 69 6f 6e 73 20 26 20 65 75 70 68 6f 6e  lisions & euphon
28170 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281b0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
281c0 21 0a 21 21 0a 0a 23 20 c3 a9 6c 69 73 69 6f 6e  !.!!..# ..lision
281d0 73 0a 5f 5f 65 6c 65 75 5f c3 a9 6c 69 73 69 6f  s.__eleu_..lisio
281e0 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a  ns_manquantes__.
281f0 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20      [le|la|de]  
28200 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ~^[a..e......i..
28210 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20  o..u..y....]..  
28220 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
28230 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
28240 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72   1, 1) and not r
28250 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
28260 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8  ?:onz[ei]|..ni..
28270 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 7c 6f 75  me|iourte|oui|ou
28280 c3 af 2d 64 69 72 65 7c 6f 75 69 73 74 69 74 69  ..-dire|ouistiti
28290 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70  |ouate|one-?step
282a0 7c 6f 75 66 7c 79 61 63 68 74 7c 4f 75 61 67 61  |ouf|yacht|Ouaga
282b0 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58  dougou|I(?:I|V|X
282c0 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c  |er|.....|.....|
282d0 c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e  ..?re))", \2) an
282e0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
282f0 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":G").        -1
28300 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22  :.2>> =\1[0:1]+"
28310 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
28320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28340 20 20 20 20 26 26 20 c3 89 6c 69 73 69 6f 6e 20      && ..lision 
28350 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
28360 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
28370 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
28380 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
28390 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
283a0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
283b0 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d  .    si [il|ils]
283c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
283d0 65 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  eu/ space_after(
283e0 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
283f0 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28410 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
28420 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2  r ...si... et l.
28430 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
28440 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
28450 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
28460 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
28470 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65  que [il|ils|elle
28480 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65  |elles|on|iel|ie
28490 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
284a0 2f 65 6c 65 75 2f 20 73 70 61 63 65 5f 61 66 74  /eleu/ space_aft
284b0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a  er(\1, 1, 1) -1:
284c0 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  .2>> qu...      
284d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284e0 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c    && Il faut ..l
284f0 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65  ider ...que... e
28500 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
28510 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
28520 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
28530 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
28540 20 20 20 20 5b 6d 65 7c 74 65 7c 73 65 5d 20 20      [me|te|se]  
28550 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ~^[a..e......i..
28560 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20  o..u..y....]..  
28570 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f        <<- /eleu/
28580 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28   not \1.isupper(
28590 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  ) and space_afte
285a0 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
285b0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
285c0 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":Q").        -1
285d0 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22  :.2>> =\1[0:1]+"
285e0 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
285f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28610 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3      && Il faut .
28620 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d  .lider le pronom
28630 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 6c e2 80   ...\1... et l..
28640 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62  .accoler au verb
28650 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
28660 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
28670 c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20  ..lision..TEST: 
28680 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{le }}amour    
28690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286c0 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
286d0 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e  T: {{la }}imagin
286e0 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
286f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28710 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
28720 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f  TEST: {{de }}amo
28730 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
28740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28760 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
28770 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
28780 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
28790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
287c0 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63   d....TEST: je c
287d0 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d  rois que {{si }}
287e0 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c  ils viennent, il
287f0 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74  s seront m..cont
28800 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65  ents.TEST: {{Que
28810 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
28820 75 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b  ureux.TEST: Il {
28830 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20  {se }}avan..ait 
28840 70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a  parmi eux..TEST:
28850 20 69 6c 20 7b 7b 6d 65 20 7d 7d 6f 75 62 6c 69   il {{me }}oubli
28860 65 20 73 6f 75 76 65 6e 74 0a 54 45 53 54 3a 20  e souvent.TEST: 
28870 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e  J...ai pass.. un
28880 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75  e journ..e de ou
28890 66 2e 0a 54 45 53 54 3a 20 6c 65 20 79 61 63 68  f..TEST: le yach
288a0 74 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a  t...# ce -> cet.
288b0 5f 5f 65 6c 65 75 5f 65 75 70 68 6f 6e 69 65 5f  __eleu_euphonie_
288c0 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20 7e 5e  cet__.    ce  ~^
288d0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
288e0 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20 20  .u..y....].     
288f0 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e 6f     <<- /eleu/ no
28900 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
28910 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d  )^(?:onz|..ni..m
28920 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  e|ouf|..ni..me|o
28930 75 69 73 74 69 74 69 7c 79 61 63 68 74 7c 6f 6e  uistiti|yacht|on
28940 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c  e-?step|I(?:I|V|
28950 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c  X|er|.....))", \
28960 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  2) and morph(\2,
28970 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29   ":[NA].*:[me]")
28980 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 63 65  .        -1>> ce
28990 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
289a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289d0 20 26 26 20 45 75 70 68 6f 6e 69 65 20 3a 20 e2   && Euphonie : .
289e0 80 9c 63 65 e2 80 9d 20 64 65 76 69 65 6e 74 20  ..ce... devient 
289f0 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76 61 6e 74  ...cet... devant
28a00 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7   un mot commen..
28a10 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
28a20 6c 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  lle.|https://fr.
28a30 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
28a40 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53  ki/Euphonie..TES
28a50 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c  T: {{ce}} animal
28a60 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 54   est dangereux.T
28a70 45 53 54 3a 20 63 65 20 79 61 63 68 74 0a 0a 0a  EST: ce yacht...
28a80 23 20 56 65 72 62 65 20 31 ca b3 e1 b5 89 20 70  # Verbe 1..... p
28a90 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
28aa0 6c 69 65 72 2c 20 69 6e 74 65 72 72 6f 67 61 74  lier, interrogat
28ab0 69 66 e2 80 a6 20 78 78 78 c3 a9 2d 6a 65 0a 5f  if... xxx..-je._
28ac0 5f 65 6c 65 75 5f c3 a9 5f 6a 65 5f 5f 0a 20 20  _eleu_.._je__.  
28ad0 20 20 2f 2d 6a 65 0a 20 20 20 20 20 20 20 20 3c    /-je.        <
28ae0 3c 2d 20 2f 65 6c 65 75 2f 20 6d 6f 72 70 68 56  <- /eleu/ morphV
28af0 43 28 5c 31 2c 20 22 56 31 2e 2a 3a 31 73 22 29  C(\1, "V1.*:1s")
28b00 20 61 6e 64 20 5c 31 2e 65 6e 64 73 77 69 74 68   and \1.endswith
28b10 28 22 65 2d 6a 65 22 29 20 2d 3e 3e 20 3d 5c 31  ("e-je") ->> =\1
28b20 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a 65 22 2c  .replace("e-je",
28b30 20 22 c3 a9 2d 6a 65 22 29 2b 22 7c 22 2b 5c 31   "..-je")+"|"+\1
28b40 2e 72 65 70 6c 61 63 65 28 22 65 2d 6a 65 22 2c  .replace("e-je",
28b50 20 22 c3 a8 2d 6a 65 22 29 0a 20 20 20 20 20 20   "..-je").      
28b60 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 50    && Euphonie. P
28b70 6f 75 72 20 6c 65 73 20 76 65 72 62 65 73 20 66  our les verbes f
28b80 69 6e 69 73 73 61 6e 74 20 70 61 72 20 e2 80 9c  inissant par ...
28b90 65 e2 80 9d 20 c3 a0 20 6c e2 80 99 69 6e 74 65  e... .. l...inte
28ba0 72 72 6f 67 61 74 69 66 20 c3 a0 20 6c 61 20 31  rrogatif .. la 1
28bb0 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64  ..... personne d
28bc0 75 20 73 69 6e 67 75 6c 69 65 72 2c 20 6d 65 74  u singulier, met
28bd0 74 65 7a 20 75 6e 20 61 63 63 65 6e 74 20 61 69  tez un accent ai
28be0 67 75 20 6f 75 20 67 72 61 76 65 20 73 75 72 20  gu ou grave sur 
28bf0 6c 65 20 e2 80 9c 65 e2 80 9d 20 66 69 6e 61 6c  le ...e... final
28c00 2e 20 45 78 65 6d 70 6c 65 c2 a0 3a 20 e2 80 9c  . Exemple..: ...
28c10 70 65 6e 73 c3 a9 2d 6a 65 e2 80 9d 20 28 70 72  pens..-je... (pr
28c20 c3 a9 73 65 6e 74 29 2c 20 c3 a0 20 6e 65 20 70  ..sent), .. ne p
28c30 61 73 20 63 6f 6e 66 6f 6e 64 72 65 20 61 76 65  as confondre ave
28c40 63 20 e2 80 9c 70 65 6e 73 61 69 73 2d 6a 65 e2  c ...pensais-je.
28c50 80 9d 20 28 69 6d 70 61 72 66 61 69 74 29 2e 7c  .. (imparfait).|
28c60 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
28c70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
28c80 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b  phonie..TEST: {{
28c90 70 65 6e 73 65 2d 6a 65 7d 7d 20 20 20 20 20 20  pense-je}}      
28ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ce0 2d 3e 3e 20 70 65 6e 73 c3 a9 2d 6a 65 7c 70 65  ->> pens..-je|pe
28cf0 6e 73 c3 a8 2d 6a 65 0a 54 45 53 54 3a 20 70 65  ns..-je.TEST: pe
28d00 6e 73 c3 a9 2d 6a 65 0a 54 45 53 54 3a 20 73 6f  ns..-je.TEST: so
28d10 75 68 61 69 74 c3 a8 2d 6a 65 0a 0a 0a 23 20 6d  uhait..-je...# m
28d20 61 2c 20 74 61 2c 20 73 61 20 2f 20 6d 6f 6e 2c  a, ta, sa / mon,
28d30 20 74 6f 6e 2c 20 73 6f 6e 0a 5f 5f 65 6c 65 75   ton, son.__eleu
28d40 5f 65 75 70 68 6f 6e 69 65 5f 6d 61 5f 74 61 5f  _euphonie_ma_ta_
28d50 73 61 5f 5f 0a 20 20 20 20 5b 6d 61 7c 74 61 5d  sa__.    [ma|ta]
28d60 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69    ~^[a..e......i
28d70 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a  ..o..u..y....]..
28d80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
28d90 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
28da0 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  NA]") and not re
28db0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
28dc0 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
28dd0 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 49 28 3f 3a 49  f|..ni..me|I(?:I
28de0 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65 7c  |V|X|i?[e..]?re|
28df0 ca b3 e1 b5 89 29 29 22 2c 20 5c 32 29 0a 20 20  .....))", \2).  
28e00 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30        -1>> =\1[0
28e10 3a 31 5d 2b 22 6f 6e 22 20 20 20 20 20 20 20 20  :1]+"on"        
28e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
28e50 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c 6f 72   Euphonie..: lor
28e60 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72 6d 69  sque le d..termi
28e70 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20 65 73  nant ...\1... es
28e80 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 6e  t suivi d...un n
28e90 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 6a  om ou d...un adj
28ea0 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7 61 6e  ectif commen..an
28eb0 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
28ec0 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99 75 73  e, il est d...us
28ed0 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73 65 72  age d...utiliser
28ee0 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80 9c 6d   le pronom  ...m
28ef0 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2 80 9d  on..., ...ton...
28f00 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20 70 6f   ou ...son... po
28f10 75 72 20 72 65 73 70 65 63 74 65 72 20 6c e2 80  ur respecter l..
28f20 99 65 75 70 68 6f 6e 69 65 2e 20 45 78 65 6d 70  .euphonie. Exemp
28f30 6c 65 c2 a0 3a 20 6d 6f 6e 20 c3 a9 74 6f 69 6c  le..: mon ..toil
28f40 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c 68 74  e (f..minin).|ht
28f50 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
28f60 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
28f70 6f 6e 69 65 0a 0a 20 20 20 20 73 61 20 20 7e 5e  onie..    sa  ~^
28f80 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3  [a..e......i..o.
28f90 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 0a 20 20 20 20  .u..y....]..    
28fa0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6e      <<- /eleu/ n
28fb0 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20  ot \1.isupper() 
28fc0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
28fd0 5b 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 72  [NA]") and not r
28fe0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
28ff0 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  ?:onz|..ni..me|o
29000 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 49 28 3f 3a  uf|..ni..me|I(?:
29010 49 7c 56 7c 58 7c 69 3f 5b 65 c3 a8 5d 3f 72 65  I|V|X|i?[e..]?re
29020 7c ca b3 e1 b5 89 29 29 22 2c 20 5c 32 29 20 3e  |.....))", \2) >
29030 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  >>.        <<- /
29040 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20  eleu/ morph(\2, 
29050 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 31  ":[123][sp]") -1
29060 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 7c  >> =\1[0:1]+"on|
29070 c3 a7 61 22 20 20 20 20 20 20 20 20 20 20 20 20  ..a"            
29080 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 c2      && Euphonie.
29090 a0 3a 20 6c 6f 72 73 71 75 65 20 6c 65 20 64 c3  .: lorsque le d.
290a0 a9 74 65 72 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31  .terminant ...\1
290b0 e2 80 9d 20 65 73 74 20 73 75 69 76 69 20 64 e2  ... est suivi d.
290c0 80 99 75 6e 20 6e 6f 6d 20 6f 75 20 64 e2 80 99  ..un nom ou d...
290d0 75 6e 20 61 64 6a 65 63 74 69 66 20 63 6f 6d 6d  un adjectif comm
290e0 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20  en..ant par une 
290f0 76 6f 79 65 6c 6c 65 2c 20 69 6c 20 65 73 74 20  voyelle, il est 
29100 64 e2 80 99 75 73 61 67 65 20 64 e2 80 99 75 74  d...usage d...ut
29110 69 6c 69 73 65 72 20 6c 65 20 70 72 6f 6e 6f 6d  iliser le pronom
29120 20 20 e2 80 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c    ...mon..., ...
29130 74 6f 6e e2 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e  ton... ou ...son
29140 e2 80 9d 20 70 6f 75 72 20 72 65 73 70 65 63 74  ... pour respect
29150 65 72 20 6c e2 80 99 65 75 70 68 6f 6e 69 65 2e  er l...euphonie.
29160 20 28 c3 80 20 6d 6f 69 6e 73 20 71 75 65 20 76   (.. moins que v
29170 6f 75 73 20 6e 65 20 63 6f 6e 66 6f 6e 64 69 65  ous ne confondie
29180 7a 20 e2 80 9c 73 61 e2 80 9d 20 65 74 20 e2 80  z ...sa... et ..
29190 9c c3 a7 61 e2 80 9d 2e 29 20 45 78 65 6d 70 6c  ...a....) Exempl
291a0 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f 69 6c 65  e..: son ..toile
291b0 20 28 66 c3 a9 6d 69 6e 69 6e 29 2c 20 c3 a7 61   (f..minin), ..a
291c0 20 65 78 69 73 74 65 2e 7c 68 74 74 70 73 3a 2f   existe.|https:/
291d0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
291e0 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
291f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c 65          <<- /ele
29200 75 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e  u/ __else__ -1>>
29210 20 3d 5c 31 5b 30 3a 31 5d 2b 22 6f 6e 22 20 20   =\1[0:1]+"on"  
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29240 26 26 20 45 75 70 68 6f 6e 69 65 c2 a0 3a 20 6c  && Euphonie..: l
29250 6f 72 73 71 75 65 20 6c 65 20 64 c3 a9 74 65 72  orsque le d..ter
29260 6d 69 6e 61 6e 74 20 e2 80 9c 5c 31 e2 80 9d 20  minant ...\1... 
29270 65 73 74 20 73 75 69 76 69 20 64 e2 80 99 75 6e  est suivi d...un
29280 20 6e 6f 6d 20 6f 75 20 64 e2 80 99 75 6e 20 61   nom ou d...un a
29290 64 6a 65 63 74 69 66 20 63 6f 6d 6d 65 6e c3 a7  djectif commen..
292a0 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65  ant par une voye
292b0 6c 6c 65 2c 20 69 6c 20 65 73 74 20 64 e2 80 99  lle, il est d...
292c0 75 73 61 67 65 20 64 e2 80 99 75 74 69 6c 69 73  usage d...utilis
292d0 65 72 20 6c 65 20 70 72 6f 6e 6f 6d 20 20 e2 80  er le pronom  ..
292e0 9c 6d 6f 6e e2 80 9d 2c 20 e2 80 9c 74 6f 6e e2  .mon..., ...ton.
292f0 80 9d 20 6f 75 20 e2 80 9c 73 6f 6e e2 80 9d 20  .. ou ...son... 
29300 70 6f 75 72 20 72 65 73 70 65 63 74 65 72 20 6c  pour respecter l
29310 e2 80 99 65 75 70 68 6f 6e 69 65 2e 20 45 78 65  ...euphonie. Exe
29320 6d 70 6c 65 c2 a0 3a 20 73 6f 6e 20 c3 a9 74 6f  mple..: son ..to
29330 69 6c 65 20 28 66 c3 a9 6d 69 6e 69 6e 29 2e 7c  ile (f..minin).|
29340 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
29350 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
29360 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b  phonie..TEST: {{
29370 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20 20  ta}} aim..e     
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 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e           ->> ton
293b0 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62  .TEST: {{ma}} ob
293c0 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20 20  lig..e          
293d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293f0 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20    ->> mon.TEST: 
29400 7b 7b 73 61 7d 7d 20 c5 93 75 76 72 65 20 20 20  {{sa}} ..uvre   
29410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29430 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
29440 6f 6e 7c c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73  on|..a.TEST: {{s
29450 61 7d 7d 20 65 78 69 73 74 65 6e 63 65 20 20 20  a}} existence   
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6e 0a 54         ->> son.T
29490 45 53 54 3a 20 53 41 20 64 c3 a9 63 68 75 65 20  EST: SA d..chue 
294a0 61 75 78 20 79 65 75 78 20 64 75 20 46 75 68 72  aux yeux du Fuhr
294b0 65 72 0a 54 45 53 54 3a 20 43 65 20 63 6f 75 70  er.TEST: Ce coup
294c0 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3 a0 20  le va donner .. 
294d0 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74 72 c3  la France sa tr.
294e0 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20 63 6f  .s importante co
294f0 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72 65 6a  llection qui rej
29500 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3 a9 65  oindra le mus..e
29510 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a 23 20 6e   d...Orsay...# n
29520 6f 75 76 65 6c 20 2f 20 6e 6f 75 76 65 61 75 78  ouvel / nouveaux
29530 0a 5f 5f 65 6c 65 75 5f 6e 6f 75 76 65 6c 5f 6e  .__eleu_nouvel_n
29540 6f 75 76 65 61 75 5f 65 75 70 68 6f 6e 69 65 5f  ouveau_euphonie_
29550 5f 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c  _.    [un|le|ce|
29560 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e  du|mon|ton|son|n
29570 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c  otre|votre|leur|
29580 71 75 65 6c 5d 20 20 6e 6f 75 76 65 61 75 20 20  quel]  nouveau  
29590 68 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  homme.        <<
295a0 2d 20 2f 65 6c 65 75 2f 20 2d 32 3e 3e 20 6e 6f  - /eleu/ -2>> no
295b0 75 76 65 6c 20 20 20 20 20 20 20 20 20 20 20 20  uvel            
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295e0 20 20 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55    && Euphonie. U
295f0 74 69 6c 69 73 65 7a 20 e2 80 9c 6e 6f 75 76 65  tilisez ...nouve
29600 6c e2 80 9d 20 70 6f 75 72 20 75 6e 20 6e 6f 6d  l... pour un nom
29610 20 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c   masculin singul
29620 69 65 72 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  ier commen..ant 
29630 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 20  par une voyelle 
29640 6f 75 20 75 6e 20 68 2e 7c 68 74 74 70 73 3a 2f  ou un h.|https:/
29650 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
29660 67 2f 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a  g/wiki/Euphonie.
29670 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64  .    [un|le|ce|d
29680 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f  u|mon|ton|son|no
29690 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 7c 71  tre|votre|leur|q
296a0 75 65 6c 5d 20 20 6e 6f 75 76 65 61 75 20 20 7e  uel]  nouveau  ~
296b0 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
296c0 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 0a 20 20 20 20  ..u..y....].    
296d0 20 20 20 20 3c 3c 2d 20 2f 65 6c 65 75 2f 20 6d      <<- /eleu/ m
296e0 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 2e  orph(\3, ":[NA].
296f0 2a 3a 5b 6d 65 5d 3a 73 22 2c 20 22 3a 5b 31 32  *:[me]:s", ":[12
29700 33 5d 5b 73 70 5d 22 29 20 2d 32 3e 3e 20 6e 6f  3][sp]") -2>> no
29710 75 76 65 6c 20 20 20 20 26 26 20 45 75 70 68 6f  uvel    && Eupho
29720 6e 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  nie. Utilisez ..
29730 9c 6e 6f 75 76 65 6c e2 80 9d 20 70 6f 75 72 20  .nouvel... pour 
29740 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 20  un nom masculin 
29750 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d 6d 65 6e  singulier commen
29760 c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f  ..ant par une vo
29770 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68 2e 7c 68  yelle ou un h.|h
29780 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
29790 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70  dia.org/wiki/Eup
297a0 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 63 65 20  honie..TEST: ce 
297b0 7b 7b 6e 6f 75 76 65 61 75 7d 7d 20 68 6f 6d 6d  {{nouveau}} homm
297c0 65 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6e 6f 75  e.TEST: un {{nou
297d0 76 65 61 75 7d 7d 20 c3 a9 6c c3 a9 6d 65 6e 74  veau}} ..l..ment
297e0 20 72 65 6c 61 6e 63 65 20 6c e2 80 99 65 6e 71   relance l...enq
297f0 75 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20 73  u..te.TEST: il s
29800 65 20 73 65 6e 74 61 69 74 20 64 65 20 6e 6f 75  e sentait de nou
29810 76 65 61 75 20 68 6f 6d 6d 65 0a 54 45 53 54 3a  veau homme.TEST:
29820 20 69 6c 20 73 65 20 73 65 6e 74 61 69 74 20 c3   il se sentait .
29830 a0 20 6e 6f 75 76 65 61 75 20 68 6f 6d 6d 65 0a  . nouveau homme.
29840 0a 0a 23 20 76 69 65 69 6c 20 2f 20 76 69 65 75  ..# vieil / vieu
29850 78 0a 5f 5f 65 6c 65 75 5f 76 69 65 69 6c 5f 76  x.__eleu_vieil_v
29860 69 65 75 78 5f 65 75 70 68 6f 6e 69 65 5f 5f 0a  ieux_euphonie__.
29870 20 20 20 20 76 69 65 75 78 20 20 68 6f 6d 6d 65      vieux  homme
29880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 65 6c  .        <<- /el
29890 65 75 2f 20 2d 31 3e 3e 20 76 69 65 69 6c 20 20  eu/ -1>> vieil  
298a0 20 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 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74   && Euphonie. Ut
298d0 69 6c 69 73 65 7a 20 e2 80 9c 76 69 65 69 6c e2  ilisez ...vieil.
298e0 80 9d 20 73 e2 80 99 69 6c 20 70 72 c3 a9 63 c3  .. s...il pr..c.
298f0 a8 64 65 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75  .de un nom mascu
29900 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f  lin singulier co
29910 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
29920 65 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20  e voyelle ou un 
29930 68 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  h.|https://fr.wi
29940 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
29950 2f 45 75 70 68 6f 6e 69 65 0a 0a 20 20 20 20 76  /Euphonie..    v
29960 69 65 75 78 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  ieux  ~^[a..e...
29970 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3  ...i..o..u..y...
29980 a6 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .].        <<- /
29990 65 6c 65 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20  eleu/ morph(\2, 
299a0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 73 22  ":[NA].*:[me]:s"
299b0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
299c0 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 76 69 65          -1>> vie
299d0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
299e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a00 26 26 20 45 75 70 68 6f 6e 69 65 2e 20 55 74 69  && Euphonie. Uti
29a10 6c 69 73 65 7a 20 e2 80 9c 76 69 65 69 6c e2 80  lisez ...vieil..
29a20 9d 20 73 e2 80 99 69 6c 20 70 72 c3 a9 63 c3 a8  . s...il pr..c..
29a30 64 65 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c  de un nom mascul
29a40 69 6e 20 73 69 6e 67 75 6c 69 65 72 20 63 6f 6d  in singulier com
29a50 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
29a60 20 76 6f 79 65 6c 6c 65 20 6f 75 20 75 6e 20 68   voyelle ou un h
29a70 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
29a80 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
29a90 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20  Euphonie..TEST: 
29aa0 63 65 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f 6d  ce {{vieux}} hom
29ab0 6d 65 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  me.TEST: c...est
29ac0 20 75 6e 20 7b 7b 76 69 65 75 78 7d 7d 20 69 6d   un {{vieux}} im
29ad0 62 c3 a9 63 69 6c 65 2e 0a 54 45 53 54 3a 20 4c  b..cile..TEST: L
29ae0 65 20 7b 7b 76 69 65 75 78 7d 7d 20 68 6f 6d 6d  e {{vieux}} homm
29af0 65 20 c3 a9 74 61 69 74 20 70 61 72 74 69 2e 20  e ..tait parti. 
29b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b10 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 65 69          ->> viei
29b20 6c 0a 54 45 53 54 3a 20 44 69 76 69 73 65 72 20  l.TEST: Diviser 
29b30 6c 65 73 20 6a 65 75 6e 65 73 20 65 74 20 6c 65  les jeunes et le
29b40 73 20 76 69 65 75 78 20 65 73 74 20 75 6e 20 70  s vieux est un p
29b50 65 75 20 73 6f 6e 20 66 6f 6e 64 73 20 64 65 20  eu son fonds de 
29b60 63 6f 6d 6d 65 72 63 65 0a 0a 0a 0a 21 21 0a 21  commerce....!!.!
29b70 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 20 6f  !.!!!! Nombres o
29b80 72 64 69 6e 61 75 78 20 20 20 20 20 20 20 20 20  rdinaux         
29b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bd0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
29be0 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
29bf0 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e 74 73  iffres_exposants
29c00 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76 c3 a9  __.# D..sactiv..
29c10 20 64 61 6e 73 20 57 72 69 74 65 72 20 70 6f 75   dans Writer pou
29c20 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63 6f 6e  r ..viter la con
29c30 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65 20 66  fusion avec le f
29c40 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73 61 6e  ormatage exposan
29c50 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20 20 20  t.    1er.      
29c60 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
29c70 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
29c80 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20  " ->> 1.....    
29c90 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29ca0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
29cb0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
29cc0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
29cd0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
29ce0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
29cf0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29d00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29d10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29d20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
29d30 20 20 31 65 72 73 0a 20 20 20 20 20 20 20 20 3c    1ers.        <
29d40 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
29d50 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
29d60 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 26  >> 1.......    &
29d70 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29d80 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
29d90 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
29da0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
29db0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
29dc0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
29dd0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
29de0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29df0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
29e00 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
29e10 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1re.        <<- 
29e20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
29e30 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
29e40 31 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f  1.....     && No
29e50 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
29e60 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
29e70 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
29e80 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
29e90 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
29ea0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
29eb0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29ec0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29ed0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29ee0 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 73  d=4271..    1res
29ef0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
29f00 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
29f10 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3  "Writer" ->> 1..
29f20 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
29f30 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
29f40 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
29f50 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
29f60 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
29f70 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
29f80 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
29f90 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29fa0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29fb0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29fc0 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20  4271..    2d.   
29fd0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
29fe0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
29ff0 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ter" ->> 2...   
2a000 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2a010 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
2a020 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
2a030 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2a040 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
2a050 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
2a060 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a070 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a080 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a090 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73 0a  d=4271..    2ds.
2a0a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2a0b0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
2a0c0 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88  Writer" ->> 2...
2a0d0 cb a2 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
2a0e0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
2a0f0 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
2a100 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
2a110 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
2a120 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
2a130 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a140 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a150 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a160 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2a170 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2de.        <<- 
2a180 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
2a190 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
2a1a0 32 e1 b5 88 e1 b5 89 20 20 20 20 20 26 26 20 4e  2......     && N
2a1b0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
2a1c0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
2a1d0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
2a1e0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
2a1f0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
2a200 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2a210 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a220 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a230 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a240 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20 20 20  .    2des.      
2a250 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2a260 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2a270 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20  " ->> 2........ 
2a280 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2a290 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
2a2a0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
2a2b0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2a2c0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
2a2d0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
2a2e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2a2f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2a300 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2a310 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
2a320 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  +e$.        <<- 
2a330 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65  /typo/ \1 != "1e
2a340 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21  " and sContext !
2a350 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d  = "Writer" ->> =
2a360 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
2a370 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2a380 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65  ordinal singulie
2a390 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
2a3a0 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
2a3b0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2a3c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2a3d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2a3e0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
2a3f0 5c 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20 3c  \d+es$.        <
2a400 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20  <- /typo/ \1 != 
2a410 22 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74 65  "1es" and sConte
2a420 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
2a430 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
2a440 cb a2 22 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .."       && Nom
2a450 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
2a460 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2a470 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
2a480 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
2a490 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a4a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a4b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a4c0 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72  ..TEST: le {{1er
2a4d0 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d 65 72  }} qui m...emmer
2a4e0 64 65 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c  de, je le fusill
2a4f0 65 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89  e       ->> 1...
2a500 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
2a510 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74 6f 75  ers}} seront tou
2a520 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20 20 20 20  jours l..       
2a530 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
2a540 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
2a550 31 72 65 7d 7d 20 63 6c 61 73 73 65 20 20 20 20  1re}} classe    
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 2d 3e 3e 20 31 ca b3           ->> 1..
2a580 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2a590 31 72 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20  1res}} classes  
2a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1          ->> 1...
2a5c0 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74 72 65  .....TEST: ..tre
2a5d0 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61 73 73   {{2d}} au class
2a5e0 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  ement           
2a5f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
2a600 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72 6e 65  ...TEST: ..terne
2a610 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20 20 20  ls {{2ds}}      
2a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a630 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
2a640 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 64  ...TEST: la {{2d
2a650 65 7d 7d 20 66 6f 69 73 20 20 20 20 20 20 20 20  e}} fois        
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 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
2a680 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32  ...TEST: les {{2
2a690 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
2a6c0 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65  .....TEST: c...e
2a6d0 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20 20 20  st le {{3e}}    
2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
2a700 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2a710 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f  4es}} vont en co
2a720 75 72 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  urs.            
2a730 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89          ->> 4...
2a740 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .....__typo_ordi
2a750 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 69 6e  naux_chiffres_in
2a760 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20 31  corrects__.    1
2a770 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20 31 69   [ier|er].    1i
2a780 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
2a790 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3  typo/ ->> 1.....
2a7a0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2a7b0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
2a7c0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
2a7d0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
2a7e0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
2a7f0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2a800 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
2a810 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a820 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a830 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a840 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 65  =4271..    1 [ie
2a850 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65 72  rs|ers].    1ier
2a860 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2a870 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb  ypo/ ->> 1......
2a880 a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .         && Nom
2a890 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
2a8a0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
2a8b0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
2a8c0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
2a8d0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2a8e0 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
2a8f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a900 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a910 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a920 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3  =4271..    1 [i.
2a930 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20  .re|..re|re].   
2a940 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a   [1i..re|1..re].
2a950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2a960 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  o/ ->> 1.....   
2a970 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2a980 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
2a990 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
2a9a0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
2a9b0 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
2a9c0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
2a9d0 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
2a9e0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a9f0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2aa00 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2aa10 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65  71..    1 [i..re
2aa20 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20  s|..res|res].   
2aa30 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72 65 73   [1i..res|1..res
2aa40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2aa50 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb  ypo/ ->> 1......
2aa60 a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .         && Nom
2aa70 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
2aa80 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
2aa90 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
2aaa0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
2aab0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2aac0 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
2aad0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2aae0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2aaf0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2ab00 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 0a  =4271..    2 nd.
2ab10 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20 20 20      2nd.        
2ab20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
2ab30 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 26 26  ...           &&
2ab40 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
2ab50 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
2ab60 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
2ab70 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
2ab80 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
2ab90 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
2aba0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2abb0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2abc0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2abd0 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20 20 20  1..    2 nds.   
2abe0 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c   2nds.        <<
2abf0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5  - /typo/ ->> 2..
2ac00 88 cb a2 20 20 20 20 20 20 20 20 20 20 26 26 20  ...          && 
2ac10 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
2ac20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
2ac30 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
2ac40 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
2ac50 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
2ac60 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2ac70 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2ac80 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2ac90 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2aca0 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20 20 20  ..    2 nde.    
2acb0 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2nde.        <<-
2acc0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88   /typo/ ->> 2...
2acd0 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20  ...          && 
2ace0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
2acf0 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53  Second : 2.... S
2ad00 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89  econde : 2......
2ad10 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88  . Seconds : 2...
2ad20 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32  ... Secondes : 2
2ad30 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2ad40 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2ad50 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2ad60 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2ad70 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20 20 20  ..    2 ndes.   
2ad80 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c   2ndes.        <
2ad90 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
2ada0 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
2adb0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2adc0 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
2add0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
2ade0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
2adf0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2ae00 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
2ae10 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2ae20 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2ae30 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2ae40 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24 20  271..    ~^\d+$ 
2ae50 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d   [e|..|i..me|iem
2ae60 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20  e|..me|eme].    
2ae70 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2ae80 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
2ae90 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2aea0 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
2aeb0 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
2aec0 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
2aed0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2aee0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2aef0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2af00 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24  4271..    ~^\d+$
2af10 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73    [es|..s|i..mes
2af20 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65  |iemes|..mes|eme
2af30 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2af40 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb  typo/ ->> \1....
2af50 a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  .         && Nom
2af60 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
2af70 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2af80 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
2af90 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
2afa0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2afb0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2afc0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2afd0 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8  ..    ~^\d+(?:..
2afe0 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
2aff0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2b000 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
2b010 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
2b020 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  \1.replace("mes"
2b030 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
2b040 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
2b050 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
2b060 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89  ("i", "") + "...
2b070 cb a2 22 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  .."    && Nombre
2b080 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c   ordinal pluriel
2b090 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
2b0a0 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
2b0b0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2b0c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2b0d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2b0e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
2b0f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2b100 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
2b110 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
2b120 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
2b130 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
2b140 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
2b150 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
2b160 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 26 26 20  + "..."      && 
2b170 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
2b180 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
2b190 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
2b1a0 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
2b1b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2b1c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2b1d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2b1e0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72  .TEST: le {{1ier
2b1f0 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73 65 6d  }} de chaque sem
2b200 61 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  aine            
2b210 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54   ->> 1......TEST
2b220 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d  : les {{1 iers}}
2b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b240 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b250 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c  1........TEST: l
2b260 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69  a {{1i..re}} foi
2b270 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c  s, c...est la pl
2b280 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20  us dure     ->> 
2b290 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
2b2a0 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{1i..res}}    
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1          ->> 1...
2b2d0 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
2b2e0 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20  2nd}} du mois   
2b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b300 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45       ->> 2....TE
2b310 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d  ST: les {{2nds}}
2b320 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
2b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b340 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c  > 2......TEST: l
2b350 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65  a {{2 nde}} vite
2b360 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  sse             
2b370 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
2b380 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2b390 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73 65 73  {2ndes}} classes
2b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3b0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89       ->> 2......
2b3c0 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61  ...TEST: Non, la
2b3d0 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20   {{2 ..}} fois. 
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3f0 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53      ->> 2....TES
2b400 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b  T: C...est la {{
2b410 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6  3 ..me}} fois...
2b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b430 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
2b440 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3   C...est la {{3.
2b450 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20  .me}} fois...   
2b460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b470 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c  ->> 3....TEST: l
2b480 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63  es {{5 ..mes}} c
2b490 6c 61 73 73 65 73 e2 80 a6 20 20 20 20 20 20 20  lasses...       
2b4a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b4b0 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73  5......TEST: les
2b4c0 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e   {{3i..mes}} ann
2b4d0 c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ..es            
2b4e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
2b4f0 89 cb a2 0a 0a 0a 23 20 43 68 61 72 73 3a e2 85  ......# Chars:..
2b500 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2 85 ae  ................
2b510 e2 85 af 2c 20 70 6c 75 73 20 e2 85 a1 e2 85 a2  ..., plus ......
2b520 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2  ................
2b530 85 aa e2 85 ab 20 70 6f 75 72 20 6c 65 73 20 68  ..... pour les h
2b540 65 75 72 65 73 0a 23 5f 5f 74 79 70 6f 5f 63 61  eures.#__typo_ca
2b550 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f  rdinaux_romains_
2b560 5f 0a 23 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  _.#    ~^[IVXLCD
2b570 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20 20 20 20 20  M]{2,20}$.#     
2b580 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2b590 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c  not value(\1, "|
2b5a0 43 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49 58 7c  CDI|LCD|VIL|MIX|
2b5b0 43 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72  CID|") ->> =\1.r
2b5c0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2b5d0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2b5e0 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2b5f0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2b600 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2b610 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2b620 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2b630 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2b640 4d 22 2c 20 22 e2 85 af 22 29 0a 23 20 20 20 20  M", "...").#    
2b650 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 63 61      && Nombre ca
2b660 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 55  rdinal romain. U
2b670 74 69 6c 69 73 65 7a 20 6c 65 73 20 63 61 72 61  tilisez les cara
2b680 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73  ct..res d..di..s
2b690 2e 0a 23 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ..#.#TEST: __rom
2b6a0 61 69 6e 5f 5f 20 43 68 61 72 6c 65 73 20 7b 7b  ain__ Charles {{
2b6b0 56 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20  VII}}           
2b6c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4           ->> ...
2b6d0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2b6e0 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b  romain__ Anno {{
2b6f0 4d 58 58 58 49 49 49 7d 7d 20 20 20 20 20 20 20  MXXXIII}}       
2b700 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b710 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2  ................
2b720 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2b730 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99 61 69 20 65  omain__ j...ai e
2b740 75 20 75 6e 20 43 44 49 2e 0a 23 54 45 53 54 3a  u un CDI..#TEST:
2b750 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99   __romain__ c...
2b760 65 73 74 20 75 6e 20 c3 a9 63 72 61 6e 20 4c 43  est un ..cran LC
2b770 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  D...__typo_ordin
2b780 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d  aux_chiffres_rom
2b790 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 21 35  ains_exposants!5
2b7a0 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20 20 20  __.    Ier.     
2b7b0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
2b7c0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
2b7d0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
2b7e0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
2b7f0 49 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f  I.....     && No
2b800 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2b810 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2b820 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2b830 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2b840 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2b850 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2b860 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2b870 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2b880 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2b890 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2b8a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2b8b0 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3  in/ ->> ........
2b8c0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2b8d0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2b8e0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2b8f0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2b900 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2b910 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2b920 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2b930 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2b940 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2b950 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2b960 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 65 72  id=4271..    Ier
2b970 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2b980 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2b990 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2b9a0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2b9b0 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20  ") ->> I....... 
2b9c0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2b9d0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
2b9e0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
2b9f0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
2ba00 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
2ba10 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
2ba20 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
2ba30 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2ba40 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2ba50 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2ba60 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2ba70 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2ba80 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26  ..........    &&
2ba90 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2baa0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
2bab0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
2bac0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
2bad0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
2bae0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
2baf0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
2bb00 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2bb10 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2bb20 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2bb30 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20 20  ..    Ire.      
2bb40 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
2bb50 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
2bb60 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
2bb70 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
2bb80 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
2bb90 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2bba0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
2bbb0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
2bbc0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
2bbd0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
2bbe0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
2bbf0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2bc00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2bc10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2bc20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2bc30 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2bc40 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20  n/ ->> ........ 
2bc50 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2bc60 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2bc70 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2bc80 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2bc90 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2bca0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2bcb0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2bcc0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bcd0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bce0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bcf0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 73  d=4271..    Ires
2bd00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2bd10 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2bd20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2bd30 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2bd40 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20  ) ->> I.......  
2bd50 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2bd60 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2bd70 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2bd80 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2bd90 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2bda0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2bdb0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2bdc0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2bdd0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2bde0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2bdf0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2be00 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
2be10 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20  .........    && 
2be20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2be30 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2be40 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2be50 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2be60 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2be70 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2be80 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2be90 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2bea0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2beb0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2bec0 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20 20 20  .    IId.       
2bed0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2bee0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2bef0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2bf00 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
2bf10 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
2bf20 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2bf30 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2bf40 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2bf50 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2bf60 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2bf70 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2bf80 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2bf90 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2bfa0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2bfb0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2bfc0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2bfd0 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 26   .........     &
2bfe0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2bff0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2c000 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2c010 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2c020 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2c030 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2c040 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2c050 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2c060 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2c070 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2c080 20 20 20 49 49 64 73 0a 20 20 20 20 20 20 20 20     IIds.        
2c090 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
2c0a0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
2c0b0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
2c0c0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1  romain") ->> II.
2c0d0 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
2c0e0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2c0f0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
2c100 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
2c110 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
2c120 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
2c130 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
2c140 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2c150 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2c160 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2c170 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2c180 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2c190 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20   ...........    
2c1a0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2c1b0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2c1c0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2c1d0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2c1e0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2c1f0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2c200 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2c210 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2c220 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2c230 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2c240 20 20 20 20 49 49 64 65 0a 20 20 20 20 20 20 20      IIde.       
2c250 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
2c260 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
2c270 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
2c280 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49  "romain") ->> II
2c290 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
2c2a0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2c2b0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
2c2c0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
2c2d0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
2c2e0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
2c2f0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
2c300 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2c310 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2c320 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2c330 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
2c340 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
2c350 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20  >> ............ 
2c360 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2c370 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
2c380 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
2c390 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
2c3a0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
2c3b0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
2c3c0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
2c3d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2c3e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2c3f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2c400 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20 20 20  1..    IIdes.   
2c410 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2c420 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2c430 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2c440 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2c450 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 26  > II........   &
2c460 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2c470 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2c480 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2c490 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2c4a0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2c4b0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2c4c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2c4d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2c4e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2c4f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2c500 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2c510 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
2c520 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62  ......   && Nomb
2c530 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c540 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2c550 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2c560 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2c570 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2c580 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2c590 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2c5a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2c5b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2c5c0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
2c5d0 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 24  IVXLCDM]{2,20}e$
2c5e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
2c5f0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
2c600 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
2c610 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
2c620 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  ) ->> =\1[:-1]+"
2c630 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d 62 72  ..."    && Nombr
2c640 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2c650 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
2c660 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
2c670 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
2c680 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2c690 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2c6a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2c6b0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2c6c0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2c6d0 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63 65  =\1[:-1].replace
2c6e0 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2c6f0 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2c700 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2c710 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2c720 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2c730 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2c740 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2c750 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2c760 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20  ..")+"...".#    
2c770 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2c780 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
2c790 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
2c7a0 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
2c7b0 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
2c7c0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
2c7d0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
2c7e0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
2c7f0 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c 58 65  1..    [Ie|Ve|Xe
2c800 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2c810 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
2c820 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
2c830 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
2c840 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  ") ->> =\1[:-1]+
2c850 22 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d 62  "..."    && Nomb
2c860 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2c870 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
2c880 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
2c890 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
2c8a0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2c8b0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2c8c0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2c8d0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2c8e0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2c8f0 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63   =\1[:-1].replac
2c900 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2c910 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2c920 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2c930 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2c940 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2c950 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2c960 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2c970 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2c980 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20  ...")+"...".#   
2c990 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2c9a0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
2c9b0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2c9c0 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
2c9d0 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
2c9e0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2c9f0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2ca00 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2ca10 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
2ca20 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20 20  DM]{2,20}es$.   
2ca30 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2ca40 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
2ca50 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
2ca60 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
2ca70 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb  > =\1[:-2]+"....
2ca80 a2 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  ."   && Nombre o
2ca90 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
2caa0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
2cab0 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
2cac0 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
2cad0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2cae0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2caf0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2cb00 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2cb10 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
2cb20 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63   =\1[:-2].replac
2cb30 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2cb40 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2cb50 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2cb60 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2cb70 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2cb80 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2cb90 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2cba0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2cbb0 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20  ...")+".....".# 
2cbc0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2cbd0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2cbe0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2cbf0 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
2cc00 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
2cc10 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2cc20 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2cc30 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2cc40 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
2cc50 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20 20 20  es|Ves|Xes].    
2cc60 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
2cc70 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
2cc80 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
2cc90 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
2cca0 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2   =\1[:-2]+".....
2ccb0 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72  "   && Nombre or
2ccc0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
2ccd0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
2cce0 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
2ccf0 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
2cd00 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2cd10 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2cd20 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2cd30 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2cd40 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
2cd50 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65  =\1[:-2].replace
2cd60 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2cd70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2cd80 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2cd90 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2cda0 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2cdb0 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2cdc0 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2cdd0 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2cde0 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20  ..")+".....".#  
2cdf0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2ce00 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
2ce10 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
2ce20 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
2ce30 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
2ce40 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2ce50 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2ce60 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2ce70 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46  id=4271..TEST: F
2ce80 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d  ran..ois {{Ier}}
2ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cea0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
2ceb0 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
2cec0 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20  {Iers}}         
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb       ->> I......
2cef0 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 72 65  ..TEST: la {{Ire
2cf00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45 53    ->> I......TES
2cf30 54 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20  T: les {{Ires}} 
2cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2cf60 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20   I........TEST: 
2cf70 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20  le {{IId}}      
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2cfa0 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
2cfb0 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  IIds}}          
2cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfd0 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a      ->> II......
2cfe0 54 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64 65 7d  TEST: la {{IIde}
2cff0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d010 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53  ->> II.......TES
2d020 54 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d  T: les {{IIdes}}
2d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2d050 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54   II.........TEST
2d060 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49  : c...est le {{I
2d070 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  IIe}} si..cle   
2d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2d090 3e 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54 3a 20  >> III....TEST: 
2d0a0 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62  La {{Ve}} R..pub
2d0b0 6c 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20  lique           
2d0c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
2d0d0 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58  ....TEST: Le {{X
2d0e0 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
2d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d100 20 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45       ->> X....TE
2d110 53 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20  ST: {{XXXIIes}} 
2d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d140 3e 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54 45 53  > XXXII......TES
2d150 54 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73  T: les {{Ves}} s
2d160 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20  i..cles         
2d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d180 3e 20 56 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  > V......#TEST: 
2d190 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e c3  __romain__ Fran.
2d1a0 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
2d1b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2d1c0 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2d1d0 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
2d1e0 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Iers}}          
2d1f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2d200 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2d210 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49  _romain__ la {{I
2d220 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
2d230 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2d240 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d250 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 72  omain__ les {{Ir
2d260 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2d270 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3         ->> .....
2d280 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d290 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 64  omain__ le {{IId
2d2a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d2b0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2d2c0 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d2d0 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64  main__ les {{IId
2d2e0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2d2f0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2d300 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2d310 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49 49 64  omain__ la {{IId
2d320 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2d330 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
2d340 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2d350 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
2d360 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  IIdes}}         
2d370 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
2d380 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
2d390 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2  T: __romain__ c.
2d3a0 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d  ..est le {{IIIe}
2d3b0 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
2d3c0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1 b5 89  ->> ............
2d3d0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2d3e0 5f 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9  __ La {{Ve}} R..
2d3f0 70 75 62 6c 69 71 75 65 20 20 20 20 20 20 20 20  publique        
2d400 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a 23 54     ->> .......#T
2d410 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2d420 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c  Le {{Xe}} si..cl
2d430 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2d440 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45 53 54  ->> .......#TEST
2d450 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 58  : __romain__ {{X
2d460 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20  XXIIes}}        
2d470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2d480 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1  ................
2d490 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2d4a0 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56 65 73  main__ les {{Ves
2d4b0 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20  }} si..cles     
2d4c0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5         ->> .....
2d4d0 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  ......__typo_ord
2d4e0 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72  inaux_chiffres_r
2d4f0 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63 74  omains_incorrect
2d500 73 21 35 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a  s!5__.    I ier.
2d510 20 20 20 20 49 69 65 72 0a 20 20 20 20 20 20 20      Iier.       
2d520 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2d530 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20  I.....          
2d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d550 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2d560 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2d570 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
2d580 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2d590 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
2d5a0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
2d5b0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
2d5c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2d5d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2d5e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2d5f0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2d600 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2d610 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
2d620 a0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20  ......          
2d630 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2d640 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2d650 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
2d660 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2d670 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
2d680 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
2d690 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
2d6a0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2d6b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2d6c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2d6d0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2d6e0 20 20 20 49 20 69 65 72 73 0a 20 20 20 20 49 69     I iers.    Ii
2d6f0 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
2d700 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca  /typo/ ->> I....
2d710 b3 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d730 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
2d740 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
2d750 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
2d760 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
2d770 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
2d780 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
2d790 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
2d7a0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2d7b0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2d7c0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2d7d0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
2d7e0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
2d7f0 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  lse__ ->> ......
2d800 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2d810 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2d820 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2d830 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
2d840 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
2d850 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
2d860 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
2d870 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
2d880 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2d890 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2d8a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2d8b0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
2d8c0 49 20 69 c3 a8 72 65 0a 20 20 20 20 49 69 c3 a8  I i..re.    Ii..
2d8d0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
2d8e0 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89  typo/ ->> I.....
2d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d910 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2d920 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2d930 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2d940 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2d950 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2d960 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2d970 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2d980 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2d990 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2d9a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2d9b0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2d9c0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2d9d0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  e__ ->> ........
2d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9f0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2da00 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
2da10 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
2da20 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
2da30 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
2da40 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
2da50 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
2da60 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2da70 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2da80 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2da90 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69  id=4271..    I i
2daa0 c3 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8 72 65  ..res.    Ii..re
2dab0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
2dac0 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb  ypo/ ->> I......
2dad0 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2daf0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2db00 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
2db10 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
2db20 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
2db30 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
2db40 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
2db50 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
2db60 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2db70 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2db80 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2db90 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2dba0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2dbb0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  e__ ->> ........
2dbc0 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2dbd0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2dbe0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2dbf0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
2dc00 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
2dc10 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
2dc20 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
2dc30 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
2dc40 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2dc50 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2dc60 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2dc70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
2dc80 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20 20 20   nd.    IInd.   
2dc90 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
2dca0 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 20 20  ->> II...       
2dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2dcd0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2dce0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2dcf0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2dd00 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2dd10 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2dd20 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2dd30 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2dd40 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2dd50 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2dd60 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2dd70 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2dd80 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
2dd90 e2 85 a0 e1 b5 88 20 20 20 20 20 20 20 20 20 20  ......          
2dda0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
2ddb0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
2ddc0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
2ddd0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
2dde0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
2ddf0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
2de00 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
2de10 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2de20 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2de30 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2de40 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
2de50 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64 73 0a  I nds.    IInds.
2de60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2de70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20  o/ ->> II.....  
2de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2dea0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2deb0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2dec0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2ded0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2dee0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2def0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2df00 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2df10 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2df20 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2df30 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2df40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2df50 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
2df60 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20   ...........    
2df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2df90 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
2dfa0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
2dfb0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
2dfc0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
2dfd0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
2dfe0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2dff0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2e000 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2e010 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2e020 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20 49      II nde.    I
2e030 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Inde.        <<-
2e040 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
2e050 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20  ....            
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2e080 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
2e090 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
2e0a0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
2e0b0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
2e0c0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
2e0d0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
2e0e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
2e0f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
2e100 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
2e110 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
2e120 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
2e130 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88  __ ->> .........
2e140 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2e150 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2e160 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2e170 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2e180 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2e190 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2e1a0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2e1b0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2e1c0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2e1d0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2e1e0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2e1f0 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
2e200 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20  es.    IIndes.  
2e210 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2e220 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20   ->> II........ 
2e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2e250 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2e260 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
2e270 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
2e280 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
2e290 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
2e2a0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
2e2b0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2e2c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2e2d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2e2e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
2e2f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
2e300 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
2e310 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20   .............. 
2e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e330 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2e340 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2e350 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2e360 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2e370 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2e380 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2e390 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2e3a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2e3b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2e3c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2e3d0 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  ..    ~^[IVXLCDM
2e3e0 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3 a8 7c  ]{1,20}$  [e|..|
2e3f0 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
2e400 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
2e410 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
2e420 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e440 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2e450 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
2e460 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
2e470 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
2e480 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
2e490 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2e4a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2e4b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2e4c0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2e4d0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2e4e0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2e4f0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
2e500 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
2e510 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
2e520 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
2e530 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2e540 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
2e550 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
2e560 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
2e570 af 22 29 20 2b 20 22 e1 b5 89 22 0a 23 20 20 20  .") + "...".#   
2e580 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
2e590 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
2e5a0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2e5b0 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20  s : 2..., 3..., 
2e5c0 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  4......|http://b
2e5d0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2e5e0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2e5f0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2e600 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
2e610 31 2c 32 30 7d 24 20 20 5b 65 73 7c c3 a8 73 7c  1,20}$  [es|..s|
2e620 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8 6d  i..mes|iemes|..m
2e630 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20 20  es|emes].       
2e640 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
2e650 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  \1.....         
2e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e670 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2e680 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2e690 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2e6a0 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
2e6b0 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
2e6c0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2e6d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2e6e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2e6f0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2e700 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2e710 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
2e720 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
2e730 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
2e740 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2e750 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
2e760 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
2e770 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
2e780 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
2e790 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2e7a0 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22  ("M", "...") + "
2e7b0 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
2e7c0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
2e7d0 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
2e7e0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
2e7f0 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5  ..., 3....., 4..
2e800 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
2e810 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
2e820 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
2e830 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
2e840 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31     ~^[IVXLCDM]{1
2e850 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65  ,20}(?:..|i?[..e
2e860 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20  ]me)s?$.        
2e870 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d  <<- /typo/ not m
2e880 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 3e  orph(\1, ":G") >
2e890 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  >>.        <<- /
2e8a0 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74  typo/ \1.endswit
2e8b0 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64  h("s") or \1.end
2e8c0 73 77 69 74 68 28 22 53 22 29 0a 20 20 20 20 20  swith("S").     
2e8d0 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
2e8e0 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65  ce("mes", "").re
2e8f0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
2e900 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
2e910 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
2e920 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 20  ) + "....."     
2e930 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
2e940 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
2e950 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
2e960 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
2e970 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
2e980 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2e990 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2e9a0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2e9b0 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
2e9c0 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f   /typo/ __else__
2e9d0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
2e9e0 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
2e9f0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
2ea00 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
2ea10 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
2ea20 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20  ", "") + "..."  
2ea30 20 20 20 20 20 20 20 26 26 20 20 4e 6f 6d 62 72         &&  Nombr
2ea40 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2ea50 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
2ea60 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49  ples : II..., II
2ea70 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68  I..., IV......|h
2ea80 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2ea90 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2eaa0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2eab0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
2eac0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5c 31 2e 65  <- /romain/ \1.e
2ead0 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20  ndswith("s") or 
2eae0 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29  \1.endswith("S")
2eaf0 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  .#        ->> =\
2eb00 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  1.replace("I", "
2eb10 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
2eb20 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2eb30 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
2eb40 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
2eb50 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
2eb60 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
2eb70 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2eb80 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65  e("M", "...").re
2eb90 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29  place("mes", "")
2eba0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
2ebb0 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
2ebc0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
2ebd0 20 22 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20   "")+".....".#  
2ebe0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2ebf0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
2ec00 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
2ec10 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
2ec20 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
2ec30 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2ec40 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2ec50 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2ec60 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2ec70 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
2ec80 65 6c 73 65 5f 5f 0a 23 20 20 20 20 20 20 20 20  else__.#        
2ec90 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2eca0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
2ecb0 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
2ecc0 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
2ecd0 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
2ece0 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ecf0 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
2ed00 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
2ed10 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
2ed20 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 22  .").replace("me"
2ed30 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
2ed40 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
2ed50 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
2ed60 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 22 0a  ("i", "")+"...".
2ed70 23 20 20 20 20 20 20 20 20 26 26 20 20 4e 6f 6d  #        &&  Nom
2ed80 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2ed90 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2eda0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
2edb0 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
2edc0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2edd0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2ede0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2edf0 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 46  id=4271..TEST: F
2ee00 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d  ran..ois {{Iier}
2ee10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2ee20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1            ->> I.
2ee30 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49 69 65  .....TEST: {{Iie
2ee40 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
2ee50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee60 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb       ->> I......
2ee70 a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3 a8 72  ..TEST: {{I i..r
2ee80 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eea0 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54 45     ->> I......TE
2eeb0 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20  ST: {{Ii..res}} 
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2eee0 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> I........TEST
2eef0 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  : le {{IInd}} si
2ef00 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ef20 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b 7b 49   II....TEST: {{I
2ef30 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Inds}}          
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef50 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
2ef60 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20 6e 64  ...TEST: {{II nd
2ef70 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
2ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef90 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a     ->> II.......
2efa0 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73 7d 7d  TEST: {{IIndes}}
2efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efd0 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54  ->> II.........T
2efe0 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49 20 c3  EST: Le {{XXII .
2eff0 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
2f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f010 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54 45 53   ->> XXII....TES
2f020 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d  T: Les {{XVI ..m
2f030 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  es}}.           
2f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2f050 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53 54 3a  > XVI......TEST:
2f060 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20   le {{VIi..me}} 
2f070 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f090 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20   VI....TEST: Le 
2f0a0 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{XX ..me}} si..
2f0b0 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  cle.            
2f0c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
2f0d0 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
2f0e0 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
2f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f100 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a       ->> XXI....
2f110 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d  TEST: le {{XX..}
2f120 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54    ->> XX....TEST
2f150 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73  : les {{CXI..mes
2f160 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f180 20 43 58 49 e1 b5 89 cb a2 0a 23 54 45 53 54 3a   CXI......#TEST:
2f190 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61 6e   __romain__ Fran
2f1a0 c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20  ..ois {{Iier}}  
2f1b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2f1c0 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a 20  .........#TEST: 
2f1d0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 65  __romain__ {{Iie
2f1e0 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
2f1f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2f200 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2f210 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 20 69  __romain__ {{I i
2f220 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..re}}          
2f230 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2f240 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2f250 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69 c3 a8  _romain__ {{Ii..
2f260 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
2f270 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2f280 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2f290 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
2f2a0 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IInd}} si..cle  
2f2b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2f2c0 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20  .........#TEST: 
2f2d0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e  __romain__ {{IIn
2f2e0 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
2f2f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2f300 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
2f310 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49   __romain__ {{II
2f320 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20   nde}}          
2f330 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2f340 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53  ............#TES
2f350 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
2f360 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20  IIndes}}        
2f370 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2f380 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a   ...............
2f390 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2f3a0 5f 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65  _ Le {{XXII ..me
2f3b0 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2f3c0 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0     ->> .........
2f3d0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2f3e0 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73 20 7b 7b 58  romain__ Les {{X
2f3f0 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20  VI ..mes}}.     
2f400 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
2f410 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
2f420 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2f430 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3   {{VIi..me}} si.
2f440 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 2d  .cle           -
2f450 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89 0a 23 54 45  >> ..........#TE
2f460 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c  ST: __romain__ L
2f470 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69  e {{XX ..me}} si
2f480 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
2f490 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54  ->> ..........#T
2f4a0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2f4b0 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73  Le {{XXI..me}} s
2f4c0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2f4d0 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5   ->> ...........
2f4e0 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2f4f0 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20  n__ le {{XX..}} 
2f500 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
2f510 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1       ->> .......
2f520 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2f530 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43 58 49 c3 a8  in__ les {{CXI..
2f540 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  mes}}           
2f550 20 20 20 20 20 2d 3e 3e 20 e2 85 ad e2 85 a9 e2       ->> .......
2f560 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21 20 43  ..........!!!! C
2f570 68 69 6d 69 65 20 20 20 20 20 20 20 20 20 20 20  himie           
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 21 21 0a 0a              !!..
2f5d0 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65  __chim_mol..cule
2f5e0 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33 7c 41  s__.    [Ac2O3|A
2f5f0 67 32 43 32 7c 41 67 32 43 32 4f 34 7c 41 67 32  g2C2|Ag2C2O4|Ag2
2f600 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32 43 72  Cl2|Ag2CO3|Ag2Cr
2f610 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67 32 46  2O7|Ag2CrO4|Ag2F
2f620 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c 41 67  |Ag2MoO4|Ag2O|Ag
2f630 32 53 7c 41 67 32 53 65 7c 41 67 32 53 65 4f 33  2S|Ag2Se|Ag2SeO3
2f640 7c 41 67 32 53 65 4f 34 7c 41 67 32 53 4f 34 7c  |Ag2SeO4|Ag2SO4|
2f650 41 67 32 54 65 7c 41 67 33 42 72 32 7c 41 67 33  Ag2Te|Ag3Br2|Ag3
2f660 42 72 33 7c 41 67 33 43 6c 33 7c 41 67 33 49 33  Br3|Ag3Cl3|Ag3I3
2f670 7c 41 67 33 50 4f 34 7c 41 67 42 46 34 7c 41 67  |Ag3PO4|AgBF4|Ag
2f680 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67 42 72  BrO2|AgBrO3|AgBr
2f690 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41 67 43 6c  O4|AgCl3Cu2|AgCl
2f6a0 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32 7c 41  O3|AgClO4|AgF2|A
2f6b0 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49 4f 34  gIO2|AgIO3|AgIO4
2f6c0 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41 67 4e  |AgMnO4|AgN3|AgN
2f6d0 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42 65 4f 34  O3|AgPF6|Al2BeO4
2f6e0 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39 4b 33  |Al2Br6|Al2Cl9K3
2f6f0 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36 7c 41  |Al2CoO4|Al2F6|A
2f700 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41 6c 32  l2I6|Al2MgO4|Al2
2f710 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c 41 6c  O|Al2O2|Al2O3|Al
2f720 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32 7c 41  2O5Si|Al2O7Si2|A
2f730 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53 65 7c  l2S|Al2S3|Al2Se|
2f740 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61 e1 b5  Al2Te|Al3F14Na..
2f750 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f 31 30  .|Al4C3|Al6BeO10
2f760 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42 4f 33  |Al6O13Si2|AlBO3
2f770 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c 41 6c  |AlBr3|AlCl2F|Al
2f780 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43 6c 34  Cl2H|AlCl3|AlCl4
2f790 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c 34 4e  Cs|AlCl4K|AlCl4N
2f7a0 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c 36 4b  a|AlCl4Rb|AlCl6K
2f7b0 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46 32 7c  3|AlCl6Na3|AlF2|
2f7c0 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46 34 4b  AlF2O|AlF3|AlF4K
2f7d0 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33 7c 41  |AlF4Li|AlF6K3|A
2f7e0 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33 7c 41  lF6Li3|AlF6Na3|A
2f7f0 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e 61 4f  lI3|AlLiO2|AlNaO
2f800 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41 6c 54  2|AlO2|AlPO4|AlT
2f810 65 32 7c 41 73 32 49 34 7c 41 73 32 4d 67 33 7c  e2|As2I4|As2Mg3|
2f820 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73 32 50  As2O3|As2O5|As2P
2f830 32 7c 41 73 32 53 34 7c 41 73 32 53 35 7c 41 73  2|As2S4|As2S5|As
2f840 32 53 65 7c 41 73 32 53 65 33 7c 41 73 32 53 65  2Se|As2Se3|As2Se
2f850 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41 73 34  5|As3O4|As3P|As4
2f860 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53 33 7c 41  O3|As4O5|As4S3|A
2f870 73 34 53 34 7c 41 73 42 72 33 7c 41 73 43 6c 33  s4S4|AsBr3|AsCl3
2f880 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46 7c 41  |AsCl3O|AsCl4F|A
2f890 73 46 33 7c 41 73 46 35 7c 41 73 48 33 7c 41 73  sF3|AsF5|AsH3|As
2f8a0 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41 75 32  I3|AsO2|AsP3|Au2
2f8b0 4f 33 7c 41 75 32 53 7c 41 75 32 53 33 7c 41 75  O3|Au2S|Au2S3|Au
2f8c0 32 53 65 33 7c 41 75 42 72 33 7c 41 75 43 6c 33  2Se3|AuBr3|AuCl3
2f8d0 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20 20 20 20  |AuF3|AuI3].    
2f8e0 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42 32 48 36  [B2Cl4|B2F4|B2H6
2f8f0 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32 53 65 33  |B2O3|B2S3|B2Se3
2f900 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42 61 32 50  |B3N3H6|B4C|Ba2P
2f910 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61 32 58  2O7|Ba2V2O7|Ba2X
2f920 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36 7c 42  eO6|Ba3N2|BaB6|B
2f930 61 42 72 32 7c 42 61 43 32 7c 42 61 43 32 4f 34  aBr2|BaC2|BaC2O4
2f940 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42 61 43  |BaCl2|BaCO3|BaC
2f950 72 4f 34 7c 42 61 46 32 7c 42 61 46 65 53 69 34  rO4|BaF2|BaFeSi4
2f960 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61 48 67 49  O10|BaHfO3|BaHgI
2f970 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c 42 61  4|BaI2|BaMnO4|Ba
2f980 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62 32 4f  MoO4|BaN6|BaNb2O
2f990 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c 42 61  6|BaO2|BaS2O3|Ba
2f9a0 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61 53 69  SeO3|BaSeO4|BaSi
2f9b0 32 7c 42 61 53 69 32 4f 35 7c 42 61 53 69 46 36  2|BaSi2O5|BaSiF6
2f9c0 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33 7c 42  |BaSiO3|BaSnO3|B
2f9d0 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73 4f 34  aSO3|BaSO4|BAsO4
2f9e0 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f 33 7c 42  |BaTeO3|BaTiO3|B
2f9f0 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61 5a 72  aU2O7|BaWO4|BaZr
2fa00 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42 65 32  O3|BBr3|BCl3|Be2
2fa10 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42 65 42  C|Be3N2|BeB2|BeB
2fa20 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33 7c 42  r2|BeCl2|BeCO3|B
2fa30 65 46 32 7c 42 65 49 32 7c 42 65 53 4f 33 7c 42  eF2|BeI2|BeSO3|B
2fa40 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33 7c 42  eSO4|BF3|Bi2O3|B
2fa50 69 32 53 33 7c 42 69 32 53 65 33 7c 42 49 33 7c  i2S3|Bi2Se3|BI3|
2fa60 42 69 42 4f 33 7c 42 69 42 72 33 7c 42 69 43 36  BiBO3|BiBr3|BiC6
2fa70 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46 33 7c  H5O7|BiCl3|BiF3|
2fa80 42 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f 34 7c  BiI3|BiPO4|BPO4|
2fa90 42 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c 33 7c  Br2|Br2O5|BrCl3|
2faa0 42 72 43 6c 35 7c 42 72 46 33 7c 42 72 46 35 5d  BrCl5|BrF3|BrF5]
2fab0 0a 20 20 20 20 5b 43 31 30 48 31 30 4e 32 4f 7c  .    [C10H10N2O|
2fac0 43 31 30 48 31 30 4f 32 7c 43 31 30 48 31 30 4f  C10H10O2|C10H10O
2fad0 34 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c 43 31  4|C10H11N3O3S|C1
2fae0 30 48 31 32 4e 32 7c 43 31 30 48 31 32 4f 7c 43  0H12N2|C10H12O|C
2faf0 31 30 48 31 32 4f 32 7c 43 31 30 48 31 32 4f 33  10H12O2|C10H12O3
2fb00 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43 31 30 48  |C10H13N5O4|C10H
2fb10 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43 31 30  14O|C10H15ON|C10
2fb20 48 31 36 7c 43 31 30 48 31 36 4f 7c 43 31 30 48  H16|C10H16O|C10H
2fb30 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f 33 7c  17NO3|C10H19NO3|
2fb40 43 31 30 48 32 30 4e 32 4f 32 7c 43 31 30 48 32  C10H20N2O2|C10H2
2fb50 32 7c 43 31 30 48 37 4e 33 53 7c 43 31 30 48 37  2|C10H7N3S|C10H7
2fb60 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30 48 38 4f  NO2|C10H8|C10H8O
2fb70 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30 48 39  3|C10H9N5O|C10H9
2fb80 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c 43 31  NO2|C11H11NO2|C1
2fb90 31 48 31 32 4e 32 4f 32 7c 43 31 31 48 31 32 4f  1H12N2O2|C11H12O
2fba0 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31 31 48  3|C11H14N2O|C11H
2fbb0 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34 7c 43  14O2|C11H19NO4|C
2fbc0 31 31 48 32 34 7c 43 31 31 48 38 4f 32 7c 43 31  11H24|C11H8O2|C1
2fbd0 32 48 31 30 7c 43 31 32 48 31 30 43 6c 4e 32 4f  2H10|C12H10ClN2O
2fbe0 35 53 7c 43 31 32 48 31 31 4e 35 7c 43 31 32 48  5S|C12H11N5|C12H
2fbf0 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32 7c 43  11N7|C12H13NO2|C
2fc00 31 32 48 31 34 4f 34 7c 43 31 32 48 31 35 4e 4f  12H14O4|C12H15NO
2fc10 7c 43 31 32 48 31 36 4e 32 7c 43 31 32 48 31 36  |C12H16N2|C12H16
2fc20 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43 31 32 48  O3|C12H16O4|C12H
2fc30 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43 31 32  16O7|C12H18O|C12
2fc40 48 32 32 4f 31 31 7c 43 31 32 48 32 36 7c 43 31  H22O11|C12H26|C1
2fc50 32 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c 43 31  2H4N4|C12H8O4|C1
2fc60 33 31 48 32 30 30 4e 33 30 4f 34 33 53 32 7c 43  31H200N30O43S2|C
2fc70 31 33 48 31 30 4f 7c 43 31 33 48 31 32 46 32 4e  13H10O|C13H12F2N
2fc80 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33 48 31  6O|C13H12O|C13H1
2fc90 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c 43 31  2O2|C13H14N2O|C1
2fca0 33 48 31 36 4e 32 4f 32 7c 43 31 33 48 31 38 4f  3H16N2O2|C13H18O
2fcb0 32 7c 43 31 33 48 32 38 7c 43 31 34 48 31 30 7c  2|C13H28|C14H10|
2fcc0 43 31 34 48 31 30 4f 31 34 7c 43 31 34 48 31 32  C14H10O14|C14H12
2fcd0 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e 32 4f 7c  O3|C14H14Cl2N2O|
2fce0 43 31 34 48 31 38 4e 32 4f 35 7c 43 31 34 48 31  C14H18N2O5|C14H1
2fcf0 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43 31 35  8N4O3|C14H30|C15
2fd00 38 48 32 35 31 4e 33 39 4f 34 36 53 7c 43 31 35  8H251N39O46S|C15
2fd10 48 31 30 4f 34 7c 43 31 35 48 31 30 4f 35 7c 43  H10O4|C15H10O5|C
2fd20 31 35 48 31 30 4f 36 7c 43 31 35 48 31 30 4f 37  15H10O6|C15H10O7
2fd30 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31 35 48 31  |C15H12N2O|C15H1
2fd40 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43 31 36  2N2O2|C15H32|C16
2fd50 31 48 32 33 36 4e 34 32 4f 34 38 7c 43 31 36 34  1H236N42O48|C164
2fd60 48 32 35 36 4e 61 32 4f 36 38 53 32 7c 43 31 36  H256Na2O68S2|C16
2fd70 48 31 34 4f 33 7c 43 31 36 48 32 38 4e 32 4f 36  H14O3|C16H28N2O6
2fd80 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37 48 31 33  Zn|C16H34|C17H13
2fd90 43 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e 33 4f  ClN4|C17H14F3N3O
2fda0 32 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c 43 31  2S|C17H18N2O6|C1
2fdb0 37 48 31 39 4e 33 4f 33 53 7c 43 31 37 48 32 32  7H19N3O3S|C17H22
2fdc0 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31 37 48 32  O2|C17H24O|C17H2
2fdd0 34 4f 39 7c 43 31 37 48 33 36 7c 43 31 38 48 32  4O9|C17H36|C18H2
2fde0 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43 31 38  2O2|C18H24O2|C18
2fdf0 48 32 34 4f 33 7c 43 31 38 48 32 34 4f 34 7c 43  H24O3|C18H24O4|C
2fe00 31 38 48 32 37 4e 4f 33 7c 43 31 38 48 33 32 4f  18H27NO3|C18H32O
2fe10 32 7c 43 31 38 48 33 36 4f 32 7c 43 31 38 48 33  2|C18H36O2|C18H3
2fe20 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c 43 31  8|C19H16ClNO4|C1
2fe30 39 48 32 36 4f 32 7c 43 31 39 48 32 38 4f 32 7c  9H26O2|C19H28O2|
2fe40 43 31 39 48 33 30 4f 32 7c 43 31 39 48 34 30 7c  C19H30O2|C19H40|
2fe50 43 32 30 48 32 34 4f 32 4e 32 7c 43 32 30 48 32  C20H24O2N2|C20H2
2fe60 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32 7c 43  7NO11|C20H28O2|C
2fe70 32 30 48 33 32 4f 35 7c 43 32 30 48 33 34 4f 35  20H32O5|C20H34O5
2fe80 7c 43 32 30 48 34 32 7c 43 32 31 48 32 30 4f 36  |C20H42|C21H20O6
2fe90 7c 43 32 31 48 33 30 4f 32 7c 43 32 31 48 33 36  |C21H30O2|C21H36
2fea0 4e 37 4f 31 36 50 33 53 7c 43 32 32 48 32 33 43  N7O16P3S|C22H23C
2feb0 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c 46 33  lN2O2|C23H19ClF3
2fec0 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c 43 32  NO3|C2F4|C2H2|C2
2fed0 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32 48 33  H2O2|C2H3Cl|C2H3
2fee0 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c 32 7c  NO|C2H4|C2H4Cl2|
2fef0 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43 32 48  C2H4N4|C2H4O|C2H
2ff00 34 4f 32 7c 43 32 48 35 42 72 7c 43 32 48 35 4e  4O2|C2H5Br|C2H5N
2ff10 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48 35 4f  H2|C2H5NO2|C2H5O
2ff20 43 73 7c 43 32 48 35 4f 48 7c 43 32 48 35 4f 4b  Cs|C2H5OH|C2H5OK
2ff30 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f 52 62  |C2H5ONa|C2H5ORb
2ff40 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c 43 32 48  |C2H6|C2H6OS|C2H
2ff50 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32 48 37  7NO|C2H7NO2|C2H7
2ff60 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39 7c 43  NO3S|C30H19NO9|C
2ff70 33 34 48 34 36 4f 31 38 7c 43 33 35 48 36 30 4f  34H46O18|C35H60O
2ff80 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32 7c 43  6|C3H3N|C3H4N2|C
2ff90 33 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c 43 33  3H4N2S|C3H4O3|C3
2ffa0 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33 48 35  H4O4|C3H5N3|C3H5
2ffb0 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33 48 36  N3O9|C3H5NO|C3H6
2ffc0 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f 32 53 7c  |C3H6O2|C3H6O2S|
2ffd0 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c 43 33  C3H7N|C3H7NO2|C3
2ffe0 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33 7c 43  H7NO2S|C3H7NO3|C
2fff0 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43 33 48  3H8|C3H8NO5P|C3H
30000 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38 4f 33  8O|C3H8O2|C3H8O3
30010 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43 33 4e  |C3H9N3|C3HN|C3N
30020 31 32 7c 43 34 30 48 35 36 7c 43 34 34 48 36 39  12|C40H56|C44H69
30030 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c 43 34 48  N15O9S|C4H10|C4H
30040 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34 48 31  10O|C4H10O2|C4H1
30050 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43 34 48  0O3|C4H11NO2|C4H
30060 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43 34 48  2|C4H2BrClN2|C4H
30070 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32 4e 33  2Cl2N2|C4H3Cl2N3
30080 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34 48 34 7c  |C4H3FN2O2|C4H4|
30090 43 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e 32 4f  C4H4FN3O|C4H4N2O
300a0 32 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f 7c 43  2|C4H4N4|C4H4O|C
300b0 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c 43 34  4H5N3O|C4H6N2|C4
300c0 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c 43 34  H6N2S|C4H6N4O|C4
300d0 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34 48 37  H6O2|C4H6O4|C4H7
300e0 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43 34 48  BrO2|C4H7KO3|C4H
300f0 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c 43 34  7NaO3|C4H7NO2|C4
30100 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c 43 34  H7NO3|C4H7NO4|C4
30110 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34 48 38  H8|C4H8N2O3|C4H8
30120 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f 33 7c  O|C4H8O2|C4H8O3|
30130 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32 7c 43  C4H9Li|C4H9NO2|C
30140 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c 43 34  4H9NO3|C4H9OH|C4
30150 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43 35 35  HCl2FN2|C4I2|C55
30160 48 37 34 49 4e 33 4f 32 31 53 34 7c 43 35 39 48  H74IN3O21S4|C59H
30170 38 30 4e 34 4f 32 32 53 34 7c 43 35 48 31 30 7c  80N4O22S4|C5H10|
30180 43 35 48 31 30 4e 32 4f 33 7c 43 35 48 31 30 4f  C5H10N2O3|C5H10O
30190 32 7c 43 35 48 31 30 4f 34 7c 43 35 48 31 31 4e  2|C5H10O4|C5H11N
301a0 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43 35 48  O2|C5H11NO2S|C5H
301b0 31 32 7c 43 35 48 31 32 4f 32 7c 43 35 48 31 32  12|C5H12O2|C5H12
301c0 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35 48 33 42  O4|C5H12O5|C5H3B
301d0 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32 7c 43  r2N|C5H3BrN2O2|C
301e0 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33 43 6c  5H3ClN2O2|C5H3Cl
301f0 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35 48 34  N4|C5H4N2O2|C5H4
30200 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43 35 48  N2O4|C5H4N4O|C5H
30210 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c 43 35  4N4O2|C5H4N4S|C5
30220 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c 43 35  H4NCOOH|C5H4O|C5
30230 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43 35 48  H4O2|C5H4O2S|C5H
30240 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32 7c 43  5BrN2|C5H5ClN2|C
30250 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43 35 48  5H5IN2|C5H5N|C5H
30260 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c 43 35  5N3O|C5H5N3O2|C5
30270 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43 35 48  H5N5|C5H5N5O|C5H
30280 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43 35 48  5NO|C5H6BNO2|C5H
30290 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43 35 48  6N2|C5H6N2O2|C5H
302a0 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35 48 36  6N2OS|C5H6O|C5H6
302b0 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48 38 4f 32  O5|C5H7N3|C5H8O2
302c0 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e 4f 34  |C5H9NO2|C5H9NO4
302d0 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f 31 35 50  |C62H89CoN13O15P
302e0 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f 31 34 50  |C63H88CoN14O14P
302f0 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f 31 34 50  |C63H91CoN13O14P
30300 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48 31 30 4f  |C6F5COOH|C6H10O
30310 33 7c 43 36 48 31 30 4f 34 7c 43 36 48 31 31 4e  3|C6H10O4|C6H11N
30320 4f 32 7c 43 36 48 31 32 7c 43 36 48 31 32 4f 33  O2|C6H12|C6H12O3
30330 7c 43 36 48 31 32 4f 36 7c 43 36 48 31 33 4e 4f  |C6H12O6|C6H13NO
30340 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48 31 34 7c  |C6H13NO2|C6H14|
30350 43 36 48 31 34 4e 32 4f 32 7c 43 36 48 31 34 4e  C6H14N2O2|C6H14N
30360 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36 48 31  4O2|C6H14O2|C6H1
30370 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36 48 31  4O3|C6H14O4|C6H1
30380 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c 43 36  5NO3|C6H3Br3O|C6
30390 48 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e 4f 32  H3Cl3O|C6H4BrNO2
303a0 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48 34 43 6c  |C6H4ClN3|C6H4Cl
303b0 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48 34 4f  NO2|C6H4N4|C6H4O
303c0 32 7c 43 36 48 35 42 72 7c 43 36 48 35 43 48 32  2|C6H5Br|C6H5CH2
303d0 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36 48 35 43  OH|C6H5CHO|C6H5C
303e0 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48 35 43  l|C6H5COCl|C6H5C
303f0 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48 35 49 7c  OOH|C6H5F|C6H5I|
30400 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f 33 7c  C6H5NO2|C6H5NO3|
30410 43 36 48 35 4f 48 7c 43 36 48 36 7c 43 36 48 36  C6H5OH|C6H6|C6H6
30420 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32 7c 43  BClO2|C6H6BFO2|C
30430 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c 43 36  6H6IN|C6H6N2O|C6
30440 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43 36 48  H6N2O2|C6H6O|C6H
30450 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48 37 42  6O2|C6H6O3|C6H7B
30460 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43 36 48 37  O2|C6H7CsO6|C6H7
30470 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43 36 48  KO6|C6H7LiO6|C6H
30480 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c 43 36  7N3O|C6H7NaO6|C6
30490 48 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c 43 36  H7RbO6|C6H8N2|C6
304a0 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37 7c 43  H8N2O2S|C6H8O7|C
304b0 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33 4f 33  6H9N3O2|C6H9N3O3
304c0 7c 43 36 4e 34 7c 43 37 32 48 31 30 30 43 6f 4e  |C6N4|C72H100CoN
304d0 31 38 4f 31 37 50 7c 43 37 37 48 31 32 30 4e 31  18O17P|C77H120N1
304e0 38 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c 43 37  8O26S|C7H10N2|C7
304f0 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32 4f 34  H11NO5|C7H12N2O4
30500 7c 43 37 48 31 32 4f 34 7c 43 37 48 31 34 4f 36  |C7H12O4|C7H14O6
30510 7c 43 37 48 31 36 7c 43 37 48 35 42 72 33 4f 7c  |C7H16|C7H5Br3O|
30520 43 37 48 35 43 6c 33 4f 7c 43 37 48 35 46 33 4f  C7H5Cl3O|C7H5F3O
30530 7c 43 37 48 35 46 4f 32 7c 43 37 48 35 4e 33 4f  |C7H5FO2|C7H5N3O
30540 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35 4e 53  2|C7H5NO4|C7H5NS
30550 32 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f 7c 43  2|C7H6N2|C7H6O|C
30560 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43 37 48  7H6O2|C7H6O3|C7H
30570 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48 37 42  6O4|C7H6O5|C7H7B
30580 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48 37 4e 4f  O4|C7H7N3|C7H7NO
30590 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38 7c 43  2|C7H7NO3|C7H8|C
305a0 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37 48 38  7H8ClN3O4S2|C7H8
305b0 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43 37 48  N4O2|C7H9BO2|C7H
305c0 39 42 4f 33 7c 43 38 33 48 31 33 31 4e 31 39 4f  9BO3|C83H131N19O
305d0 32 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c 43 38  27S|C8H10N4O2|C8
305e0 48 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e 4f 7c  H11N5O3|C8H11NO|
305f0 43 38 48 31 36 4f 32 7c 43 38 48 31 36 4f 36 7c  C8H16O2|C8H16O6|
30600 43 38 48 31 38 7c 43 38 48 35 46 33 4e 32 4f 53  C8H18|C8H5F3N2OS
30610 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36 42 72 4e  |C8H5NO2|C8H6BrN
30620 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38 48 36 43  |C8H6Cl2O3|C8H6C
30630 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48 36 4e  lN|C8H6N2O|C8H6N
30640 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37 4e 4f  2O2|C8H7N|C8H7NO
30650 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f 53 7c 43  |C8H8|C8H8N2OS|C
30660 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43 38 48  8H8O3|C8H8O4|C8H
30670 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39 48 31  9NO2|C9H10O|C9H1
30680 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43 39 48  0O3|C9H11NO2|C9H
30690 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34 7c 43  11NO3|C9H11NO4|C
306a0 39 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e 32 4f  9H17NO2|C9H18N2O
306b0 32 7c 43 39 48 32 30 7c 43 39 48 36 42 72 4e 7c  2|C9H20|C9H6BrN|
306c0 43 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c 43 39  C9H6N2|C9H6O3|C9
306d0 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39 48 37  H6OS|C9H7NO|C9H7
306e0 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48 38 4f  NO2|C9H8N2|C9H8O
306f0 32 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f 34 7c  2|C9H8O3|C9H8O4|
30700 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43 39 48  C9H9N|C9H9NO|C9H
30710 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33 50 32  9NO3|Ca3N2|Ca3P2
30720 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c 43 61  |CaAl2O4|CaB6|Ca
30730 42 72 32 7c 43 61 43 32 7c 43 61 43 32 4f 34 7c  Br2|CaC2|CaC2O4|
30740 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61 43 4f  CaCl2|CaCN2|CaCO
30750 33 7c 43 61 46 32 7c 43 61 48 32 7c 43 61 48 50  3|CaF2|CaH2|CaHP
30760 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34 7c 43  O4|CaI2|CaMoO4|C
30770 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53 65 4f  aO2|CaSeO3|CaSeO
30780 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33 7c 43  4|CaSiO3|CaSO3|C
30790 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61 54 65  aSO4|CaTeO3|CaTe
307a0 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f 34 7c  O4|CaTiO3|CaWO4|
307b0 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64 32 4e  CCl2F2|CCl4|Cd2N
307c0 62 32 4f 37 7c 43 64 33 41 73 32 7c 43 64 33 50  b2O7|Cd3As2|Cd3P
307d0 32 7c 43 64 42 72 32 7c 43 64 43 32 4f 34 7c 43  2|CdBr2|CdC2O4|C
307e0 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43 72 4f  dCl2|CdCO3|CdCrO
307f0 34 7c 43 64 46 32 7c 43 64 49 32 7c 43 64 4d 6f  4|CdF2|CdI2|CdMo
30800 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53 69 4f 33  O4|CdSeO3|CdSiO3
30810 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43 64 54  |CdSO3|CdSO4|CdT
30820 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57 4f 34  eO4|CdTiO3|CdWO4
30830 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c 43 65  |CdZrO3|Ce2C3|Ce
30840 32 4f 33 7c 43 65 32 53 33 7c 43 65 42 36 7c 43  2O3|Ce2S3|CeB6|C
30850 65 42 72 33 7c 43 65 43 6c 33 7c 43 65 46 33 7c  eBr3|CeCl3|CeF3|
30860 43 65 46 34 7c 43 65 49 32 7c 43 65 49 33 7c 43  CeF4|CeI2|CeI3|C
30870 65 4f 32 7c 43 65 53 69 32 7c 43 46 33 43 6c 7c  eO2|CeSi2|CF3Cl|
30880 43 46 34 7c 43 46 43 6c 32 43 46 32 43 6c 7c 43  CF4|CFCl2CF2Cl|C
30890 46 43 6c 33 7c 43 48 32 43 48 43 48 43 48 32 7c  FCl3|CH2CHCHCH2|
308a0 43 48 32 43 48 4f 48 7c 43 48 32 43 6c 32 7c 43  CH2CHOH|CH2Cl2|C
308b0 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c 46 7c  H2ClCOOH|CH2ClF|
308c0 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32 4f 48  CH2CO|CH2O|CH2OH
308d0 43 48 32 4f 48 7c 43 48 33 43 43 48 7c 43 48 33  CH2OH|CH3CCH|CH3
308e0 43 64 43 48 33 7c 43 48 33 43 48 32 42 72 7c 43  CdCH3|CH3CH2Br|C
308f0 48 33 43 48 32 43 48 32 43 48 32 4f 48 7c 43 48  H3CH2CH2CH2OH|CH
30900 33 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32  3CH2CH2OH|CH3CH2
30910 43 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f 4f 48  CONH2|CH3CH2COOH
30920 7c 43 48 33 43 48 32 4f 43 48 32 43 48 33 7c 43  |CH3CH2OCH2CH3|C
30930 48 33 43 48 32 4f 48 7c 43 48 33 43 48 43 48 32  H3CH2OH|CH3CHCH2
30940 7c 43 48 33 43 48 43 48 43 48 33 7c 43 48 33 43  |CH3CHCHCH3|CH3C
30950 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e 7c 43  HO|CH3Cl|CH3CN|C
30960 48 33 43 4f 43 48 33 7c 43 48 33 43 4f 43 6c 7c  H3COCH3|CH3COCl|
30970 43 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f 4f 43  CH3CONH2|CH3COOC
30980 48 32 43 36 48 35 7c 43 48 33 43 4f 4f 43 48 33  H2C6H5|CH3COOCH3
30990 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c 43 48 33  |CH3COOCHCH2|CH3
309a0 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c 43 48  COOCs|CH3COOH|CH
309b0 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61 7c 43  3COOK|CH3COONa|C
309c0 48 33 43 4f 4f 52 62 7c 43 48 33 48 67 43 48 33  H3COORb|CH3HgCH3
309d0 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c 43 48 33  |CH3I|CH3NH2|CH3
309e0 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33 4f 43  NO|CH3OCH3|CH3OC
309f0 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c 43 48  s|CH3OH|CH3OK|CH
30a00 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48 33 4f  3OLi|CH3ONa|CH3O
30a10 52 62 7c 43 48 33 53 43 48 33 7c 43 48 33 53 48  Rb|CH3SCH3|CH3SH
30a20 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43 48 35  |CH4|CH4N2O2|CH5
30a30 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46 32 7c  N3|CHCl3|CHClF2|
30a40 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f 36 7c  Cl2|Cl2O3|Cl2O6|
30a50 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c 46 33  Cl2O7|Cl2O8|ClF3
30a60 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f 33 46  |ClF5|ClO2|ClO3F
30a70 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43 6f 32  |ClOClO3|CO2|Co2
30a80 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f 34 7c  B|Co2S3|Co2SiO4|
30a90 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34 7c 43  Co2SnO4|Co2SO4|C
30aa0 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41 6c 32  o2TiO4|CO3|CoAl2
30ab0 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32 7c 43  O4|CoAs2|CoBr2|C
30ac0 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f 43 6c  oC2O4|CoCl2|COCl
30ad0 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72 4f 34  2|CoCr2O4|CoCrO4
30ae0 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49 32 7c  |CoF2|CoF3|CoI2|
30af0 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f 53 65  CoMoO4|CoS2|CoSe
30b00 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f 34 7c  O3|CoTiO3|CoWO4|
30b10 43 72 32 4f 33 7c 43 72 32 53 33 7c 43 72 32 53  Cr2O3|Cr2S3|Cr2S
30b20 65 33 7c 43 72 32 54 65 33 7c 43 72 33 41 73 32  e3|Cr2Te3|Cr3As2
30b30 7c 43 72 33 43 32 7c 43 72 33 53 62 32 7c 43 72  |Cr3C2|Cr3Sb2|Cr
30b40 42 72 32 7c 43 72 42 72 33 7c 43 72 43 6c 32 7c  Br2|CrBr3|CrCl2|
30b50 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72 46 32  CrCl3|CrCl4|CrF2
30b60 7c 43 72 46 33 7c 43 72 46 34 7c 43 72 46 35 7c  |CrF3|CrF4|CrF5|
30b70 43 72 46 36 7c 43 72 49 32 7c 43 72 49 33 7c 43  CrF6|CrI2|CrI3|C
30b80 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72 4f 33  rO2|CrO2Cl2|CrO3
30b90 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c 43 72 56  |CrPO4|CrSi2|CrV
30ba0 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f 34 7c 43  O4|CS2|Cs2C2O4|C
30bb0 73 32 43 4f 33 7c 43 73 32 43 72 32 4f 37 7c 43  s2CO3|Cs2Cr2O7|C
30bc0 73 32 43 72 4f 34 7c 43 73 32 48 50 4f 33 7c 43  s2CrO4|Cs2HPO3|C
30bd0 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34 7c 43  s2HPO4|Cs2MoO4|C
30be0 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73 32 4f  s2NbO3|Cs2O|Cs2O
30bf0 32 7c 43 73 32 53 7c 43 73 32 53 69 4f 33 7c 43  2|Cs2S|Cs2SiO3|C
30c00 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43 73 32  s2SO3|Cs2SO4|Cs2
30c10 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43 73 32  TeO4|Cs2TiO3|Cs2
30c20 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33 50 4f  WO4|Cs3PO3|Cs3PO
30c30 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32 7c 43  4|Cs3VO4|CsBO2|C
30c40 73 42 72 33 7c 43 73 42 72 4f 32 7c 43 73 42 72  sBr3|CsBrO2|CsBr
30c50 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43 32 48 33  O3|CsBrO4|CsC2H3
30c60 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c 4f 33  O2|CsClO2|CsClO3
30c70 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f 33 7c  |CsClO4|CsH2PO3|
30c80 43 73 48 32 50 4f 34 7c 43 73 48 43 4f 33 7c 43  CsH2PO4|CsHCO3|C
30c90 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43 73 49  sHSO3|CsHSO4|CsI
30ca0 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c 43 73  3|CsIO2|CsIO3|Cs
30cb0 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f 33 7c  IO4|CsN3|CsNbO3|
30cc0 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73 4e 4f  CsNH2|CsNO2|CsNO
30cd0 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c 43 73  3|CsO2|CsSeO4|Cs
30ce0 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53 7c 43  TaO3|Cu2O|Cu2S|C
30cf0 75 32 53 65 7c 43 75 32 54 65 7c 43 75 33 41 73  u2Se|Cu2Te|Cu3As
30d00 7c 43 75 33 50 7c 43 75 33 53 62 7c 43 75 39 53  |Cu3P|Cu3Sb|Cu9S
30d10 35 7c 43 75 42 72 32 7c 43 75 43 32 4f 34 7c 43  5|CuBr2|CuC2O4|C
30d20 75 43 6c 32 7c 43 75 46 32 7c 43 75 46 65 32 4f  uCl2|CuF2|CuFe2O
30d30 34 7c 43 75 46 65 32 53 33 7c 43 75 46 65 53 32  4|CuFe2S3|CuFeS2
30d40 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c 43 75  |CuIO3|CuMoO4|Cu
30d50 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54 65 4f  SiO3|CuSO4|CuTeO
30d60 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34 5d 0a  3|CuTiO3|CuWO4].
30d70 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33 7c 44      [D2O|Dy2O3|D
30d80 79 32 53 33 7c 44 79 42 72 33 7c 44 79 43 6c 32  y2S3|DyBr3|DyCl2
30d90 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a 20 20  |DyCl3|DySi2].  
30da0 20 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c 45 72    [ErCl3|ErF2|Er
30db0 46 33 7c 45 72 49 33 7c 45 72 49 34 4e 61 7c 45  F3|ErI3|ErI4Na|E
30dc0 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f 33 7c  u2O|Eu2O2|Eu2O3|
30dd0 45 75 32 53 7c 45 75 32 53 32 7c 45 75 43 6c 32  Eu2S|Eu2S2|EuCl2
30de0 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45 75 49 32  |EuCl3|EuF3|EuI2
30df0 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f 32 7c  |EuNb2O6|EuNbO2|
30e00 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45 75 4f  EuO2V|EuO3Ti|EuO
30e10 33 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c 45 75  3V|EuO4W|EuS2|Eu
30e20 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d 6f 32  SO4].    [F10Mo2
30e30 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c 46 32  |F10S2|F15Mo3|F2
30e40 7c 46 32 46 65 7c 46 32 47 61 7c 46 32 47 64 7c  |F2Fe|F2Ga|F2Gd|
30e50 46 32 47 65 7c 46 32 47 65 4f 7c 46 32 48 67 7c  F2Ge|F2GeO|F2Hg|
30e60 46 32 48 67 32 7c 46 32 48 6f 7c 46 32 49 50 7c  F2Hg2|F2Ho|F2IP|
30e70 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61 7c 46  F2K2|F2Kr|F2La|F
30e80 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e 7c 46  2Li2|F2Mg|F2Mn|F
30e90 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e 7c 46  2Mo|F2MoO2|F2N|F
30ea0 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e 64 7c  2N2O|F2Na2|F2Nd|
30eb0 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c 46 32  F2Ni|F2O|F2O2|F2
30ec0 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35 53 33  O2S|F2O2W|F2O5S3
30ed0 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32 4f 54  |F2OS|F2OSi|F2OT
30ee0 69 7c 46 32 50 7c 46 32 50 62 7c 46 32 50 74 7c  i|F2P|F2Pb|F2Pt|
30ef0 46 32 50 75 7c 46 32 53 7c 46 32 53 32 7c 46 32  F2Pu|F2S|F2S2|F2
30f00 53 32 57 7c 46 32 53 63 7c 46 32 53 65 7c 46 32  S2W|F2Sc|F2Se|F2
30f10 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46 32 53  Si|F2Sn|F2Sr|F2S
30f20 57 7c 46 32 54 68 7c 46 32 54 69 7c 46 32 54 6c  W|F2Th|F2Ti|F2Tl
30f30 32 7c 46 32 57 7c 46 32 58 65 7c 46 32 59 7c 46  2|F2W|F2Xe|F2Y|F
30f40 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c 46 33  2Zn|F2Zr|F3Fe|F3
30f50 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46 33 4c  Ga|F3Gd|F3Ho|F3L
30f60 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46 33 4d  a|F3Li3|F3Lu|F3M
30f70 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46 33 4d  n|F3Mo|F3MoO|F3M
30f80 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c 46 33  oS|F3N|F3NaSn|F3
30f90 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53 7c 46  Nd|F3NO|F3NO2S|F
30fa0 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f 50 7c  3NO3S|F3NS|F3OP|
30fb0 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50 7c 46  F3OTa|F3OV|F3P|F
30fc0 33 50 72 7c 46 33 50 53 7c 46 33 50 75 7c 46 33  3Pr|F3PS|F3Pu|F3
30fd0 52 68 7c 46 33 53 7c 46 33 53 62 7c 46 33 53 63  Rh|F3S|F3Sb|F3Sc
30fe0 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33 53 57 7c  |F3Si|F3Sm|F3SW|
30ff0 46 33 54 62 7c 46 33 54 68 7c 46 33 54 69 7c 46  F3Tb|F3Th|F3Ti|F
31000 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46 33 59  3Tl|F3Tm|F3W|F3Y
31010 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34 47 65 7c  |F3Yb|F3Zr|F4Ge|
31020 46 34 47 65 32 7c 46 34 48 66 7c 46 34 4d 67 32  F4Ge2|F4Hf|F4Mg2
31030 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34 4d 6f  |F4Mo|F4MoO|F4Mo
31040 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e 7c 46  S|F4N2|F4Na2Sn|F
31050 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f 52 65  4OOs|F4OP2|F4ORe
31060 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f 58 65  |F4OS|F4OW|F4OXe
31070 7c 46 34 50 32 7c 46 34 50 62 7c 46 34 50 74 7c  |F4P2|F4Pb|F4Pt|
31080 46 34 50 75 7c 46 34 53 7c 46 34 53 65 7c 46 34  F4Pu|F4S|F4Se|F4
31090 53 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c 46 34  Si|F4Sn2|F4SW|F4
310a0 54 69 7c 46 34 55 7c 46 34 57 7c 46 34 58 65 7c  Ti|F4U|F4W|F4Xe|
310b0 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c 46 35  F4Zr|F5I|F5Mo|F5
310c0 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c 46 35 53  ORe|F5P|F5Pu|F5S
310d0 7c 46 35 53 62 7c 46 35 54 61 7c 46 35 55 7c 46  |F5Sb|F5Ta|F5U|F
310e0 35 57 7c 46 36 46 65 32 7c 46 36 4c 61 32 7c 46  5W|F6Fe2|F6La2|F
310f0 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73 7c 46  6Mo|F6NP3|F6Os|F
31100 36 50 75 7c 46 36 52 65 7c 46 36 53 7c 46 36 53  6Pu|F6Re|F6S|F6S
31110 65 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c 46 36  e|F6Si2|F6Sn3|F6
31120 54 65 7c 46 36 55 7c 46 36 57 7c 46 36 58 65 7c  Te|F6U|F6W|F6Xe|
31130 46 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c 46 38  F7I|F7NS|F7Re|F8
31140 53 69 33 7c 46 65 32 49 32 7c 46 65 32 49 34 7c  Si3|Fe2I2|Fe2I4|
31150 46 65 32 4f 31 32 53 33 7c 46 65 32 4f 31 32 57  Fe2O12S3|Fe2O12W
31160 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46 65 32  3|Fe2O3|Fe2P|Fe2
31170 53 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f 34 35  SiO4|Fe3H2Na2O45
31180 53 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c 46 65  Si|Fe3O4|Fe3P|Fe
31190 37 53 69 38 4f 32 34 48 32 7c 46 65 42 72 32 7c  7Si8O24H2|FeBr2|
311a0 46 65 42 72 33 7c 46 65 43 31 30 48 31 30 7c 46  FeBr3|FeC10H10|F
311b0 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46 65 43  eC2O4|FeC5O5|FeC
311c0 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33 7c 46  l2|FeCl3|FeCO3|F
311d0 65 43 72 32 4f 34 7c 46 65 46 32 7c 46 65 49 32  eCr2O4|FeF2|FeI2
311e0 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46 65 4f  |FeI3|FeMoO4|FeO
311f0 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c 46 65  2|FeO2H|FeO4S|Fe
31200 4f 34 53 65 7c 46 65 4f 38 48 34 50 32 7c 46 65  O4Se|FeO8H4P2|Fe
31210 50 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f 33 7c  PO4|FeS2|FeTiO3|
31220 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65 5a 72  FeVO4|FeWO4|FeZr
31230 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d 6e 4f  O3|FI2|FLi2|FMnO
31240 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e 4f 33  3|FNa2|FNO2|FNO3
31250 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32 5d 0a  |FO2|FO3S|FPS2].
31260 20 20 20 20 5b 47 61 32 4f 33 7c 47 61 32 53 33      [Ga2O3|Ga2S3
31270 7c 47 61 32 54 65 33 7c 47 61 41 73 4f 34 7c 47  |Ga2Te3|GaAsO4|G
31280 61 42 72 33 7c 47 61 43 6c 32 7c 47 61 49 32 7c  aBr3|GaCl2|GaI2|
31290 47 61 49 33 7c 47 61 50 4f 34 7c 47 65 42 72 34  GaI3|GaPO4|GeBr4
312a0 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49 32 7c 47  |GeH3COOH|GeI2|G
312b0 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48 32 43  eI4].    [H2|H2C
312c0 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48 32 43  2O4|H2C4H4O6|H2C
312d0 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43 4f 33  8H4O4|H2CO|H2CO3
312e0 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c 48 32  |H2CrO4|H2CSO|H2
312f0 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f 48 7c  N2O2|H2NCH2COOH|
31300 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f 32 7c  H2NNH2|H2O|H2O2|
31310 48 32 53 7c 48 32 53 32 4f 32 7c 48 32 53 32 4f  H2S|H2S2O2|H2S2O
31320 33 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f 35 7c  3|H2S2O4|H2S2O5|
31330 48 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c 48 32  H2S2O6|H2S2O7|H2
31340 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32 53 65  S2O8|H2SeO3|H2Se
31350 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f 33 7c  O4|H2SiO3|H2SO3|
31360 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48 32 54  H2SO4|H2TeO3|H2T
31370 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43 43 48  iO3|H3AsO4|H3CCH
31380 32 43 48 33 7c 48 33 50 4f 32 7c 48 33 50 4f 33  2CH3|H3PO2|H3PO3
31390 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c 48 36  |H3PO4|H4XeO6|H6
313a0 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72 4f 33  TeO6|HBrO2|HBrO3
313b0 7c 48 42 72 4f 34 7c 48 43 31 32 48 31 37 4f 4e  |HBrO4|HC12H17ON
313c0 34 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c 48 43  4SCl2|HC3H5O3|HC
313d0 36 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c 48 43  6H7O6|HC9H7O4|HC
313e0 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f 34 7c  lO2|HClO3|HClO4|
313f0 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34 7c 48  HCONH2|HCOONH4|H
31400 66 42 72 34 7c 48 66 46 34 7c 48 67 32 42 72 32  fBr4|HfF4|Hg2Br2
31410 7c 48 67 32 43 6c 32 7c 48 67 32 49 32 7c 48 67  |Hg2Cl2|Hg2I2|Hg
31420 42 72 32 7c 48 67 43 6c 32 7c 48 67 49 32 7c 48  Br2|HgCl2|HgI2|H
31430 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48 67 57  gSeO3|HgTeO3|HgW
31440 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48 49 4f  O4|HIO2|HIO3|HIO
31450 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f 33 5d  4|HN3|HNO2|HNO3]
31460 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c 49 42  .    [I2|I2O5|IB
31470 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c 49 6e  r3|ICl3|In2O3|In
31480 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32 54 65  2S3|In2Se3|In2Te
31490 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33 7c 49  3|InBr2I|InBr3|I
314a0 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e 43 6c  nBrI2|InCl2|InCl
314b0 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e 50 4f  3|InI2|InI3|InPO
314c0 34 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b 4b 32  4|IrBr3].    [K2
314d0 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32 43 72  CO3|K2Cr2O7|K2Cr
314e0 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48 50 4f  O4|K2HAsO4|K2HPO
314f0 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f 34 7c  3|K2HPO4|K2MnO4|
31500 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f 32 7c  K2N2O2|K2O|K2O2|
31510 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53 32 4f  K2S|K2S2O3|K2S2O
31520 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33 7c 4b  5|K2S2O8|K2SO3|K
31530 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33 43 36  2SO4|K3AsO4|K3C6
31540 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50 4f 34  H5O7|K3PO3|K3PO4
31550 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b 42 72  |KAsO2|KBrO2|KBr
31560 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32 7c 4b  O3|KBrO4|KClO2|K
31570 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32 41 73  ClO3|KClO4|KH2As
31580 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50 4f 34  O4|KH2PO3|KH2PO4
31590 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b 48 53  |KHCO3|KHSO3|KHS
315a0 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b 49 4f  O4|KIO2|KIO3|KIO
315b0 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e  4|KMnO4|KNbO3|KN
315c0 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b 4c 61  O2|KNO3].    [La
315d0 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c 33 7c  2O3|LaBr3|LaCl3|
315e0 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32 43 4f  LaI3|LaPO4|Li2CO
315f0 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32 43 72  3|Li2Cr2O7|Li2Cr
31600 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69 32 48  O4|Li2HAsO4|Li2H
31610 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69 32 4d  PO3|Li2HPO4|Li2M
31620 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69 32 4e  oO4|Li2N2O2|Li2N
31630 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32 7c 4c  bO3|Li2O|Li2O2|L
31640 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69 32 53  i2S|Li2SeO3|Li2S
31650 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69 32 53  eO4|Li2SiO3|Li2S
31660 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54 65 4f  O3|Li2SO4|Li2TeO
31670 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54 69 4f  3|Li2TeO4|Li2TiO
31680 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72 4f 33  3|Li2WO4|Li2ZrO3
31690 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f 33 7c  |Li3AsO4|Li3PO3|
316a0 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c 4c 69  Li3PO4|LiAlH4|Li
316b0 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42 72 4f  BH4|LiBrO2|LiBrO
316c0 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48 35 4f  3|LiBrO4|LiC2H5O
316d0 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33 7c 4c  |LiClO2|LiClO3|L
316e0 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34 7c 4c  iClO4|LiH2AsO4|L
316f0 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34 7c 4c  iH2PO3|LiH2PO4|L
31700 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c 69 48  iHCO3|LiHSO3|LiH
31710 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f 33 7c  SO4|LiIO2|LiIO3|
31720 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c 69 4e  LiIO4|LiNbO3|LiN
31730 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f 33 5d  O2|LiNO3|LiTaO3]
31740 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c 4d 67  .    [Mg2P2O7|Mg
31750 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d 67 33  2SiO4|Mg3As2|Mg3
31760 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72 32 7c  Bi2|Mg3P2|MgBr2|
31770 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d 67 43  MgC2O4|MgCl2|MgC
31780 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32 7c 4d  O3|MgCrO4|MgF2|M
31790 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d 6f 4f  gHPO4|MgI2|MgMoO
317a0 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f 34 7c  4|MgSeO3|MgSeO4|
317b0 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d 67 53  MgSiO3|MgSO3|MgS
317c0 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f 34 7c  O4|MgTiO3|MgWO4|
317d0 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d 6e 33  Mn2O3|Mn3As2|Mn3
317e0 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62 32 7c  O4|Mn3P2|Mn3Sb2|
317f0 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f  MnBr2|MnCl2|MnCO
31800 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f  3|MnF2|MnI2|MnMo
31810 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d  O4|MnO2|MnZrO3|M
31820 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43 6c 32  oBr2|MoBr3|MoCl2
31830 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f  |MoCl3|MoCl5|MoO
31840 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f 53 65  2|MoO3|MoS2|MoSe
31850 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48 32 7c  2].    [N2|N2H2|
31860 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c 4e 32  N2H4|N2O|N2O3|N2
31870 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e 61 32  O4|N2O5|N4H4|Na2
31880 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37 7c 4e  C2O4|Na2C6H6O7|N
31890 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34 7c 4e  a2CO3|Na2HAsO4|N
318a0 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34 7c 4e  a2HPO3|Na2HPO4|N
318b0 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32 7c 4e  a2MoS4|Na2N2O2|N
318c0 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53 7c 4e  a2O|Na2O2|Na2S|N
318d0 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35 7c 4e  a2S2O3|Na2S2O5|N
318e0 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e 61 32  a2S2O8|Na2S4|Na2
318f0 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e 61 32  SeO3|Na2SeO4|Na2
31900 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32 54 65  SO3|Na2SO4|Na2Te
31910 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32 54 69  O3|Na2TeO4|Na2Ti
31920 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32 5a 72  O3|Na2ZnO2|Na2Zr
31930 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33 41 73  O3|Na3AlF6|Na3As
31940 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e 61 33  O4|Na3C6H5O7|Na3
31950 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33 56 4f  PO3|Na3PO4|Na3VO
31960 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c 53 69  4|Na4V2O7|NaAlSi
31970 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42 72 4f  3O3|NaAsO2|NaBrO
31980 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f 34 7c  2|NaBrO3|NaBrO4|
31990 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36 48 35  NaC6F5COO|NaC6H5
319a0 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e 61 43  COO|NaC6H7O7|NaC
319b0 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f 33 7c  l|NaClO2|NaClO3|
319c0 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f 34 7c  NaClO4|NaH2AsO4|
319d0 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f 34 7c  NaH2PO3|NaH2PO4|
319e0 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c 4e 61  NaHCO3|NaHSO3|Na
319f0 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49 4f 33  HSO4|NaIO2|NaIO3
31a00 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c 4e 61  |NaIO4|NaNbO3|Na
31a10 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e 4f 32  NH2C6H4SO3|NaNO2
31a20 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c 4e 61  |NaNO3|NaSeO3|Na
31a30 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32 4f 33  TaO3|NaVO3|Nb2O3
31a40 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e 62 43  |NbBr5|NbCl3|NbC
31a50 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e 64 32  l5|NbI5|NCl3|Nd2
31a60 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c 4e 48  O3|NdCl2|NdI2|NH
31a70 32 43 36 48 34 53 4f 33 48 7c 4e 48 32 43 48 32  2C6H4SO3H|NH2CH2
31a80 43 48 32 4e 48 32 7c 4e 48 32 43 48 32 43 4e 7c  CH2NH2|NH2CH2CN|
31a90 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32 7c 4e  NH2Cl|NH2CONH2|N
31aa0 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e 48 33  H2COOH|NH2OH|NH3
31ab0 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e 48 34  |NH4Br|NH4Cl|NH4
31ac0 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32 7c 4e  ClO4|NH4CO2NH2|N
31ad0 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48 34 4f  H4HS|NH4NO3|NH4O
31ae0 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48 43 6c  CONH2|NH4OH|NHCl
31af0 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c 4e 69  2|Ni2SiO4|NI3|Ni
31b00 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43 6c 32  3Sb2|NiBr2|NiCl2
31b10 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c 4e 69  |NiFe2O4|NiI2|Ni
31b20 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f 34 7c  MoO4|NiS2|NiSO4|
31b30 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e 4f 32  NiTiO3|NiWO4|NO2
31b40 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f 32 7c  |NO2Cl].    [O2|
31b50 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20 20 20  O2F2|O3|OF2].   
31b60 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32 53 33   [P2I4|P2O5|P2S3
31b70 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50 62 43 32  |P2Se3|P3N5|PbC2
31b80 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34 7c 50  O4|PbCl2|PbCl4|P
31b90 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62 46 32  bCO3|PbCrO4|PbF2
31ba0 7c 50 62 48 41 73 4f 34 7c 50 62 49 32 7c 50 62  |PbHAsO4|PbI2|Pb
31bb0 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c 50 43  O2|PbSO4|PCl3|PC
31bc0 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50 6f 43  l5|PH3|PoBr2|PoC
31bd0 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34 7c 50  l2|POCl3|PoCl4|P
31be0 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c 50 6f  oF6|PoH2|PoO2|Po
31bf0 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32 7c 52  O3].    [RaCl2|R
31c00 62 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c 52 62  b2CO3|Rb2HPO3|Rb
31c10 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32 4f 32  2HPO4|Rb2O|Rb2O2
31c20 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c 52 62 32  |Rb2S|Rb2SO3|Rb2
31c30 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33 50 4f  SO4|Rb3PO3|Rb3PO
31c40 34 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f 33 7c  4|RbBrO2|RbBrO3|
31c50 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c 52 62  RbBrO4|RbClO2|Rb
31c60 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62 48 32  ClO3|RbClO4|RbH2
31c70 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62 48 43  PO3|RbH2PO4|RbHC
31c80 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48 53 4f 34  O3|RbHSO3|RbHSO4
31c90 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52 62 49  |RbIO2|RbIO3|RbI
31ca0 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f 32 7c  O4|RbNbO3|RbNO2|
31cb0 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43 6c 33  RbNO3|RnF2|RuCl3
31cc0 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20 20 20  |RuF6|RuO4].    
31cd0 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c 53 62 32  [S2Br2|Sb2O3|Sb2
31ce0 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32 53 33 7c  O5|Sb2OS2|Sb2S3|
31cf0 53 62 32 53 65 33 7c 53 62 32 53 65 35 7c 53 62  Sb2Se3|Sb2Se5|Sb
31d00 32 54 65 33 7c 53 62 42 72 33 7c 53 62 43 6c 33  2Te3|SbBr3|SbCl3
31d10 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53 62 50 4f  |SbCl5|SbI3|SbPO
31d20 34 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c 53 65  4|Sc2O3|SeBr4|Se
31d30 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c 32 7c  Cl4|SeO2|SeOCl2|
31d40 53 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c 53 69  SeOF2|SF4|SF6|Si
31d50 33 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c 34 7c  3N4|SiBr4|SiCl4|
31d60 53 69 48 34 7c 53 69 49 34 7c 53 69 4f 32 7c 53  SiH4|SiI4|SiO2|S
31d70 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e 42 72  n3Sb4|SnBr2|SnBr
31d80 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53 6e 42  2Cl2|SnBr3Cl|SnB
31d90 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43 6c 32  r4|SnBrCl3|SnCl2
31da0 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34 7c 53  |SnCl2I2|SnCl4|S
31db0 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c 53 6e  nI4|SnO2|SnS2|Sn
31dc0 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c 53 4f  Se2|SnTe4|SO2|SO
31dd0 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33 7c 53  2Cl2|SO2F2|SO3|S
31de0 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53 72 42 72  OF2|Sr2RuO4|SrBr
31df0 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32 7c 53  2|SrC2O4|SrCl2|S
31e00 72 43 4f 33 7c 53 72 46 32 7c 53 72 48 66 4f 33  rCO3|SrF2|SrHfO3
31e10 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53 72 53  |SrI2|SrMoO4|SrS
31e20 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54 65 4f  eO3|SrSeO4|SrTeO
31e30 33 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f 33 5d  3|SrTeO4|SrTiO3]
31e40 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42 72 33 7c  .    [T2O|TaBr3|
31e50 54 61 42 72 35 7c 54 61 43 6c 35 7c 54 61 49 35  TaBr5|TaCl5|TaI5
31e60 7c 54 65 42 72 32 7c 54 65 42 72 34 7c 54 65 43  |TeBr2|TeBr4|TeC
31e70 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c 54 65  l2|TeCl4|TeI2|Te
31e80 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54 69 42  I4|TeO2|ThO2|TiB
31e90 72 34 7c 54 69 43 6c 32 49 32 7c 54 69 43 6c 33  r4|TiCl2I2|TiCl3
31ea0 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54 69 49  I|TiCl4|TiH2|TiI
31eb0 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34 7c 54  4|TiO2|Tl2MoO4|T
31ec0 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33 7c 54  l2SeO3|Tl2TeO3|T
31ed0 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c 42 72  l2WO4|Tl3As|TlBr
31ee0 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43 6c 33  3|TlC2H3O2|TlCl3
31ef0 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c 4e 4f  |TlI3|TlIO3|TlNO
31f00 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d 0a 20  3|TlPF6|TmCl3]. 
31f10 20 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c 55 42     [U3O8|UBr2|UB
31f20 72 33 7c 55 42 72 35 7c 55 43 32 7c 55 43 6c 33  r3|UBr5|UC2|UCl3
31f30 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c 55 49  |UCl4|UF4|UF6|UI
31f40 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55 4f 32  3|UO2|UO2Cl2|UO2
31f50 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53 65 32  SO4|UO3|US2|USe2
31f60 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f 35 7c  |UTe2|V2O3|V2O5|
31f70 56 42 72 32 7c 56 42 72 33 7c 56 43 6c 32 7c 56  VBr2|VBr3|VCl2|V
31f80 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34 7c 56  Cl3|VI3|VOC2O4|V
31f90 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72 33 7c 57  OSO4|WBr2|WBr3|W
31fa0 42 72 34 7c 57 42 72 35 7c 57 42 72 36 7c 57 43  Br4|WBr5|WBr6|WC
31fb0 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57 43 6c  l2|WCl3|WCl4|WCl
31fc0 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35 7c 57  5|WCl6|WF4|WF5|W
31fd0 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32 7c 57  F6|WI2|WI4|WO2|W
31fe0 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57 4f 32  O2Br2|WO2Cl2|WO2
31ff0 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57 4f 42  I2|WO3|WOBr3|WOB
32000 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34 7c 57  r4|WOCl3|WOCl4|W
32010 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57 53 65 32  OF4|WS2|WS3|WSe2
32020 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32 53 33 5d  |WTe2|Y2O3|Y2S3]
32030 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59 62 32 53  .    [Yb2O3|Yb2S
32040 33 7c 59 62 32 53 65 33 7c 59 42 36 7c 59 62 42  3|Yb2Se3|YB6|YbB
32050 72 32 7c 59 62 42 72 33 7c 59 62 43 6c 32 7c 59  r2|YbBr3|YbCl2|Y
32060 62 43 6c 33 7c 59 62 46 32 7c 59 62 46 33 7c 59  bCl3|YbF2|YbF3|Y
32070 62 49 32 7c 59 62 49 33 7c 59 62 50 4f 34 7c 59  bI2|YbI3|YbPO4|Y
32080 42 72 33 7c 59 62 53 69 32 7c 59 43 32 7c 59 43  Br3|YbSi2|YC2|YC
32090 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20 20 20  l3|YF3|YVO4].   
320a0 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53 69 4f   [Zn2P2O7|Zn2SiO
320b0 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32 7c 5a  4|Zn3As2|Zn3N2|Z
320c0 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e 42 72  n3P2|Zn3Sb2|ZnBr
320d0 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e  2|ZnCl2|ZnCO3|Zn
320e0 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49 32 7c  Cr2O4|ZnF2|ZnI2|
320f0 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e 53 32  ZnMoO4|ZnO2|ZnS2
32100 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65 4f 34  O3|ZnSeO3|ZnSeO4
32110 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e  |ZnSnO3|ZnSO3|Zn
32120 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54 65 4f  SO4|ZnTeO3|ZnTeO
32130 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34 7c 5a  4|ZnTiO3|ZnWO4|Z
32140 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42 72 34  nZrO3|ZrB2|ZrBr4
32150 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72 49 34  |ZrCl4|ZrF4|ZrI4
32160 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53 32 7c  |ZrO2|ZrP2|ZrS2|
32170 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a 20 20  ZrSi2|ZrSiO4].  
32180 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69 6d 2f        <<- /chim/
32190 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
321a0 28 22 31 22 2c 20 22 e2 82 81 22 29 2e 72 65 70  ("1", "...").rep
321b0 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29  lace("2", "...")
321c0 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2  .replace("3", ".
321d0 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22  ..").replace("4"
321e0 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
321f0 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72 65 70  ("5", "...").rep
32200 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86 22 29  lace("6", "...")
32210 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20 22 e2  .replace("7", ".
32220 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22 38 22  ..").replace("8"
32230 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
32240 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72 65 70  ("9", "...").rep
32250 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80 22 29  lace("0", "...")
32260 0a 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f  .        && Typo
32270 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70  graphie des comp
32280 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e  os..s chimiques.
32290 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f  ..TEST: __chim__
322a0 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20   les mol..cules 
322b0 7b 7b 43 61 43 4f 33 7d 7d e2 80 a6 20 20 20 20  {{CaCO3}}...    
322c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322e0 20 2d 3e 3e 20 43 61 43 4f e2 82 83 0a 54 45 53   ->> CaCO....TES
322f0 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 7b 7b 43 35  T: __chim__ {{C5
32300 48 31 30 4e 32 4f 33 7d 7d 20 20 20 20 20 20 20  H10N2O3}}       
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2 82           ->> C..
32340 85 48 e2 82 81 e2 82 80 4e e2 82 82 4f e2 82 83  .H......N...O...
32350 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20  ....!!!! Dates  
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69        !!..__fusi
323c0 6f 6e 5f 64 61 74 65 5f 5f 0a 20 20 20 20 2a 4e  on_date__.    *N
323d0 55 4d 20 20 2d 20 20 7e 5e 5c 64 5c 64 3f 24 20  UM  -  ~^\d\d?$ 
323e0 20 2d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20   -  ~^\d{2,5}$. 
323f0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73         <<- \1.is
32400 64 69 67 69 74 28 29 20 7e 3e 3e 20 e2 90 a3 0a  digit() ~>> ....
32410 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
32420 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31 2c 20  change_meta(\1, 
32430 22 44 41 54 45 22 29 0a 0a 0a 5f 5f 64 61 74 65  "DATE")...__date
32440 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
32450 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76 72 69  e__.    31 [avri
32460 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65  l|juin|septembre
32470 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20 20 20  |novembre].     
32480 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70     <<- /date/ sp
32490 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
324a0 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20 20 20   1) ->> 30 \2   
324b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
324e0 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  & Cette date est
324f0 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
32500 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75  ..y a que 30 jou
32510 72 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20 20 5b  rs en \2...    [
32520 33 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65 72 0a  30|31] f..vrier.
32530 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
32540 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  e/ space_after(\
32550 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32 38 20  1, 1, 1) ->> 28 
32560 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76  f..vrier|29 f..v
32570 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rier            
32580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32590 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20 64        && Cette d
325a0 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
325b0 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
325c0 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20   28 ou 29 jours 
325d0 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a 20 20  en f..vrier...  
325e0 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a 61 6e    ~^\d\d?$  [jan
325f0 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61  vier|f..vrier|ma
32600 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69  rs|avril|mai|jui
32610 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61  n|juillet|aout|a
32620 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f  o..t|septembre|o
32630 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c  ctobre|novembre|
32640 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e 5c 64  d..cembre]  ~^\d
32650 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c  {2,5}$.        <
32660 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 63 68  <- /date/ not ch
32670 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20  eckDate(\1, \2, 
32680 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  \3) ->> _       
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
326c0 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
326d0 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 6c 65  alide...TEST: le
326e0 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a 54 45   {{31 avril}}.TE
326f0 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76  ST: le {{30 f..v
32700 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b 7b 32  rier}}.TEST: {{2
32710 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31 7d  9 f..vrier 2011}
32720 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 6e  }...__date_journ
32730 c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e  ..e_jour_mois_an
32740 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c 75 6e  n..e__.    ([lun
32750 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65 64  di|mardi|mercred
32760 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  i|jeudi|vendredi
32770 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
32780 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20  ])  ?,..  ?le.. 
32790 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e   (~^\d\d?$) - (~
327a0 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64  ^\d\d?$) - (~^\d
327b0 7b 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b 6c 75  {2,5}$).    ([lu
327c0 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72 65  ndi|mardi|mercre
327d0 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64  di|jeudi|vendred
327e0 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68  i|samedi|dimanch
327f0 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2 bf  e])  ?,..  ?le..
32800 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20 28 5b    (~^\d\d?$)  ([
32810 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72  janvier|f..vrier
32820 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c  |mars|avril|mai|
32830 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75  juin|juillet|aou
32840 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72  t|ao..t|septembr
32850 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62  e|octobre|novemb
32860 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29 20 20  re|d..cembre])  
32870 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20  (~^\d{2,5}$).   
32880 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20       <<- /date/ 
32890 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 61 76  not after("^ +av
328a0 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c  (?:ant|) +J(?:C|
328b0 c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20  ..sus-Christ)") 
328c0 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79  and not checkDay
328d0 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29  (\1, \2, \3, \4)
328e0 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 67  .        -1>> =g
328f0 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20 5c 34  etDay(\2, \3, \4
32900 29 0a 20 20 20 20 20 20 20 20 26 26 20 4c 65 20  ).        && Le 
32910 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20  jour de la date 
32920 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63  suivante est inc
32930 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e 20 6c 65  orrect (selon le
32940 20 63 61 6c 65 6e 64 72 69 65 72 20 67 72 c3 a9   calendrier gr..
32950 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73 3a 2f  gorien).|https:/
32960 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
32970 67 2f 77 69 6b 69 2f 50 61 73 73 61 67 65 5f 64  g/wiki/Passage_d
32980 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a 75 6c  u_calendrier_jul
32990 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72 69 65  ien_au_calendrie
329a0 72 5f 67 72 25 43 33 25 41 39 67 6f 72 69 65 6e  r_gr%C3%A9gorien
329b0 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65 64 69  ..TEST: {{samedi
329c0 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30 31  }}, le 10-06-201
329d0 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
329e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32a00 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75  mardi.TEST: {{lu
32a10 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30 37 2d 32  ndi}} le 23-07-2
32a20 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 61 72 64  019.TEST: {{mard
32a30 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31 39 0a 54  i}} 24-07-2019.T
32a40 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d  EST: {{mercredi}
32a50 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39 0a 54 45  }, 20-07-2019.TE
32a60 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
32a70 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34   le 10 juin 2014
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32aa0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
32ab0 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  i.TEST: {{mercre
32ac0 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e  di}}, le 10 juin
32ad0 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32af0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
32b00 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75  mardi.TEST: {{lu
32b10 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  ndi}}, 18 ao..t 
32b20 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20  1912            
32b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b50 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45   ->> dimanche.TE
32b60 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20 31 37  ST: {{jeudi}} 17
32b70 20 61 6f 75 74 20 31 39 31 32 20 20 20 20 20 20   aout 1912      
32b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ba0 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 6d 65          ->> same
32bb0 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69 2c 20  di.TEST: lundi, 
32bc0 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 61 76  18 ao..t 1912 av
32bd0 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72 69 73  ant J..sus-Chris
32be0 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e 61 69  t (date imaginai
32bf0 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64  re).TEST: {{jeud
32c00 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  i}}, 18 ao..t 15
32c10 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
32c20 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
32c30 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20 20 20  rier julien)    
32c40 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a 54 45   ->> mercredi.TE
32c50 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20 31 38  ST: mercredi, 18
32c60 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
32c70 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
32c80 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
32c90 6c 69 65 6e 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6e  lien)...__date_n
32ca0 75 69 74 73 5f 73 6f 69 72 c3 a9 65 73 5f 6d 61  uits_soir..es_ma
32cb0 74 69 6e c3 a9 65 73 5f 5f 0a 20 20 20 20 21 21  tin..es__.    !!
32cc0 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3   dans la [matin.
32cd0 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d  .e|nuit|soir..e]
32ce0 20 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20   de dimanche .. 
32cf0 6c 75 6e 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21  lundi .....    !
32d00 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e  ! dans la [matin
32d10 c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65  ..e|nuit|soir..e
32d20 5d 20 64 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61  ] de lundi .. ma
32d30 72 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21 20  rdi .....    !! 
32d40 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3 a9  dans la [matin..
32d50 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d 20  e|nuit|soir..e] 
32d60 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72 63  de mardi .. merc
32d70 72 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21 21  redi .....    !!
32d80 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e c3   dans la [matin.
32d90 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65 5d  .e|nuit|soir..e]
32da0 20 64 65 20 6d 65 72 63 72 65 64 69 20 c3 a0 20   de mercredi .. 
32db0 6a 65 75 64 69 20 c2 a1 c2 a1 0a 20 20 20 20 21  jeudi .....    !
32dc0 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69 6e  ! dans la [matin
32dd0 c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9 65  ..e|nuit|soir..e
32de0 5d 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76 65  ] de jeudi .. ve
32df0 6e 64 72 65 64 69 20 c2 a1 c2 a1 0a 20 20 20 20  ndredi .....    
32e00 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74 69  !! dans la [mati
32e10 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3 a9  n..e|nuit|soir..
32e20 65 5d 20 64 65 20 76 65 6e 64 72 65 64 69 20 c3  e] de vendredi .
32e30 a0 20 73 61 6d 65 64 69 20 c2 a1 c2 a1 0a 20 20  . samedi .....  
32e40 20 20 21 21 20 64 61 6e 73 20 6c 61 20 5b 6d 61    !! dans la [ma
32e50 74 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72  tin..e|nuit|soir
32e60 c3 a9 65 5d 20 64 65 20 73 61 6d 65 64 69 20 c3  ..e] de samedi .
32e70 a0 20 64 69 6d 61 6e 63 68 65 20 c2 a1 c2 a1 0a  . dimanche .....
32e80 20 20 20 20 64 61 6e 73 20 6c 61 20 5b 6d 61 74      dans la [mat
32e90 69 6e c3 a9 65 7c 6e 75 69 74 7c 73 6f 69 72 c3  in..e|nuit|soir.
32ea0 a9 65 5d 20 64 65 20 5b 6c 75 6e 64 69 7c 6d 61  .e] de [lundi|ma
32eb0 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75  rdi|mercredi|jeu
32ec0 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
32ed0 64 69 7c 64 69 6d 61 6e 63 68 65 5d 20 c3 a0 20  di|dimanche] .. 
32ee0 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72  [lundi|mardi|mer
32ef0 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64  credi|jeudi|vend
32f00 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61  redi|samedi|dima
32f10 6e 63 68 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  nche].        <<
32f20 2d 20 2d 2d 34 3a 30 3e 3e 20 64 65 20 64 69 6d  - --4:0>> de dim
32f30 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64 69 7c 64  anche .. lundi|d
32f40 65 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69  e lundi .. mardi
32f50 7c 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65 72  |de mardi .. mer
32f60 63 72 65 64 69 7c 64 65 20 6d 65 72 63 72 65 64  credi|de mercred
32f70 69 20 c3 a0 20 6a 65 75 64 69 7c 64 65 20 6a 65  i .. jeudi|de je
32f80 75 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 7c  udi .. vendredi|
32f90 64 65 20 76 65 6e 64 72 65 64 69 20 c3 a0 20 73  de vendredi .. s
32fa0 61 6d 65 64 69 7c 64 65 20 73 61 6d 65 64 69 20  amedi|de samedi 
32fb0 c3 a0 20 64 69 6d 61 6e 63 68 65 0a 20 20 20 20  .. dimanche.    
32fc0 20 20 20 20 26 26 20 43 65 74 74 65 20 5c 33 20      && Cette \3 
32fd0 6e e2 80 99 65 78 69 73 74 65 20 70 61 73 2c 20  n...existe pas, 
32fe0 6c 65 73 20 64 65 75 78 20 6a 6f 75 72 6e c3 a9  les deux journ..
32ff0 65 73 20 6e 65 20 73 65 20 73 75 63 63 c3 a9 64  es ne se succ..d
33000 61 6e 74 20 70 61 73 2e 0a 0a 54 45 53 54 3a 20  ant pas...TEST: 
33010 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 7b 7b 64  dans la nuit {{d
33020 65 20 6a 65 75 64 69 20 c3 a0 20 6d 61 72 64 69  e jeudi .. mardi
33030 7d 7d 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  }}.TEST: dans la
33040 20 6e 75 69 74 20 64 65 20 64 69 6d 61 6e 63 68   nuit de dimanch
33050 65 20 c3 a0 20 6c 75 6e 64 69 0a 54 45 53 54 3a  e .. lundi.TEST:
33060 20 64 61 6e 73 20 6c 61 20 6e 75 69 74 20 64 65   dans la nuit de
33070 20 6c 75 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a   lundi .. mardi.
33080 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75  TEST: dans la nu
33090 69 74 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d  it de mardi .. m
330a0 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61  ercredi.TEST: da
330b0 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 6d 65  ns la nuit de me
330c0 72 63 72 65 64 69 20 c3 a0 20 6a 65 75 64 69 0a  rcredi .. jeudi.
330d0 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e 75  TEST: dans la nu
330e0 69 74 20 64 65 20 6a 65 75 64 69 20 c3 a0 20 76  it de jeudi .. v
330f0 65 6e 64 72 65 64 69 0a 54 45 53 54 3a 20 64 61  endredi.TEST: da
33100 6e 73 20 6c 61 20 6e 75 69 74 20 64 65 20 76 65  ns la nuit de ve
33110 6e 64 72 65 64 69 20 c3 a0 20 73 61 6d 65 64 69  ndredi .. samedi
33120 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6e  .TEST: dans la n
33130 75 69 74 20 64 65 20 73 61 6d 65 64 69 20 c3 a0  uit de samedi ..
33140 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20   dimanche.TEST: 
33150 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20  dans la soir..e 
33160 64 65 20 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c  de dimanche .. l
33170 75 6e 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20  undi.TEST: dans 
33180 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65 20 6c 75  la soir..e de lu
33190 6e 64 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53  ndi .. mardi.TES
331a0 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3  T: dans la soir.
331b0 a9 65 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d  .e de mardi .. m
331c0 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61  ercredi.TEST: da
331d0 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20 64 65  ns la soir..e de
331e0 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75   mercredi .. jeu
331f0 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
33200 20 73 6f 69 72 c3 a9 65 20 64 65 20 6a 65 75 64   soir..e de jeud
33210 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a 54 45  i .. vendredi.TE
33220 53 54 3a 20 64 61 6e 73 20 6c 61 20 73 6f 69 72  ST: dans la soir
33230 c3 a9 65 20 64 65 20 76 65 6e 64 72 65 64 69 20  ..e de vendredi 
33240 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20  .. samedi.TEST: 
33250 64 61 6e 73 20 6c 61 20 73 6f 69 72 c3 a9 65 20  dans la soir..e 
33260 64 65 20 73 61 6d 65 64 69 20 c3 a0 20 64 69 6d  de samedi .. dim
33270 61 6e 63 68 65 0a 54 45 53 54 3a 20 64 61 6e 73  anche.TEST: dans
33280 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65 20   la matin..e de 
33290 64 69 6d 61 6e 63 68 65 20 c3 a0 20 6c 75 6e 64  dimanche .. lund
332a0 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61 20  i.TEST: dans la 
332b0 6d 61 74 69 6e c3 a9 65 20 64 65 20 6c 75 6e 64  matin..e de lund
332c0 69 20 c3 a0 20 6d 61 72 64 69 0a 54 45 53 54 3a  i .. mardi.TEST:
332d0 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3 a9   dans la matin..
332e0 65 20 64 65 20 6d 61 72 64 69 20 c3 a0 20 6d 65  e de mardi .. me
332f0 72 63 72 65 64 69 0a 54 45 53 54 3a 20 64 61 6e  rcredi.TEST: dan
33300 73 20 6c 61 20 6d 61 74 69 6e c3 a9 65 20 64 65  s la matin..e de
33310 20 6d 65 72 63 72 65 64 69 20 c3 a0 20 6a 65 75   mercredi .. jeu
33320 64 69 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 61  di.TEST: dans la
33330 20 6d 61 74 69 6e c3 a9 65 20 64 65 20 6a 65 75   matin..e de jeu
33340 64 69 20 c3 a0 20 76 65 6e 64 72 65 64 69 0a 54  di .. vendredi.T
33350 45 53 54 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74  EST: dans la mat
33360 69 6e c3 a9 65 20 64 65 20 76 65 6e 64 72 65 64  in..e de vendred
33370 69 20 c3 a0 20 73 61 6d 65 64 69 0a 54 45 53 54  i .. samedi.TEST
33380 3a 20 64 61 6e 73 20 6c 61 20 6d 61 74 69 6e c3  : dans la matin.
33390 a9 65 20 64 65 20 73 61 6d 65 64 69 20 c3 a0 20  .e de samedi .. 
333a0 64 69 6d 61 6e 63 68 65 0a 0a 0a 21 21 0a 21 21  dimanche...!!.!!
333b0 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
333c0 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
333d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33410 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 0a       !!.!!.!!...
33420 54 45 53 54 3a 20 70 6f 75 72 71 75 6f 69 20 68  TEST: pourquoi h
33430 61 62 69 74 65 e2 80 90 74 e2 80 90 6f 6e 20 6c  abite...t...on l
33440 6f 69 6e 20 64 65 20 73 6f 6e 20 61 63 74 69 76  oin de son activ
33450 69 74 c3 a9 20 28 74 72 61 69 74 73 20 64 e2 80  it.. (traits d..
33460 99 75 6e 69 6f 6e 20 55 2b 32 30 31 30 29 0a 0a  .union U+2010)..
33470 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20  .### ce / cet / 
33480 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f  cette / ces + no
33490 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f  m + l...__tu_ce_
334a0 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3  cette_ces_nom_l.
334b0 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63  ._ci__.    [ce|c
334c0 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
334d0 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20 20 20  ORD l...        
334e0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
334f0 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30  2, ":[NB]", ":V0
33500 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  e") and not valu
33510 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d  e(>1, "|o..|") -
33520 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
33530 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
33540 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
33550 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33560 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74      [ce|cet|cett
33570 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63 69 0a  e|ces] *WORD ci.
33580 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33590 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
335a0 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32 3a 33  ]", ":V0e") -2:3
335b0 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
335c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335d0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
335e0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
335f0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
33600 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63  nion...    [ce|c
33610 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
33620 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 7c  ORD la [<end>|,|
33630 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )].        <<- /
33640 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  tu/ morph(\2, ":
33650 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32  [NB]") -2:3>> \2
33660 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  -l..            
33670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33680 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33690 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
336a0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
336b0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
336c0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
336d0 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64  ] *WORD si [<end
336e0 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c  >|,|)].        <
336f0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
33700 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e  , ":[NB]") -2:3>
33710 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20 20  > \2-ci         
33720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33740 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
33750 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
33760 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
33770 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65  ST: .. ce {{mome
33780 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20  nt l..}}        
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337c0 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54  ->> moment-l...T
337d0 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20  EST: Il faisait 
337e0 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65  froid cet {{hive
337f0 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20  r la}}.         
33800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
33820 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53  >> hiver-l...TES
33830 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c  T: Ces {{trois l
33840 c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c  ..}} sont incoll
33850 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20  ables..TEST: Je 
33860 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74  connais bien cet
33870 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c  te {{sensation l
33880 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..}}..TEST: Cett
33890 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d  e {{voiture si}}
338a0 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d  , c...est celle-
338b0 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75 78 2e  l.. que je veux.
338c0 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 6a 65  .TEST: ce que je
338d0 20 76 65 75 78 20 63 e2 80 99 65 73 74 20 63 65   veux c...est ce
338e0 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d   {{v..hicule ci}
338f0 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63  }.TEST: Laisse c
33900 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20  e chiot l.. o.. 
33910 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20  il est..!.TEST: 
33920 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20 66 61  Ce fut l.. en fa
33930 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61 74 69  it une appellati
33940 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23 23 23  on fautive...###
33950 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f   Pr..fixes.__tu_
33960 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20  pr..fixe_ex__.  
33970 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b 4e 54    l... ex  @:[NT
33980 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ]..*.        <<-
33990 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
339a0 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69  \3, "|aequo|nihi
339b0 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75  lo|cathedra|absu
339c0 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20  rdo|abrupto|"). 
339d0 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32         -2:3>> \2
339e0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
339f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
33a20 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
33a30 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
33a40 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33a50 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33a60 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61 74 72    ex [>ami|>patr
33a70 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d 0a 20  on|>locataire]. 
33a80 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41 47 57     ex @:N..:[AGW
33a90 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  MV].        <<- 
33aa0 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  /tu/ not value(\
33ab0 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c  2, "|aequo|nihil
33ac0 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
33ad0 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20 61 6e  do|abrupto|") an
33ae0 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  d not value(<1, 
33af0 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20 20 20  "|l...|").      
33b00 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
33b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b40 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
33b50 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
33b60 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
33b70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33b80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c  .union...TEST: l
33b90 e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69 73 73  ...{{ex fourniss
33ba0 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72 6f 64  eur}} de ce prod
33bb0 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b  uit.TEST: Son {{
33bc0 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20  ex ami}} est un 
33bd0 76 72 61 69 20 63 61 75 63 68 65 6d 61 72 2e 0a  vrai cauchemar..
33be0 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61 6c 63  TEST: Mon ex alc
33bf0 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20 54 6f  oolique.TEST: To
33c00 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69  n ex donne du fi
33c10 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a  l .. retordre...
33c20 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69  .__tu_pr..fixe_i
33c30 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d  n__.    in [dix-
33c40 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65  huit|douze|seize
33c50 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75  |folio|octavo|qu
33c60 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20  arto|plano].    
33c70 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
33c80 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
33c90 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
33ca0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
33cb0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33cc0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33cd0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e  ..union...    in
33ce0 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20   $:N:m..*.      
33cf0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
33d00 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65  alue(<1, "|drive
33d10 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e  |plug|sit|") -1>
33d20 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  > un            
33d30 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75 73 69        && Confusi
33d40 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70  on possible..: p
33d50 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  our le d..termin
33d60 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71  ant d..signant q
33d70 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9  uelque chose, ..
33d80 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e  crivez ...un....
33d90 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e  ..TEST: Cet {{in
33da0 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63   folio}} est inc
33db0 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63  royable..TEST: c
33dc0 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74  ...est {{in}} st
33dd0 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74  age de r..insert
33de0 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ion..TEST: Dans 
33df0 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a  ce drive in douz
33e00 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74  e hommes mangent
33e10 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
33e20 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40  e_mi__.    mi  @
33e30 3a 5b 4e 41 51 5d c2 ac 3a 47 0a 20 20 20 20 20  :[NAQ]..:G.     
33e40 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
33e50 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 22 29  value(\2, "|a|")
33e60 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20   ->> mi-\2      
33e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e90 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
33ea0 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d  it d...un seul m
33eb0 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  ot, il manque un
33ec0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33ed0 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  ...TEST: J...ai 
33ee0 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f  ..t.. engag.. po
33ef0 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73  ur un {{mi temps
33f00 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  }}....__tu_pr..f
33f10 69 78 65 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20  ixe_quasi__.    
33f20 71 75 61 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47  quasi  @:N..:[AG
33f30 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  W].        <<- /
33f40 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
33f50 44 22 29 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32  D") ->> quasi-\2
33f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f70 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33f80 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33f90 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb  on : .. quasi ..
33fa0 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75   s...accroche au
33fb0 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74   mot qui le suit
33fc0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
33fd0 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20   d...un nom...  
33fe0 20 20 71 75 61 73 69 0a 20 20 20 20 20 20 20 20    quasi.        
33ff0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <<- ~>> *..TEST:
34000 20 6c 65 75 72 73 20 7b 7b 71 75 61 73 69 20 69   leurs {{quasi i
34010 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a  ndiff..rences}}.
34020 0a 20 20 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d  .    ~^[Qq]uasi-
34030 2e 2b 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .+$.        <<- 
34040 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  /tu/ morph(\1, "
34050 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29  :[WA]", ":N", 6)
34060 20 2d 3e 3e 20 3d 22 71 75 61 73 69 20 22 20 2b   ->> ="quasi " +
34070 20 5c 31 5b 36 3a 5d 20 20 20 20 20 20 20 20 20   \1[6:]         
34080 26 26 20 41 76 65 63 20 6c 65 20 70 72 c3 a9 66  && Avec le pr..f
34090 69 78 65 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c  ixe ...quasi...,
340a0 20 6c 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   le trait d...un
340b0 69 6f 6e 20 6e e2 80 99 65 73 74 20 70 72 c3 a9  ion n...est pr..
340c0 73 65 6e 74 20 71 75 65 20 73 e2 80 99 69 6c 20  sent que s...il 
340d0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
340e0 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99 69 6c 20  nom, pas s...il 
340f0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
34100 61 64 6a 65 63 74 69 66 20 6f 75 20 64 e2 80 99  adjectif ou d...
34110 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53  un adverbe...TES
34120 54 3a 20 6c 61 20 71 75 61 73 69 2d 74 6f 74 61  T: la quasi-tota
34130 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65  lit.. des membre
34140 73 2e 0a 54 45 53 54 3a 20 64 65 73 20 68 6f 6d  s..TEST: des hom
34150 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3  mes {{quasi-inf.
34160 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72  .od..s}} .. leur
34170 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72   patron..TEST: r
34180 65 76 65 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74  evenir {{quasi-t
34190 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75  otalement}} .. u
341a0 6e 65 20 65 78 69 73 74 65 6e 63 65 20 70 72 69  ne existence pri
341b0 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72  mitive...__tu_pr
341c0 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20  ..fixe_semi__.  
341d0 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac    semi @:[NAQ]..
341e0 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20  :(?:G|3[sp]).   
341f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34200 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
34210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34220 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34230 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
34240 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
34250 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
34260 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34270 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20  TEST: en {{semi 
34280 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74  libert..}}...__t
34290 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69  u_pr..fixe_genti
342a0 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68  l..s__.    [afgh
342b0 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62  ano|africano|alb
342c0 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65  ano|alg..ro|alle
342d0 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c  mano|am..ricano|
342e0 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e  andoro|angolo|an
342f0 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74  glo|anguillo|ant
34300 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63  artico|arabo|arc
34310 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61  tico|argentino|a
34320 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61  rmeno|asiatico|a
34330 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c  tlantico|austral
34340 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c  o|austro|az..ro|
34350 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61  bahre..no|bangla
34360 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73 63 6f  do|barbado|basco
34370 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72  |b..lizo|b..llar
34380 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c  usso|b..nino|bel
34390 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d  go|bhoutano|birm
343a0 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e  ano|bolivio|bosn
343b0 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77  o|bosniaco|botsw
343c0 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69  ano|br..silo|bri
343d0 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75  tanno|brun..o|bu
343e0 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c  lgaro|burkanino|
343f0 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e  burundo|cameroun
34400 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c  o|canado|chilio|
34410 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c  cingalo|colombo|
34420 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63  comoro|congolo|c
34430 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73  or..o|cyprio|cos
34440 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75  tarico|croato|cu
34450 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75  bano|dano|djibou
34460 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f  to|dominico|..co
34470 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69  sso|..gypto|..mi
34480 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72  rato|..quato|..r
34490 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74  ythr..o|esto|..t
344a0 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74 69 63  hiopo|eurasiatic
344b0 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64  o|europ..ano|fid
344c0 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f  jio|finno|franco
344d0 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61  |gabono|gallo|ga
344e0 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61  mbo|g..orgio|gha
344f0 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72  n..o|britanno|gr
34500 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61  ..co|grenado|gua
34510 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f  t..malto|guin..o
34520 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f  |guyano|h..lleno
34530 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70  |helv..tico|hisp
34540 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67  ano|honduro|hung
34550 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9  aro|indo|indon..
34560 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69  so|italo|irako|i
34570 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69  rlando|islando|i
34580 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a  sra..lo|ivoiro|j
34590 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a  ama..co|japono|j
345a0 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b  ordano|khm..ro|k
345b0 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69  azakho|k..nyo|ki
345c0 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c  rghizo|kiribato|
345d0 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9  kowe..to|lao|l..
345e0 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3  sotho|letto|lib.
345f0 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74  .ro|libyo|liecht
34600 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c  enteino|lituano|
34610 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63  luxembourgeo|mac
34620 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c  ..dono|malgacho|
34630 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f  malaiso|malawito
34640 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69  |malo|malto|mari
34650 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73  anno|maroco|mars
34660 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d  hallo|mauricio|m
34670 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c  auritano|mexico|
34680 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64  micron..sio|mold
34690 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d  avo|mon..gasco|m
346a0 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9  ongolo|mont..n..
346b0 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c  grino|mozambico|
346c0 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3  namibio|nauro|n.
346d0 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c  .palo|nicaraguo|
346e0 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61  nig..ro|nig..ria
346f0 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9  no|norv..gio|n..
34700 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64  o-z..lando|occid
34710 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c  entalo|oc..anio|
34720 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c  omano|orientalo|
34730 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f  ougando|ouzb..ko
34740 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69 73 74  |pacifico|pakist
34750 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61  ano|palestino|pa
34760 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f  nam..o|paraguayo
34770 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c  |n..erlando|holl
34780 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69  ando|p..ruvo|phi
34790 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70  lippino|polono|p
347a0 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71  olyn..sio|luso|q
347b0 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c  ataro|qu..b..co|
347c0 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f  centrafricano|do
347d0 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f  menicano|roumano
347e0 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61  |russo|rwando|sa
347f0 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c  rhao|sah..lo|sal
34800 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c  omono|salvadoro|
34810 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9  samoano|santom..
34820 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f  o|saskatch..wano
34830 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e  |scandinavo|s..n
34840 c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3  ..galo|saoudo|s.
34850 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c  .n..gambo|serbo|
34860 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61  seychello|sierra
34870 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72  l..ono|singapour
34880 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73  o|sino|slovaco|s
34890 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72  omalo|soudano|sr
348a0 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61  ilanko|sudafrica
348b0 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f  no|su..do|suisso
348c0 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c  |surinamo|swazil
348d0 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74  ando|syro|soviet
348e0 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e  o|tadjiko|tanzan
348f0 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f  o|tchado|tch..co
34900 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c  slovavo|tch..co|
34910 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63  tha..lando|thrac
34920 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f  o|tib..to|timoro
34930 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c  |togolo|tok..lo|
34940 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64  tongano|trinidad
34950 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9  o|tuniso|turkm..
34960 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f  no|turco|touvalo
34970 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c  |tuvalo|ukraino|
34980 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63 61 6e  uruguayo|vatican
34990 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76  o|v..n..zu..lo|v
349a0 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f  ietnamo|y..m..no
349b0 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af  |yougoslavo|za..
349c0 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62  ro|zambio|zimbab
349d0 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c  w..bo].        |
349e0 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69  | [>afghan|>afri
349f0 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e  cain|>albanais|>
34a00 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d  alg..rien|>allem
34a10 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c  and|>am..ricain|
34a20 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c  >andorrais|>angl
34a30 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65  ais|>arabe|>arge
34a40 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e  ntin|>am..nien|>
34a50 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72  australien|>autr
34a60 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62  ichien|>belge|>b
34a70 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e  ..ninois|>birman
34a80 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e  |>bolivien|>bosn
34a90 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65  iaque|>br..silie
34aa0 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e  n|>britannique|>
34ab0 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61  bulgare|>burkina
34ac0 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e  b..|>burundais|>
34ad0 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64  byzantin|>cambod
34ae0 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69  gien|>camerounai
34af0 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70  s|>canadien|>cap
34b00 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66  verdien|>centraf
34b10 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c  ricain|>chilien|
34b20 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69  >chinois|>chypri
34b30 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e  ote|>colombien|>
34b40 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65  comorien|>cor..e
34b50 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62 61 69  n|>croate|>cubai
34b60 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70  n|>danois|>..gyp
34b70 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65  tien|>..quatorie
34b80 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e  n|>..rythr..en|>
34b90 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69  espagnol|>estoni
34ba0 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e  en|>..thiopien|>
34bb0 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d  finlandais|>flam
34bc0 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e  and|>fran..ais|>
34bd0 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65  gabonais|>gambie
34be0 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65  n|>g..orgien|>ge
34bf0 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9  rmanique|>ghan..
34c00 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9  en|>grec|>guat..
34c10 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3  malt..que|>guin.
34c20 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68  .en|>guyanais|>h
34c30 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e  a..tien|>hell..n
34c40 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c  ique|>hondurien|
34c50 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65  >hongrois|>indie
34c60 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e  n|>indon..sien|>
34c70 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e  iranien|>irakien
34c80 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c  |>irlandais|>isl
34c90 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69  andais|>isra..li
34ca0 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f  en|>italien|>ivo
34cb0 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69  irien|>jama..cai
34cc0 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e  n|>jama..quain|>
34cd0 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e  japonais|>jordan
34ce0 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77  ien|>kenyan|>kow
34cf0 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e  e..tien|>kurde|>
34d00 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c  laotien|>letton|
34d10 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9  >libanais|>lib..
34d20 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69  rien|>libyen|>li
34d30 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f  tuanien|>luxembo
34d40 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f  urgeois|>mac..do
34d50 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61  nien|>malais|>ma
34d60 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e  lgache|>malien|>
34d70 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69  maltais|>marocai
34d80 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61  n|>mauricien|>ma
34d90 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63  uritanien|>mexic
34da0 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f  ain|>moldave|>mo
34db0 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f  n..gasque|>mongo
34dc0 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e  l|>mozambicain|>
34dd0 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c  namibien|>n..erl
34de0 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9  andais|>n..o-z..
34df0 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61  landais|>n..pala
34e00 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79 65 6e  is|>nicaraguayen
34e10 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3  |>nigerian|>nig.
34e20 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e  .rien|>nippon|>n
34e30 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61  orv..gien|>omana
34e40 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70  is|>ougandais|>p
34e50 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61  akistanais|>pana
34e60 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61 79 65  m..en|>paraguaye
34e70 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68  n|>p..ruvien|>ph
34e80 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69  ilippin|>polonai
34e90 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e 70 72  s|>portugais|>pr
34ea0 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69  oven..al|>qatari
34eb0 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72  |>qu..b..cois|>r
34ec0 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72  oumain|>russe|>r
34ed0 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f  wandais|>salvado
34ee0 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61  rien|>s..n..gala
34ef0 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c  is|>seychellois|
34f00 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73  >singapourien|>s
34f10 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e  lovaque|>slov..n
34f20 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75  e|>somalien|>sou
34f30 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69  danais|>sovi..ti
34f40 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73  que|>sri-lankais
34f50 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73  |>su..dois|>suis
34f60 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e  se|>surinamien|>
34f70 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65  syrien|>tanzanie
34f80 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74 63 68  n|>tchadien|>tch
34f90 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64  ..que|>tha..land
34fa0 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74  ais|>togolais|>t
34fb0 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75  unisien|>turc|>u
34fc0 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61  krainien|>urugua
34fd0 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c  yen|>v..n..zu..l
34fe0 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c  ien|>vietnamien|
34ff0 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75  >y..m..nite|>you
35000 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69  goslave|>za..roi
35010 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62  s|>zambien|>zimb
35020 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20  abw..en].       
35030 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
35040 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
35050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35090 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
350a0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
350b0 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63  EST: des {{franc
350c0 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a  o am..ricains}}.
350d0 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61  TEST: {{franco a
350e0 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20  m..ricaine}}    
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35100 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61           ->> fra
35110 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a  nco-am..ricaine.
35120 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61  TEST: l...{{isra
35130 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f  ..lo belge}}..._
35140 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78  _tu_pr..fixe_xxx
35150 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d  o__.    [macro|m
35160 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61  agn..to|micro|pa
35170 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  l..o|r..tro|rhin
35180 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f  o|st..r..o]  *WO
35190 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
351a0 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  tu/ analyse_with
351b0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
351c0 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
351d0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 53 e2 80 99 69          && S...i
35230 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
35240 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
35250 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35260 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
35270 c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68  ..lectro|ferro|h
35280 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69  ydro|labio|m..di
35290 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75  co|nano|n..o|neu
352a0 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74  ro|physico|polit
352b0 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20  ico|sino|socio] 
352c0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
352d0 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66  <- /tu/ space_af
352e0 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e  ter(\1, 1, 1) an
352f0 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e  d (morph(\2, ":N
35300 22 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69  ") or analyse_wi
35310 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
35320 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d   ":")).        -
35330 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
35340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35380 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
35390 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
353a0 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
353b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
353c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
353d0 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65  ST: {{ferro ..le
353e0 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20 20  ctrique}}       
353f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35400 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f         ->> ferro
35410 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45 53  -..lectrique.TES
35420 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3  T: {{r..tro ing.
35430 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20 20  .nierie}}.      
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35450 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72         ->> r..tr
35460 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a  o-ing..nierie...
35470 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69  __tu_pr..fixe_di
35480 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69  vers__.    [anti
35490 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61  |auto|arri..re|a
354a0 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c  vant|demi|extra|
354b0 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74  intra|multi|post
354c0 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
354d0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
354e0 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c  <1, ":D|<start>|
354f0 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  >,") and analyse
35500 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
35510 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20  -", ":").       
35520 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
35530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
35580 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
35590 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
355a0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
355b0 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52  [non|sans]  *WOR
355c0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
355d0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
355e0 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
355f0 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
35600 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
35610 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35660 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35670 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
35680 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
35690 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
356a0 75 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  us  *WORD.      
356b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c    <<- /tu/ not(\
356c0 32 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64  2 == "forme" and
356d0 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c   value(>1, "|de|
356e0 64 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72  d...|")) and mor
356f0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64  ph(<1, ":D") and
35700 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
35710 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
35720 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
35730 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
35740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35780 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35790 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
357a0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
357b0 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70  n...TEST: il a p
357c0 72 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61  ris une balle da
357d0 6e 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72  ns l...{{arri..r
357e0 65 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a  e train}}..TEST:
357f0 20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65   Ce {{sans g..ne
35800 7d 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62  }} m..rite une b
35810 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54  onne le..on.TEST
35820 3a 20 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c  : une {{sous cul
35830 74 75 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64  ture}} pass..e d
35840 65 20 6d 6f 64 65 0a 54 45 53 54 3a 20 6c e2 80  e mode.TEST: l..
35850 99 7b 7b 61 76 61 6e 74 20 74 72 61 69 6e 7d 7d  .{{avant train}}
35860 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72  .TEST: l...{{arr
35870 69 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a  i..re pens..e}}.
35880 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65  TEST: Sans g..ne
35890 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61 72  , il avan..a par
358a0 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f  mi nous....__tu_
358b0 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f  pr..fixe_pseudo_
358c0 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a  _.    pseudo  $:
358d0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
358e0 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f   /tu/ ->> pseudo
358f0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
35900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35930 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 76           && Si v
35940 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
35950 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
35960 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65   de ...\2..., me
35970 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
35980 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
35990 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20   <<- ~1>> *..   
359a0 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63   [une|la|cette|c
359b0 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73  et|ma|ta|sa]  ps
359c0 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20  eudo  @:N.*:f.  
359d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
359e0 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20  2:3>> pseudo-\3 
359f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75    && Si vous vou
35a40 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
35a50 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
35a60 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \2..., mettez un
35a70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35a80 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  ..        <<- ~2
35a90 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d  >> *..    ~^[pP]
35aa0 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20  seudo-\w+.      
35ab0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
35ac0 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45  _from(\1, 7)..TE
35ad0 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74  ST: il n...avait
35ae0 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80   contract.. qu..
35af0 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72  .un {{pseudo mar
35b00 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c  iage}}..TEST: el
35b10 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64  le connaissait d
35b20 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f  e {{cet}} pseudo
35b30 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71  -pr..tresse uniq
35b40 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54  uement de nom..T
35b50 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f  EST: la {{pseudo
35b60 20 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a   taxe}} carbone.
35b70 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70  ..__tu_mots_comp
35b80 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f  os..s_verbe_nom_
35b90 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e  _.    [contre|en
35ba0 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  tre]  *WORD.    
35bb0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
35bc0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59   morph(\2, ":[GY
35bd0 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  B]") and morph(<
35be0 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c  1, ":(?:D|V0e)|<
35bf0 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20  start>|>,") and 
35c00 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
35c10 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29  t(\1, "-", ":N")
35c20 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
35c30 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
35c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c80 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35c90 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
35ca0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
35cb0 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2  n...    [m...|t.
35cc0 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a  ..|s...] entre *
35cd0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
35ce0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20   /tu/ morph(\3, 
35cf0 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":V") and analys
35d00 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20  e_with_next(\2, 
35d10 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  "-", ":V").     
35d20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20     -2:3>> \2-\3 
35d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
35d80 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
35d90 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
35da0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
35db0 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72    nous nous entr
35dc0 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76  e ~on[ts]$.    v
35dd0 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e  ous vous entre ~
35de0 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c  e[zr]$.        <
35df0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34  <- /tu/ morph(\4
35e00 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c  , ":V") and anal
35e10 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33  yse_with_next(\3
35e20 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64  , "-", ":V") and
35e30 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
35e40 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a  :R").        -3:
35e50 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20  4>> \3-\4       
35e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
35eb0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
35ec0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
35ed0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74  union...    [att
35ee0 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65  rape|garde|porte
35ef0 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73  |brise|cache|cas
35f00 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65  se|chauffe|coupe
35f10 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73  |cure|croque|ess
35f20 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c  uie|lance|lave|l
35f30 c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65  ..ve|marque|pare
35f40 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8  |passe|perce|p..
35f50 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70  se|porte|poste|p
35f60 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f  ousse|presse|pro
35f70 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65  t..ge|ramasse|se
35f80 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c  rre|taille|tire|
35f90 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74  tourne|tra..ne|t
35fa0 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f  raine|vide]  *WO
35fb0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
35fc0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
35fd0 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74  (?:D|V0e)|<start
35fe0 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
35ff0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
36000 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20   "-", ":N").    
36010 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
36020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36070 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
36080 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
36090 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
360a0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
360b0 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65  {{contre exemple
360c0 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a  }} parfait.TEST:
360d0 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69   une {{entre voi
360e0 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  e}}.TEST: s...{{
360f0 65 6e 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d  entre regarder}}
36100 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64  .TEST: ce sont d
36110 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d  es {{l..ve tard}
36120 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f  }..TEST: nous no
36130 75 73 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e  us {{entre tuion
36140 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62  s}}.TEST: un {{b
36150 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53  rise glace}}.TES
36160 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68  T: entre deux ch
36170 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f  aises......__tu_
36180 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75  mots_grammaticau
36190 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3  x__.    au [del.
361a0 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73  .|dehors|dessous
361b0 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a  |dessus|devant].
361c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
361d0 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e   \2.islower() ->
361e0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
361f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36200 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36210 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36220 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b  ..    c... est [
36230 c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20  ..|a] dire.     
36240 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36250 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
36260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36280 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
36290 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
362a0 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c  ..    [celle|cel
362b0 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20  les|celui|ceux] 
362c0 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20  [l..|ci].       
362d0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
362e0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
362f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36300 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36310 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36320 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
36330 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c  celle|celles|cel
36340 75 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20 20  ui|ceux] si.    
36350 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
36360 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41   morph(>1, ":[WA
36370 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20  ]") ->> \1-ci   
36380 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
36390 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
363a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
363b0 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c    [moi|toi|soi|l
363c0 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 7c 69 65 6c  ui|elle|vous|iel
363d0 5d 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20  ] m..me.        
363e0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
363f0 75 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99  ue(>1, "|si|s...
36400 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  |") ->> \1-\2   
36410 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
36420 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36430 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c  d...union si ...
36440 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70  m..me... se rapp
36450 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d  orte .. ...\1...
36460 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
36470 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36480 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a  /moi-m%C3%AAme..
36490 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65      [nous|vous|e
364a0 75 78 7c 65 6c 6c 65 73 7c 69 65 6c 73 5d 20 6d  ux|elles|iels] m
364b0 c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  ..mes.        <<
364c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
364d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364f0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36500 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36510 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 75  union...    [nou
36520 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73  s|vous|eux|elles
36530 7c 69 65 6c 73 5d 20 6d c3 aa 6d 65 0a 20 20 20  |iels] m..me.   
36540 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
36550 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69  t value(>1, "|si
36560 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d  |s...|") ->> \1-
36570 5c 32 73 20 20 20 20 20 20 20 20 20 20 20 20 26  \2s            &
36580 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
36590 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
365a0 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3  .TEST: {{au del.
365b0 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36600 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a  > au-del...TEST:
36610 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20   {{Au dessus}}  
36620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36660 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65         ->> Au-de
36670 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20 62 65  ssus.TEST: un be
36680 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2  l enfoir.., {{c.
36690 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20  ..est .. dire}} 
366a0 75 6e 20 68 79 70 6f 63 72 69 74 65 20 20 20 20  un hypocrite    
366b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366d0 20 20 20 20 20 2d 3e 3e 20 63 e2 80 99 65 73 74       ->> c...est
366e0 2d c3 a0 2d 64 69 72 65 0a 54 45 53 54 3a 20 7b  -..-dire.TEST: {
366f0 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20  {Ceux la}} vont 
36700 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20  .. la p..che.   
36710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36740 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d         ->> Ceux-
36750 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b  l...TEST: mais {
36760 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f  {celles l..}} so
36770 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e  nt diff..rentes.
36780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367b0 20 20 2d 3e 3e 20 63 65 6c 6c 65 73 2d 6c c3 a0    ->> celles-l..
367c0 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65  .TEST: avec {{ce
367d0 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75 74 20  lles ci}}, tout 
367e0 76 61 20 62 69 65 6e 20 20 20 20 20 20 20 20 20  va bien         
367f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36810 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36820 20 63 65 6c 6c 65 73 2d 63 69 0a 54 45 53 54 3a   celles-ci.TEST:
36830 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e   {{ceux si}} son
36840 74 20 64 65 73 20 74 65 69 67 6e 65 73 20 20 20  t des teignes   
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36880 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 2d         ->> ceux-
36890 63 69 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d  ci.TEST: {{Lui m
368a0 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
368b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368f0 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45  ->> Lui-m..me.TE
36900 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73  ST: {{eux m..mes
36910 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36950 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
36960 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a 20  ux-m..mes.TEST: 
36970 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73 20 64  il n...y a pas d
36980 65 20 72 61 69 73 6f 6e 20 71 75 65 20 6c 65 73  e raison que les
36990 20 64 65 6d 61 6e 64 65 73 20 64 65 20 72 65 63   demandes de rec
369a0 6f 75 76 72 65 6d 65 6e 74 20 63 65 73 73 65 6e  ouvrement cessen
369b0 74 20 64 e2 80 99 7b 7b 65 6c 6c 65 73 20 6d c3  t d...{{elles m.
369c0 aa 6d 65 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 65  .me}}      ->> e
369d0 6c 6c 65 73 2d 6d c3 aa 6d 65 73 0a 54 45 53 54  lles-m..mes.TEST
369e0 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e 74  : Un autre chant
369f0 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63  ier important, c
36a00 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c 65  elui si sensible
36a10 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76 61   de la pr..serva
36a20 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65  tion des donn..e
36a30 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64  s personnelles d
36a40 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 0a 0a 5f 5f  es ..l..ves...__
36a50 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20  tu_locutions__. 
36a60 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3     [..|a] [la|l.
36a70 a0 5d 20 5b 76 61 7c 76 61 73 7c 76 61 74 5d 20  .] [va|vas|vat] 
36a80 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vite.        <<-
36a90 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20   /tu/ ->> .. la 
36aa0 76 61 2d 76 69 74 65 20 20 20 20 20 20 20 20 20  va-vite         
36ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ac0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36ad0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36ae0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c  union...    [..|
36af0 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73 7c  a] tout [va|vas|
36b00 76 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vat].        <<-
36b10 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75   /tu/ ->> .. tou
36b20 74 2d 76 61 20 20 20 20 20 20 20 20 20 20 20 20  t-va            
36b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b40 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36b50 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36b60 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c  union...    [..|
36b70 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63 c5 93 75  a] contre [>c..u
36b80 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20 20 20 20  r|coeur].       
36b90 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0   <<- /tu/ ->> ..
36ba0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c c3 a0   contre-c..ur|..
36bb0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20 20 20 20   contrec..ur    
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36bd0 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
36be0 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75  d...union ou sou
36bf0 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72 c3 a8 73  dez...    apr..s
36c00 20 64 65 6d 61 69 6e 0a 20 20 20 20 20 20 20 20   demain.        
36c10 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 70 72  <<- /tu/ ->> apr
36c20 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20  ..s-demain      
36c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c40 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36c50 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
36c60 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61  ...union...    a
36c70 76 61 6e 74 20 68 69 65 72 0a 20 20 20 20 20 20  vant hier.      
36c80 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
36c90 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20  vant-hier       
36ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cb0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
36cc0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36cd0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36ce0 63 69 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73  ci [dessous|dess
36cf0 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65  us|devant|contre
36d00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36d10 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20 20 20 20  u/ ->> ci-\2    
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36d50 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36d60 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69 20 3f 2c  n...    de ci ?,
36d70 c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20 20 20 20  .. de l...      
36d80 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64    <<- /tu/ ->> d
36d90 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63  e-ci de-l..|de-c
36da0 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20  i, de-l..       
36db0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
36dc0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
36dd0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
36de0 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 5b 62      en contre [b
36df0 61 73 7c 70 61 72 74 69 65 5d 0a 20 20 20 20 20  as|partie].     
36e00 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36e10 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65 6e 20 63  en contre\3|en c
36e20 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20 20 20 20  ontre-\3        
36e30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d 65             && Me
36e40 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
36e50 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65  ..union ou soude
36e60 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  z...    en contr
36e70 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 63  e point.    en c
36e80 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20 20 20 20  ontre-point.    
36e90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36ea0 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20   en contrepoint 
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
36ed0 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 70  oudez...    en p
36ee0 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61 75 78  orte [..|a] faux
36ef0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36f00 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65 2d c3  / ->> en porte-.
36f10 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20 20 20  .-faux          
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c    && Il manque l
36f40 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
36f50 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 73 6f 75  ion...    en sou
36f60 73 20 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 3c  s main.        <
36f70 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 73  <- /tu/ ->> en s
36f80 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20 20 20 20  ous-main        
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36fb0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36fc0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 74  .union...    ent
36fd0 72 65 20 74 65 6d 70 73 0a 20 20 20 20 20 20 20  re temps.       
36fe0 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 76   <<- /tu/ not (v
36ff0 61 6c 75 65 28 3e 31 2c 20 22 7c 65 74 7c 22 29  alue(>1, "|et|")
37000 20 61 6e 64 20 6d 6f 72 70 68 28 3e 32 2c 20 22   and morph(>2, "
37010 3a 4e 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  :N")).        ->
37020 3e 20 65 6e 74 72 65 2d 74 65 6d 70 73 20 20 20  > entre-temps   
37030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37050 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
37060 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
37070 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
37080 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
37090 2f 77 69 6b 69 2f 65 6e 74 72 65 2d 74 65 6d 70  /wiki/entre-temp
370a0 73 0a 0a 20 20 20 20 67 72 61 6e 64 20 63 68 6f  s..    grand cho
370b0 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  se.        <<- /
370c0 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68  tu/ ->> grand-ch
370d0 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ose             
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
37100 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
37110 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62 61 73  on...    ici bas
37120 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
37130 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20 20  / ->> ici-bas   
37140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37160 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
37170 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
37180 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20 6c c3  ...    jusque l.
37190 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
371a0 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3  u/ ->> jusque-l.
371b0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
371c0 20 20 20 20 20 2