Grammalecte  Hex Artifact Content

Artifact db4bc5d90651ab54b5d75f9d4b93a62fdb8ec20841595ad0f216940f7aefd480:


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 2c 20 6e 75 6d 20 6e 66 2c 20 76  u maj, num nf, v
0540: 69 72 67 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72  irg poncfin, ocr
0550: 20 63 68 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f   chim, liga mapo
0560: 73 0a 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d  s.OPTGROUP/gramm
0570: 3a 20 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f  : conf sgpl gn.O
0580: 50 54 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69  PTGROUP/verbs: i
0590: 6e 66 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69  nfi conj ppas, i
05a0: 6d 70 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50  mp inte vmode.OP
05b0: 54 47 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73  TGROUP/style: bs
05c0: 20 70 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65   pleo, redon1 re
05d0: 64 6f 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f  don2, neg.OPTGRO
05e0: 55 50 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63  UP/misc: date mc
05f0: 0a 4f 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a  .OPTGROUP/debug:
0600: 20 69 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73   idrule..# Names
0610: 20 6f 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75   of options is u
0620: 73 65 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72  sed in dictionar
0630: 69 65 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79  ies keys: dOptPy
0640: 74 68 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63  thon, dOptJavaSc
0650: 72 69 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f  ript, etc..OPTSO
0660: 46 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50  FTWARE:        P
0670: 79 74 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65  ython      Serve
0680: 72 20 20 20 20 20 20 57 72 69 74 65 72 20 20 20  r      Writer   
0690: 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 20 46     JavaScript  F
06a0: 69 72 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64  irefox     Thund
06b0: 65 72 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a  erbird.OPT/typo:
06c0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
06d0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
06e0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
06f0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0700: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0710: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20  apos:           
0720: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0730: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0740: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0750: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0760: 0a 4f 50 54 2f 65 65 70 69 3a 20 20 20 20 20 20  .OPT/eepi:      
0770: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0780: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0790: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
07a0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
07b0: 20 54 72 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20   True.OPT/esp:  
07c0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
07d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
07e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
07f0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0800: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0810: 74 61 62 3a 20 20 20 20 20 20 20 20 20 20 20 20  tab:            
0820: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
0830: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0840: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0850: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0860: 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20 20 20 20  e.OPT/nbsp:     
0870: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0880: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0890: 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  ue        False 
08a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
08b0: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20    False.OPT/tu: 
08c0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
08d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0900: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0910: 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20 20 20 20  /maj:           
0920: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0930: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0940: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0950: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0960: 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20  e.OPT/num:      
0970: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0980: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0990: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
09a0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
09b0: 20 20 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61    True.#OPT/roma
09c0: 69 6e 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73  in:         Fals
09d0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
09e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
09f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0a00: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0a10: 54 2f 76 69 72 67 3a 20 20 20 20 20 20 20 20 20  T/virg:         
0a20: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a60: 75 65 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20  ue.OPT/poncfin: 
0a70: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0a80: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a90: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0aa0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0ab0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69     False.OPT/uni
0ac0: 74 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  t:           Tru
0ad0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ae0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0af0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0b00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0b10: 50 54 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20  PT/nf:          
0b20: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b60: 72 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20  rue.OPT/liga:   
0b70: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0b80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0b90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ba0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0bb0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61      False.OPT/ma
0bc0: 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46 61  pos:          Fa
0bd0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0be0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0bf0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c00: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c10: 4f 50 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20  OPT/chim:       
0c20: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c30: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
0c40: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
0c50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c60: 54 72 75 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20  True.OPT/ocr:   
0c70: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0c80: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c90: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0ca0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0cb0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0cc0: 6f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54  onf:           T
0cd0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ce0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cf0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d00: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0d10: 4f 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20  OPT/sgpl:       
0d20: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0d40: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0d50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d60: 54 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20  True.OPT/gn:    
0d70: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0d80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0d90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0da0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0db0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e       True.OPT/in
0dc0: 66 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  fi:           Tr
0dd0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0de0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0df0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e00: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e10: 50 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20  PT/conj:        
0e20: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e60: 72 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20  rue.OPT/ppas:   
0e70: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ea0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0eb0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70      True.OPT/imp
0ec0: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0ed0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ee0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ef0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f00: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0f10: 54 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20  T/inte:         
0f20: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f60: 75 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20  ue.OPT/vmode:   
0f70: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0fa0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0fb0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20     True.OPT/bs: 
0fc0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0fd0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fe0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ff0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1000: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1010: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20  /pleo:          
1020: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1030: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1040: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1050: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1060: 65 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20  e.OPT/redon1:   
1070: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1080: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1090: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
10a0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
10b0: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f    False.OPT/redo
10c0: 6e 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73  n2:         Fals
10d0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
10e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
10f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1100: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
1110: 54 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20  T/neg:          
1120: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1130: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1140: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1150: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1160: 6c 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20  lse.OPT/date:   
1170: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1180: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1190: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
11a0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11b0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a      True.OPT/mc:
11c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c               Fal
11d0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1210: 50 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20  PT/idrule:      
1220: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1230: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1240: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1250: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1260: 61 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20  alse.OPT/html:  
1270: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
1280: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1290: 20 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75   False       Tru
12a0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
12b0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61       True.OPT/la
12c0: 74 65 78 3a 20 20 20 20 20 20 20 20 20 20 54 72  tex:          Tr
12d0: 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  ue        False 
12e0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12f0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1300: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1310: 4f 50 54 2f 6d 64 3a 20 20 20 20 20 20 20 20 20  OPT/md:         
1320: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1330: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
1340: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
1350: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1360: 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69 74  False..# Priorit
1370: 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e 20  y: from 0 to 9. 
1380: 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74 79  Default priority
1390: 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52 49   is 4..OPTPRIORI
13a0: 54 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50 54  TY/tu:     7.OPT
13b0: 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20 20  PRIORITY/conf:  
13c0: 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 6f   5.OPTPRIORITY/o
13d0: 63 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c 4f  cr:    3..# COLO
13e0: 52 53 20 61 72 65 20 6d 75 73 74 20 62 65 20 64  RS are must be d
13f0: 65 73 63 72 69 62 65 64 20 77 69 74 68 20 74 68  escribed with th
1400: 65 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30 2d  e HSL format (0-
1410: 33 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30 2d  360, 0-100 %, 0-
1420: 31 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74 20  100 %) [don...t 
1430: 77 72 69 74 65 20 74 68 65 20 73 69 67 6e 20 25  write the sign %
1440: 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a 20  ].COLOR/orange: 
1450: 20 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a 43        30,70,50.C
1460: 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20 20  OLOR/orange2:   
1470: 20 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c 4f     40,90,50.COLO
1480: 52 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20 20  R/violet:       
1490: 32 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52 2f  270,45,35.COLOR/
14a0: 62 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32 31  bleu:         21
14b0: 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62 6c  0,50,50.COLOR/bl
14c0: 65 75 70 72 3a 20 20 20 20 20 20 20 32 34 30 2c  eupr:       240,
14d0: 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73 63  40,60.COLOR/fusc
14e0: 68 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33 30  hia:      300,30
14f0: 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a 20  ,40.COLOR/cyan: 
1500: 20 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c 34          180,50,4
1510: 30 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20 20  0.COLOR/grey:   
1520: 20 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43 4f        0,50,50.CO
1530: 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a 20  LOR/orange_vif: 
1540: 20 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c 4f    30,100,60.COLO
1550: 52 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20 20  R/jaune_vif:    
1560: 35 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52 2f  55,100,45.COLOR/
1570: 76 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32 37  violet_vif:   27
1580: 30 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f 62  0,100,70.COLOR/b
1590: 6c 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31 30  leu_vif:     210
15a0: 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 65  ,100,50.COLOR/ve
15b0: 72 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30 2c  rt_vif:     120,
15c0: 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61  100,40.COLOR/cya
15d0: 6e 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c 31  n_vif:     180,1
15e0: 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75  00,40.COLOR/bleu
15f0: 70 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37 30  pr_clair: 240,70
1600: 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48 45  ,70..OPTCOLORTHE
1610: 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c 74  ME:      Default
1620: 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54 43       Writer.OPTC
1630: 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20 20  OLOR/typo:      
1640: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1650: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1660: 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e 67  apos:      orang
1670: 65 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69 66  e2     jaune_vif
1680: 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a 20  .OPTCOLOR/eepi: 
1690: 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20 20       orange2    
16a0: 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43 4f   jaune_vif.OPTCO
16b0: 4c 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20 6f  LOR/esp:       o
16c0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
16d0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74  e_vif.OPTCOLOR/t
16e0: 61 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65  ab:       orange
16f0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1700: 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a 20  .OPTCOLOR/nbsp: 
1710: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
1720: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1730: 4f 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20 20  OLOR/tu:        
1740: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1750: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1760: 6d 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  maj:       orang
1770: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1780: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a 20  f.OPTCOLOR/num: 
1790: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
17a0: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 23 4f 50    orange_vif.#OP
17b0: 54 43 4f 4c 4f 52 2f 72 6f 6d 61 69 6e 3a 20 20  TCOLOR/romain:  
17c0: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
17d0: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
17e0: 52 2f 76 69 72 67 3a 20 20 20 20 20 20 6f 72 61  R/virg:      ora
17f0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1800: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6f 6e  vif.OPTCOLOR/pon
1810: 63 66 69 6e 3a 20 20 20 6f 72 61 6e 67 65 20 20  cfin:   orange  
1820: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1830: 50 54 43 4f 4c 4f 52 2f 75 6e 69 74 3a 20 20 20  PTCOLOR/unit:   
1840: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1850: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1860: 4f 52 2f 6e 66 3a 20 20 20 20 20 20 20 20 6f 72  OR/nf:        or
1870: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1880: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6c 69  _vif.OPTCOLOR/li
1890: 67 61 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  ga:      orange 
18a0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
18b0: 4f 50 54 43 4f 4c 4f 52 2f 6d 61 70 6f 73 3a 20  OPTCOLOR/mapos: 
18c0: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
18d0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
18e0: 4c 4f 52 2f 63 68 69 6d 3a 20 20 20 20 20 20 6f  LOR/chim:      o
18f0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1900: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6f  e_vif.OPTCOLOR/o
1910: 63 72 3a 20 20 20 20 20 20 20 62 6c 65 75 70 72  cr:       bleupr
1920: 20 20 20 20 20 20 62 6c 65 75 70 72 5f 63 6c 61        bleupr_cla
1930: 69 72 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 66  ir.OPTCOLOR/conf
1940: 3a 20 20 20 20 20 20 76 69 6f 6c 65 74 20 20 20  :      violet   
1950: 20 20 20 76 69 6f 6c 65 74 5f 76 69 66 0a 4f 50     violet_vif.OP
1960: 54 43 4f 4c 4f 52 2f 73 67 70 6c 3a 20 20 20 20  TCOLOR/sgpl:    
1970: 20 20 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c    bleu        bl
1980: 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  eu_vif.OPTCOLOR/
1990: 67 6e 3a 20 20 20 20 20 20 20 20 62 6c 65 75 20  gn:        bleu 
19a0: 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a         bleu_vif.
19b0: 4f 50 54 43 4f 4c 4f 52 2f 69 6e 66 69 3a 20 20  OPTCOLOR/infi:  
19c0: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
19d0: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
19e0: 52 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 66 75 73  R/conj:      fus
19f0: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1a00: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 70 61 73 3a  f.OPTCOLOR/ppas:
1a10: 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20        fuschia   
1a20: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1a30: 4c 4f 52 2f 69 6d 70 3a 20 20 20 20 20 20 20 66  LOR/imp:       f
1a40: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
1a50: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e 74  vif.OPTCOLOR/int
1a60: 65 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  e:      fuschia 
1a70: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1a80: 43 4f 4c 4f 52 2f 76 6d 6f 64 65 3a 20 20 20 20  COLOR/vmode:    
1a90: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1aa0: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 62  t_vif.OPTCOLOR/b
1ab0: 73 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20  s:        cyan  
1ac0: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1ad0: 50 54 43 4f 4c 4f 52 2f 70 6c 65 6f 3a 20 20 20  PTCOLOR/pleo:   
1ae0: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1af0: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1b00: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 63 79 61 6e  /redon1:    cyan
1b10: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1b20: 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f 6e 32  .OPTCOLOR/redon2
1b30: 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20  :    cyan       
1b40: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
1b50: 4f 52 2f 6e 65 67 3a 20 20 20 20 20 20 20 63 79  OR/neg:       cy
1b60: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
1b70: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 64 61 74 65  if.OPTCOLOR/date
1b80: 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20  :      cyan     
1b90: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1ba0: 4f 4c 4f 52 2f 6d 63 3a 20 20 20 20 20 20 20 20  OLOR/mc:        
1bb0: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1bc0: 5f 76 69 66 0a 0a 23 20 54 65 78 74 65 20 70 6f  _vif..# Texte po
1bd0: 75 72 20 76 6f 69 72 20 74 6f 75 74 65 73 20 6c  ur voir toutes l
1be0: 65 73 20 65 72 72 65 75 72 73 2e 0a 23 20 4d 61  es erreurs..# Ma
1bf0: 72 64 69 2c 20 32 36 20 6a 61 6e 76 69 65 72 20  rdi, 26 janvier 
1c00: 32 30 31 39 2e 20 4c 6f 72 73 71 75 27 69 6c 20  2019. Lorsqu'il 
1c10: 61 72 72 69 76 61 73 2c 20 65 74 20 69 6c 20 20  arrivas, et il  
1c20: 20 20 20 20 61 72 72 69 76 61 20 c3 a9 70 75 69      arriva ..pui
1c30: 73 c3 a9 2c 20 6c 61 20 6a 6f 75 72 6e c3 a9 65  s.., la journ..e
1c40: 73 20 c3 a9 74 61 69 74 20 74 65 72 6d 69 6e c3  s ..tait termin.
1c50: a9 65 73 2c 20 65 74 20 65 74 20 69 6c 20 6e e2  .es, et et il n.
1c60: 80 99 79 20 61 76 61 69 73 20 70 6c 75 73 20 72  ..y avais plus r
1c70: 69 65 6e 20 c3 a0 20 6d 61 6e 67 c3 a9 2c 20 68  ien .. mang.., h
1c80: 6f 72 6d 69 73 20 64 65 73 20 62 61 69 67 6e 65  ormis des baigne
1c90: 72 2e 20 20 20 20 20 20 20 20 20 51 75 65 6c 20  r.         Quel 
1ca0: 64 c3 a9 63 65 70 70 74 69 6f 6e 20 63 65 20 66  d..cepption ce f
1cb0: 75 74 c2 a0 21 0a 23 20 5b 4f 43 52 5d 20 31 31  ut..!.# [OCR] 11
1cc0: 20 66 61 75 74 20 c3 aa 74 72 65 20 70 6c 75 73   faut ..tre plus
1cd0: 20 6f 72 67 61 6e 69 73 c3 a9 2c 20 6f 75 69 c2   organis.., oui.
1ce0: a0 3f 0a 23 20 44 27 68 61 62 69 74 75 64 65 2c  .?.# D'habitude,
1cf0: 20 63 27 65 73 74 20 6c 27 6f 72 67 61 6e 69 73   c'est l'organis
1d00: 61 74 65 75 72 20 71 75 69 20 73 27 6f 63 63 75  ateur qui s'occu
1d10: 70 65 20 64 65 20 c3 a7 61 2e 0a 0a 0a 4f 50 54  pe de ..a....OPT
1d20: 44 45 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66  DEFAULTUILANG: f
1d30: 72 5f 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f  r_FR..# Labels.O
1d40: 50 54 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20  PTLANG/fr_FR:   
1d50: 20 20 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28     Grammalecte (
1d60: 46 72 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41  Fran..ais).OPTLA
1d70: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
1d80: 79 70 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41  ypographie.OPTLA
1d90: 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53  BEL/typo:      S
1da0: 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69  ignes typographi
1db0: 71 75 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70  ques.OPTLABEL/ap
1dc0: 6f 73 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f  os:      Apostro
1dd0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
1de0: 65 7c 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73  e|Correction des
1df0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f   apostrophes dro
1e00: 69 74 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d  ites. Automatism
1e10: 65 20 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20  e possible dans 
1e20: 6c 65 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e  le menu Outils >
1e30: 20 4f 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74   Options d...aut
1e40: 6f 63 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70  ocorrection > Op
1e50: 74 69 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71  tions linguistiq
1e60: 75 65 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73  ues > Guillemets
1e70: 20 73 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c   simples > Rempl
1e80: 61 63 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29  acer (.. cocher)
1e90: 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70 69 3a 20  .OPTLABEL/eepi: 
1ea0: 20 20 20 20 20 c3 89 63 72 69 74 75 72 65 20 c3       ..criture .
1eb0: a9 70 69 63 c3 a8 6e 65 7c 4e 6f 72 6d 61 6c 69  .pic..ne|Normali
1ec0: 73 61 74 69 6f 6e 20 64 65 20 6c e2 80 99 c3 a9  sation de l.....
1ed0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
1ee0: 65 20 61 76 65 63 20 70 6f 69 6e 74 73 20 6d c3  e avec points m.
1ef0: a9 64 69 61 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c  .dians..OPTLABEL
1f00: 2f 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61  /esp:       Espa
1f10: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
1f20: 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65  es|Signale les e
1f30: 73 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20  spaces inutiles 
1f40: 65 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20  entre les mots, 
1f50: 65 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20  en d..but et en 
1f60: 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50  fin de ligne..OP
1f70: 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20  TLABEL/tab:     
1f80: 20 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75    Tabulations su
1f90: 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67  rnum..raires|Sig
1fa0: 6e 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74  nale les tabulat
1fb0: 69 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e  ions inutiles en
1fc0: 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69   d..but et en fi
1fd0: 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c  n de ligne..OPTL
1fe0: 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20  ABEL/nbsp:      
1ff0: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
2000: 6c 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73  les|V..rifie les
2010: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
2020: 62 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f  bles avec les po
2030: 6e 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21  nctuations ....!
2040: c2 a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3  ..?..:..;.... (.
2050: a0 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69  . d..sactiver si
2060: 20 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75   vous utilisez u
2070: 6e 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69  ne police Graphi
2080: 74 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a  te).OPTLABEL/maj
2090: 3a 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c  :       Majuscul
20a0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  es|V..rifie l...
20b0: 75 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20  utilisation des 
20c0: 6d 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65  majuscules et de
20d0: 73 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61  s minuscules (pa
20e0: 72 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61  r exemple, .. la
20f0: 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61   raison d.....ta
2100: 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72  t .., .. les Eur
2110: 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54  op..ens ..)..OPT
2120: 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20  LABEL/virg:     
2130: 20 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c   Virgules|Virgul
2140: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76  es manquantes av
2150: 61 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20  ant ...mais..., 
2160: e2 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c  ...car... et ...
2170: 65 74 63 2e e2 80 9d 2e 0a 23 4f 50 54 4c 41 42  etc......#OPTLAB
2180: 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 4e 6f  EL/romain:    No
2190: 6d 62 72 65 73 20 72 6f 6d 61 69 6e 73 7c 55 74  mbres romains|Ut
21a0: 69 6c 69 73 65 20 6c 65 73 20 63 61 72 61 63 74  ilise les caract
21b0: c3 a8 72 65 73 20 64 c3 a9 64 69 c3 a9 73 20 28  ..res d..di..s (
21c0: 70 65 74 69 74 65 73 20 6d 61 6a 75 73 63 75 6c  petites majuscul
21d0: 65 73 29 20 70 6f 75 72 20 6c 65 73 20 6e 6f 6d  es) pour les nom
21e0: 62 72 65 73 20 72 6f 6d 61 69 6e 73 2e 0a 4f 50  bres romains..OP
21f0: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
2200: 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69    Ponctuation fi
2210: 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  nale [!]|V..rifi
2220: 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20  e s...il manque 
2230: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
2240: 66 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72  finale au paragr
2250: 61 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20  aphe (seulement 
2260: 70 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61  pour les paragra
2270: 70 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73  phes constitu..s
2280: 20 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68   de plusieurs ph
2290: 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  rases)..OPTLABEL
22a0: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
22b0: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
22c0: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
22d0: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
22e0: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
22f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
2300: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
2310: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
2320: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
2330: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
2340: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
2350: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
2360: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
2370: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2380: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
2390: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
23a0: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
23b0: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
23c0: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
23d0: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
23e0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
23f0: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
2400: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
2410: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
2420: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
2430: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
2440: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
2450: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
2460: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2470: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
2480: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
2490: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
24a0: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
24b0: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
24c0: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
24d0: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
24e0: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
24f0: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
2500: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
2510: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
2520: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
2530: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
2540: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
2550: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
2560: 7c 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73  |Typographie des
2570: 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69   compos..s chimi
2580: 71 75 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2  ques (H...O, CO.
2590: 82 82 2c 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41  .., etc.)..OPTLA
25a0: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 45  BEL/ocr:       E
25b0: 72 72 65 75 72 73 20 64 65 20 6e 75 6d c3 a9 72  rreurs de num..r
25c0: 69 73 61 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21  isation (OCR) [!
25d0: 5d 7c 45 72 72 65 75 72 73 20 64 65 20 72 65 63  ]|Erreurs de rec
25e0: 6f 6e 6e 61 69 73 73 61 6e 63 65 20 6f 70 74 69  onnaissance opti
25f0: 71 75 65 20 64 65 73 20 63 61 72 61 63 74 c3 a8  que des caract..
2600: 72 65 73 2e 20 42 65 61 75 63 6f 75 70 20 64 65  res. Beaucoup de
2610: 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 2e 0a   faux positifs..
2620: 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a  .OPTLABEL/gramm:
2630: 20 20 20 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a       Noms et adj
2640: 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f  ectifs.OPTLABEL/
2650: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2660: 73 69 6f 6e 73 20 65 74 20 66 61 75 78 2d 61 6d  sions et faux-am
2670: 69 73 7c 43 68 65 72 63 68 65 20 64 65 73 20 65  is|Cherche des e
2680: 72 72 65 75 72 73 20 73 6f 75 76 65 6e 74 20 64  rreurs souvent d
2690: 75 65 73 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e  ues .. l...homon
26a0: 79 6d 69 65 20 28 70 61 72 20 65 78 65 6d 70 6c  ymie (par exempl
26b0: 65 2c 20 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e  e, les confusion
26c0: 73 20 65 6e 74 72 65 20 c2 ab 20 66 61 c3 ae 74  s entre .. fa..t
26d0: 65 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65  e .. et .. faite
26e0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73   ..)..OPTLABEL/s
26f0: 67 70 6c 3a 20 20 20 20 20 20 50 6c 75 72 69 65  gpl:      Plurie
2700: 6c 73 20 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 56  ls (locutions)|V
2710: c3 a9 72 69 66 69 65 20 6c e2 80 99 75 73 61 67  ..rifie l...usag
2720: 65 20 64 75 20 70 6c 75 72 69 65 6c 20 6f 75 20  e du pluriel ou 
2730: 64 75 20 73 69 6e 67 75 6c 69 65 72 20 64 61 6e  du singulier dan
2740: 73 20 63 65 72 74 61 69 6e 65 73 20 6c 6f 63 75  s certaines locu
2750: 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  tions..OPTLABEL/
2760: 67 6e 3a 20 20 20 20 20 20 20 20 41 63 63 6f 72  gn:        Accor
2770: 64 73 20 28 67 65 6e 72 65 20 65 74 20 6e 6f 6d  ds (genre et nom
2780: 62 72 65 29 7c 41 63 63 6f 72 64 73 20 64 65 73  bre)|Accords des
2790: 20 6e 6f 6d 73 20 65 74 20 64 65 73 20 61 64 6a   noms et des adj
27a0: 65 63 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45  ectifs...OPTLABE
27b0: 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72  L/verbs:     Ver
27c0: 62 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e  bes.OPTLABEL/con
27d0: 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 69  j:      Conjugai
27e0: 73 6f 6e 73 7c 41 63 63 6f 72 64 20 64 65 73 20  sons|Accord des 
27f0: 76 65 72 62 65 73 20 61 76 65 63 20 6c 65 75 72  verbes avec leur
2800: 20 73 75 6a 65 74 2e 0a 4f 50 54 4c 41 42 45 4c   sujet..OPTLABEL
2810: 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e 66 69  /infi:      Infi
2820: 6e 69 74 69 66 7c 43 6f 6e 66 75 73 69 6f 6e 20  nitif|Confusion 
2830: 65 6e 74 72 65 20 6c e2 80 99 69 6e 66 69 6e 69  entre l...infini
2840: 74 69 66 20 65 74 20 64 e2 80 99 61 75 74 72 65  tif et d...autre
2850: 73 20 66 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41 42  s formes..OPTLAB
2860: 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d  EL/imp:       Im
2870: 70 c3 a9 72 61 74 69 66 7c 56 c3 a9 72 69 66 69  p..ratif|V..rifi
2880: 65 20 6e 6f 74 61 6d 6d 65 6e 74 20 6c 61 20 64  e notamment la d
2890: 65 75 78 69 c3 a8 6d 65 20 70 65 72 73 6f 6e 6e  euxi..me personn
28a0: 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 20 28  e du singulier (
28b0: 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73  par exemple, les
28c0: 20 65 72 72 65 75 72 73 20 3a 20 c2 ab 20 76 61   erreurs : .. va
28d0: 73 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e  s... .., .. pren
28e0: 64 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67  d... .., .. mang
28f0: 65 73 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41  es... ..)..OPTLA
2900: 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49  BEL/inte:      I
2910: 6e 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72  nterrogatif|V..r
2920: 69 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20  ifie les formes 
2930: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65  interrogatives e
2940: 74 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69  t sugg..re de li
2950: 65 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70  er les pronoms p
2960: 65 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c  ersonnels avec l
2970: 65 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41  es verbes..OPTLA
2980: 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50  BEL/ppas:      P
2990: 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9  articipes pass..
29a0: 73 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  s, adjectifs.OPT
29b0: 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20  LABEL/vmode:    
29c0: 20 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a   Modes verbaux..
29d0: 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20  OPTLABEL/style: 
29e0: 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42      Style.OPTLAB
29f0: 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f  EL/bs:        Po
2a00: 70 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65  pulaire|Souligne
2a10: 20 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72   un langage cour
2a20: 61 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  ant consid..r.. 
2a30: 63 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63  comme erron.., c
2a40: 6f 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20  omme .. malgr.. 
2a50: 71 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  que ....OPTLABEL
2a60: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9  /pleo:      Pl..
2a70: 6f 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20  onasmes|Rep..re 
2a80: 64 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20  des redondances 
2a90: 73 c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f  s..mantiques, co
2aa0: 6d 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64  mme .. au jour d
2ab0: e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...aujourd...hui
2ac0: 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65   .., .. monter e
2ad0: 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a  n haut .., etc..
2ae0: 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20  OPTLABEL/neg:   
2af0: 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e      Adverbe de n
2b00: c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20  ..gation [!]|Ne 
2b10: e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20  ... pas, ne ... 
2b20: 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54  jamais, etc..OPT
2b30: 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20  LABEL/redon1:   
2b40: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2b50: 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68  ans le paragraph
2b60: 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75  e [!]|Sont exclu
2b70: 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d  s les mots gramm
2b80: 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f  aticaux, ceux co
2b90: 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
2ba0: 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e  e majuscule, ain
2bb0: 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2  si que .....tre.
2bc0: 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80  .. et ...avoir..
2bd0: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f  ...OPTLABEL/redo
2be0: 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74  n2:    R..p..tit
2bf0: 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72  ions dans la phr
2c00: 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63  ase [!]|Sont exc
2c10: 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61  lus les mots gra
2c20: 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69  mmaticaux, ainsi
2c30: 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d   que .....tre...
2c40: 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
2c50: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a  ..OPTLABEL/misc:
2c60: 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54        Divers.OPT
2c70: 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20  LABEL/mc:       
2c80: 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20   Mots compos..s 
2c90: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20  [!]|V..rifie si 
2ca0: 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3  les mots compos.
2cb0: a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99  .s .. trait d...
2cc0: 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64  union existent d
2cd0: 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61  ans le dictionna
2ce0: 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78  ire (hormis ceux
2cf0: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2d00: 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69   ex-, mi-, quasi
2d10: 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20  -, semi-, non-, 
2d20: 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74  demi- et d...aut
2d30: 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f  res pr..fixes co
2d40: 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  mmuns)..OPTLABEL
2d50: 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69  /date:      Vali
2d60: 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a  dit.. des dates.
2d70: 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a  .OPTLABEL/debug:
2d80: 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f       D..bogage.O
2d90: 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20  PTLABEL/idrule: 
2da0: 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64     Identifiant d
2db0: 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f  es r..gles de co
2dc0: 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69  ntr..le [!]|Affi
2dd0: 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69  che l...identifi
2de0: 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65  ant de la r..gle
2df0: 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61   de contr..le da
2e00: 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20  ns les messages 
2e10: 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50  d...erreur....OP
2e20: 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20  TLANG/en_US:    
2e30: 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69    Grammar checki
2e40: 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c  ng (French).OPTL
2e50: 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20  ABEL/basic:     
2e60: 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41  Typography.OPTLA
2e70: 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54  BEL/typo:      T
2e80: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79  ypographical gly
2e90: 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  phs.OPTLABEL/apo
2ea0: 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70  s:      Typograp
2eb0: 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65  hical apostrophe
2ec0: 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69  |Detects typewri
2ed0: 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e  ter apostrophes.
2ee0: 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74   You may get aut
2ef0: 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67  omatically typog
2f00: 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f  raphical apostro
2f10: 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20  phes in Tools > 
2f20: 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69  Autocorrect opti
2f30: 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20  ons > Localized 
2f40: 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65  options > Single
2f50: 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65   quote > Replace
2f60: 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54   (checkbox)..OPT
2f70: 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20  LABEL/eepi:     
2f80: 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e 67   Epicene writing
2f90: 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 6f  |Normalization o
2fa0: 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69 6e  f epicene writin
2fb0: 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64 64  g (usage of midd
2fc0: 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41 42  le dots)..OPTLAB
2fd0: 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55 73  EL/esp:       Us
2fe0: 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68 65  eless spaces|Che
2ff0: 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68 69  cks spaces withi
3000: 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20 74  n words and at t
3010: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64  he beginning and
3020: 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65   the end of line
3030: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  s..OPTLABEL/tab:
3040: 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20 74         Useless t
3050: 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b  abulations|Check
3060: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61 74  s tabulations at
3070: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
3080: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
3090: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  nes..OPTLABEL/nb
30a0: 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65  sp:      Non-bre
30b0: 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43 68  akable spaces|Ch
30c0: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
30d0: 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  non-breakable sp
30e0: 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66 6f  aces with the fo
30f0: 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61 74  llowing punctuat
3100: 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20  ion marks: .. ! 
3110: 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74 69  ? : ; .. (deacti
3120: 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20 75  vate it if you u
3130: 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66 6f  se a Graphite fo
3140: 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61  nt)..OPTLABEL/ma
3150: 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61 6c  j:       Capital
3160: 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65  s|Checks the use
3170: 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61 6e   of uppercase an
3180: 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74 74  d lowercase lett
3190: 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20  ers (i.e. .. la 
31a0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
31b0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
31c0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
31d0: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
31e0: 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63  Commas|Missing c
31f0: 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2 80 9c  ommas before ...
3200: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
3210: 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80  .. and ...etc...
3220: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63  ...OPTLABEL/ponc
3230: 66 69 6e 3a 20 20 20 45 6e 64 69 6e 67 20 70 75  fin:   Ending pu
3240: 6e 63 74 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68  nctuation [!]|Ch
3250: 65 63 6b 73 20 69 66 20 61 6e 20 65 6e 64 69 6e  ecks if an endin
3260: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 69 73  g punctuation is
3270: 20 6d 69 73 73 69 6e 67 20 6f 6e 20 70 61 72 61   missing on para
3280: 67 72 61 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72  graphs (only for
3290: 20 6d 75 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73   multi-sentences
32a0: 20 70 61 72 61 67 72 61 70 68 73 29 2e 0a 23 4f   paragraphs)..#O
32b0: 50 54 4c 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20  PTLABEL/romain: 
32c0: 20 20 20 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c     Roman numeral
32d0: 73 7c 55 73 65 20 64 65 64 69 63 61 74 65 64 20  s|Use dedicated 
32e0: 63 68 61 72 61 63 74 65 72 73 20 28 73 6d 61 6c  characters (smal
32f0: 6c 20 63 61 70 73 29 20 66 6f 72 20 72 6f 6d 61  l caps) for roma
3300: 6e 20 6e 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c  n numerals..OPTL
3310: 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20  ABEL/tu:        
3320: 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d  Hyphens|Checks m
3330: 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65 73  issing or useles
3340: 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41  s hyphens..OPTLA
3350: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
3360: 75 6d 65 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75  umerals|Large nu
3370: 6d 65 72 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20  merals and .. O 
3380: c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab  .. instead of ..
3390: 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f   0 ....OPTLABEL/
33a0: 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  unit:      Non-b
33b0: 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62  reaking spaces b
33c0: 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d  efore units of m
33d0: 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41  easurement.OPTLA
33e0: 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46  BEL/nf:        F
33f0: 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a  rench standards.
3400: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
3410: 20 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67      Report typog
3420: 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72  raphical ligatur
3430: 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20  es|Ligatures of 
3440: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
3450: 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50   ffl, ft, st..OP
3460: 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20  TLABEL/mapos:   
3470: 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72    Missing apostr
3480: 6f 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67  ophes after sing
3490: 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d  le letters [!]|M
34a0: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
34b0: 65 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e  es after l d s n
34c0: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69   c j m t ... Thi
34d0: 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74  s option is most
34e0: 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74  ly useful to det
34f0: 65 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64  ect defects of d
3500: 69 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61  igitized texts a
3510: 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d  nd is not recomm
3520: 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74  ended for scient
3530: 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c  ific texts..OPTL
3540: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
3550: 43 68 65 6d 69 73 74 72 79 7c 54 79 70 6f 67 72  Chemistry|Typogr
3560: 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65 63 75 6c  aphy for molecul
3570: 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82  es (H...O, CO...
3580: 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41 42 45 4c  , etc.).OPTLABEL
3590: 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f 43 52 20  /ocr:       OCR 
35a0: 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61 72 6e 69  errors [!]|Warni
35b0: 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73 65 20 70  ng: many false p
35c0: 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41  ositives...OPTLA
35d0: 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e  BEL/gramm:     N
35e0: 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65 63 74 69  ouns and Adjecti
35f0: 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e  ves.OPTLABEL/con
3600: 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f  f:      Confusio
3610: 6e 73 20 61 6e 64 20 66 61 6c 73 65 20 66 72 69  ns and false fri
3620: 65 6e 64 73 7c 53 65 65 6b 73 20 65 72 72 6f 72  ends|Seeks error
3630: 73 20 6f 66 74 65 6e 20 64 75 65 20 74 6f 20 68  s often due to h
3640: 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e 20 63 6f  omonymy (i.e. co
3650: 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65 65 6e  nfusions between
3660: 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74   .. fa..te .. et
3670: 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f   .. faite ..)..O
3680: 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20  PTLABEL/sgpl:   
3690: 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f 63 75 74     Plural (locut
36a0: 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20 74 68 65  ions)|Checks the
36b0: 20 75 73 65 20 6f 66 20 70 6c 75 72 61 6c 20 61   use of plural a
36c0: 6e 64 20 73 69 6e 67 75 6c 61 72 20 69 6e 20 6c  nd singular in l
36d0: 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41 42  ocutions..OPTLAB
36e0: 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41 67  EL/gn:        Ag
36f0: 72 65 65 6d 65 6e 74 20 28 67 65 6e 64 65 72 20  reement (gender 
3700: 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41 67 72 65  and number)|Agre
3710: 65 6d 65 6e 74 20 62 65 74 77 65 65 6e 20 6e 6f  ement between no
3720: 75 6e 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76  uns and adjectiv
3730: 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  es...OPTLABEL/ve
3740: 72 62 73 3a 20 20 20 20 20 56 65 72 62 73 0a 4f  rbs:     Verbs.O
3750: 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20  PTLABEL/conj:   
3760: 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f 6e 7c 41     Conjugation|A
3770: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
3780: 20 76 65 72 62 73 20 61 6e 64 20 74 68 65 69 72   verbs and their
3790: 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54 4c 41 42   subject..OPTLAB
37a0: 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20 49 6e  EL/infi:      In
37b0: 66 69 6e 69 74 69 76 65 7c 43 68 65 63 6b 73 20  finitive|Checks 
37c0: 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77 65  confusions betwe
37d0: 65 6e 20 69 6e 66 69 6e 69 74 69 76 65 20 66 6f  en infinitive fo
37e0: 72 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 66 6f  rms and other fo
37f0: 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d  rms..OPTLABEL/im
3800: 70 3a 20 20 20 20 20 20 20 49 6d 70 65 72 61 74  p:       Imperat
3810: 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20  ive mood|Checks 
3820: 70 61 72 74 69 63 75 6c 61 72 6c 79 20 76 65 72  particularly ver
3830: 62 73 20 61 74 20 73 65 63 6f 6e 64 20 70 65 72  bs at second per
3840: 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20 28 69 2e  son singular (i.
3850: 65 2e 20 65 72 72 6f 72 73 20 73 75 63 68 20 61  e. errors such a
3860: 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb  s: .. vas ... ..
3870: 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2  , .. prend ... .
3880: bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6  ., .. manges ...
3890: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69   ..)..OPTLABEL/i
38a0: 6e 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72  nte:      Interr
38b0: 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65  ogative mood|Che
38c0: 63 6b 73 20 69 6e 74 65 72 72 6f 67 61 74 69 76  cks interrogativ
38d0: 65 20 66 6f 72 6d 73 20 61 6e 64 20 73 75 67 67  e forms and sugg
38e0: 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20 74 68 65  ests linking the
38f0: 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f 6e 6f 75   personal pronou
3900: 6e 73 20 77 69 74 68 20 76 65 72 62 73 2e 0a 4f  ns with verbs..O
3910: 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a 20 20 20  PTLABEL/ppas:   
3920: 20 20 20 50 61 73 74 20 70 61 72 74 69 63 69 70     Past particip
3930: 6c 65 73 2c 20 61 64 6a 65 63 74 69 76 65 73 7c  les, adjectives|
3940: 43 68 65 63 6b 73 20 73 75 62 6a 65 63 74 20 61  Checks subject a
3950: 67 72 65 65 6d 65 6e 74 20 77 69 74 68 20 70 61  greement with pa
3960: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 20 61  st participles a
3970: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 4f  nd adjectives..O
3980: 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20  PTLABEL/vmode:  
3990: 20 20 20 56 65 72 62 61 6c 20 6d 6f 64 65 73 0a     Verbal modes.
39a0: 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a  .OPTLABEL/style:
39b0: 20 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41       Style.OPTLA
39c0: 42 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50  BEL/bs:        P
39d0: 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c 55 6e 64  opular style|Und
39e0: 65 72 6c 69 6e 65 73 20 6d 69 73 75 73 65 20 6f  erlines misuse o
39f0: 66 20 6c 61 6e 67 75 61 67 65 20 74 68 6f 75 67  f language thoug
3a00: 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e 64 20 63  h informal and c
3a10: 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e 0a 4f 50  ommonly used..OP
3a20: 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20 20  TLABEL/pleo:    
3a30: 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53 65 6d 61    Pleonasms|Sema
3a40: 6e 74 69 63 20 72 65 70 6c 69 63 61 74 69 6f 6e  ntic replication
3a50: 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75 20 6a 6f  s, like .. au jo
3a60: 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80  ur d...aujourd..
3a70: 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74  .hui .., .. mont
3a80: 65 72 20 65 6e 20 68 61 75 74 20 c2 bb 2c 20 65  er en haut .., e
3a90: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 65 67  tc..OPTLABEL/neg
3aa0: 3a 20 20 20 20 20 20 20 4e 65 67 61 74 69 6f 6e  :       Negation
3ab0: 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e 65 20 e2   adverb [!]|Ne .
3ac0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
3ad0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
3ae0: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
3af0: 44 75 70 6c 69 63 61 74 65 73 20 69 6e 20 70 61  Duplicates in pa
3b00: 72 61 67 72 61 70 68 20 5b 21 5d 7c 41 72 65 20  ragraph [!]|Are 
3b10: 65 78 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74  excluded grammat
3b20: 69 63 61 6c 20 77 6f 72 64 73 2c 20 77 6f 72 64  ical words, word
3b30: 73 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 61  s beginning by a
3b40: 20 63 61 70 69 74 61 6c 20 6c 65 74 74 65 72 2c   capital letter,
3b50: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3b60: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3b70: 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ir.....OPTLABEL/
3b80: 72 65 64 6f 6e 32 3a 20 20 20 20 44 75 70 6c 69  redon2:    Dupli
3b90: 63 61 74 65 73 20 69 6e 20 73 65 6e 74 65 6e 63  cates in sentenc
3ba0: 65 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75 64  e [!]|Are exclud
3bb0: 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20 77  ed grammatical w
3bc0: 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73 6f 20 e2  ords, and also .
3bd0: 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2  ....tre... and .
3be0: 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54  ..avoir......OPT
3bf0: 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20  LABEL/misc:     
3c00: 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 4f   Miscellaneous.O
3c10: 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20  PTLABEL/mc:     
3c20: 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77 6f 72 64     Compound word
3c30: 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69 66 20 77  s [!]|Check if w
3c40: 6f 72 64 73 20 77 69 74 68 20 68 79 70 68 65 6e  ords with hyphen
3c50: 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 64 69   exist in the di
3c60: 63 74 69 6f 6e 61 72 79 20 28 65 78 63 65 70 74  ctionary (except
3c70: 20 74 68 6f 73 65 20 62 65 67 69 6e 6e 69 6e 67   those beginning
3c80: 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75   by ex-, mi-, qu
3c90: 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e  asi-, semi-, non
3ca0: 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20 6f 74 68  -, demi- and oth
3cb0: 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78  er common prefix
3cc0: 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61  es)..OPTLABEL/da
3cd0: 74 65 3a 20 20 20 20 20 20 44 61 74 65 20 76 61  te:      Date va
3ce0: 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c 41 42 45  lidity...OPTLABE
3cf0: 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44 65 62  L/debug:     Deb
3d00: 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69 64 72 75  ug.OPTLABEL/idru
3d10: 6c 65 3a 20 20 20 20 44 69 73 70 6c 61 79 20 63  le:    Display c
3d20: 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e  ontrol rule iden
3d30: 74 69 66 69 65 72 20 5b 21 5d 7c 44 69 73 70 6c  tifier [!]|Displ
3d40: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3d50: 69 64 65 6e 74 69 66 69 65 72 20 69 6e 20 74 68  identifier in th
3d60: 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 6d  e context menu m
3d70: 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21 0a 21 21  essage.....!!.!!
3d80: 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69 6f 6e 73  .!! D..finitions
3d90: 20 70 6f 75 72 20 6c 65 73 20 72 65 67 65 78 20   pour les regex 
3da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3de0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
3df0: 52 45 47 45 58 0a 44 45 46 3a 20 61 76 6f 69 72  REGEX.DEF: avoir
3e00: 20 20 20 20 20 20 20 20 20 20 5b 61 65 6f 5d 5c            [aeo]\
3e10: 77 2a 0a 44 45 46 3a 20 65 74 72 65 20 20 20 20  w*.DEF: etre    
3e20: 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9 73 66 5d         [..e..sf]
3e30: 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69 72 5f 65  \w+.DEF: avoir_e
3e40: 74 72 65 20 20 20 20 20 5b 61 65 c3 aa c3 a9 73  tre     [ae....s
3e50: 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61 6c 6c 65  fo]\w*.DEF: alle
3e60: 72 20 20 20 20 20 20 20 20 20 20 28 3f 3a 61 69  r          (?:ai
3e70: 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b 61 69 6f  ?ll|v[ao]|ir[aio
3e80: 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70 61 73 20  ])\w*.DEF: ppas 
3e90: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
3ea0: 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73 3f 0a 44  ]+[..iust]e?s?.D
3eb0: 45 46 3a 20 69 6e 66 69 20 20 20 20 20 20 20 20  EF: infi        
3ec0: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f 3a 65 72     \w[\w-]+(?:er
3ed0: 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20 77 5f 31  |ir|re).DEF: w_1
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3ef0: 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32 20 20 20  w-]*.DEF: w_2   
3f00: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3f10: 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20 20 20 20  +.DEF: w_3      
3f20: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5c 77        \w[\w-]+\w
3f30: 0a 44 45 46 3a 20 77 5f 34 20 20 20 20 20 20 20  .DEF: w_4       
3f40: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d       \w[\w-][\w-
3f50: 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20 20 20 20  ]+\w.DEF: w1    
3f60: 20 20 20 20 20 20 20 20 20 5c 77 2b 0a 44 45 46           \w+.DEF
3f70: 3a 20 77 32 20 20 20 20 20 20 20 20 20 20 20 20  : w2            
3f80: 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 33 20 20   \w\w+.DEF: w3  
3f90: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
3fa0: 77 2b 0a 44 45 46 3a 20 77 34 20 20 20 20 20 20  w+.DEF: w4      
3fb0: 20 20 20 20 20 20 20 5c 77 5c 77 5c 77 5c 77 2b         \w\w\w\w+
3fc0: 0a 0a 23 20 47 52 41 50 48 0a 44 45 46 3a 20 6d  ..# GRAPH.DEF: m
3fd0: 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 5b 3e  ois           [>
3fe0: 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76 72 69 65  janvier|>f..vrie
3ff0: 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69 6c 7c 3e  r|>mars|>avril|>
4000: 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75 69 6c 6c  mai|>juin|>juill
4010: 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f 75 74 7c  et|>ao..t|>aout|
4020: 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f 63 74 6f  >septembre|>octo
4030: 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65 7c 3e 64  bre|>novembre|>d
4040: c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e 64 c3 a9  ..cembre|>vend..
4050: 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61 69 72 65  miaire|>brumaire
4060: 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e 69 76 c3  |>frimaire|>niv.
4070: b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73 65 7c 3e  .se|>pluvi..se|>
4080: 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72 6d 69 6e  vent..se|>germin
4090: 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c 3e 70 72  al|>flor..al|>pr
40a0: 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69 64 6f 72  airial|>messidor
40b0: 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e 66 72 75  |>thermidor|>fru
40c0: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 6d 69 5f  ctidor].DEF: mi_
40d0: 6d 6f 69 73 20 20 20 20 20 20 20 20 5b 3e 6d 69  mois        [>mi
40e0: 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d 66 c3 a9  -janvier|>mi-f..
40f0: 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72 73 7c 3e  vrier|>mi-mars|>
4100: 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d 6d 61 69  mi-avril|>mi-mai
4110: 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69 2d 6a 75  |>mi-juin|>mi-ju
4120: 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3 bb 74 7c  illet|>mi-ao..t|
4130: 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d 73 65 70  >mi-aout|>mi-sep
4140: 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63 74 6f 62  tembre|>mi-octob
4150: 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62 72 65 7c  re|>mi-novembre|
4160: 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65 7c 6d 69  >mi-d..cembre|mi
4170: 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65 7c 6d 69  -vend..miaire|mi
4180: 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d 66 72 69  -brumaire|mi-fri
4190: 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3 b4 73 65  maire|mi-niv..se
41a0: 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65 7c 6d 69  |mi-pluvi..se|mi
41b0: 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d 67 65 72  -vent..se|mi-ger
41c0: 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72 c3 a9 61  minal|mi-flor..a
41d0: 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c 7c 6d 69  l|mi-prairial|mi
41e0: 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d 74 68 65  -messidor|mi-the
41f0: 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75 63 74 69  rmidor|mi-fructi
4200: 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f 6e 6f 6d  dor].DEF: pronom
4210: 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69 7c 74 6f  _obj     [moi|to
4220: 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c 6e  i|soi|lui|elle|n
4230: 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c  ous|vous|eux|ell
4240: 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c 74 6f 69  es|moi-m..me|toi
4250: 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3 aa 6d 65  -m..me|soi-m..me
4260: 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c 6c 65 2d  |lui-m..me|elle-
4270: 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3 aa 6d 65  m..me|nous-m..me
4280: 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c 76 6f 75  s|vous-m..me|vou
4290: 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d 6d c3 aa  s-m..mes|eux-m..
42a0: 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa 6d 65 73  mes|elles-m..mes
42b0: 7c 69 65 6c 7c 69 65 6c 2d 6d c3 aa 6d 65 7c 69  |iel|iel-m..me|i
42c0: 65 6c 73 7c 69 65 6c 73 2d 6d c3 aa 6d 65 73 5d  els|iels-m..mes]
42d0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44 c3 a9 63  ...!!.!!.!! D..c
42e0: 6c 69 6e 61 69 73 6f 6e 73 20 64 65 20 74 6f 6b  linaisons de tok
42f0: 65 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ens             
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
4340: 21 0a 21 21 0a 0a 44 45 43 4c 3a 20 2b 73 20 20  !.!!..DECL: +s  
4350: 20 20 73 0a 44 45 43 4c 3a 20 2b 65 20 20 20 20    s.DECL: +e    
4360: 65 0a 44 45 43 4c 3a 20 2b 73 65 73 20 20 73 20  e.DECL: +ses  s 
4370: 65 20 65 73 0a 44 45 43 4c 3a 20 2b 65 73 20 20  e es.DECL: +es  
4380: 20 65 20 65 73 0a 44 45 43 4c 3a 20 2b 6c 65 73   e es.DECL: +les
4390: 20 20 73 20 6c 65 20 6c 65 73 0a 44 45 43 4c 3a    s le les.DECL:
43a0: 20 2b 78 20 20 20 20 78 0a 0a 0a 21 21 0a 21 21   +x    x...!!.!!
43b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
43c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
43e0: 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20  .!!.!!.!! PASSE 
43f0: 30 3a 20 50 41 52 41 47 52 41 50 48 45 20 50 41  0: PARAGRAPHE PA
4400: 52 20 50 41 52 41 47 52 41 50 48 45 20 20 20 20  R PARAGRAPHE    
4410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4440: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
4450: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4460: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4470: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4480: 21 0a 21 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21  !.!!.!!....!!.!!
4490: 0a 21 21 21 20 45 73 70 61 63 65 73 20 26 20 74  .!!! Espaces & t
44a0: 61 62 75 6c 61 74 69 6f 6e 73 20 20 20 20 20 20  abulations      
44b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 45     !!.!!.!!..# E
4500: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
4510: 61 69 72 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c  aires.# Note : l
4520: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e  es tabulations n
4530: 65 20 73 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69  e sont pas souli
4540: 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c 69 62 72  gn..es dans Libr
4550: 65 4f 66 66 69 63 65 2e 20 4d 61 69 73 20 6c e2  eOffice. Mais l.
4560: 80 99 65 72 72 65 75 72 20 65 73 74 20 62 69 65  ..erreur est bie
4570: 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c  n pr..sente..__<
4580: 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3 a9 62 75  s>/tab(tab_d..bu
4590: 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  t_ligne)__      
45a0: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20       ^[ .....   
45b0: 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  ]+ <<- ->> ""   
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45d0: 26 26 20 45 73 70 61 63 65 28 73 29 20 65 6e 20  && Espace(s) en 
45e0: 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20  d..but de ligne 
45f0: c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a 20 75  .. supprimer : u
4600: 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72  tilisez les retr
4610: 61 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70  aits de paragrap
4620: 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61  he..__<s>/tab(ta
4630: 62 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20  b_fin_ligne)__  
4640: 20 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2             [ ...
4650: 80 af 20 20 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e  ..    ]+$ <<- ->
4660: 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20  > ""            
4670: 20 20 20 20 20 20 26 26 20 45 73 70 61 63 65 28        && Espace(
4680: 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67  s) en fin de lig
4690: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  ne .. supprimer.
46a0: 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
46b0: 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63 65 73 20  {{    }}Espaces 
46c0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20  surnum..raires. 
46d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46f0: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
4700: 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20 20 20  __tab__ {{      
4710: 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73    }}.....Je suis
4720: 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f   l......TEST: __
4730: 74 61 62 5f 5f 20 45 73 70 61 63 65 73 20 73 75  tab__ Espaces su
4740: 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20  rnum..raires.{{ 
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 7d 20               }} 
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4780: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 46 69  TEST: __tab__ Fi
4790: 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 20 20 20  n de ligne{{    
47a0: 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65  }}...__<s>/esp(e
47b0: 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29  sp_d..but_ligne)
47c0: 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2  __        ^[ ...
47d0: 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20  ..]+ <<- ->> "" 
47e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47f0: 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61           && Espa
4800: 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75 74 20  ce(s) en d..but 
4810: 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70  de ligne .. supp
4820: 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73 65 7a  rimer : utilisez
4830: 20 6c 65 73 20 72 65 74 72 61 69 74 73 20 64 65   les retraits de
4840: 20 70 61 72 61 67 72 61 70 68 65 20 28 6f 75 20   paragraphe (ou 
4850: 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  les tabulations 
4860: c3 a0 20 6c 61 20 72 69 67 75 65 75 72 29 2e 0a  .. la rigueur)..
4870: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 66 69  __<s>/esp(esp_fi
4880: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
4890: 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24 20 3c      [ .....]+$ <
48a0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48d0: 20 20 20 20 20 20 20 26 26 20 45 73 70 61 63 65         && Espace
48e0: 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c 69  (s) en fin de li
48f0: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
4900: 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  ..__<s>/esp(esp_
4910: 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f 20  milieu_ligne)__ 
4920: 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f 21        (?:\b|[.?!
4930: 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2 80  ,:;%............
4940: 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c 2d  .])(  +) @@$ <<-
4950: 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20 20   -1>> " "       
4960: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
4970: 73 70 61 63 65 28 73 29 20 73 75 72 6e 75 6d c3  space(s) surnum.
4980: a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70  .raire(s) .. sup
4990: 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 7b  primer...TEST: {
49a0: 7b 20 20 20 20 20 20 20 20 20 7d 7d 45 6e 63 6f  {         }}Enco
49b0: 72 65 20 64 65 73 20 65 73 70 61 63 65 73 20 73  re des espaces s
49c0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20  urnum..raires.  
49d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49e0: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 7b    ->> "".TEST: {
49f0: 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73  { }}.....Je suis
4a00: 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 45 73   l......TEST: Es
4a10: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4a20: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
4a30: 7d 7d 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 20 20 20 20                  
4a50: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 46 69   ->> "".TEST: Fi
4a60: 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a  n de ligne{{ }}.
4a70: 54 45 53 54 3a 20 45 73 70 61 63 65 73 7b 7b 20  TEST: Espaces{{ 
4a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a90: 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  }}surnum..raires
4aa0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4ab0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 22           ->> " "
4ac0: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
4ad0: c3 a9 63 61 62 6c 65 20 65 74 20 73 c3 a9 63 61  ..cable et s..ca
4ae0: 62 6c 65 2c 20 65 74 20 74 61 62 75 6c 61 74 69  ble, et tabulati
4af0: 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  ons.__<s>/esp(es
4b00: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f  p_m..lang..s1)__
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
4b20: 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e  : ..|.. ) <<- ->
4b30: 3e 20 22 20 7c c2 a0 22 20 20 20 20 20 20 20 20  > " |.."        
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
4b60: 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
4b70: e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  ...espace ins..c
4b80: 61 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64  able .. c..t.. d
4b90: 65 20 6c e2 80 99 65 73 70 61 63 65 20 73 c3 a9  e l...espace s..
4ba0: 63 61 62 6c 65 20 6e e2 80 99 61 20 70 61 73 20  cable n...a pas 
4bb0: 64 e2 80 99 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e  d...effet..__<s>
4bc0: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4bd0: c3 a9 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s2)__         
4be0: 20 20 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b 20       (?:\u0009[ 
4bf0: c2 a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39 29  ..]|[ ..]\u0009)
4c00: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 20 20 20 22   <<- ->> " |   "
4c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c20: 20 20 20 26 26 20 49 6e 63 6f 68 c3 a9 72 65 6e     && Incoh..ren
4c30: 63 65 20 3a 20 65 73 70 61 63 65 20 65 74 20 74  ce : espace et t
4c40: 61 62 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54  abulation...TEST
4c50: 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75  : J...esp..re qu
4c60: 65 20 c3 a7 61 20 6e 65 20 76 61 20 70 61 73 20  e ..a ne va pas 
4c70: 64 75 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74  durer trop longt
4c80: 65 6d 70 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0  emps avec Mr{{..
4c90: 20 7d 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a   }}Paul..TEST: J
4ca0: e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3  ...esp..re que .
4cb0: a7 61 20 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61  .a ne{{ .}}va pa
4cc0: 73 20 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65  s durer. (Ici, e
4cd0: 73 70 61 63 65 20 73 75 69 76 69 20 64 e2 80 99  space suivi d...
4ce0: 75 6e 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a  une tabulation).
4cf0: 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3  ..# Espaces ins.
4d00: a9 63 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65  .cables multiple
4d10: 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  s.__<s>/esp(esp_
4d20: 69 6e 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74  ins..cables_mult
4d30: 69 70 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2  iples)__   "[...
4d40: 80 af 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d  ..][.....]+" <<-
4d50: 20 2d 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20   ->> " |..."    
4d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4d80: 26 20 45 73 70 61 63 65 28 73 29 20 69 6e 73 c3  & Espace(s) ins.
4d90: a9 63 61 62 6c 65 28 73 29 20 73 75 72 6e 75 6d  .cable(s) surnum
4da0: c3 a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75  ..raire(s) .. su
4db0: 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20  pprimer...TEST: 
4dc0: c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69  ..{{....}}Je sui
4dd0: 73 20 70 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45  s partie......TE
4de0: 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20  ST: ....Je suis 
4df0: 70 61 72 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d  partie.{{.....}}
4e00: c2 bb 0a 0a 0a 23 20 45 73 70 61 63 65 20 61 76  .....# Espace av
4e10: 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20 74 69  ant ou apr..s ti
4e20: 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73  ret.__[i]/esp(es
4e30: 70 5f 61 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74  p_avant_apr..s_t
4e40: 69 72 65 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  iret)__.    ({w_
4e50: 31 7d 29 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b  1})( [-......]|[
4e60: 2d e2 80 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d  -......] )({w_1}
4e70: 29 20 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20  )  @@0,**,$.    
4e80: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65      <<- not \1.e
4e90: 6e 64 73 77 69 74 68 28 22 2d 74 22 29 20 61 6e  ndswith("-t") an
4ea0: 64 20 5c 33 20 21 3d 20 22 74 22 20 61 6e 64 20  d \3 != "t" and 
4eb0: 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20  not (\2 == " -" 
4ec0: 61 6e 64 20 5c 33 2e 69 73 64 69 67 69 74 28 29  and \3.isdigit()
4ed0: 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
4ee0: 2d 20 28 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e  - (\3 == "je" an
4ef0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73  d morph(\1, ":1s
4f00: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4f10: 6f 72 20 28 5c 33 20 3d 3d 20 22 74 75 22 20 61  or (\3 == "tu" a
4f20: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32  nd morph(\1, ":2
4f30: 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  s")).           
4f40: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20   or (\3 == "il" 
4f50: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4f60: 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3s")).          
4f70: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
4f80: 65 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  e" and morph(\1,
4f90: 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20   ":3s")).       
4fa0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4fb0: 6f 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  on" and morph(\1
4fc0: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4fd0: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4fe0: 22 6e 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68  "nous" and morph
4ff0: 28 5c 31 2c 20 22 3a 31 70 22 29 29 0a 20 20 20  (\1, ":1p")).   
5000: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
5010: 3d 3d 20 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f  == "vous" and mo
5020: 72 70 68 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a  rph(\1, ":2P")).
5030: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
5040: 5c 33 20 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20  \3 == "ils" and 
5050: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29  morph(\1, ":3p")
5060: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
5070: 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20   (\3 == "elles" 
5080: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5090: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p")).        ->
50a0: 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c  > \1-\3|\1 ... \
50b0: 33 7c 5c 31 20 e2 80 94 20 5c 33 20 20 20 20 20  3|\1 ... \3     
50c0: 20 20 20 20 20 20 26 26 20 45 73 70 61 63 65 20        && Espace 
50d0: 73 75 70 65 72 66 6c 75 20 73 e2 80 99 69 6c 20  superflu s...il 
50e0: 73 e2 80 99 61 67 69 74 20 62 69 65 6e 20 64 e2  s...agit bien d.
50f0: 80 99 75 6e 65 20 66 6f 72 6d 65 20 63 6f 6e 6a  ..une forme conj
5100: 75 67 75 c3 a9 65 20 69 6e 74 65 72 72 6f 67 61  ugu..e interroga
5110: 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20 69 6c 20  tive (sinon, il 
5120: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
5130: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69   .. c..t.. du ti
5140: 72 65 74 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ret)..        <<
5150: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20  - __else__ -2>> 
5160: 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20  " ... | ... "   
5170: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
5180: 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20  ue un espace .. 
5190: 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74 2e  c..t.. du tiret.
51a0: 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75  ..TEST: Le {{fau
51b0: 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20  t -il}}..?      
51c0: 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d         ->> faut-
51d0: 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66  il|faut ... il|f
51e0: 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a  aut ... il.TEST:
51f0: 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d   qu...y {{puis -
5200: 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20  je}}..?         
5210: 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75    ->> puis-je|pu
5220: 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2  is ... je|puis .
5230: 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65 20 7b  .. je.TEST: Le {
5240: 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20  {faut -il}}..?  
5250: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
5260: 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20  aut-il|faut ... 
5270: 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54  il|faut ... il.T
5280: 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75  EST: qu...y {{pu
5290: 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20  is -je}}..?     
52a0: 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a        ->> puis-j
52b0: 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75  e|puis ... je|pu
52c0: 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20  is ... je.TEST: 
52d0: 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 e2 88 92  L...exposant ...
52e0: 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30 20 30  127, code 0000 0
52f0: 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65 72 76  000, est r..serv
5300: c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a  .. pour z..ro...
5310: 23 20 45 73 70 61 63 65 73 20 65 74 20 63 72 6f  # Espaces et cro
5320: 63 68 65 74 73 20 65 74 20 70 61 72 65 6e 74 68  chets et parenth
5330: c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ..ses.__<s>/typo
5340: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72  (typo_espace_apr
5350: c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e  ..s_signe_ouvran
5360: 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28 5d 29  t)__    "([\[(])
5370: 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20   "  @@0 <<- ->> 
5380: 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
5390: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
53a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70 72  s d...espace apr
53b0: c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f  ..s ce signe..__
53c0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
53d0: 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65  pace_avant_signe
53e0: 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22  _fermant)__    "
53f0: 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e 20   ([\])])"  <js> 
5400: 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40  ([\]\)])</js>  @
5410: 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @1  <<- ->> \1  
5420: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5430: 61 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67  ace avant ce sig
5440: 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  ne...TEST: c...e
5450: 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74  st pas trop t..t
5460: 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c   {{( }}on a fail
5470: 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45  li attendre)..TE
5480: 53 54 3a 20 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b  ST: blabla... {{
5490: 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20  [ }}crochets]   
54a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a            ->> [.
54d0: 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65  TEST: {{( }}pare
54e0: 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20  nth..ses)       
54f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5510: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28             ->> (
5520: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28  .TEST: c...est (
5530: 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74  enfin{{ )}} part
5540: 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64  i..TEST: voici d
5550: 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73  es (parenth..ses
5560: 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d  {{ )}}, n...est-
5570: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
5580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5590: 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e   ->> )...# Paren
55a0: 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73  th..ses coll..es
55b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
55c0: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72  _parenth..se_fer
55d0: 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  mante_coll..e)__
55e0: 0a 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  .    [)]\b(?![s.
55f0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
5600: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20  ..........]\b). 
5610: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
5620: 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3  e("\\([rR][e..E.
5630: 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20  .]$") ->> ") "  
5640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5670: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
5680: 65 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3  e un espace apr.
5690: a8 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73  .s la parenth..s
56a0: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
56b0: 70 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f  po_parenth..se_o
56c0: 75 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29  uvrante_coll..e)
56d0: 5f 5f 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b  __.    \b[(](?=[
56e0: 5e 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20  ^)][^)][^)]).   
56f0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20   <<- ->> " ("   
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 20 20 20 20 20 20 20 20                  
5730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
5760: 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61   espace avant la
5770: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54   parenth..se...T
5780: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20  EST: C...est au 
5790: 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b  fond du couloir{
57a0: 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75  {(}}celui du deu
57b0: 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29  xi..me ..tage{{)
57c0: 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f  }}qu...il se tro
57d0: 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20  uve..TEST: (a + 
57e0: 62 29 c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61  b)...TEST: il fa
57f0: 75 74 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f  ut (re)former to
5800: 75 74 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e  ut ..a....# Poin
5810: 74 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f  ts et espaces.__
5820: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
5830: 69 6e 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65  int_entre_deux_e
5840: 73 70 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b  spaces)__      [
5850: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29   ..][.](?=[ ..])
5860: 20 20 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20    <<- ->> .     
5870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5880: 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65      && Pas d...e
5890: 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70  space avant un p
58a0: 6f 69 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  oint..__<s>/typo
58b0: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c  (typo_point_coll
58c0: c3 a9 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e  .._.._mot_suivan
58d0: 74 29 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e  t)__     [ ..][.
58e0: 5d 28 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e  ](?=\w)  <<- ->>
58f0: 20 22 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20   ". |."         
5900: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5910: 4c e2 80 99 65 73 70 61 63 65 20 73 65 20 70 6c  L...espace se pl
5920: 61 63 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f  ace apr..s le po
5930: 69 6e 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e  int, et non avan
5940: 74 20 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20  t (ou bien sert 
5950: 64 65 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64  de liant entre d
5960: 65 75 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54  eux lettres)...T
5970: 45 53 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b  EST: Il a fini{{
5980: 20 2e 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65   .}} Va te faire
5990: 20 66 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64   foutre, connard
59a0: 2e 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20  ..TEST: Merde{{ 
59b0: 2e 7d 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72  .}}..a m...emmer
59c0: 64 65 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a  de, ces trucs...
59d0: 0a 23 20 54 72 6f 69 73 20 70 6f 69 6e 74 73 20  .# Trois points 
59e0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
59f0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
5a00: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 61 70 72  s_suspension_apr
5a10: c3 a8 73 5f 65 73 70 61 63 65 29 5f 5f 0a 20 20  ..s_espace)__.  
5a20: 20 20 5c 77 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20    \w+([ ..]...) 
5a30: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80   @@$ <<- -1>> ..
5a40: a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
5a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a80: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
5a90: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  ..espace avant l
5aa0: 65 20 73 69 67 6e 65 20 e2 80 9c e2 80 a6 e2 80  e signe ........
5ab0: 9d 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  ....TEST: J...en
5ac0: 20 61 69 20 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d   ai marre{{ ...}
5ad0: 7d 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20  } c...est ..a.  
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5af0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
5b00: 80 a6 0a 54 45 53 54 3a 20 c3 a7 61 20 76 61 e2  ...TEST: ..a va.
5b10: 80 a6 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73 20  .....# Virgules 
5b20: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
5b30: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
5b40: 6c 65 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73  le_entre_deux_es
5b50: 70 61 63 65 73 29 5f 5f 20 20 20 20 22 5b 20 c2  paces)__    "[ .
5b60: a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c  .],(?=[ ..])"  <
5b70: 3c 2d 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20 20  <- ->> ,        
5b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b90: 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
5ba0: 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72  ce avant une vir
5bb0: 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  gule..__<s>/typo
5bc0: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f  (typo_virgule_co
5bd0: 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69  ll..e_.._mot_sui
5be0: 76 61 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c  vant)__  "[ ..],
5bf0: 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e  (?=\w)"  <<- ->>
5c00: 20 22 2c 20 22 20 20 20 20 20 20 20 20 20 20 20   ", "           
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5c20: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5c30: 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65  vant une virgule
5c40: 2e 20 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3  . Un espace apr.
5c50: a8 73 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65  .s...TEST: Merde
5c60: 7b 7b 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63  {{ ,}}..a fait c
5c70: 68 69 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f  hier..TEST: Eh o
5c80: 75 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74  ui{{ ,}} c...est
5c90: 20 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23   encore moi....#
5ca0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65   Guillemets et e
5cb0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
5cc0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5cd0: 73 5f 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75  s_fermants_perdu
5ce0: 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80  s)__.    [ ..]..
5cf0: 9d 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c  .[ ..].        <
5d00: 3c 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80  <- ->> "... | ..
5d10: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 26                 &
5d60: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5d70: 20 61 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c   avant ces guill
5d80: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
5d90: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
5da0: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
5db0: 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20  nts_perdus)__.  
5dc0: 20 20 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a    [ ..]...[ ..].
5dd0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5de0: 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20  " ...|... "     
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e30: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
5e40: e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73  ...espace apr..s
5e50: 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   ces guillemets 
5e60: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
5e70: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
5e80: 6d 65 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20  mets_perdus)__. 
5e90: 20 20 20 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c     [ .....](?:"|
5ea0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
5eb0: 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20  .])[ .....].    
5ec0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab      <<- ->> " ..
5ed0: c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80  ..|.... | ...|..
5ee0: 9d 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
5ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f20: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
5f30: 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f  emets isol..s.._
5f40: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
5f50: 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67 75 69 6c  ommencement_guil
5f60: 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20 20 5e 28  lemets)__.    ^(
5f70: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
5f80: 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a  .....])[ .....].
5f90: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5fa0: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ff0: 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
6000: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a  emets ouvrants..
6010: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6020: 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e 29 5f  guillemets_fin)_
6030: 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af 5d 28  _.    ([ .....](
6040: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
6050: 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c  .....]))(?:$|[.,
6060: 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20 20 20  ;?!])  @@0.     
6070: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
6080: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
6090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60d0: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
60e0: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
60f0: 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99  : Bon sang, c...
6100: 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70  en est trop .. p
6110: 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3  r..sent. Vos pr.
6120: a9 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63 75  .tendues ...excu
6130: 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74  ses{{ ... }}ne t
6140: 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65  rompent personne
6150: c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61  ..!.TEST: Bon sa
6160: 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74  ng, c...en est t
6170: 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e  rop .. pr..sent.
6180: 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73   Vos pr..tendues
6190: 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65 73  {{ ... }}excuses
61a0: e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74 20  ... ne trompent 
61b0: 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54  personne..!.TEST
61c0: 3a 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75 69  : Encore des gui
61d0: 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80 99  llemets{{ ......
61e0: 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73 61   }}dont on ne sa
61f0: 69 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54 45  it que faire..TE
6200: 53 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73 75  ST: {{" }}..a su
6210: 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54  ffit.{{ "}}.TEST
6220: 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b  : {{" }}Mangez{{
6230: 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d 74   "}}, d..clara-t
6240: 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  -elle....__<s>/t
6250: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
6260: 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76  ets_fermants_inv
6270: 65 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erses)__.    [ .
6280: a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20 20  .]...(?=\w).    
6290: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80      <<- ->> " ..
62a0: 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
62b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62f0: 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
6300: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
6310: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  nts plut..t que 
6320: 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  fermants..__<s>/
6330: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6340: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
6350: 76 65 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c  verses1)__.    \
6360: 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20  w([.....][ ..]) 
6370: 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
6380: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
63e0: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
63f0: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
6400: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
6410: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
6420: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
6430: 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65  ouvrants_inverse
6440: 73 32 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80  s2)__.    ([....
6450: 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20  .])[ ..]*$ @@0. 
6460: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
6470: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
6480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64c0: 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
64d0: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
64e0: 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74  fermants plut..t
64f0: 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a   qu...ouvrants..
6500: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6510: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
6520: 6e 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f  nts_inverses3)__
6530: 0a 20 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab  .    \w([ ..][..
6540: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a  ...])[ ..]*[!?,:
6550: 3b 2e e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20  ;....] @@1.     
6560: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
6570: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
6580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65c0: 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
65d0: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
65e0: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
65f0: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53  ..ouvrants...TES
6600: 54 3a 20 c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20  T: ....Le grand 
6610: 68 6f 6d 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54  homme{{..}}.TEST
6620: 3a 20 c2 ab c2 a0 4c 61 20 67 72 61 6e 64 65 20  : ....La grande 
6630: 66 65 6d 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a  femme{{ ..}}..!.
6640: 54 45 53 54 3a 20 45 75 78 20 65 74 20 6c 65 75  TEST: Eux et leu
6650: 72 73 7b 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b  rs{{ ...}}amis{{
6660: e2 80 9d 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73  ...}} sont finis
6670: c2 a0 21 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b  ..!.TEST: Vos {{
6680: e2 80 9c 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d  ...}}amis{{... }
6690: 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73 20 66  }et vous ..tes f
66a0: 69 6e 69 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23  inis..!....#.#.#
66b0: 20 4e 4f 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e   NOTE.# Tout con
66c0: 74 72 c3 b4 6c 65 20 64 65 73 20 65 73 70 61 63  tr..le des espac
66d0: 65 73 20 65 78 69 73 74 61 6e 74 73 20 64 6f 69  es existants doi
66e0: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
66f0: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
6700: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
6710: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
6720: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
6730: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
6740: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
6750: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
6760: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
6770: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
6780: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
6790: 0a 23 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  .#..!!!.!!!.!!! 
67a0: 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61  Processeur: effa
67b0: 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ce les ponctuati
67c0: 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55  ons g..nantes (U
67d0: 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3  RL, sigles, abr.
67e0: a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68  .viations, IP, h
67f0: 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20  eures, etc.)    
6800: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d  !!.!!!.!!!..# e-
6810: 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61  mail.__<i>(p_ema
6820: 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e  il)__.    \w[\w.
6830: 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b  -]*@\w[\w.-]*\w[
6840: 2e 5d 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  .]\w\w+ <<- ~>> 
6850: 5f 5f 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a  __MAIL__..# URL.
6860: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
6870: 20 20 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a     (?:ht|f)tps?:
6880: 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27  //[\w./?&!%=+*"'
6890: 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f  @$#-]+ <<- ~>> _
68a0: 5f 55 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55  _URL__.__<i](p_U
68b0: 52 4c 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b  RL2)__.    ((?:{
68c0: 77 5f 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d  w_1}[.])*)({w_2}
68d0: 29 28 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c  )([.](?:com|net|
68e0: 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62  org|info|fr|ca|b
68f0: 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d  e|ch|i[ot]|co[.]
6900: 75 6b 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75  uk|tk|jp|zh|ru|u
6910: 73 7c 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a  s|nl|xyz)) @@0,*
6920: 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  *,$.        <<- 
6930: 7e 31 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c  ~1>> *.        <
6940: 3c 2d 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69  <- ~2>> =\2.capi
6950: 74 61 6c 69 7a 65 28 29 0a 20 20 20 20 20 20 20  talize().       
6960: 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e   <<- ~3>> *..# N
6970: 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74  um..ro de chapit
6980: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69  re.__<i>(p_chapi
6990: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b  tre)__.    ^\d+[
69a0: 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e  .][\d.-]* <<- ~>
69b0: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73  > *..# Num..ro s
69c0: 75 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72  uivi de plusieur
69d0: 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69  s espaces, consi
69e0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65  d..r.. comme une
69f0: 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64   num..rotation d
6a00: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
6a10: 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29  (p_num_chapitre)
6a20: 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20  __.    ^\d+(?:  
6a30: 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  +|\t+) <<- ~>> *
6a40: 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69  ..# bibliographi
6a50: 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63  e.__[s>(p_chap_c
6a60: 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63  oll_cf)__     [c
6a70: 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29  C](?:f|hap|oll?)
6a80: 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ([.]) @@$ <<- ~1
6a90: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67  >> *.__[s](p_pag
6aa0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
6ab0: 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64   p[.] ?\d+(?:-\d
6ac0: 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  +|) <<- ~>> *.__
6ad0: 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20  [s](p_pages)__  
6ae0: 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20            pp[.] 
6af0: 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e  ?\d+-\d+ <<- ~>>
6b00: 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72   *.__[i](p_figur
6b10: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66  e)__           f
6b20: 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a  igure (\d+(?:[.:
6b30: 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c  -]\d+|))  @@$ <<
6b40: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  - ~1>> *.__[i](p
6b50: 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20  _article)__     
6b60: 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c       art(?:icle|
6b70: 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89  [.]) (1(?:er|...
6b80: ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c  ..)|\d+(?:[.:-]\
6b90: 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31  w+|)) @@$ <<- ~1
6ba0: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29  >> *.__[s>(p_av)
6bb0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6bc0: 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61   av[.] <<- ~>> a
6bd0: 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73  v..# versus.__[s
6be0: 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73  >(p_vs)__.    vs
6bf0: 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  [.].    <<- ->> 
6c00: 22 76 73 20 22 20 20 20 20 20 20 20 20 20 20 20  "vs "           
6c10: 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f      && Pas de po
6c20: 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65  int apr..s cette
6c30: 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20   abr..viation.. 
6c40: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23     <<- ~>> vs..#
6c50: 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70   version.__[i](p
6c60: 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f  _version_num..ro
6c70: 29 5f 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69  )__.    (?:versi
6c80: 6f 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61  ons?|mises? [..a
6c90: 5d 20 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28  ] jour) ([0-9]+(
6ca0: 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d  ?:[.][0-9]+[a-z]
6cb0: 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  ?)*) @@$ <<- ~1>
6cc0: 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f  > *..# sigles.__
6cd0: 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a  <s>(p_sigle1)__.
6ce0: 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d      ([A-Z][.][A-
6cf0: 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d  Z][.](?:[A-Z][.]
6d00: 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3  )*) +[A-Z.......
6d10: 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c  .......]  @@0  <
6d20: 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <- ~1>> =\1.repl
6d30: 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22  ace(".", "")+"."
6d40: 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29  .__[s>(p_sigle2)
6d50: 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b  __.    [a-zA-Z][
6d60: 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a  .][a-zA-Z][.](?:
6d70: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20  [a-zA-Z][.])*.  
6d80: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65        <<- not re
6d90: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
6da0: 3a 69 5c 5c 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74  :i\\.e\\.|s\\.[t
6db0: 76 5d 5c 5c 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c  v]\\.p\\.|e\\.g\
6dc0: 5c 2e 7c 61 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c  \.|a\\.k\\.a\\.|
6dd0: 63 5c 5c 2e 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e  c\\.q\\.f\\.d\\.
6de0: 7c 62 5c 5c 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c  |b\\.a\\.|n\\.b\
6df0: 5c 2e 29 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20  \.)$", \0) >>>. 
6e00: 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f         <<- \0.__
6e10: 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d 3e 3e  len__() == 4 ->>
6e20: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
6e30: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 2b 20  , "").upper() + 
6e40: 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20 2b 20  "|" + \0[0:2] + 
6e50: 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34 5d 0a  "..." + \0[2:4].
6e60: 20 20 20 20 20 20 20 20 26 26 20 53 69 67 6c 65          && Sigle
6e70: 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61  . Il est recomma
6e80: 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c  nd.. d.....ter l
6e90: 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c  es points pour l
6ea0: 65 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99  es sigles. (S...
6eb0: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
6ec0: 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2  un pr..nom et d.
6ed0: 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a  ..un nom, mettez
6ee0: 20 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74   un espace.)|htt
6ef0: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
6f00: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
6f10: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
6f20: 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
6f30: 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  _ ->> =\0.replac
6f40: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6f50: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f80: 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20 65 73   && Sigle. Il es
6f90: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
6fa0: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
6fb0: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
6fc0: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
6fd0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
6fe0: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
6ff0: 68 69 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  hie.        <<- 
7000: 5c 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e  \0 != "b.a." ~>>
7010: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
7020: 2c 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73  , "_").__[s>(p_s
7030: 69 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e  igle3)__.    J[.
7040: 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e  ]-[A-Z][.] <<- ~
7050: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
7060: 2e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
7070: 22 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74  "-","")..# Mr et
7080: 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f   MM.__[s>(p_M_po
7090: 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d  int)__.    (M[.]
70a0: 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d  ) (?:[A-Z......]
70b0: 5c 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40  \w*|l[e'...])  @
70c0: 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f  @0 <<- ~1>> Mr._
70d0: 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29  _[s>(p_MM_point)
70e0: 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d  __.    MM[.] <<-
70f0: 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e   ~>> "MM ".__[s>
7100: 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f  (p_Mr_Mgr_Mme_po
7110: 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72  int)__.    M(?:r
7120: 7c 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28  |gr|me) [A-Z..](
7130: 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9  [.])(?=\W+[a-z..
7140: c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40  ............]) @
7150: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @$ <<- ~1>> *..#
7160: 20 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75   Patronyme r..du
7170: 69 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20  it .. une seule 
7180: 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70  lettre.__[s](p_p
7190: 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f  r..nom_lettre_po
71a0: 69 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f  int_patronyme)__
71b0: 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82  .    ([A-Z......
71c0: c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b  ..][\w-]+)[ ..][
71d0: 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b  A-Z......]([.])[
71e0: 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d   ..]([A-Z......]
71f0: 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a  [\w-]+) @@0,*,$.
7200: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
7210: 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20  , ":M[12]") and 
7220: 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a  (morph(\3, ":(?:
7230: 4d 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f  M[12]|V)") or no
7240: 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e  t spell(\3)) ~2>
7250: 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9  > *.__[s>(p_pr..
7260: 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74  nom_lettre_point
7270: 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3  )__.    ([A-Z...
7280: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2  .....][\w-]+)[ .
7290: a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e  .][A-Z......]([.
72a0: 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  ]) @@0,$.    <<-
72b0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31   morph(\1, ":M[1
72c0: 32 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22  2]") and after("
72d0: 5e 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ^\\W+[a-z.......
72e0: ae c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a  .....]") ~2>> _.
72f0: 0a 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f  .# Patronymes co
7300: 6d 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f  mpos..s avec Le/
7310: 4c 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70  La/Les.__[s](p_p
7320: 61 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3  atronyme_compos.
7330: a9 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73  ._avec_le_la_les
7340: 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88  )__.    [A-Z....
7350: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93  ....][\w-]+[-...
7360: e2 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b  ...]L(?:es?|a) [
7370: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7380: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  ]+ <<- ~>> =\0.r
7390: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29  eplace(" ", "_")
73a0: 0a 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61  ..# IP.__[s](p_a
73b0: 64 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20  dresse_IP)__.   
73c0: 20 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c   \d+[.:]\d+[.:]\
73d0: 64 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e  d+[.:]\d+  <<- ~
73e0: 3e 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63  >> *..# Arboresc
73f0: 65 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62  ence.__[s>(p_arb
7400: 6f 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f  orescence_Linux_
7410: 4d 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62  Mac)__.    /(?:b
7420: 69 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c  in|boot|dev|etc|
7430: 68 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74  home|lib|mnt|opt
7440: 7c 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75  |root|sbin|tmp|u
7450: 73 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f  sr|var|Bureau|Do
7460: 63 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d  cuments|Images|M
7470: 75 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3  usique|Public|T.
7480: a9 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c  .l..chargements|
7490: 56 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e  Vid..os)(?:/[\w.
74a0: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
74b0: 2a 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72  *..__[i>(p_arbor
74c0: 65 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29  escence_Windows)
74d0: 5f 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28  __.    [a-z]:\\(
74e0: 3f 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28  ?:Program Files(
74f0: 3f 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b  ?: [(]x86[)]|)|[
7500: 5c 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77  \w.()]+)(?:\\[\w
7510: 2e 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e  .()]+)*  <<- ~>>
7520: 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d   *..# m..tres (m
7530: 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72  ).__[s>(p_chiffr
7540: 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b  es_m)__.    "\d+
7550: 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20   (m) "  @@w <<- 
7560: 7e 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65  ~1>> _..# croche
7570: 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74  ts.__[s](p_point
7580: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74  s_suspension_ent
7590: 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20  re_crochets)__. 
75a0: 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e     \[...\] <<- ~
75b0: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74  >> *.__[s](p_mot
75c0: 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29  _entre_crochets)
75d0: 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29  __.    \[({w_1})
75e0: 5c 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  \] @@1.        <
75f0: 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  <- \1.isdigit() 
7600: 7e 3e 3e 20 2a 0a 20 20 20 20 20 20 20 20 3c 3c  ~>> *.        <<
7610: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
7620: 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e  orph(\1, ":G") ~
7630: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
7640: 20 22 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f   ".        <<- _
7650: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69  _else__ and \1.i
7660: 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f  salpha() ~>> " _
7670: 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3 a8 73 65  "..# parenth..se
7680: 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73  s.__[s](points_s
7690: 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f  uspension_entre_
76a0: 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a  parenth..ses)__.
76b0: 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20      \(...\).    
76c0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6      <<- ->> [...
76d0: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
76e0: 20 20 26 26 20 50 6f 75 72 20 69 6e 64 69 71 75    && Pour indiqu
76f0: 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72  er une troncatur
7700: 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75  e de texte, on u
7710: 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65  tilise usuelleme
7720: 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e  nt des crochets.
7730: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
7740: 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66   *.__<i>(p_pr..f
7750: 69 78 65 73 5f 65 6e 74 72 65 5f 70 61 72 65 6e  ixes_entre_paren
7760: 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 22  th..ses)__.    "
7770: 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b   (\(r[e..]\))\w+
7780: 22 20 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  "  @@1.        <
7790: 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <- ~1>> *..TEST:
77a0: 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20   par {{O.R.}}   
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77d0: 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e         ->> OR|O.
77e0: e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2 80 99  ...R..TEST: l...
77f0: 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80  {{A.N.P.E.}} n..
7800: 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53  .existe plus.TES
7810: 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6  T: ce chien [...
7820: 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d  ] ne {{semblez}}
7830: 20 70 61 73 20 65 6e 20 66 6f 72 6d 65 2e 0a 54   pas en forme..T
7840: 45 53 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28  EST: ce chat {{(
7850: e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72 65 73 73  ...)}} ne {{ress
7860: 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 61 75 78  emblez}} pas aux
7870: 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a 20 6c   autres..TEST: l
7880: 65 73 20 74 65 73 74 73 20 64 65 20 6c 61 20 76  es tests de la v
7890: 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b  ersion 3.17.8 {{
78a0: 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69  commence}} demai
78b0: 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76  n..TEST: ce nouv
78c0: 65 61 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65  eau moteur de re
78d0: 63 68 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f  cherche (http://
78e0: 77 77 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d  www.cherche-moi-
78f0: c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26  ..a.fr/home.php&
7900: 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f  lang=fr) fonctio
7910: 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53  nne pas mal..TES
7920: 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0 20 6a 6f  T: La mise .. jo
7930: 75 72 20 33 2e 33 2e 35 20 70 75 62 6c 69 c3 a9  ur 3.3.5 publi..
7940: 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65 20 32 30  e en novembre 20
7950: 31 38 20 6d 61 72 71 75 65 20 6c e2 80 99 61 72  18 marque l...ar
7960: 72 69 76 c3 a9 65 20 64 65 20 6c 61 20 70 72 65  riv..e de la pre
7970: 6d 69 c3 a8 72 65 20 76 72 61 69 65 20 70 6c 61  mi..re vraie pla
7980: 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c e2 80 99  n..te.TEST: L...
7990: 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61 72  A.M. Turing Awar
79a0: 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65 74  d 2015.TEST: Ret
79b0: 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20  rouvez-nous sur 
79c0: 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54  le Monde.fr.TEST
79d0: 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65 6e  : Arthur D. vien
79e0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
79f0: 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64 65  T: Arthur D., de
7a00: 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76   toute fa..on, v
7a10: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
7a20: 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65  TEST: N.B...: ce
7a30: 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69  ci est en r..ali
7a40: 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54 45  t.. superflu..TE
7a50: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2 ab  ST: Arthur D. ..
7a60: c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54  ..viendra......T
7a70: 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65 72  EST: ..a arriver
7a80: 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54 3a  a .. 12:30.TEST:
7a90: 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a   Pr..t .. 03:03:
7aa0: 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f  12..TEST: Les co
7ab0: 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65 6f  nseillers de Geo
7ac0: 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d 69  rge W. Bush domi
7ad0: 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2  nent toujours l.
7ae0: 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74 20  ..establishment 
7af0: 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45  r..publicain..TE
7b00: 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36  ST: IP..: 192.16
7b10: 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69 20  8.0.99.TEST: Si 
7b20: 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70  l...on peut comp
7b30: 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20 53  rendre que Mme S
7b40: 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72  . ait voulu ..tr
7b50: 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72 69  e prise au s..ri
7b60: 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  eux.TEST: C...es
7b70: 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75 20  t le b.a.-ba du 
7b80: 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20 71  m..tier..TEST: q
7b90: 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c  ui a ..t.. le pl
7ba0: 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72  us honn..te [Rir
7bb0: 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e  es].TEST: Marion
7bc0: 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65   Mar..chal-Le Pe
7bd0: 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72 c3  n. Afin que Mar.
7be0: a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70 61  .chal ne soit pa
7bf0: 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65  s analys.. comme
7c00: 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20   un imp..ratif, 
7c10: e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65 76  ...Le Pen... dev
7c20: 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80  ient ...Le_Pen..
7c30: 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a 65  ...TEST: Car [je
7c40: 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c 75  ] deviendrai plu
7c50: 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65 20  s insaisissable 
7c60: 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  que jamais..TEST
7c70: 3a 20 43 e2 80 99 65 73 74 20 64 61 6e 73 20 6c  : C...est dans l
7c80: 65 20 64 6f 73 73 69 65 72 20 44 3a 5c 44 61 74  e dossier D:\Dat
7c90: 61 0a 54 45 53 54 3a 20 44 6f 73 73 69 65 72 20  a.TEST: Dossier 
7ca0: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
7cb0: 20 28 78 38 36 29 5c 4c 69 62 72 65 4f 66 66 69   (x86)\LibreOffi
7cc0: 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20 44 6f 73  ce.TEST: [1] Dos
7cd0: 73 69 65 72 20 c3 a0 20 72 65 76 6f 69 72 2e 0a  sier .. revoir..
7ce0: 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0  TEST: jusqu.....
7cf0: 20 31 32 68 34 37 0a 54 45 53 54 3a 20 41 6c 6c   12h47.TEST: All
7d00: 6f 6e 73 20 28 72 65 29 76 6f 69 72 20 63 65 20  ons (re)voir ce 
7d10: 66 69 6c 6d 0a 54 45 53 54 3a 20 4c 61 20 66 69  film.TEST: La fi
7d20: 67 75 72 65 20 31 31 30 20 72 65 70 72 c3 a9 73  gure 110 repr..s
7d30: 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21  ente.......!!.!!
7d40: 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65  .!!!! Apostrophe
7d50: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7da0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41     !!.!!.!!.## A
7db0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
7dc0: 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70  aphique.__[i>/ap
7dd0: 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79  os(apostrophe_ty
7de0: 70 6f 67 72 61 70 68 69 71 75 65 29 21 38 5f 5f  pographique)!8__
7df0: 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7  .    ([ldsncjm..
7e00: 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61  ]|jusqu|lorsqu|a
7e10: 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75  ujourd|presqu|qu
7e20: 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70  elqu|puisqu|qu|p
7e30: 72 75 64 7c 65 6e 74 72 29 5b 27 ca bc e2 80 98  rud|entr)['.....
7e40: e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e  .....`..........
7e50: 8c ea 9e 8b 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d  ....](?=[\w"..<]
7e60: 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@0 <<- ->> \1
7e70: e2 80 99 20 20 20 26 26 20 41 70 6f 73 74 72 6f  ...   && Apostro
7e80: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
7e90: 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  e..__[i>/apos(ap
7ea0: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
7eb0: 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29  phique_apr..s_t)
7ec0: 21 38 5f 5f 0a 20 20 20 20 74 5b 27 ca bc e2 80  !8__.    t['....
7ed0: 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea  ......`.........
7ee0: 9e 8c ea 9e 8b 5d 28 3f 21 69 6c 73 3f 7c 65 6c  .....](?!ils?|el
7ef0: 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2  les?|on)(?=[\w".
7f00: ab 3c 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80  .<]) <<- ->> t..
7f10: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 20 20 20 20 20 26 26 20 41 70 6f 73           && Apos
7f50: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
7f60: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ique...TEST: {{C
7f70: 27 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74  '}}est l...apost
7f80: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7f90: 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20  que qui manque. 
7fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fb0: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
7fc0: 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d  : C...est {{l'}}
7fd0: 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67  apostrophe typog
7fe0: 72 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e  raphique qui man
7ff0: 71 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  que.            
8000: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
8010: 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64  .TEST: {{Aujourd
8020: 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20  '}}hui, je suis 
8030: 66 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a  fatigu...TEST: J
8040: 65 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65  e pense {{qu`}}e
8050: 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45  lle se trompe.TE
8060: 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72  ST: Que {{t'}}ar
8070: 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 5f 5f  rive-t-il..?..__
8080: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
8090: 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65  ostrophe_incorre
80a0: 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b  cte)!8__.    (([
80b0: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73  ldsncjmt..]|lors
80c0: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
80d0: 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a  |quoiqu|quelqu|j
80e0: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
80f0: 65 6e 74 72 29 28 3f 3a 5b 27 e2 80 99 ca bc e2  entr)(?:['......
8100: 80 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a  .......`........
8110: ea 9e 8c ea 9e 8b 5d 5b 27 e2 80 99 ca bc e2 80  ......]['.......
8120: 98 e2 80 9b c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea  ......`.........
8130: 9e 8c ea 9e 8b 20 5d 7c e2 80 9d 7c e2 80 9c 7c  ..... ]|...|...|
8140: 22 7c 20 5b 27 e2 80 99 ca bc e2 80 98 e2 80 9b  "| ['...........
8150: c2 b4 60 e2 80 b2 e2 80 b5 d5 9a ea 9e 8c ea 9e  ..`.............
8160: 8b 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5  .] ?))[ae..iouh.
8170: 93 c3 a6 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb  ...y............
8180: 3c 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 20 20  <]  @@0,0.      
8190: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f    <<- not (\2.__
81a0: 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e  len__() == 1  an
81b0: 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  d  \1.endswith("
81c0: e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2  ... ")) -1>> \2.
81d0: 80 99 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 26 26 20 41 70 6f 73 74 72 6f 70 68 65     && Apostrophe
8200: 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45   incorrecte...TE
8210: 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74  ST: {{C... }}est
8220: 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20   rageant.       
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8250: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
8260: 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71  ...TEST: {{Lorsq
8270: 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c  u... }}il vient,
8280: 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a   on s...ennuie..
8290: 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3  TEST: {{l...'}}.
82a0: a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74 20  .lectricien est 
82b0: 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70  parti.TEST: Je p
82c0: 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c  ense {{qu ` }}el
82d0: 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61  le ne viendra pa
82e0: 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70  s....## Apostrop
82f0: 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f  hes manquantes._
8300: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
8310: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
8320: 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22 28 28  nte)!8__.    "((
8330: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
8340: 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71  esqu|quoiqu|jusq
8350: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
8360: 72 29 20 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0  r) )[ae..iouhy..
8370: c3 ae c3 a8 c3 aa c3 b4 c3 bb 3c 5d 22 20 20 40  ..........<]"  @
8380: 40 30 2c 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,0.        <<-
8390: 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20   -1>> \2...     
83a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83e0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
83f0: 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62   manque vraisemb
8400: 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70  lablement une ap
8410: 6f 73 74 72 6f 70 68 65 2e 0a 20 20 20 20 20 20  ostrophe..      
8420: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 e2 80 99    <<- ~1>> \2...
8430: 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64  .# Solution prud
8440: 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70  ente :.__[i>/typ
8450: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
8460: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
8470: 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e  ence1)!8__.    n
8480: 65 20 28 5b 6d 74 73 6c 5d 20 29 5b 61 65 c3 a9  e ([mtsl] )[ae..
8490: 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3  iouhy...........
84a0: bb 3c 5d 20 20 40 40 33 0a 20 20 20 20 20 20 20  .<]  @@3.       
84b0: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d   <<- -1>> =\1[:-
84c0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
8510: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  & Il manque une 
8520: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
8530: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
8540: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
8550: 5f 70 72 75 64 65 6e 63 65 32 29 21 38 5f 5f 0a  _prudence2)!8__.
8560: 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f      (?:je|tu|ie?
8570: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  ls?|nous|vous|on
8580: 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e  |..a|elles?) ([n
8590: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
85a0: 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b  hy............][
85b0: 5c 77 2d 5d 2a 7c 3c 29 20 20 40 40 2a 2c 24 0a  \w-]*|<)  @@*,$.
85c0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
85d0: 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
85e0: 61 6e 64 20 28 5c 32 20 3d 3d 20 22 3c 22 20 6f  and (\2 == "<" o
85f0: 72 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22  r morph(\2, ":V"
8600: 29 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  )) -1>> =\1[:-1]
8610: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
8620: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
8630: 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
8640: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
8650: 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63  # Solution audac
8660: 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79  ieuse :.__[s>/ty
8670: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
8680: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64  he_manquante_aud
8690: 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ace1)!8__.    ([
86a0: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65  ldsncjmt..] )[ae
86b0: c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3  ..iouhAE..IOUHy.
86c0: ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a  .........Y......
86d0: c3 94 c3 9b 3c 5d 20 20 40 40 30 0a 20 20 20 20  ....<]  @@0.    
86e0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
86f0: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20  mapos") and not 
8700: 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c  before("(?i)(?:l
8710: 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65  ettre|caract..re
8720: 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f  |glyphe|dimensio
8730: 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74  n|variable|fonct
8740: 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a  ion|point) *$").
8750: 20 20 20 20 20 20 20 20 2d 31 3e 3e 20 3d 5c 31          -1>> =\1
8760: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
87c0: 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
87d0: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
87e0: 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20  Note : pour les 
87f0: 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72  majuscules, la r
8800: c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c  ..gle se situe l
8810: 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20  ors de la passe 
8820: 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a  suivante...TEST:
8830: 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d   __mapos__ {{n }
8840: 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73  }arrive pas .. s
8850: 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a  a cheville.TEST:
8860: 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d   le coup {{qu }}
8870: 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20  avait donn..    
8880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 2d 3e 3e 20              ->> 
88b0: 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64  qu....TEST: pend
88c0: 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76  ant {{qu }}il av
88d0: 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70  an..ait d...un p
88e0: 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20  as indolent     
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2           ->> qu.
8910: 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
8920: 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20   }}.. plus soif 
8930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 6a 75 73 71 75 e2 80 99      ->> jusqu...
8970: 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d  .TEST: il ne {{m
8980: 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20   }}avait jamais 
8990: 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20  fait d..faut    
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: 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a    ->> m....TEST:
89d0: 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74   Il {{s }}..tait
89e0: 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20   dit qu...il ne 
89f0: 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20  le ferait pas.  
8a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8a20: 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20  > s....TEST: Je 
8a30: 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61  {{m }}..tais ima
8a40: 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75  gin.. que je pou
8a50: 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75  rrais pas retrou
8a60: 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20  ver cet objet.  
8a70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80           ->> m..
8a80: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d  ..TEST: Je {{n }
8a90: 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3  }ai pas retrouv.
8aa0: a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64  . l...ambiance d
8ab0: 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65  e mes ann..es de
8ac0: 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20   lyc..e.        
8ad0: 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a         ->> n....
8ae0: 54 45 53 54 3a 20 6e 65 20 66 61 69 73 20 72 69  TEST: ne fais ri
8af0: 65 6e 20 7b 7b 6a 75 73 71 75 27 7d 7d 3c 62 3e  en {{jusqu'}}<b>
8b00: c3 a0 20 64 65 6d 61 69 6e 3c 2f 62 3e 20 20 20  .. demain</b>   
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: 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45   ->> jusqu....TE
8b40: 53 54 3a 20 63 65 74 74 65 20 66 6f 69 73 2c 20  ST: cette fois, 
8b50: 7b 7b 63 27 7d 7d 3c 69 3e 65 73 74 3c 2f 69 3e  {{c'}}<i>est</i>
8b60: 20 6d 6f 72 74 20 20 20 20 20 20 20 20 20 20 20   mort           
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 2d 3e                ->
8b90: 3e 20 63 e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21  > c......!!.!!.!
8ba0: 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74  !!! Guillemets t
8bb0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
8bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c00: 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e   !!.!!.!!..__<s>
8c10: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
8c20: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
8c30: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  ques_doubles_ouv
8c40: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f  rants)__.    "(?
8c50: 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  =\w).        <<-
8c60: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d   not before("[a-
8c70: 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2  zA-Z............
8c80: c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2  ......]$") ->> .
8c90: ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20  ...|...         
8ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d        && Guillem
8cd0: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
8ce0: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
8cf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
8d00: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
8d10: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66  hiques_doubles_f
8d20: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
8d30: 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21  \w.?!...,](")(?!
8d40: 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20  \w)  @@*.       
8d50: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
8d60: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
8d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
8dc0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65  ypographiques fe
8dd0: 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b  rmants...TEST: {
8de0: 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d  {"}}Le grand hom
8df0: 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20  me....          
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 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c         ->> ....|
8e30: e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20  ....TEST: ...Le 
8e40: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d  grand homme.{{"}
8e50: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22    ->> "....|..."
8e90: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
8ea0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
8eb0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
8ec0: 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  ples_doubles_ouv
8ed0: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rants)__.    (?:
8ee0: 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27  ^|[ ......-])(''
8ef0: 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20  )(?=\w)  @@*.   
8f00: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab       <<- -1>> ..
8f10: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f60: 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
8f70: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
8f80: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
8f90: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
8fa0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
8fb0: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
8fc0: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
8fd0: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
8fe0: 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d  ]('')(?![\w'...]
8ff0: 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20 3c  )  @@*.        <
9000: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
9010: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
9020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
9060: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  & Guillemets typ
9070: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
9080: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
9090: 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65  '}}..a{{...}} re
90a0: 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20  commence.       
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab            ->> ..
90e0: c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20  ..|...|||.TEST: 
90f0: 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b  Le {{''}}grand{{
9100: e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20  ...}} homme.    
9110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9130: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9140: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54  ....|...|||.TEST
9150: 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e  : Le {{...}}gran
9160: 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  d{{''}} homme.  
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
91a0: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a  > "....|...|||".
91b0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
91c0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
91d0: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
91e0: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
91f0: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
9200: 94 2d 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c  .-])(['...])(?=\
9210: 77 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20 20  w)  @@*.        
9220: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98  <<- -1>> ...|...
9230: 7c e2 80 b9 20 20 20 20 20 20 20 20 20 20 20 20  |...            
9240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20    && Guillemets 
9290: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f  typographiques o
92a0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
92b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
92c0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
92d0: 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61  es_simples_ferma
92e0: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
92f0: 21 5d 28 27 29 28 3f 3a 5b 20 c2 a0 e2 80 af 5d  !](')(?:[ .....]
9300: 7c 24 29 20 20 40 40 2a 0a 20 20 20 20 20 20 20  |$)  @@*.       
9310: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80   <<- -1>> ...|..
9320: 99 7c e2 80 ba 20 20 20 20 20 20 20 20 20 20 20  .|...           
9330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
9380: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
9390: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
93a0: 20 7b 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65 63   {{'}}..a... rec
93b0: 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20  ommence.        
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 e2 80            ->> ..
93f0: 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20  .|...|....TEST: 
9400: 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99  Le {{'}}grand...
9410: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
9420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
9450: e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65  ...|....TEST: Le
9460: 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68   ...grand{{'}} h
9470: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94a0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80        ->> ...|..
94b0: 99 7c e2 80 ba 0a 54 45 53 54 3a 20 4c 65 20 67  .|....TEST: Le g
94c0: 72 61 6e 64 20 e2 80 98 68 6f 6d 6d 65 7b 7b 27  rand ...homme{{'
94d0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
94e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c      ->> ...|...|
9510: e2 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c  ....TEST: dans l
9520: 65 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20  es {{...}}beaux 
9530: 71 75 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d  quartiers{{...}}
9540: 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69  .TEST: J...en ai
9550: 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79   '''marre''' (sy
9560: 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21  ntaxe wiki)....!
9570: 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
9580: 73 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48  sseur: balises H
9590: 54 4d 4c 2c 20 4c 61 54 65 58 2c 20 4d 61 72 6b  TML, LaTeX, Mark
95a0: 64 6f 77 6e 20 20 20 20 20 20 20 20 20 20 20 20  down            
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95d0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
95e0: 21 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69  !!!..# HTML.__<i
95f0: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61  >/html(p_html_ba
9600: 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f  lise_ouvrante)__
9610: 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d      <\w+.*?> <<-
9620: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> *.__<i>/htm
9630: 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f  l(p_html_balise_
9640: 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c  fermante)__    <
9650: 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20  /\w+ *> <<- ~>> 
9660: 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  *.__<i>/html(p_h
9670: 74 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20  tml_amp_xxx)__  
9680: 20 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b            &amp;[
9690: 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e  a-zA-Z]+; <<- ~>
96a0: 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > _.__<i>/html(p
96b0: 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20  _html_lt)__     
96c0: 20 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b              &lt;
96d0: 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a   <<- ~>> "   <".
96e0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
96f0: 6c 5f 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20  l_gt)__         
9700: 20 20 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d          &gt; <<-
9710: 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> >.__<i>/htm
9720: 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20  l(p_html_amp)__ 
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
9740: 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f  amp; <<- ~>> &._
9750: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
9760: 5f 6e 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20  _nbsp)__        
9770: 20 20 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c         &nbsp; <<
9780: 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> @.__<i>/ht
9790: 6d 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29  ml(p_html_nbsp2)
97a0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
97b0: 26 23 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20  &#(?:160|8239); 
97c0: 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f  <<- ~>> @.__<i>/
97d0: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75  html(p_html_pseu
97e0: 64 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20  do_balise)__    
97f0: 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20    \[/?\w+\] <<- 
9800: 7e 3e 3e 20 2a 0a 0a 23 20 4c 61 54 65 58 0a 5f  ~>> *..# LaTeX._
9810: 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<i]/latex(p_lat
9820: 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d  ex1)__     \\[a-
9830: 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  z]+ <<- ~>> *.__
9840: 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <i>/latex(p_late
9850: 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f  x2)__     \\[,;/
9860: 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \\] <<- ~>> *.__
9870: 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <s>/latex(p_late
9880: 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61  x3)__     \{(?:a
9890: 62 73 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61  bstract|align|ca
98a0: 73 65 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72  ses|center|descr
98b0: 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65  iption|enumerate
98c0: 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65  |equation|figure
98d0: 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69  |flush(?:left|ri
98e0: 67 68 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69  ght)|gather|mini
98f0: 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75  page|multline|qu
9900: 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61  ot(?:ation|e)|Sa
9910: 76 65 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65  veVerbatim|table
9920: 7c 74 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c  |tabular|thebibl
9930: 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62  iography|[vV]erb
9940: 61 74 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66  atim|verse|wrapf
9950: 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e  igure)\} <<- ~>>
9960: 20 2a 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 0a 5f   *..# Markdown._
9970: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 73 70 61  _<s>/md(p_md_spa
9980: 6e 5f 6f 75 76 72 61 6e 74 29 5f 5f 20 20 20 22  n_ouvrant)__   "
9990: 20 28 5b 2a 5f 5d 2b 29 5c 77 22 20 40 40 31 20   ([*_]+)\w" @@1 
99a0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 69 3e  <<- ~1>> *.__<i>
99b0: 2f 6d 64 28 70 5f 6d 64 5f 73 70 61 6e 5f 66 65  /md(p_md_span_fe
99c0: 72 6d 61 6e 74 29 5f 5f 20 20 20 22 5b 61 2d 7a  rmant)__   "[a-z
99d0: 30 2d 39 c3 a0 c3 a9 c3 ae c3 af c3 b4 c3 bb c3  0-9.............
99e0: bc c3 b9 5d 28 5b 2a 5f 5d 2b 29 5b 2c 2e 3b 3a  ...]([*_]+)[,.;:
99f0: 21 3f 29 20 5d 22 20 40 40 31 20 3c 3c 2d 20 7e  !?) ]" @@1 <<- ~
9a00: 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70  1>> *.__<s>/md(p
9a10: 5f 6d 64 5f 74 69 74 72 65 5f 64 c3 a9 62 75 74  _md_titre_d..but
9a20: 29 5f 5f 20 20 20 20 22 5e 23 2b 22 20 3c 3c 2d  )__    "^#+" <<-
9a30: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28   ~>> *.__<s>/md(
9a40: 70 5f 6d 64 5f 74 69 74 72 65 5f 66 69 6e 29 5f  p_md_titre_fin)_
9a50: 5f 20 20 20 20 20 20 22 23 2b 20 2a 24 22 20 3c  _      "#+ *$" <
9a60: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d  <- ~>> *.__<s>/m
9a70: 64 28 70 5f 6d 64 5f 6c 69 73 74 65 29 5f 5f 20  d(p_md_liste)__ 
9a80: 20 20 20 20 20 20 20 20 20 22 5e 20 2a 5b 2a 2b           "^ *[*+
9a90: 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  ] " <<- ~>> *.__
9aa0: 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 63 69 74 61  <s>/md(p_md_cita
9ab0: 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 22 5e  tion)__       "^
9ac0: 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d 20 7e 3e 3e  >[ >]+ " <<- ~>>
9ad0: 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c   *..TEST: __html
9ae0: 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d  __  des <b>{{hom
9af0: 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f  me}}</b>.TEST: _
9b00: 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d  _html__  des [b]
9b10: 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54 45  {{femme}}[/b].TE
9b20: 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69 6c  ST: __html__  il
9b30: 20 65 73 74 20 76 65 6e 75 26 6e 62 73 70 3b 3a   est venu&nbsp;:
9b40: 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e   c.....tait bien
9b50: e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6d 64 5f 5f  ....TEST: __md__
9b60: 20 20 20 20 63 65 73 20 2a 2a 7b 7b 66 65 6d 6d      ces **{{femm
9b70: 65 7d 7d 2a 2a 0a 0a 0a 21 21 0a 21 21 0a 21 21  e}}**...!!.!!.!!
9b80: 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
9b90: 70 69 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f  pic..nes dystypo
9ba0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
9bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9be0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28     !!.!!.!!..# (
9bf0: 61 74 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f  attention aux mo
9c00: 64 69 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20  difs: brainfuck 
9c10: 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e  d...intensit.. n
9c20: 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29  on n..gligeable)
9c30: 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75  .# La d..sambigu
9c40: c3 af 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69  ..sation est fai
9c50: 74 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65  te lors de la de
9c60: 75 78 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f  uxi..me passe.._
9c70: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
9c80: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f  ure_..pic..ne_to
9c90: 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20  us_toutes)__.   
9ca0: 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2   tous?[.(/......
9cb0: 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f  ........-]te[.)/
9cc0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
9cd0: 3f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  ?s.        <<- o
9ce0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
9cf0: 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73  > tous et toutes
9d00: 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 20  |toutes et tous 
9d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 c3 89 63 72 69 74         && ..crit
9d40: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
9d50: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
9d60: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
9d70: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
9d80: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
9d90: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
9da0: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
9db0: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9de0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
9df0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
9e00: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f  utes et tous..._
9e10: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
9e20: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65  ure_..pic..ne_ce
9e30: 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20  ux_celles)__.   
9e40: 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93   c[./...........
9e50: e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2  ...-]?eux?[./...
9e60: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c  ...........-]ell
9e70: 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  es.        <<- o
9e80: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
9e90: 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73  > ceux et celles
9ea0: 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20  |celles et ceux 
9eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ed0: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
9ee0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
9ef0: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
9f00: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
9f10: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
9f20: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
9f30: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
9f40: 0a 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63  ..TEST: avec {{c
9f50: 65 75 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20  eux.elles}} qui 
9f60: 76 69 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20  viendront       
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
9f90: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
9fa0: 6c 65 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f  les et ceux...__
9fb0: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
9fc0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
9fd0: 72 69 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29  riel_eur_divers)
9fe0: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75  __.    ({w_2})eu
9ff0: 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2  rs?[.(/.........
a000: 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69  .....-][tdp]?(ri
a010: 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72  ce|euse|se|[oe]r
a020: 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  esse)[.)/.......
a030: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
a040: 2c 2a 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ,**.        <<- 
a050: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
a060: 6e 64 20 5c 32 20 21 3d 20 22 73 65 22 20 2d 3e  nd \2 != "se" ->
a070: 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 5c 32  > \1eurs et \1\2
a080: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 65 75 72  s|\1\2s et \1eur
a090: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
a0a0: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
a0b0: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
a0c0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
a0d0: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
a0e0: 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  e..        <<- o
a0f0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
a100: 64 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e 3e  d \2 == "se" ->>
a110: 20 5c 31 65 75 72 73 20 65 74 20 5c 31 65 75 73   \1eurs et \1eus
a120: 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c 31  es|\1euses et \1
a130: 65 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20  eurs            
a140: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
a150: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
a160: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
a170: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
a180: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
a190: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
a1a0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
a1b0: 0a 0a 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c  ..TEST: travaill
a1c0: 6f 6e 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69  ons avec les {{i
a1d0: 6e 73 74 69 74 75 74 65 75 72 2e 74 72 69 63 65  nstituteur.trice
a1e0: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
a1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a200: 3e 20 69 6e 73 74 69 74 75 74 65 75 72 73 20 65  > instituteurs e
a210: 74 20 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c  t institutrices|
a220: 69 6e 73 74 69 74 75 74 72 69 63 65 73 20 65 74  institutrices et
a230: 20 69 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45   instituteurs.TE
a240: 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74  ST: La communaut
a250: c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f  .. des {{d..velo
a260: 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f  ppeur..se..s}} o
a270: 70 65 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20  pen source      
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
a290: 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20  > d..veloppeurs 
a2a0: 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65  et d..veloppeuse
a2b0: 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73  s|d..veloppeuses
a2c0: 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72   et d..veloppeur
a2d0: 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  s...__[u](eepi_.
a2e0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
a2f0: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65  ne_pluriel_eux_e
a300: 75 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  uses)__.    ({w_
a310: 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})eux[.(/......
a320: 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64  ........-](?:[td
a330: 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f  si]?euse|se)[.)/
a340: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a350: 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  ?s  @@0.        
a360: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
a370: 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74 20  ") ->> \1eux et 
a380: 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73 20  \1euses|\1euses 
a390: 65 74 20 5c 31 65 75 78 20 20 20 20 20 20 20 20  et \1eux        
a3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3b0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
a3c0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
a3d0: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
a3e0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
a3f0: a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  .able..        <
a400: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
a410: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
a420: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e  g(\0)..TEST: {{n
a430: 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73  ombreux..ses}} s
a440: 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75  ont les profs qu
a450: 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20  i s...indignent 
a460: 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74 69  de cette situati
a470: 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65  on.   ->> nombre
a480: 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73  ux et nombreuses
a490: 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e  |nombreuses et n
a4a0: 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  ombreux...__[u](
a4b0: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
a4c0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
a4d0: 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20  _aux_ales)__.   
a4e0: 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2   ({w_2})aux[.(/.
a4f0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b  .............-][
a500: 74 6e 6d 63 70 62 64 5d 3f 61 3f 6c 65 5b 2e 29  tnmcpbd]?a?le[.)
a510: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a520: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20  ]?s  @@0.       
a530: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a540: 69 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74  i") ->> \1aux et
a550: 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65   \1ales|\1ales e
a560: 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2  t \1aux|\1al..e.
a570: b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
a580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
a590: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a5a0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a5b0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a5c0: 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20 63  on..able. Pour c
a5d0: 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20 c3  e cas, il peut .
a5e0: aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61 6e  .tre int..ressan
a5f0: 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d 65  t de faire comme
a600: 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20 6d   si le pluriel m
a610: 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20 72  asculin ..tait r
a620: c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75 69  ..gulier, ce qui
a630: 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d 62   rend l...ensemb
a640: 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 e2  le pronon..able.
a650: 80 a6 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ...        <<- ~
a660: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
a670: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
a680: 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75  )..TEST: {{locau
a690: 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20  x..ales}}       
a6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a6d0: 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65  locaux et locale
a6e0: 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63  s|locales et loc
a6f0: 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a  aux|local..e..s.
a700: 54 45 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7  TEST: LOCAL..E..
a710: 53 0a 54 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7  S.TEST: amical..
a720: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  e..s...__[u](eep
a730: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
a740: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72  c..ne_pluriel_er
a750: 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77  _..re)__.    ({w
a760: 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28 2f  _2})[e..]rs?[.(/
a770: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a780: 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 a2  i?..?re[.)/.....
a790: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
a7a0: 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f  @0.        <<- o
a7b0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
a7c0: 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8 72  > \1ers et \1..r
a7d0: 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31  es|\1..res et \1
a7e0: 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ers             
a7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a800: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
a810: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
a820: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
a830: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
a840: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
a850: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
a860: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
a870: 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  0)..TEST: les {{
a880: 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65  conseiller.i..re
a890: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
a8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
a8c0: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20   conseillers et 
a8d0: 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f  conseill..res|co
a8e0: 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63  nseill..res et c
a8f0: 6f 6e 73 65 69 6c 6c 65 72 73 0a 23 54 45 53 54  onseillers.#TEST
a900: 3a 20 6c 65 73 20 7b 7b 61 72 74 69 66 69 63 69  : les {{artifici
a910: c3 a8 72 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20  ..r.e.s}}       
a920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a940: 20 20 20 20 20 2d 3e 3e 20 61 72 74 69 66 69 63       ->> artific
a950: 69 65 72 73 20 65 74 20 61 72 74 69 66 69 63 69  iers et artifici
a960: c3 a8 72 65 73 7c 61 72 74 69 66 69 63 69 c3 a8  ..res|artifici..
a970: 72 65 73 20 65 74 20 61 72 74 69 66 69 63 69 65  res et artificie
a980: 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  rs...__[u](eepi_
a990: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
a9a0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69  .ne_pluriel_if_i
a9b0: 76 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  ve)__.    ({w_2}
a9c0: 29 69 66 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  )ifs?[.(/.......
a9d0: 85 e2 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69  .......-][std]?i
a9e0: 3f 76 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  ?ve[.)/.........
a9f0: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
aa00: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
aa10: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31  n("eepi") ->> \1
aa20: 69 66 73 20 65 74 20 5c 31 69 76 65 73 7c 5c 31  ifs et \1ives|\1
aa30: 69 76 65 73 20 65 74 20 5c 31 69 66 73 20 20 20  ives et \1ifs   
aa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa60: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
aa70: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
aa80: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
aa90: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
aaa0: 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e        <<- ~>> =n
aab0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
aac0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
aad0: 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69 66 2e 69  ST: {{inclusif.i
aae0: 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ve.s}}          
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab10: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63 6c 75 73        ->> inclus
ab20: 69 66 73 20 65 74 20 69 6e 63 6c 75 73 69 76 65  ifs et inclusive
ab30: 73 7c 69 6e 63 6c 75 73 69 76 65 73 20 65 74 20  s|inclusives et 
ab40: 69 6e 63 6c 75 73 69 66 73 0a 54 45 53 54 3a 20  inclusifs.TEST: 
ab50: 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65 2e 73 7d  {{offensif.ve.s}
ab60: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ab70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab90: 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69 66 73 20    ->> offensifs 
aba0: 65 74 20 6f 66 66 65 6e 73 69 76 65 73 7c 6f 66  et offensives|of
abb0: 66 65 6e 73 69 76 65 73 20 65 74 20 6f 66 66 65  fensives et offe
abc0: 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  nsifs...__[u](ee
abd0: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
abe0: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65  ic..ne_pluriel_e
abf0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3  )__.    ({w_1}[.
ac00: a9 75 69 74 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7  .uitsrnldf])[-..
ac10: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 28 2f 5d  .............(/]
ac20: 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80  ([ntlf]?e)[-....
ac30: 93 e2 80 94 2e e2 80 a2 e2 8b 85 29 2f 5d 3f 73  ...........)/]?s
ac40: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20 20    @@0,**.       
ac50: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64   <<- not (\0.end
ac60: 73 77 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72  swith(".Les") or
ac70: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54   \0.endswith(".T
ac80: 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  es")) >>>.      
ac90: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
aca0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
acb0: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20  ting(\0).       
acc0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
acd0: 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  i") and not \0.e
ace0: 6e 64 73 77 69 74 68 28 22 6c 65 73 22 29 20 61  ndswith("les") a
acf0: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
ad00: 74 68 28 22 4c 45 53 22 29 20 61 6e 64 20 6e 6f  th("LES") and no
ad10: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
ad20: 29 c2 b7 5b 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22  )..[ntlf]?e..s$"
ad30: 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20  , \0) >>>.      
ad40: 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74    <<- \1.endswit
ad50: 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64  h("s") or \1.end
ad60: 73 77 69 74 68 28 22 53 22 29 20 2d 3e 3e 20 5c  swith("S") ->> \
ad70: 31 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  1 et \1\2s|\1\2s
ad80: 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32 c2 b7 73   et \1|\1..\2..s
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
adb0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
adc0: 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9  aphique. Pr..f..
add0: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
ade0: 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20  blement. Sinon, 
adf0: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  utilisez les poi
ae00: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20  nts m..dians..  
ae10: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
ae20: 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31  __ ->> \1s et \1
ae30: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 73  \2s|\1\2s et \1s
ae40: 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20  |\1..\2..s      
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae70: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
ae80: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
ae90: 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50 72 c3  pographique. Pr.
aea0: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
aeb0: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e  lisiblement. Sin
aec0: 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73  on, utilisez les
aed0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
aee0: 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f  ...TEST: nous so
aef0: 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64  mmes {{d..consid
af00: c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53  ..r..-e-s}}..TES
af10: 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74  T: serons-nous t
af20: 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e  oujours {{perdu.
af30: 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73  e.s}}..TEST: les
af40: 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63   illustres {{inc
af50: 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54  onnu(e)s}}..TEST
af60: 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20 64  : la situation d
af70: 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f  es {{salari../e/
af80: 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b  s}}..TEST: des {
af90: 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20  {Iranien-ne-s}} 
afa0: 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20 20  sont venues     
afb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
afd0: 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72 61   Iraniens et Ira
afe0: 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e  niennes|Iranienn
aff0: 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c 49  es et Iraniens|I
b000: 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45  ranien..ne..s.TE
b010: 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20  ST: rendez-vous 
b020: 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72 69  avec des {{..cri
b030: 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20 20  vain(e)s}}      
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69         ->> ..cri
b060: 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76 61  vains et ..criva
b070: 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65 73  ines|..crivaines
b080: 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3   et ..crivains|.
b090: a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54  .crivain..e..s.T
b0a0: 45 53 54 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b  EST: Avec les {{
b0b0: 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20  Berlinois.e.s}} 
b0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 42 65 72 6c 69         ->> Berli
b0f0: 6e 6f 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69  nois et Berlinoi
b100: 73 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20  ses|Berlinoises 
b110: 65 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72  et Berlinois|Ber
b120: 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53  linois..e..s.TES
b130: 54 3a 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80  T: la graphie ..
b140: 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d  .{{militant(e)s}
b150: 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20  }.....TEST: ces 
b160: 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b  militant..e..s {
b170: 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53  {acharn..}}..TES
b180: 54 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d  T: chez les {{im
b190: 6d 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45  mortel.le.s}}.TE
b1a0: 53 54 3a 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20  ST: Nous sommes 
b1b0: 7b 7b 74 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61  {{tomb...es}} pa
b1c0: 72 20 68 61 73 61 72 64 0a 54 45 53 54 3a 20 4e  r hasard.TEST: N
b1d0: 6f 75 73 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20  ous avons ..t.. 
b1e0: 7b 7b 72 c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d  {{r..volt...es}}
b1f0: 20 64 65 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e   de cette novlan
b200: 67 75 65 20 70 6f 6c 69 74 69 71 75 65 0a 54 45  gue politique.TE
b210: 53 54 3a 20 50 6f 75 72 20 73 75 72 76 69 76 72  ST: Pour survivr
b220: 65 2c 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b  e, nous sommes {
b230: 7b 64 65 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73  {devenu.es}} des
b240: 20 61 72 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a   arch..ologues..
b250: 54 45 53 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69  TEST: {{enthousi
b260: 61 73 6d c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75  asm...es}} par u
b270: 6e 20 74 72 69 20 63 6f 6c 6c 65 63 74 69 66 20  n tri collectif 
b280: 64 65 20 6e 6f 69 78 0a 54 45 53 54 3a 20 49 4d  de noix.TEST: IM
b290: 4d 4f 52 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45  MORTEL..LE..S.TE
b2a0: 53 54 3a 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65  ST: Berlinois..e
b2b0: c2 b7 73 0a 54 45 53 54 3a 20 49 72 61 6e 69 65  ..s.TEST: Iranie
b2c0: 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d  n..ne..s...__[i]
b2d0: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
b2e0: c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c  ..pic..ne_singul
b2f0: 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  ier)__.    ({w_1
b300: 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 28  }[..uitsrnldf])(
b310: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
b320: 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e  ./][ntl]?e|[(][n
b330: 74 6c 5d 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24  tl]?e[)])  @@0,$
b340: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
b350: 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e   (\0.endswith(".
b360: 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77  Le") or \0.endsw
b370: 69 74 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c 30  ith(".Ne") or \0
b380: 2e 65 6e 64 73 77 69 74 68 28 22 2e 44 65 22 29  .endswith(".De")
b390: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e  ).            an
b3a0: 64 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77  d not ((\0.endsw
b3b0: 69 74 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30  ith("-le") or \0
b3c0: 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 65 22 29  .endswith("-Le")
b3d0: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b3e0: 22 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74 20  "-LE")) and not 
b3f0: 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c 22  (\1.endswith("l"
b400: 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
b410: 28 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20  ("L"))) >>>.    
b420: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
b430: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
b440: 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20  riting(\0).     
b450: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
b460: 65 70 69 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d  epi") and (\1 ==
b470: 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22   "un" or \1 == "
b480: 55 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e  Un" or \1 == "UN
b490: 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65  ") ->> un ou une
b4a0: 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20 20 20 20  |une ou un      
b4b0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
b4c0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
b4d0: 65 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  e impronon..able
b4e0: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
b4f0: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
b500: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
b510: 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f  else__ and optio
b520: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
b530: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
b540: 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32  )..[ntl]?e$", \2
b550: 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c  ) ->> =\1+".."+\
b560: 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22  2[1:].rstrip(")"
b570: 29 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65  )   && ..criture
b580: 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c   ..pic..ne. Util
b590: 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3  isez un point m.
b5a0: a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65  .dian...TEST: je
b5b0: 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69   suis {{d..consi
b5c0: 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d  d..r...e}} par m
b5d0: 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20  a hi..rarchie.  
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69      ->> d..consi
b600: 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20  d..r....e.TEST: 
b610: 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65  il faut en parle
b620: 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75  r .. l...{{auteu
b630: 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e  r(e)}} et .. son
b640: 20 61 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20   agent.         
b650: 20 20 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72        ->> auteur
b660: c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20  ..e.TEST: le ou 
b670: 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d  la {{patron/ne}}
b680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b6b0: 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a  patron..ne.TEST:
b6c0: 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f   Totalement {{co
b6d0: 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20  n(ne)}}         
b6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b700: 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54     ->> con..ne.T
b710: 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b  EST: un ou une {
b720: 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65  {intellectuel.le
b730: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c         ->> intel
b760: 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54  lectuel..le.TEST
b770: 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7  : INTELLECTUEL..
b780: 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72  LE.TEST: ..lectr
b790: 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20  icien..ne.TEST: 
b7a0: c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f  ..puis....e...__
b7b0: 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75  [i](typo_..critu
b7c0: 72 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f  re_invariable)__
b7d0: 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2  .    ({w_3})([-.
b7e0: b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d  ............../]
b7f0: 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c  s|[(]s[)])  @@0,
b800: 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  $.        <<- ~>
b810: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
b820: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
b830: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
b840: 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20  ion("typo") and 
b850: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
b860: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
b870: 74 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f  th("..s") and no
b880: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
b890: 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  /s") and morph(\
b8a0: 31 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20  1, ";S")).      
b8b0: 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20    ->> \1..s     
b8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
b910: 26 20 c3 89 63 72 69 74 75 72 65 20 69 6e 76 61  & ..criture inva
b920: 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a  riable. Utilisez
b930: 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61   un point m..dia
b940: 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20  n...TEST: la ou 
b950: 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d  les {{fille(s)}}
b960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b990: 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c  fille..s.TEST: l
b9a0: 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2  e ou les patron.
b9b0: b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e  .s.TEST: combien
b9c0: 20 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a   de rad/s....!!.
b9d0: 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c  !!.!!!! Majuscul
b9e0: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20  es manquantes   
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba30: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
ba40: 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3   Majuscules apr.
ba50: a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73  .s un point.__[s
ba60: 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  ]/maj(majuscule_
ba70: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
ba80: 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28      ({w_2})[.] (
ba90: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
baa0: c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
bab0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
bac0: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
bad0: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68  ^(?:etc|[A-Z]|ch
bae0: 61 70 7c 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69  ap|cf|fig|hab|li
baf0: 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65  tt|circ|coll|r[e
bb00: c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  ..]f|..tym|suppl
bb10: 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
bb20: 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e  it|op|vol|d..c|n
bb30: 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c  ov|oct|janv|juil
bb40: 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20 5c 31  |avr|sept)$", \1
bb50: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e  ).            an
bb60: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29  d morph(\1, ":")
bb70: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
bb80: 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  :").        -2>>
bb90: 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\2.capitalize(
bba0: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbe0: 20 20 20 20 20 20 20 20 26 26 20 41 70 72 c3 a8          && Apr..
bbf0: 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20  s un point, une 
bc00: 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3  majuscule est g.
bc10: a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71  .n..ralement req
bc20: 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  uise...TEST: Je 
bc30: 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e  suis l... {{vien
bc40: 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54    ->> Viens.TEST
bc80: 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e  : Ils sont deven
bc90: 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d  us idiots. {{c}}
bca0: e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72  ...est peine per
bcb0: 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28  due...__<s>/maj(
bcc0: 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74  majuscule_d..but
bcd0: 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20  _paragraphe)__. 
bce0: 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3     ^ *([a-z.....
bcf0: a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b  ...........](?:[
bd00: 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f  \w-]+[...'`...]?
bd10: 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40  |[...'`...]))  @
bd20: 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61  @$.        <<- a
bd30: 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20  fter("\\w\\w[.] 
bd40: 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31  +\\w+") -1>> =\1
bd50: 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20  .capitalize()   
bd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd80: 20 20 20 20 20 20 20 26 26 20 4d 61 6a 75 73 63         && Majusc
bd90: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
bda0: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
bdb0: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
bdc0: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
bdd0: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75 74  ..ration...# aut
bde0: 72 65 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9 3a  re possibilit..:
bdf0: 20 61 76 65 63 20 6f 72 20 28 73 43 6f 6e 74 65   avec or (sConte
be00: 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
be10: 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a 24  nd after("[.] *$
be20: 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d  ")).TEST: {{je}}
be30: 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65   suis disponible
be40: 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20   quand tu veux. 
be50: 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64  Mais pas aujourd
be60: e2 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b  ...hui..TEST: {{
be70: 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72  j...}}arrive. Pr
be80: c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54  ..pare-toi..TEST
be90: 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73  : {{qu...}}il es
bea0: 74 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69  t grand, ce bati
beb0: 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20  ment. Faut voir 
bec0: 73 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20  si on pourra la 
bed0: 64 c3 a9 74 72 75 69 72 65 20 61 76 65 63 20 73  d..truire avec s
bee0: 69 20 70 65 75 20 64 65 20 63 68 61 72 67 65 73  i peu de charges
bef0: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  ....!!.!!.!!!! P
bf00: 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69  onctuation de fi
bf10: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20  n de paragraphe 
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
bf60: 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63  !.!!..__[i>/ponc
bf70: 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67  fin(poncfin_r..g
bf80: 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  le1)__.    ({w_1
bf90: 7d 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20 20  }) *$  @@0.     
bfa0: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c     <<- before("\
bfb0: 5c 77 2b 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2  \w+(?:\\.|[ ....
bfc0: a0 5d 5b 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a  .][!?]) +(?:[A-Z
bfd0: c3 89 c3 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3  ......]\\w+|[...
bfe0: 94 5d 29 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c  .])") -1>> \1.|\
bff0: 31 c2 a0 21 7c 5c 31 c2 a0 3f 20 20 20 20 20 20  1..!|\1..?      
c000: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 73           && Il s
c010: 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e  emble manquer un
c020: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
c030: 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80  nale (s...il s..
c040: 99 61 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74  .agit d...un tit
c050: 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e  re, le point fin
c060: 61 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20 72  al n...est pas r
c070: 65 71 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f  equis)...TEST: _
c080: 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d  _poncfin__ Vraim
c090: 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75  ent. Quel {{ennu
c0a0: 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e  i}}.TEST: Intern
c0b0: 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20  et..: le nouvel 
c0c0: 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f  eldorado.TEST: O
c0d0: 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f  MC-FMI..: Les no
c0e0: 75 76 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20  uveaux ma..tres 
c0f0: 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21  du monde...!!.!!
c100: 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20 20  .!!!! Virgules  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c160: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76     !!.!!.!!..# v
c170: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
c180: 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  es.__[i>/virg(vi
c190: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
c1a0: 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b  avant_etc)__   {
c1b0: 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40  w_1}( etc[.])  @
c1c0: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74  @$ <<- -1>> , et
c1d0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
c1e0: 20 20 20 20 20 20 20 26 26 20 41 76 61 6e 74 20         && Avant 
c1f0: c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66  .. etc. .., il f
c200: 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20 76  aut mettre une v
c210: 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69  irgule..__[i>/vi
c220: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
c230: 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f  ante_avant_car)_
c240: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 63  _.    ({w_1})( c
c250: 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  ar)(?= (?:j[e...
c260: 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73  ]|tu|ie?ls?|nous
c270: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  |vous|elles?|on|
c280: 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73  les?|l[a...]|ces
c290: 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74  ?|des?|cette|[mt
c2a0: 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62  s](?:on|a|es))\b
c2b0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20  )  @@0,$.       
c2c0: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
c2d0: 31 2c 20 22 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e  1, ":[DR]") -2>>
c2e0: 20 2c 20 63 61 72 0a 20 20 20 20 20 20 20 20 26   , car.        &
c2f0: 26 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65  & Si .. car .. e
c300: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
c310: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
c320: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
c330: 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f  st peut-..tre so
c340: 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a  uhaitable.|http:
c350: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
c360: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
c370: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
c380: 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  7.__[i>/virg(vir
c390: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
c3a0: 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20  vant_mais)__.   
c3b0: 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28   ({w_1})( mais)(
c3c0: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
c3d0: 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75  |ie?ls?|nous|vou
c3e0: 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20  s|elles?|on)\b) 
c3f0: 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
c400: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
c410: 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c   ">(?:[mtscl]es|
c420: 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 29 2f 22 29  [nv]os|quels)/")
c430: 20 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20   -2>> , mais.   
c440: 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 6d 61       && Si .. ma
c450: 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  is .. est la con
c460: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
c470: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
c480: 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69  rgule est souhai
c490: 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e  table si elle in
c4a0: 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76  troduit une nouv
c4b0: 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  elle proposition
c4c0: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
c4d0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
c4e0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
c4f0: 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76  ?id=3445.__[i>/v
c500: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
c510: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63  uante_avant_donc
c520: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
c530: 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65   donc)(?= (?:j[e
c540: e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 65  ...]|tu|ie?ls?|e
c550: 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40  lles?|on)\b)  @@
c560: 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
c570: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
c580: 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f  [VG]") -2>> , do
c590: 6e 63 0a 20 20 20 20 20 20 20 20 26 26 20 53 69  nc.        && Si
c5a0: 20 c2 ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20   .. donc .. est 
c5b0: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
c5c0: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
c5d0: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
c5e0: 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65  souhaitable si e
c5f0: 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e  lle introduit un
c600: 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f  e nouvelle propo
c610: 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  sition.|http://b
c620: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
c630: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
c640: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a  dl.asp?id=3448..
c650: 54 45 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20  TEST: Un chien, 
c660: 75 6e 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d  un chat{{ etc.}}
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c6a0: 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20  , etc..TEST: Je 
c6b0: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20  suis fatigu..{{ 
c6c0: 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f  car}} ils ont jo
c6d0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
c6e0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
c6f0: 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54       ->> , car.T
c700: 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74  EST: Je suis fat
c710: 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69  igu..{{ mais}} i
c720: 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  l a jou.. toute 
c730: 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c750: 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c   , mais.TEST: il
c760: 20 6c e2 80 99 61 20 76 75 20 64 65 20 73 65 73   l...a vu de ses
c770: 20 70 72 6f 70 72 65 73 20 79 65 75 78 7b 7b 20   propres yeux{{ 
c780: 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20 79  donc}} il faut y
c790: 20 63 72 6f 69 72 65 2e 20 20 20 20 20 20 20 20   croire.        
c7a0: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63        ->> , donc
c7b0: 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 73  .TEST: il s...es
c7c0: 74 20 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20  t donc tu.TEST: 
c7d0: 43 68 61 63 75 6e 20 70 65 75 74 20 6c e2 80 99  Chacun peut l...
c7e0: 65 6e 74 65 6e 64 72 65 20 64 e2 80 99 75 6e 65  entendre d...une
c7f0: 20 6d 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3 a9   mani..re diff..
c800: 72 65 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f 6e  rente et donc on
c810: 20 73 65 20 64 65 6d 61 6e 64 65 20 62 69 65 6e   se demande bien
c820: 20 63 65 20 71 75 69 20 65 73 74 20 6d 65 73 75   ce qui est mesu
c830: 72 c3 a9 20 64 61 6e 73 20 6c 65 73 20 72 c3 a9  r.. dans les r..
c840: 70 6f 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  ponses....__<s>/
c850: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69  virg(virgule_poi
c860: 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  nt_fin_dialogue)
c870: 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20  __.    ([.].... 
c880: 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20  )[a-z....]  @@0 
c890: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20  <<- -1>> "...., 
c8a0: 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20  |.... "         
c8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8c0: 20 20 20 20 20 20 20 26 26 20 4f 75 20 69 6c 20         && Ou il 
c8d0: 66 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65  faut une virgule
c8e0: 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a   (exemple : .. J
c8f0: 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d  e viens .., dit-
c900: 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74  il). Ou le point
c910: 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f   est superflu. O
c920: 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61  u il faut une ma
c930: 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d  juscule sur le m
c940: 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73  ot suivant..__<s
c950: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66  >/virg(virgule_f
c960: 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20  in_dialogue)__. 
c970: 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d     (,....,? )[a-
c980: 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20  z....]  @@0 <<- 
c990: 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2  -1>> "...., |...
c9a0: bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9c0: 20 20 20 26 26 20 56 69 72 67 75 6c 65 20 6d 61     && Virgule ma
c9d0: 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70  l plac..e ou sup
c9e0: 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2  erflue...TEST: .
c9f0: ab c2 a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e  .....a suffit{{.
ca00: c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e  .... }}dit-elle.
ca10: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65  .TEST: ....J...e
ca20: 6e 20 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61  n ai plus qu...a
ca30: 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69  ssez{{,.... }}di
ca40: 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75  s-je..TEST: {{Ju
ca50: 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69  lien}} donne-moi
ca60: 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64   le sel..TEST: d
ca70: c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20  ..s son premier 
ca80: 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63  rendez-vous au c
ca90: 65 6e 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75  entre.TEST: Depu
caa0: 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65  is combien de te
cab0: 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0  mps fumez-vous..
cac0: 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  ?...__<s>/virg(v
cad0: 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e  irg_virgule_avan
cae0: 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  t_points_suspens
caf0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80  ion)__.    , *..
cb00: a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20  . <<- ->> ...   
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72         && Typogr
cb50: 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20 76  aphie : pas de v
cb60: 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73  irgule avant les
cb70: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
cb80: 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69  nsion...__<s>/vi
cb90: 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f  rg(virg_virgule_
cba0: 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a  apr..s_point)__.
cbb0: 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29      ({w1})([.],)
cbc0: 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
cbd0: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
cbe0: 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  h("^(?:etc|[A-Z]
cbf0: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
cc00: 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79  rc|coll|ref|..ty
cc10: 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62  m|suppl|bibl|bib
cc20: 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3  liogr|cit|vol|d.
cc30: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
cc40: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70  juil|avr|sept|pp
cc50: 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20  ?)$", \1).      
cc60: 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20    -2>> ,|.      
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 20                  
cc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cca0: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20        && Pas de 
ccb0: 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75  virgule apr..s u
ccc0: 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9  n point (sauf ..
ccd0: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70  ventuellement ap
cce0: 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69  r..s une abr..vi
ccf0: 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63  ation)...TEST: c
cd00: 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6  eci, cela{{, ...
cd10: 7d 7d 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: 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53       ->> ....TES
cd50: 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c  T: Les chiens, l
cd60: 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c  es chats{{.,}} l
cd70: 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20  es poules.      
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd90: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a         ->> ,|...
cda0: 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67 72  .# Fin de paragr
cdb0: 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f  aphe.#__<i>/typo
cdc0: 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20  __  ({w_2}) *$  
cdd0: 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65   @@0.#    <<- be
cde0: 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9  fore("[a-z......
cdf0: c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20  ....][.] ") and 
ce00: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a  not before("^(?:
ce10: 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20  \\d|\w[.])").#  
ce20: 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6    -1>> \1.|\1...
ce30: 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2  |\1..!|\1..?|\1.
ce40: a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20  .:|\1..;|\1,    
ce50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce70: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
ce80: 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63   manque une ponc
ce90: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a  tuation finale..
cea0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70  ..!!.!!.!!!! Esp
ceb0: 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 20 20  aces manquants  
cec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ced0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf00: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
cf10: 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  !!..__<s>/typo(t
cf20: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
cf30: 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20  ant_apr..s1)__. 
cf40: 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77     ({w1})[,:]({w
cf50: 5f 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d  _1})  @@0,$  <<-
cf60: 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28   not \1.isdigit(
cf70: 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20 20  ) -2>> " \2"    
cf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfa0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
cfb0: 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e  un espace..__<s>
cfc0: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
cfd0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
cfe0: 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2  s2)__.    [?!;%.
cff0: 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31  .........}]({w_1
d000: 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 20 20 3c  }|[({[])  @@$  <
d010: 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  <- -1>> " \1"   
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
d050: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
d060: 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  pace..__[s>/typo
d070: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
d080: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f  quant_apr..s3)__
d090: 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77  .    {w_1}[.]({w
d0a0: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a  _1}|[({[])  @@$.
d0b0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 31 2e          <<- (\1.
d0c0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e  __len__() > 1 an
d0d0: 64 20 6e 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69 73  d not \1[0:1].is
d0e0: 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c  digit() and spel
d0f0: 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28  l(\1)) or after(
d100: 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c  "^...") -1>> " \
d110: 31 22 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71  1"    && Il manq
d120: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f  ue un espace..__
d130: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  [s>/typo(typo_es
d140: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
d150: 72 c3 a8 73 34 29 5f 5f 0a 20 20 20 20 7b 77 5f  r..s4)__.    {w_
d160: 32 7d 5b e2 80 a6 5d 28 7b 77 5f 31 7d 7c 5b 28  2}[...]({w_1}|[(
d170: 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 20 20  {[])  @@$.      
d180: 20 20 3c 3c 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73    <<- \1[0:1].is
d190: 75 70 70 65 72 28 29 20 6f 72 20 5c 31 2e 5f 5f  upper() or \1.__
d1a0: 6c 65 6e 5f 5f 28 29 20 3e 20 35 20 6f 72 20 6e  len__() > 5 or n
d1b0: 6f 74 20 5c 31 2e 69 73 61 6c 70 68 61 28 29 0a  ot \1.isalpha().
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
d1d0: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31  \1.__len__() > 1
d1e0: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
d1f0: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
d230: 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53   un espace...TES
d240: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
d250: 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69  re,{{..a}} suffi
d260: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d280: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d290: 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c 6c  " ..a".TEST: ell
d2a0: 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65  e est d..lirante
d2b0: 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71  .{{Devine}} ce q
d2c0: 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 20  u...elle a dit. 
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2e0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76 69        ->> " Devi
d2f0: 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  ne".TEST: Voil..
d300: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
d310: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
d350: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
d360: 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65  {Voil..}}, c...e
d370: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d3a0: 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d   Voil..".TEST: m
d3b0: 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20  uni de lunettes 
d3c0: 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e  protectrices et.
d3d0: 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75  {{d}}...un casqu
d3e0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
d3f0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22 0a         ->> " d".
d400: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
d410: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
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 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d450: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
d460: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
d470: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
d480: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
d490: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
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 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
d4d0: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
d4e0: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
d4f0: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
d500: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
d510: 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73 70  }}.TEST: une esp
d520: 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f  ace..?{{(}}oui o
d530: 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20 20  u non)          
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 65  ->> " (".TEST: e
d570: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
d580: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
d5c0: 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ant".TEST: C...e
d5d0: 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20  st bien.{{Les}} 
d5e0: 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74 20  invit..s seront 
d5f0: 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20 20  contents.       
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a 54      ->> " Les".T
d620: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
d630: 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20 73  us...{{de}} se s
d640: 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20  auver           
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d670: 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70 61  " de".TEST: Y pa
d680: 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2 80  rvenir quoi qu..
d690: 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65  .il en soit.{{Le
d6a0: 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20 6a  }} sort en est j
d6b0: 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20 20  et...           
d6c0: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a 54       ->> " Le".T
d6d0: 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b c3  EST: merde...{{.
d6e0: 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20 20  .a}} suffit     
d6f0: 20 20 20 20 20 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 20 20                  
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d720: 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20 6d  > " ..a".TEST: m
d730: 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73  erde...{{(}}je s
d740: 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20 20  uis fatigu..)   
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d770: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22          ->> " ("
d780: 0a 54 45 53 54 3a 20 c3 a7 61 20 64 65 76 69 65  .TEST: ..a devie
d790: 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d 70 6c 69 71  ndra...{{compliq
d7a0: 75 c3 a9 7d 7d 20 20 20 20 20 20 20 20 20 20 20  u..}}           
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c 69 71 75 c3   ->> " compliqu.
d7e0: a9 22 0a 54 45 53 54 3a 20 c3 a7 61 20 73 65 20  .".TEST: ..a se 
d7f0: 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f 72 74 7d 7d  croit...{{fort}}
d800: e2 80 a6 20 6e e2 80 99 65 73 74 2d 63 65 20 70  ... n...est-ce p
d810: 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  as..?           
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 66 6f 72         ->> " for
d840: 74 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69  t".TEST: pic.twi
d850: 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45  tter.com/PICNAME
d860: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
d870: 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20  ints            
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
d8d0: 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75  .!!..# Points su
d8e0: 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79  perflus.__[i>/ty
d8f0: 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72  po(typo_et_ceter
d900: 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
d910: 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c   etc(?:[.]{3,5}|
d920: e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63  ...) <<- ->> etc
d930: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
d950: 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61   Un seul point a
d960: 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb  pr..s .. etc. ..
d970: 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6  ..TEST: {{etc...
d980: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e  }}.TEST: {{etc..
d990: 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .}}...__[s>/typo
d9a0: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
d9b0: a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20  .s_titre)__     
d9c0: 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73  (M(?:me|gr|lle)s
d9d0: 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20  ?[.]) [A-Z....] 
d9e0: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d   @@0  <<- -1>> =
d9f0: 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20  \1[0:-1]        
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
da10: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
da20: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
da30: 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  iation...TEST: J
da40: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
da50: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
da60: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
da70: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
da80: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
da90: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
daa0: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
dab0: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e  o_point_apr..s_n
dac0: 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b  um..ro)__.    ([
dad0: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
dae0: 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  d+  @@0.        
daf0: 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22  <<- \1[1:3] == "
db00: 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20  os" -1>> n..... 
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20  && Pas de point 
db60: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
db70: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
db80: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
db90: 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92  else__ -1>> n...
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbe0: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
dbf0: 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80  e point dans l..
dc00: 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
dc10: 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a   num..ro...TEST:
dc20: 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20   C...est situ.. 
dc30: 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a  au {{no.}} 12...
dc40: 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73  .# Points de sus
dc50: 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79  pension.__<s>/ty
dc60: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
dc70: 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20  uspension1)__   
dc80: 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35   (?<![.])[.]{3,5
dc90: 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74  }(?![.]) <<- not
dca0: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63   before("(?i)etc
dcb0: 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 26 26  $") ->> ...   &&
dcc0: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70   Typographie : p
dcd0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
dce0: 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ion. Utilisez le
dcf0: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
dd00: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
dd10: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
dd20: 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e  ension2)__    [.
dd30: 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ]{6,} <<- ->> =\
dd40: 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  0.replace("...",
dd50: 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22   "...").rstrip("
dd60: 2e 22 29 20 20 20 20 20 20 20 20 26 26 20 54 79  .")        && Ty
dd70: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
dd80: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
dd90: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
dda0: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
ddb0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ddc0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
ddd0: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
dde0: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
ddf0: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
de00: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
de10: 20 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70            && Typ
de20: 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75  ographie : un ou
de30: 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a   trois points ?.
de40: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
de50: 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73  points_superflus
de60: 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b  )__      ...[.][
de70: 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d  .]?(?![.]) <<- -
de80: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
de90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dea0: 20 20 20 20 20 20 20 20 26 26 20 50 6f 69 6e 74          && Point
deb0: 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e  (s) superflu(s).
dec0: 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73  ..TEST: 3 points
ded0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
dee0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
def0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
df00: 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  on{{....}}.TEST:
df10: 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   5 points de sus
df20: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d  pension{{.....}}
df30: 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20  .TEST: 4 points 
df40: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
df50: 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
df60: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
df70: 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
df80: 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b  : Double point{{
df90: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65  ..}}.TEST: Ligne
dfa0: 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e   de points...{{.
dfb0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
dfc0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
dfd0: 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e  T: Ligne de poin
dfe0: 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ts{{............
dff0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d  ...............}
e000: 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2  }.TEST: Aujourd.
e010: 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20  ..hui, M. Camus 
e020: 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e  va nous lire son
e030: 20 74 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21   texte.....!!.!!
e040: 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20  .!!!! Tirets    
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54     !!.!!.!!..# T
e0b0: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
e0c0: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
e0d0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
e0e0: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
e0f0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
e100: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
e110: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
e120: 20 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67         && Dialog
e130: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
e140: 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74  tions : un tiret
e150: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
e160: 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76  i-cadratin, suiv
e170: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
e180: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
e190: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
e1a0: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
e1b0: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
e1c0: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
e1d0: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
e1e0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
e1f0: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 3a    && Dialogues :
e200: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
e210: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
e220: 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75  tin, suivi d...u
e230: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e240: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
e250: 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0   (Attention : ..
e260: 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73   moins qu...il s
e270: e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e  ...agisse d...un
e280: 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73   dialogue inclus
e290: 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64   dans un autre d
e2a0: 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d  ialogue, cette m
e2b0: 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72  ani..re d.....cr
e2c0: 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65  ire est erron..e
e2d0: 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  .).__<s>/nbsp(nb
e2e0: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31  sp_apr..s_tiret1
e2f0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b  )__          ^([
e300: e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20  ......]) +  @@0 
e310: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20   <<- ->> "\1.." 
e320: 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65       && Dialogue
e330: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
e340: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
e350: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
e360: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
e370: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
e380: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
e390: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
e3a0: 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c  .....-])[\w.....
e3b0: e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
e3c0: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
e3d0: 22 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75  "     && Dialogu
e3e0: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
e3f0: 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74  ions : il faut t
e400: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
e410: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73   demi-cadratin s
e420: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
e430: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
e440: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
e450: 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20  iret_incise)__  
e460: 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d         " - " <<-
e470: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
e480: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 26   "             &
e490: 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69  & Tiret d...inci
e4a0: 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  se : un tiret ca
e4b0: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
e4c0: 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71 75  adratin est requ
e4d0: 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d  is...TEST: {{- }
e4e0: 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65 73  }Ce tiret n...es
e4f0: 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20  t correct nulle 
e500: 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20 20  part.           
e510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e520: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
e530: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93  ...".TEST: {{...
e540: 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75   }}Il manque tou
e550: 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65 20  jours un espace 
e560: 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20  ins..cable..!   
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22       ->> "....."
e590: 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49  .TEST: {{... }}I
e5a0: 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20  dem..! etc.     
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5e0: 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
e5f0: 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20  : {{_ }}C...est 
e600: 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20  long..!         
e610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e630: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e640: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
e650: 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20  T: {{...}}Viens 
e660: 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20  l...            
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e6a0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
e6b0: 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73 65  ST: Cette phrase
e6c0: 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d   contient{{ - }}
e6d0: 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e 20  c...est certain 
e6e0: e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20 64  ... des tirets d
e6f0: e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20  ...incise.      
e700: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
e710: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20  ".TEST: ....{{- 
e720: 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61  }}Viens..! On va
e730: 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63   en finir avec c
e740: 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73 61  ette affaire, sa
e750: 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e  le fils de pute.
e760: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
e770: a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ."...!!.!!.!!!! 
e780: 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64  Ponctuations red
e790: 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20 20  ondantes        
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
e7e0: 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65  !!.!!..# virgule
e7f0: 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73  s et points.__<s
e800: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
e810: 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20  ules_points)__. 
e820: 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20     ,[.,]{2,}.   
e830: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30       <<- ->> =\0
e840: 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e  .replace(",", ".
e850: 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  ").replace("..."
e860: 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20 20  , "...")        
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
e890: 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
e8a0: 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75  n..? Virgules au
e8b0: 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2   lieu de points.
e8c0: a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b  .?..TEST: Ah..!{
e8d0: 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f  {,.,}} et en quo
e8e0: 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20  i consistait le 
e8f0: 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73  festin..?...__<s
e900: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
e910: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
e920: 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c  e1)__    , ?([.,
e930: 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ;:!?]) @@$ <<- -
e940: 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20  >> =",|" + \1   
e950: 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63 65      && Une de ce
e960: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
e970: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
e980: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
e990: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
e9a0: 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b  lue2)__    ; ?([
e9b0: 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20  .,;:...!?]) @@$ 
e9c0: 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20  <<- ->> =";|" + 
e9d0: 5c 31 20 20 20 20 20 20 26 26 20 55 6e 65 20 64  \1      && Une d
e9e0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
e9f0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
ea00: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ea10: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
ea20: 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
ea30: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
ea40: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
ea50: 5d 20 20 20 20 20 20 20 20 20 20 20 26 26 20 55  ]           && U
ea60: 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75  ne de ces ponctu
ea70: 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72  ations est super
ea80: 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75  flue...TEST: Mou
ea90: 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a  ais{{, ;}}.TEST:
eaa0: 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0   Vraiment, bof..
eab0: 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69  {{;;}} on ne sai
eac0: 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e  t gu..re qu...en
ead0: 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52   penser..TEST: R
eae0: 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74  aisons..{{:.}} t
eaf0: 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f  rop, c...est tro
eb00: 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f  p....#__<s]/typo
eb10: 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20  __  ..C <<- ->> 
eb20: e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb50: 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70 6f           && Typo
eb60: 67 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65  graphie. Utilise
eb70: 7a 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64  z le signe des d
eb80: 65 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3  egr..s appropri.
eb90: a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69  .....# Espaces i
eba0: 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e  ns..cables.__<s>
ebb0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74  /nbsp(nbsp_ajout
ebc0: 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f  _avant_double_po
ebd0: 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20  nctuation)__.   
ebe0: 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43   \b[?!;]  <<- sC
ebf0: 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d  ountry != "CA" -
ec00: 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20  >> =".."+\0     
ec10: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
ec20: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
ec30: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
ec40: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
ec50: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
ec60: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28  ation)__.    " (
ec70: 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d  [?!;])"  @@1 <<-
ec80: 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20   ->> "..\1"     
ec90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eca0: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
ecb0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
ecc0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
ecd0: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
ece0: 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  eux_points)__.  
ecf0: 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c    (?: |\b):(?= |
ed00: 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a  $)  <<- ->> "..:
ed10: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
ed20: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
ed30: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
ed40: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
ed50: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
ed60: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75  r..s_chevrons_ou
ed70: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab  vrants)__.    ..
ed80: 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e  (?: |\b)  <<- ->
ed90: 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20  > "...."        
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
edc0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
edd0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
ede0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
edf0: a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  .s_chevrons_ferm
ee00: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5e c2 bb 28  ants)__.    ^..(
ee10: 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e  ?: |\b)  <<- ->>
ee20: 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20   "....|...."    
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
ee50: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
ee60: 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73  ins..cable. Le s
ee70: 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c 65  ens de ce guille
ee80: 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73 74  met n...est just
ee90: 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65 20  ifi.. que si ce 
eea0: 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74 69  paragraphe conti
eeb0: 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73 20  nue le discours 
eec0: 64 75 20 70 61 72 61 67 72 61 70 68 65 20 70 72  du paragraphe pr
eed0: c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e  ..c..dent..__<s>
eee0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
eef0: 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e  _chevrons_ferman
ef00: 74 73 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c  ts1)__.    (?: |
ef10: 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22  \b)..  <<- ->> "
ef20: c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
ef50: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
ef60: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
ef70: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63  bsp(nbsp_avant_c
ef80: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
ef90: 32 29 5f 5f 0a 20 20 20 20 28 5b 5d 2e 21 3f 29  2)__.    ([].!?)
efa0: 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21  ])..  <js>([\].!
efb0: 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40  ?\)])..</js>  @@
efc0: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2  0 <<- ->> "\1...
efd0: bb 22 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75  ."   && Il manqu
efe0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
eff0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
f000: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64  sp(nbsp_apr..s_d
f010: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
f020: 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d  n)__.    ([:;!?]
f030: 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d  )..(?=[\w....."]
f040: 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22  )  @@0 <<- ->> "
f050: 5c 31 20 22 20 20 20 20 20 20 20 20 20 20 20 20  \1 "            
f060: 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
f070: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
f080: 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e  e apr..s le sign
f090: 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53  e ...\1......TES
f0a0: 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71  T: {{..}}Il manq
f0b0: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
f0c0: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb  ins..cables.....
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f0f0: 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab   "....".TEST: ..
f100: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
f110: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
f120: 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20  bles{{...}}     
f130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f140: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0          ->> "...
f150: c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
f160: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
f170: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
f180: 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{ ..}}         
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54      ->> "....".T
f1b0: 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b  EST: Et encore{{
f1c0: 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20  !}}?            
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
f200: c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b  ..!".TEST: Quoi{
f210: 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  {?}}            
f220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a   ->> "..?".TEST:
f260: 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20   Voici{{:}} les 
f270: 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20  deux points.    
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22         ->> "..:"
f2b0: 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a  .TEST: Voyelles:
f2c0: 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  {{a}}.          
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f300: 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63   " a".TEST: Succ
f310: 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d  ession..: a{{;}}
f320: 20 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20   b.             
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53     ->> "..;".TES
f360: 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a  T: C...est assez
f370: c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2  ..{{:..}}parlez.
f380: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f3b0: 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2  > ": ".TEST: {{.
f3c0: bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71  . }}C...est ce q
f3d0: 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76  u...on croit sav
f3e0: 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20  oir.            
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2          ->> "...
f410: a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  .|...."...!!.!!.
f420: 21 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f  !!!! Signes typo
f430: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73    !!.!!.!!..__<s
f490: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e  >/typo(typo_sign
f4a0: 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e  e_multiplication
f4b0: 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b  )__.    (\d+) ?[
f4c0: 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c  x*] ?(\d+)  @@0,
f4d0: 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61  $ <<- not \0.sta
f4e0: 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e  rtswith("0x") ->
f4f0: 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20  > \1......\2    
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
f520: 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63  gne de multiplic
f530: 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69  ation typographi
f540: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30  que...TEST: {{80
f550: 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 x 600}}       
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f590: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
f5a0: 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36  00.TEST: {{800*6
f5b0: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f5f0: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
f600: 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30  TEST: {{800 * 60
f610: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f650: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
f660: 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72  T: nombre au for
f670: 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c  mat hexad..cimal
f680: c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c  ..: 0x4407...__<
f690: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67  s]/typo(typo_sig
f6a0: 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20  ne_moins)__.    
f6b0: 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d  -(\d+)  @@$  <<-
f6c0: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
f6d0: 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80  $") ->> ...\1|..
f6e0: 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20 20  . \1|... \1.    
f6f0: 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
f700: 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74  it de repr..sent
f710: 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9  er un nombre n..
f720: 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20  gatif, utilisez 
f730: 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67 72 61  le signe typogra
f740: 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2  phique ...moins.
f750: 80 9d 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  ... S...il s...a
f760: 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69  git d...une inci
f770: 73 65 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20  se, utilisez un 
f780: 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61  tiret demi-cadra
f790: 74 69 6e 20 6f 75 20 75 6e 20 74 69 72 65 74 20  tin ou un tiret 
f7a0: 63 61 64 72 61 74 69 6e 2e 0a 0a 54 45 53 54 3a  cadratin...TEST:
f7b0: 20 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b   R..sultat..: {{
f7c0: 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  -72}}....__<s>/t
f7d0: 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69  ypo(typo_inf..ri
f7e0: 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
f7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
f800: 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0  \w ..](<=)[\w ..
f810: 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
f820: e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20  ...|...         
f830: 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
f840: 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .inf..rieur ou .
f850: a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74  .gal.....__<s>/t
f860: 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69  ypo(typo_sup..ri
f870: 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
f880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
f890: 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0  \w ..](>=)[\w ..
f8a0: 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
f8b0: e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20  ...|...         
f8c0: 20 20 20 20 20 26 26 20 53 69 67 6e 65 20 e2 80       && Signe ..
f8d0: 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .sup..rieur ou .
f8e0: a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .gal......TEST: 
f8f0: 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65  3{{>=}}2.TEST: e
f900: 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d  st-ce que a {{<=
f910: 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72  }} c...# ligatur
f920: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
f930: 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  s : fi, fl, ff, 
f940: 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
f950: 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
f960: 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
f970: 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
f980: 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
f990: ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
f9a0: 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
f9b0: 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
f9c0: 20 20 20 26 26 20 53 75 70 70 72 65 73 73 69 6f     && Suppressio
f9d0: 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65  n de la ligature
f9e0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
f9f0: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
fa00: 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65  un {{...}}otteme
fa10: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
fa40: 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61   fl.TEST: __liga
fa50: 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef  __ une belle {{.
fa60: ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20  ..}}gure        
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 20 20 20 20 20 20 20 20                  
fa90: 2d 3e 3e 20 66 69 0a 0a 0a 0a 21 21 0a 21 21 0a  ->> fi....!!.!!.
faa0: 21 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20  !!!! Divers     
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e    !!.!!.!!..## N
fb10: 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74  F (memo: don...t
fb20: 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b   use flag i).__[
fb30: 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66  s]/nf(nf_norme_f
fb40: 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20  ran..aise)__.   
fb50: 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f   [nN][fF][ ..-]?
fb60: 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71  (?:c|C|e|E|p|P|q
fb70: 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b  |Q|s|S|x|X|z|Z|[
fb80: 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d  eE][nN](?:[ ..-]
fb90: 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b  [iI][sS][oO]|))[
fba0: 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b   ..-]?[0-9]+(?:[
fbb0: 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a  / ...-][0-9]+|).
fbc0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
fbd0: 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0  re.search("^NF..
fbe0: 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a  (?:C|E|P|Q|S|X|Z
fbf0: 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0  |EN(?:..ISO|))..
fc00: 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39  [0-9]+(?:...[0-9
fc10: 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 20  ]+|)", \0).     
fc20: 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46     ->> =formatNF
fc30: 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
fc60: 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20  rme fran..aise. 
fc70: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70  Utilisez les esp
fc80: 61 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69  aces et tirets i
fc90: 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70  ns..cables.|http
fca0: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
fcb0: 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64  org/wiki/Liste_d
fcc0: 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53  e_normes_NF..TES
fcd0: 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20  T: __nf__ Norme 
fce0: 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b  fran..aise..: {{
fcf0: 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32  Nf-EN ISO 3892-2
fd00: 33 7d 7d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  3}}....!!.!!.!!!
fd10: 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73  ! Coh..rence des
fd20: 20 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20   guillemets     
fd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd70: 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f  !!.!!.!!..__<s>/
fd80: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
fd90: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
fda0: 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74  chevrons_ouvrant
fdb0: 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2  s)__.    (..)[^.
fdc0: bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40  ....]+?(...)  @@
fdd0: 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  0,$.        <<- 
fde0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
fdf0: 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20  ") -1>> ...     
fe00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
fe40: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64  llemet ouvrant d
fe50: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
fe60: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28  llemet fermant (
fe70: e2 80 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ...)..        <<
fe80: 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c  - not after("^\\
fe90: 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20  w") -2>> "...." 
fea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
feb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
fee0: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
fef0: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
ff00: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
ff10: 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70   (..)..__<s>/typ
ff20: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
ff30: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65  e_guillemets_che
ff40: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f  vrons_fermants)_
ff50: 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d  _.    (...)[^...
ff60: c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24  ..]+?(..)  @@0,$
ff70: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
ff80: 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
ff90: 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20  -1>> "...."     
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffd0: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
ffe0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
fff0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10000 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29  met fermant (..)
10010 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ..        <<- no
10020 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
10030 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
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 20 20 20 20 20 20 20 20 20                  
10070 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
10080 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
10090 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
100a0 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
100b0 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  .)...TEST: C...e
100c0 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65  st {{..}}stupide
100d0 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51  {{...}}..TEST: Q
100e0 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72  uel {{...}}emmer
100f0 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67  deur{{..}}, ce g
10100 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e  ars-l......__<s>
10110 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
10120 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
10130 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
10140 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e  s)__.    (...)[^
10150 e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  ...........]+?(.
10160 80 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24  ..)(?!\w)  @@0,$
10170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
10180 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
10190 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20  -1>> "..."      
101a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101d0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
101e0 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66  met ouvrant diff
101f0 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
10200 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99  met fermant (...
10210 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  )..        <<- -
10220 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20  2>> ...         
10230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10270 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
10280 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
10290 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
102a0 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
102b0 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..)..__<s>/typo(
102c0 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
102d0 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
102e0 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  es_fermants)__. 
102f0 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c     (...)[^......
10300 c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c  ..]+?(...)  @@0,
10310 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  $.        <<- no
10320 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
10330 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20   -1>> "..."     
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c          && Guill
10380 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
10390 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
103a0 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
103b0 9d 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .)..        <<- 
103c0 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22  not after("^\\w"
103d0 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20  ) -2>> ...      
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 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 26 26 20 47 75 69            && Gui
10420 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
10430 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
10440 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
10450 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20  ...)...TEST: Tu 
10460 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e  sais, {{...}}ton
10470 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20   ami{{...}} est 
10480 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c  venu..TEST: Oui,
10490 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63   je vois, mais c
104a0 e2 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa  ...est quand m..
104b0 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c  me un {{...}}sal
104c0 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a  opard{{...}}....
104d0 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
104e0 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c  guillemets_doubl
104f0 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f  es_ouvrants_non_
10500 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28  ferm..s)__.    (
10510 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b  ...)\w[^..."..]+
10520 24 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  $  @@0.        <
10530 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  <- -1>> _       
10540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10580 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
10590 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
105a0 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64  s introuvables d
105b0 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
105c0 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
105d0 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
105e0 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66  lemets_doubles_f
105f0 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65  ermants_non_ouve
10600 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80  rts)__.    ^[^..
10610 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29  ......"]+\w(...)
10620 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
10630 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10680 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
10690 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
106a0 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61   introuvables da
106b0 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
106c0 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74  ...TEST: C.....t
106d0 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b  ait mon affaire{
106e0 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2  {...}}..TEST: C.
106f0 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d  ..est {{...}}com
10700 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d  pliqu......__[i]
10710 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
10720 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72  emet_simple_ouvr
10730 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f  ant_non_ferm..)_
10740 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b  _.    (...)\w\w[
10750 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20 20  ^...']+$  @@0.  
10760 20 20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65        <<- before
10770 28 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72  (" $") or isStar
10780 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  t() -1>> _      
10790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66    && Guillemet f
107d0 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  ermant introuvab
107e0 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65  le dans la suite
107f0 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a   du paragraphe..
10800 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
10810 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65  guillemet_simple
10820 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76  _fermant_non_ouv
10830 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80  ert)__.    ^[^..
10840 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40  .']+\w\w(...)  @
10850 40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61  @$.        <<- a
10860 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69 73  fter("^ ") or is
10870 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20  End() -1>> _    
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 20 20 20 20 20 20 20 20 20                  
108b0 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
108c0 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72  met ouvrant intr
108d0 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20  ouvable dans ce 
108e0 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
108f0 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73  T: ce {{...}}tes
10900 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61  t ne finira jama
10910 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63  is..TEST: ces ac
10920 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73  tions ne repr..s
10930 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99  entent rien{{...
10940 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45  }} pour moi...TE
10950 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73  ST: .....Je suis
10960 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2   l....TEST: ....
10970 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99  ..Oui, nous t...
10980 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72  avons vu arriver
10990 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2  .......TEST: ...
109a0 a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c  .J...en suis ...
109b0 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a  malade..........
109c0 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61  .!!.!!.!!!! Espa
109d0 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
109e0 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65  avant unit..s de
109f0 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20 20   mesure         
10a00 20 20 20 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 21 21 0a 21 21             !!.!!
10a30 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  .!!..__[s]/unit(
10a40 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
10a50 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20  unit..s1)__.    
10a60 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  ((\d+(?:,\d+[...
10a70 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10a80 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
10a90 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10aa0 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 5b  .......]|)) ?)([
10ab0 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
10ac0 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57  K...]|m[....]?|W
10ad0 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2  h?|Hz|dB)|[%....
10ae0 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c  ..$.........hj]|
10af0 6d 69 6e 7c 70 78 7c 4d 48 7a 7c c2 b0 43 7c e2  min|px|MHz|..C|.
10b00 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ..)(?![...'])  @
10b10 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c  @0,0,$.        <
10b20 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
10b30 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
10b40 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20  er(\2) + ".." + 
10b50 5c 33 20 20 20 20 20 20 20 20 20 20 26 26 20 41  \3          && A
10b60 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  vec une unit.. d
10b70 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a  e mesure, mettez
10b80 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
10b90 63 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c  cable..        <
10ba0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
10bb0 22 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20  "\2..\3"        
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41              && A
10be0 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  vec une unit.. d
10bf0 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a  e mesure, mettez
10c00 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
10c10 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e  cable...__[s]/un
10c20 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61  it(unit_nbsp_ava
10c30 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20  nt_unit..s2)__. 
10c40 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b     ((\d+(?:,\d+[
10c50 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10c60 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2  ...........]?|[.
10c70 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10c80 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29  ..........])) ?)
10c90 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
10ca0 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
10cb0 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
10cc0 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40  ....../..]*)  @@
10cd0 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  0,0,$.        <<
10ce0 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22  - morph(\3, ";S"
10cf0 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
10d00 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74  bUnit(\3) or not
10d10 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20   spell(\3) >>>. 
10d20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
10d30 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f  n("num") ->> =fo
10d40 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b  rmatNumber(\2) +
10d50 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20   ".." + \3      
10d60 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2      && Si ...\3.
10d70 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
10d80 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
10d90 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
10da0 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
10db0 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
10dc0 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
10dd0 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
10de0 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20  ssi valable..   
10df0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
10e00 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20 20  _ ->> "\2..\3"  
10e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e30 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d    && Si ...\3...
10e40 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
10e50 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
10e60 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
10e70 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
10e80 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
10e90 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
10ea0 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
10eb0 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f 5b 73  i valable...__[s
10ec0 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70  ]/unit(unit_nbsp
10ed0 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29  _avant_unit..s3)
10ee0 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20 29 28  __.    ((\d+) )(
10ef0 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
10f00 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
10f10 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
10f20 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2  ...../..]*)(?![.
10f30 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20  ..'])  @@0,0,$. 
10f40 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f         <<- (\2._
10f50 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64  _len__() > 4 and
10f60 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20   not spell(\3)) 
10f70 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53  or morph(\3, ";S
10f80 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
10f90 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a 20  mbUnit(\3) >>>. 
10fa0 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
10fb0 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f  n("num") ->> =fo
10fc0 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b  rmatNumber(\2) +
10fd0 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20   ".." + \3      
10fe0 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2      && Si ...\3.
10ff0 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
11000 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
11010 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
11020 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
11030 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
11040 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
11050 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
11060 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20 20  ssi valable..   
11070 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
11080 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20 20  _ ->> "\2..\3"  
11090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d    && Si ...\3...
110c0 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
110d0 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
110e0 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
110f0 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
11100 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
11110 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
11120 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
11130 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53 54  i valable...TEST
11140 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
11150 33 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20  3..s}}          
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 2d 3e 3e 20 33 c2 a0 c2 b5         ->> 3....
11180 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  s.TEST: ..a a du
11190 72 c3 a9 20 7b 7b 33 2c 35 20 c2 b5 73 7d 7d 20  r.. {{3,5 ..s}} 
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
111c0 20 33 2c 35 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20   3,5....s.TEST: 
111d0 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 6d c2  il y en a {{3 m.
111e0 b2 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 2d 3e 3e 20 33 c2 a0 6d c2 b2 0a 54 45     ->> 3..m...TE
11210 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20 7b 7b  ST: il a fait {{
11220 31 30 25 7d 7d 20 20 20 20 20 20 20 20 20 20 20  10%}}           
11230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11240 20 20 20 20 20 20 2d 3e 3e 20 31 30 c2 a0 25 0a        ->> 10..%.
11250 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65  TEST: ..a co..te
11260 20 7b 7b 31 33 2c 34 c2 a5 7d 7d 2e 20 20 20 20   {{13,4..}}.    
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
11290 33 2c 34 c2 a0 c2 a5 0a 54 45 53 54 3a 20 69 6c  3,4.....TEST: il
112a0 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 63   mesure {{30,3 c
112b0 6d 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  m}}             
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 2d 3e 3e 20 33 30 2c 33 c2 a0 63 6d 0a 54 45 53  ->> 30,3..cm.TES
112e0 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9  T: il est mont..
112f0 20 c3 a0 20 7b 7b 31 38 20 25 7d 7d 20 20 20 20   .. {{18 %}}    
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0 25         ->> 18..%
11320 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70 c3  .TEST: une temp.
11330 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32 2c  .rature de {{22,
11340 34 20 c2 b0 43 7d 7d 20 20 20 20 20 20 20 20 20  4 ..C}}         
11350 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
11360 32 2c 34 c2 a0 c2 b0 43 0a 54 45 53 54 3a 20 69  2,4....C.TEST: i
11370 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 6b 67  l en veut {{18kg
11380 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113a0 20 2d 3e 3e 20 31 38 c2 a0 6b 67 0a 54 45 53 54   ->> 18..kg.TEST
113b0 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f  : il me le propo
113c0 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20 67 43  se pour {{243 gC
113d0 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20 20 20  O2/kWh}}        
113e0 20 20 20 20 2d 3e 3e 20 32 34 33 c2 a0 67 43 4f      ->> 243..gCO
113f0 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d  2/kWh.TEST: il m
11400 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
11410 72 20 7b 7b 32 34 33 2c 34 20 67 43 4f 32 2f 6b  r {{243,4 gCO2/k
11420 57 68 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e  Wh}}          ->
11430 3e 20 32 34 33 2c 34 c2 a0 67 43 4f 32 2f 6b 57  > 243,4..gCO2/kW
11440 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61  h.TEST: en l...a
11450 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c  n 2000 Urgondorl
11460 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69  etroll eut une i
11470 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20  d..e.TEST: 1998 
11480 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e  s...annonce gran
11490 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20  diose..TEST: il 
114a0 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c  y en a 3,43 mill
114b0 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20  iards..TEST: je 
114c0 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e 0a  veux 200 euros..
114d0 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61  ..!!.!!.!!!! Gra
114e0 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  nds nombres     
114f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11530 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
11540 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  !!..__[s]/num(nu
11550 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73  m_grand_nombre_s
11560 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c  oud..)__.    \d\
11570 64 5c 64 5c 64 2b 0a 20 20 20 20 20 20 20 20 3c  d\d\d+.        <
11580 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e  <- not before("N
11590 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51  F[ ..-]?(C|E|P|Q
115a0 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d  |X|Z|EN(?:[ ..-]
115b0 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a  ISO|)) *$") >>>.
115c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f          <<- \0._
115d0 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e  _len__() > 4 ->>
115e0 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
115f0 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
11600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65      && Formatage
11630 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62   des grands nomb
11640 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  res..        <<-
11650 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
11660 20 20 20 20 20 20 61 6e 64 20 28 28 61 66 74 65        and ((afte
11670 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2  r("^(?:,[0-9]+[.
11680 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
11690 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
116a0 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
116b0 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e  .........])") an
116c0 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
116d0 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20  ("^[01]+$", \0) 
116e0 61 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31  and after("^,[01
116f0 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20  ]+\\b"))).      
11700 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 22        or after("
11710 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63  ^[ .....]*(?:[kc
11720 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
11730 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
11740 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
11750 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
11760 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c  n|..C|...)(?![\\
11770 77 e2 80 99 27 5d 29 22 29 29 0a 20 20 20 20 20  w...'])")).     
11780 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75     ->> =formatNu
11790 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
117e0 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  & Formatage des 
117f0 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
11800 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e  .__[s]/num(num_n
11810 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69  ombre_quatre_chi
11820 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  ffres)__.    (?<
11830 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0  !,)(\d\d\d\d)[..
11840 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b  ...]([a-zA-Z..][
11850 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2  a-zA-Z0-9.......
11860 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
11870 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29  ........../..]*)
11880 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
11890 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b 53  <- morph(\2, ";S
118a0 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
118b0 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20  mbUnit(\2) -1>> 
118c0 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31  =formatNumber(\1
118d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
118e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
118f0 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
11900 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53  ds nombres...TES
11910 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20  T: {{12345}}    
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11940 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b   12..345.TEST: {
11950 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20  {123456}}       
11960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11970 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33           ->> 123
11980 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32  ..456.TEST: {{12
11990 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20  34567}}         
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34        ->> 1..234
119c0 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32  ..567.TEST: {{12
119d0 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20  345678}}        
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
11a00 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30  5..678.TEST: {{0
11a10 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20  23456789}}      
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0         ->> 023..
11a40 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35  456..789|023..45
11a50 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35  ..67..89|02..345
11a60 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b  ..67..89.TEST: {
11a70 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20  {0234567890}}   
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0           ->> 0..
11aa0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32  234..567..890|02
11ab0 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30  ..34..56..78..90
11ac0 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39  |023..456..78..9
11ad0 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a  0|0234..567-890.
11ae0 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
11af0 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  901}}           
11b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b10 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
11b20 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31  ..901.TEST: {{11
11b30 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33 39  2798931830912839
11b40 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11b50 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37        ->> 112..7
11b60 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31  98..931..830..91
11b70 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32  2..839.TEST: {{2
11b80 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20  308393909}}     
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30         ->> 2..30
11bb0 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38  8..393..909|2308
11bc0 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20  ..393-909.TEST: 
11bd0 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20  {{2024}},9      
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 2d 3e 3e 20 32 c2            ->> 2.
11c00 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30  .024.TEST: {{400
11c10 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20  0}}....         
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30         ->> 4..00
11c40 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d  0.TEST: {{3240}}
11c50 e2 80 af c2 b5 41 20 20 20 20 20 20 20 20 20 20  .....A          
11c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c70 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a       ->> 3..240.
11c80 54 45 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31  TEST: 1111..0011
11c90 2c 30 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a  ,01 (binaire)...
11ca0 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f  __[s>(num_grand_
11cb0 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e  nombre_avec_poin
11cc0 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  ts)__.    \d\d?\
11cd0 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b  d?(?:[.]\d\d\d)+
11ce0 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20 20  (?![0-9]).      
11cf0 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
11d00 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
11d10 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20  ace(".", "..")  
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11d50 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  & Grands nombres
11d60 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20   : utilisez des 
11d70 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
11d80 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  les plut..t que 
11d90 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20  des points..    
11da0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
11db0 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22  replace(".", "_"
11dc0 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75  )..TEST: il cumu
11dd0 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30  le {{200.000.000
11de0 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8  }} de pertes s..
11df0 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d  ches...__[s](num
11e00 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76  _grand_nombre_av
11e10 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20  ec_espaces)__.  
11e20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64    \d\d?\d?(?: \d
11e30 5c 64 5c 64 29 2b 0a 20 20 20 20 20 20 20 20 3c  \d\d)+.        <
11e40 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
11e50 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
11e60 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20  (" ", "..")     
11e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
11ea0 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20  rands nombres : 
11eb0 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70  utilisez des esp
11ec0 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
11ed0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
11ee0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
11ef0 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
11f00 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
11f10 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61  00}} euros .. la
11f20 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65   Bourse en un se
11f30 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21  ul mois....!!.!!
11f40 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11fa0 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69     !!.!!.!!.__[i
11fb0 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62  ]/date(date_nomb
11fc0 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c  res)__.    (?<!\
11fd0 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28  d[ ./-])(\d\d?)(
11fe0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
11ff0 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28   ./-])(\d\d\d+)(
12000 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30  ?![ ./-]\d)  @@0
12010 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c  ,*,w,**,$.    <<
12020 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e  - \2 == \4 and n
12030 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
12040 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74   \3, \5) and not
12050 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62   before("(?i)\\b
12060 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63  (?:version|artic
12070 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73  le|r..f..rence)s
12080 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 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 26 26 20 43 65 74 74 65 20 64 61 74 65     && Cette date
120b0 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20   est invalide.. 
120c0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33     <<- ~>> \1-\3
120d0 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  -\5..TEST: le {{
120e0 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53  29 02 2011}}.TES
120f0 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30  T: le {{40-02-20
12100 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  11}}.TEST: le {{
12110 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53  32.03.2018}}.TES
12120 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30  T: le {{81/01/20
12130 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32  12}}.TEST: 12-12
12140 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69  -2012.TEST: Arti
12150 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65  cles 32.17-918 e
12160 74 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53 54  t 98.17-761.TEST
12170 3a 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41 4e  : 03/07/2019 SAN
12180 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  T.....!!.!!.!!!!
12190 20 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20   Redondances    
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 20                  
121d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
121f0 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64  .!!.!!.__[i]/red
12200 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f  on1(redondances_
12210 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
12220 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b    ({w_4})[ ..,.;
12230 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20  !?:].*[ ..](\1) 
12240 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
12250 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
12260 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a   ":(?:G|V0)|>(?:
12270 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c  t(?:ant..t|emps|
12280 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65  r..s)|loin|souve
12290 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71  nt|parfois|quelq
122a0 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74  uefois|c..te|pet
122b0 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64  it|m..me)/") and
122c0 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70   not \1[0].isupp
122d0 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  er().        -2>
122e0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
122f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12310 20 20 20 20 20 20 20 20 20 26 26 20 44 61 6e 73           && Dans
12320 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c 20   ce paragraphe, 
12330 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20  r..p..tition de 
12340 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75  .. \1 .. (.. gau
12350 63 68 65 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c  che)..        <<
12360 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20  - __also__ -1>> 
12370 5f 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 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 26 26 20 44 61 6e            && Dan
123a0 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
123b0 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
123c0 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72   .. \1 .. (.. dr
123d0 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f  oite)...TEST: __
123e0 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73  redon1__ Tu es s
123f0 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45  on {{avenir}}. E
12400 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20  t lui aussi est 
12410 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a  ton {{avenir}}..
12420 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f  TEST: __redon1__
12430 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20   Car parfois il 
12440 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72  y en a. Mais par
12450 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e  fois il n...y en
12460 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21 21   a pas.....!!.!!
12470 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20 20 20  .!!!! OCR       
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124d0 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 3f     !!.!!.!!..# ?
124e0 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__<s]/ocr(ocr_p
124f0 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69  oint_interrogati
12500 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37  on)__.    [ ..]7
12510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66 74  .        <<- aft
12520 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3  er0("^(?: +[A-Z.
12530 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b  .....(]|...|[.][
12540 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22  .]+| *$)") ->> "
12550 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20 20  ..?"            
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
12580 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
12590 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
125a0 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66  _ocr__ des chiff
125b0 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61  rements{{ 7}} Pa
125c0 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  ul n...en sait r
125d0 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
125e0 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61  __ veux-tu en pa
125f0 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21  rler{{ 7}}...# !
12600 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__<s]/ocr(ocr_e
12610 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20  xclamation1)__. 
12620 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80     [ ..]I(?![ ..
12630 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  .'][a..e........
12640 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20  i....o..uy]).   
12650 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0       <<- ->> "..
12660 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
126c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
126d0 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63  _<s]/ocr(ocr_exc
126e0 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20  lamation2)__.   
126f0 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3   [ ..]1(?= [A-Z.
12700 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 20 20  .......]).      
12710 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
12720 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61  word(1), ";S") a
12730 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
12740 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e  d(-1), ":R") ->>
12750 20 22 c2 a0 21 22 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 26                 &
12770 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
12780 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
12790 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20  T: __ocr__ Oh{{ 
127a0 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20  I}} c...est pas 
127b0 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45  formidable..?.TE
127c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69  ST: __ocr__ Vrai
127d0 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20  ment{{ 1}} Paul 
127e0 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72 69  n...en savait ri
127f0 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  en..TEST: __ocr_
12800 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2  _ ..a prendra 1.
12810 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .h..TEST: __ocr_
12820 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b  _ Valeur..: 1..K
12830 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a  Hz....# Nombres.
12840 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f  __[i]/ocr(ocr_no
12850 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64  mbres)__.    [\d
12860 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20  OI][\dOI]+.     
12870 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49     <<- \0 == "II
12880 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20  " ->> 11|Il     
12890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
128d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
128e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
128f0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
12900 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69   and not \0.isdi
12910 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  git() ->> =\0.re
12920 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 2e  place("O", "0").
12930 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31 22  replace("I", "1"
12940 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
12950 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
12960 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
12970 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49  ST: __ocr__ {{II
12980 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65  }} pleut tout le
12990 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f   temps..TEST: __
129a0 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20  ocr__ En l...an 
129b0 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63  {{2OO1}}, tout c
129c0 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43  ommen..a....## C
129d0 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  asse.__[s]/ocr(o
129e0 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f  cr_casse_pronom_
129f0 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77 32  vconj)__.    {w2
12a00 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73  }-(On|Ils?|Elles
12a10 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75  ?|Tu|Je|Nous|Vou
12a20 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0  s|M..mes?|Ci|L..
12a30 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c  |Une?s|Les?|La|L
12a40 65 75 72 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  eur) @@$.    <<-
12a50 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -1>> =\1.lower(
12a60 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12ab0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12ac0 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
12ad0 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
12ae0 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b   __ocr__ Part-{{
12af0 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  On}} demain..?.T
12b00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20  EST: __ocr__ .. 
12b10 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d  ce compte-{{Ci}}
12b20 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e  , on n...en vien
12b30 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f  dra jamais .. bo
12b40 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ut..TEST: __ocr_
12b50 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73  _ Quelques-{{Uns
12b60 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c  }} sont incapabl
12b70 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  es d...y parveni
12b80 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63  r....## Mots inc
12b90 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f 6e  onnus du diction
12ba0 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  naire.__[s]/ocr(
12bb0 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69  mots_compos..s_i
12bc0 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c  nconnus)__.    \
12bd0 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c  w+-\w+.        <
12be0 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29  <- not spell(\0)
12bf0 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
12c00 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74  ch("(?i)-(?:je|t
12c10 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69  u|on|nous|vous|i
12c20 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c  e?ls?|elles?|ce|
12c30 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c  l..|ci|les?|la|l
12c40 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f  eur|une?s|moi|to
12c50 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a 20  i|en|y)$", \0). 
12c60 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20         ->> _    
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cc0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12cd0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
12ce0 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69 6e   Mot compos.. in
12cf0 63 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f 6e  connu du diction
12d00 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  naire...TEST: __
12d10 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64 75  ocr__ c...est du
12d20 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a 54   {{base-bal}}].T
12d30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
12d40 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 63   homme-l.. est c
12d50 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20 5f  orrompu..TEST: _
12d60 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d  _ocr__ cette fem
12d70 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65 6e  me-l.. est reven
12d80 75 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65 20  ue nous dire ce 
12d90 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61 69  qu...elle pensai
12da0 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  t de nous..TEST:
12db0 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65 20   __ocr__ Est-ce 
12dc0 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70 6f  le bon moment po
12dd0 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72 20  ur nous ennuyer 
12de0 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53 54  avec ..a..?.TEST
12df0 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73 2c  : __ocr__ Alors,
12e00 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65 6e   dis-moi, commen
12e10 74 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20 74  t triompher de t
12e20 6f 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73 20  ous les empires 
12e30 64 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a 54  de la Terre..?.T
12e40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
12e50 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72 61  nez-en....## Tra
12e60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
12e70 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f  ditionnel.__[i]/
12e80 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e 69  ocr(tu_trait_uni
12e90 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29  on_conditionnel)
12ea0 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80 91  __.    ({w1})...
12eb0 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
12ec0 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c    <<- ->> \1\2|\
12ed0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
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 20 20 20 20 20 20 20 20                  
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80 99 75    && Trait d...u
12f30 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
12f40 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  l. Erreur de num
12f50 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
12f60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
12f70 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61 6d  .est {{anti...am
12f80 c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20  ..ricain}}...## 
12f90 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65  Caract..res rare
12fa0 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f  s.__<s>/ocr(ocr_
12fb0 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
12fc0 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c  s)__.    \w*[{}<
12fd0 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20 20  >&*#..^|]+\w*.  
12fe0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20        <<- \0 != 
12ff0 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e  "<" and \0 != ">
13000 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  " ->> _         
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13040 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13050 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
13060 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f  Cette cha..ne co
13070 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74  ntient un caract
13080 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e  ..re de fr..quen
13090 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20  ce rare...TEST: 
130a0 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b  __ocr__ trouve {
130b0 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53  {l..}} temps.TES
130c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
130d0 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20  s...{{avance*}} 
130e0 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53  sur le seuil.TES
130f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c 7c  T: __ocr__ {{e||
13100 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a 20  e}} vient.TEST: 
13110 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75  __ocr__ par beau
13120 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2  coup d...argent.
13130 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f  .? {{{Il}} d..bo
13140 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e  uche le Jack Dan
13150 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72  iels...__<s>/ocr
13160 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61  (ocr_doublons_ca
13170 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29  ract..res_rares)
13180 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d  __.    [\]\[({}]
13190 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20  [\]\[({}]+.     
131a0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20     <<- ->> _    
131b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26                 &
13200 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13210 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75 63  .risation..? Suc
13220 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75 73  cession..douteus
13230 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65 73  e de caract..res
13240 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
13250 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65   {{[[}}voyons ce
13260 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  l..]..TEST: __oc
13270 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73  r__ {{((}}voyons
13280 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9   ceci)....## M..
13290 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f 6c  lange chiffres/l
132a0 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  ettres.__[i]/ocr
132b0 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72  (ocr_le_la_les_r
132c0 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  egex)__.    [1[\
132d0 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0  ]][easrnxiocuw..
132e0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
132f0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
13300 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20  ") ->> le       
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13350 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13360 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
13370 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
13380 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29  \0.endswith("a")
13390 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20   ->> la         
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
133d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
133e0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
133f0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13400 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0   \0.endswith("..
13410 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20  ") ->> la|l..   
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
13450 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
13460 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
13470 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
13480 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20  ->> le|la       
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
134d0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
134e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
134f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
13500 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20  {{1e}} chien du 
13510 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20 5f  policier.TEST: _
13520 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72  _ocr__ il le jur
13530 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa  a sur {{1a}} t..
13540 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a 54  te de sa m..re.T
13550 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
13560 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e  c}} chat du voin
13570 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 54 45  sin est idiot.TE
13580 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 65  ST: __ocr__ {{[e
13590 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69 6d 0a  }} chien a faim.
135a0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
135b0 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a 20  f_1e_1a_1es)__. 
135c0 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f 0a     [1[\]][ea]s?.
135d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
135e0 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64  ndswith("e") and
135f0 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
13600 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b   ":(?:N.*:[me]:[
13610 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f  si]|V)", ":G") o
13620 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  r morph(word(-1)
13630 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c  , ">ne/")) ->> l
13640 65 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75  e       && Erreu
13650 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
13660 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
13670 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64 20  dswith("a") and 
13680 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
13690 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b 73  ":(?:N.*:[fe]:[s
136a0 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72  i]|V)", ":G") or
136b0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
136c0 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 61   ">ne/")) ->> la
136d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
136e0 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20 20   de frappe..?.  
136f0 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64        <<- \0.end
13700 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64 20  swith("es") and 
13710 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20  (morph(word(1), 
13720 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56 29  ":(?:N.*:[pi]|V)
13730 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72 70  ", ":G") or morp
13740 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e 65  h(word(-1), ">ne
13750 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20 20  /")) ->> les    
13760 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13770 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54 45  de frappe..?..TE
13780 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67 69  ST: {{1e}} margi
13790 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  nal             
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 2d 3e                ->
137c0 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61 7d  > le.TEST: {{1a}
137d0 7d 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f 62  } venue des prob
137e0 6c c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20  l..mes          
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53        ->> la.TES
13810 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61 6e  T: {{1es}} enfan
13820 74 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20 20  ts sont au lit  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13850 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80 a6   les.TEST: Je...
13860 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63 72   ne {{1e}}... cr
13870 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f 5b  ois pas......__[
13880 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f  i]/ocr(ocr_les)_
13890 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d  _.    [1[\]][ea]
138a0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  s.        <<- ->
138b0 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13900 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
13910 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
13920 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
13930 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73 20  _ {{1es}} jours 
13940 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f 6f  clairs.TEST: __o
13950 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69  cr__ {{[as}} ami
13960 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74 73  s sont pr..sents
13970 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
13980 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20  _l_regex)__.    
13990 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d 29  ([1[][...'`...])
139a0 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
139b0 c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20  ..o..uyh][\w-]* 
139c0 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
139d0 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c   -1>> l...|L...|
139e0 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20  j...|J...       
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a30 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13a40 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
13a50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
13a60 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80 99  ...}}ann..e s...
13a70 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65 2e  annonce agit..e.
13a80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13a90 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20 64  {['}}ouverture d
13aa0 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65 73  u championnat es
13ab0 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74 2e  t pour bient..t.
13ac0 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
13ad0 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  _il_regex)__.   
13ae0 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c   1fs?.        <<
13af0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
13b00 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c 69  ") ->> Ils|ils|i
13b10 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  fs              
13b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
13b50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
13b60 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c  tion ?.        <
13b70 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
13b80 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20 20 20  Il|il|if        
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
13bd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13be0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
13bf0 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20 73  _ocr__ {{1fs}} s
13c00 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63 6f  ...en sortent co
13c10 6d 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74 2e  mme ils peuvent.
13c20 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
13c30 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e  Processeur: Dern
13c40 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76  ier nettoyage av
13c50 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70  ant coupure du p
13c60 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72  aragraphe en phr
13c70 61 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ases            
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13c90 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69  .!!!.!!!..# Trai
13ca0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64  t d...union cond
13cb0 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29  itionnel (u00AD)
13cc0 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75  .__[i](p_trait_u
13cd0 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
13ce0 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c  l1)__    \w+...\
13cf0 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
13d00 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
13d10 91 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70 5f  .", "").__[i](p_
13d20 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64  trait_union_cond
13d30 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20  itionnel2)__    
13d40 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e  \w+...\w+ <<- ~>
13d50 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2  > =\0.replace(".
13d60 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3  ..", "")..# emp.
13d70 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f  .cher la scissio
13d80 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c  n en fin de dial
13d90 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e  ogue.__<s>(p_fin
13da0 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20 20  _dialogue)__    
13db0 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2  ([?!...][?!... .
13dc0 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d  .]*)[ "'.......]
13dd0 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  *,  @@0 <<- ~1>>
13de0 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65   *..TEST: ....Je
13df0 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75   suis donc perdu
13e00 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75  ..?...., dit Pau
13e10 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99  l..TEST: ...C...
13e20 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63  est bon..!..., c
13e30 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69  roit savoir Mari
13e40 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63  e..TEST: ...Parc
13e50 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66  e que.....?... f
13e60 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65  init par demande
13e70 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab  r Paul..TEST: ..
13e80 c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73  ..Dans quel pays
13e90 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2   sommes-nous..?.
13ea0 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d  ... demanda un m
13eb0 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a 0a  anifestant......
13ec0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13ed0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13ee0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13ef0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50  !!.!!.!!.!!.!! P
13f00 41 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50  ASSE 1: PHRASE P
13f10 41 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20  AR PHRASE       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
13f60 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13f70 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13f80 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13f90 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b  .!!.!!.!!.!!..[+
13fa0 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  +]...!!!.!!!.!!!
13fb0 20 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78 70   R..gles par exp
13fc0 72 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69  ressions r..guli
13fd0 c3 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70 69  ..res (plus rapi
13fe0 64 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b 65  des que par toke
13ff0 6e 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ns)             
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a 21    !!.!!!.!!!...!
14020 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20 20 20  !!! Doublons    
14030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14080 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c   !!..__[s](doubl
14090 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  on)__.    ({w1})
140a0 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20   {1,3}\1  @@0.  
140b0 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
140c0 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f  rch("(?i)^([nv]o
140d0 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c  us|faire|en|la|l
140e0 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72  ui|donnant|..uvr
140f0 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c  e|h[..oa]|hou|ol
14100 c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75  ..|joli|Bora|cou
14110 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70  vent|d..ment|sap
14120 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d  iens|tr..s|vroum
14130 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a  |[0-9]+)$", \1).
14140 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
14150 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a  (re.search("^(?:
14160 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29  est|une?)$", \1)
14170 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80   and before("[..
14180 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20  .']$")).        
14190 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22  and not (\1 == "
141a0 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72  mieux" and befor
141b0 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29  e("(?i)qui +$"))
141c0 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 26 26  .    ->> \1   &&
141d0 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a   Doublon...TEST:
141e0 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75   Il y a un {{dou
141f0 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a  blon doublon}}..
14200 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20  ..!!!! Nombres: 
14210 74 79 70 6f 67 72 61 70 68 69 65 20 20 20 20 20  typographie     
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14260 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64      !!..#(\d\d\d
14270 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20  \d)-(\d\d\d\d)  
14280 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32   <<- ->> \1...\2
14290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
142b0 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65 72   Ne pas s..parer
142c0 20 64 65 75 78 20 64 61 74 65 73 20 70 61 72 20   deux dates par 
142d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
142e0 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e 20  on, mais par un 
142f0 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61  tiret demi-cadra
14300 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28  tin...__[s]/num(
14310 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9  num_lettre_O_z..
14320 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f  ro1)__  [\dO]+[O
14330 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20  ][\dO]+ <<- not 
14340 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e  option("ocr") ->
14350 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f  > =\0.replace("O
14360 22 2c 20 22 30 22 29 20 20 20 20 26 26 20 53 e2  ", "0")    && S.
14370 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
14380 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69  ..un nombre, uti
14390 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65  lisez le chiffre
143a0 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74   .. 0 .. plut..t
143b0 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2   que la lettre .
143c0 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75  . O ....__[s]/nu
143d0 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
143e0 c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f  ..ro2)__  [1-9]O
143f0 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
14400 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "ocr") ->> =\0.r
14410 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
14430 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
14440 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75  d...un nombre, u
14450 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66  tilisez le chiff
14460 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3  re .. 0 .. plut.
14470 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65  .t que la lettre
14480 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a   .. O .....TEST:
14490 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d   ann..e {{2O11}}
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 20 20 20 20 20 20 20                  
144c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144d0 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54        ->> 2011.T
144e0 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69  EST: {{3O}} (chi
144f0 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e  ffre avec un O).
14500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a           ->> 30.
14530 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65  ..!!!! ..criture
14540 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76  s ..pic..nes inv
14550 61 72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20  ariables        
14560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14590 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d         !!..__[i]
145a0 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72  (d_eepi_..critur
145b0 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
145c0 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  iel)__.    ({w_1
145d0 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a  }[..uitsrn])_(?:
145e0 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20  [nt]|)e_s  @@0. 
145f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
14600 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29   ":[NAQ]", ":G")
14610 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
14620 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a  [":N:A:Q:e:p"]).
14630 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9  .__[i](d_eepi_..
14640 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
14650 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
14660 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73     ({w_2}[..uits
14670 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20  rn])_e  @@0.    
14680 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
14690 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69  [NAQ]") =>> defi
146a0 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a  ne(\1, [":N:A:Q:
146b0 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20 50 75  e:s"])...!!!! Pu
146c0 72 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65  rge des r..f..re
146d0 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 20 20  nces aux notes  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14720 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e  .# les r..f..ren
14730 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f  ces aux notes.__
14740 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74 73 29  <s>(p_exposants)
14750 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81  __.    [........
14760 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
14770 e2 81 b0 5d 2b 0a 20 20 20 20 3c 3c 2d 20 7e 3e  ...]+.    <<- ~>
14780 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9  > *..__[i](p_r..
14790 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f  f..rences_aux_no
147a0 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  tes)__.    ({w_2
147b0 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20  })(\d+)  @@0,$. 
147c0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
147d0 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f  (\0, ":") and mo
147e0 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e  rph(\1, ":") ~2>
147f0 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54  > *..TEST: POLIT
14800 49 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43  IQUESOCI..T....C
14810 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55  ONOMIEMONDECULTU
14820 52 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41  REART DE VIVREMA
14830 47 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74  GAZINE (qui peut
14840 20 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61   faire boguer Ja
14850 76 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65  vaScript avec ce
14860 72 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a  rtaines regex)..
14870 0a 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80  .!!!! Traits d..
14880 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20  .union          
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148d0 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74       !!..__[i]/t
148e0 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  u(tu_trait_union
148f0 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20  _douteux)__.    
14900 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c  ({w1})(?:--|...|
14910 e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31  ...|...|...)({w1
14920 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
14930 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c  - spell(\1+"-"+\
14940 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c  2) and analyse(\
14950 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d  1+"-"+\2, ":") -
14960 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
14970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
14990 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   Trait d...union
149a0 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70   : un tiret simp
149b0 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54  le suffit...TEST
149c0 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
149d0 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80  s une {{contre..
149e0 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54  .attaque}}..TEST
149f0 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e  : Nous pr..paron
14a00 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88  s une {{contre..
14a10 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f  .attaque}}....__
14a20 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
14a30 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74  onique_incorrect
14a40 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80  )__.    ([-.....
14a50 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20  .... ]t(?:[...' 
14a60 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b  ][-.........]?|[
14a70 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27  -.........][...'
14a80 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c   ]?))(ie?ls?|ell
14a90 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c  es?|on|tu)  @@0,
14aa0 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61  $.    <<- re.sea
14ab0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 65 3f  rch("(?i)^(?:ie?
14ac0 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20  ls|elles|tu)$", 
14ad0 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 26 26  \2) -1>> -    &&
14ae0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
14af0 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70  onique n...est p
14b00 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61  as n..cessaire a
14b10 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74  vec ...\2....|ht
14b20 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
14b30 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
14b40 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
14b50 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
14b60 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  2513.    <<- __e
14b70 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20  lse__ and \1 != 
14b80 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20  "-t-" and \1 != 
14b90 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20  "-T-" -1>> -t-  
14ba0 20 26 26 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74   && Pour le ...t
14bb0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20  ... euphonique, 
14bc0 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61  il faut deux tra
14bd0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50  its d...union. P
14be0 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68  as d...apostroph
14bf0 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  e. Pas d...espac
14c00 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d  e..    <<- \1 !=
14c10 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a   "-t-" ~1>> -t-.
14c20 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
14c30 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72 66 6c  phonique_superfl
14c40 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d  u)__.    [td]([-
14c50 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69   ]t[-...' ])(?:i
14c60 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a  l|elle|on)  @@1.
14c70 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20      <<- -1>> -  
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ca0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c              && L
14cb0 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
14cc0 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66 6c  ique est superfl
14cd0 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65  u quand le verbe
14ce0 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20   se termine par 
14cf0 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2  ...t... ou ...d.
14d00 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
14d10 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
14d20 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
14d30 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
14d40 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c  ue&id=2513.    <
14d50 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e  <- \1 != "-t-" ~
14d60 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75  1>> -t-.__<i]/tu
14d70 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
14d80 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20  _manquant)__.   
14d90 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65   [aec](-(il|elle
14da0 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c  |on))  @@1,2  <<
14db0 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20  - -1>> -t-\2    
14dc0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66           && Il f
14dd0 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65  aut un ...t... e
14de0 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a  uphonique.|http:
14df0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
14e00 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
14e10 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
14e20 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
14e30 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2  3..TEST: va{{ t.
14e40 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69  ..}}il y parveni
14e50 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  r..?            
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14e70 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
14e80 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2  t...}}elle soif.
14e90 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
14ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14eb0 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
14ec0 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d  {{ t-}}elle faim
14ed0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
14ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ef0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14f00 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20  a{{ t'}}elle    
14f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f30 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14f40 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20  a{{-t'}}il      
14f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f70 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14f80 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20  a{{-t }}il.     
14f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fb0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14fc0 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20  a{{ t...}}il.   
14fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ff0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15000 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20  : a{{ t-}}on.   
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15030 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15040 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c  : donne{{ t-}}il
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15070 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
15080 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c  : donne{{-t }}il
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
150c0 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c  : vient{{-t-}}il
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150f0 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15100 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74  viendras{{-t-}}t
15110 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15130 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69    ->> -.TEST: Vi
15140 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  endront{{ t-}}il
15150 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15170 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
15180 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  nent{{ t-}}ils  
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
151b0 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e  > -.TEST: mangen
151c0 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20  t{{-t-}}elles   
151d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
151f0 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2  -.TEST: Ont{{ t.
15200 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15220 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15230 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2  -.TEST: Ont{{-t.
15240 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
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 2d 3e 3e 20              ->> 
15270 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b  -.TEST: l...ont{
15280 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0  { t...}}ils vu..
15290 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
152a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
152b0 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f  >> -.TEST: explo
152c0 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c  ite{{...t...}}il
152d0 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20   les ressources 
152e0 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20  num..riques     
152f0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15300 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73  vainc{{-il}} ses
15310 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65   ennemis ais..me
15320 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
15330 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53     ->> -t-il.TES
15340 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65  T: Assis, gronde
15350 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20  {{-t -}}elle    
15360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15370 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
15380 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61  T: vient-il dema
15390 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e  in..?.TEST: pren
153a0 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74  d-elle l...avant
153b0 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75  age..?.TEST: sau
153c0 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c  ra-t-on jamais l
153d0 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45  a v..rit....?.TE
153e0 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c  ST: arrive-t-ell
153f0 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45  e ce matin..?.TE
15400 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20  ST: y aura-t-il 
15410 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae  du poulet au d..
15420 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40  ner..?....@@@@.@
15430 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
15440 40 40 47 52 41 50 48 3a 20 67 72 61 70 68 65 30  @@GRAPH: graphe0
15450 7c 67 30 20 20 20 20 20 20 20 20 20 20 20 20 20  |g0             
15460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15490 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40            _.@@@@
154a0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
154b0 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 75 72  .!!!.!!!.!!! Pur
154c0 67 65 20 64 65 20 6c 61 20 70 68 72 61 73 65 20  ge de la phrase 
154d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15510 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
15520 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f 74  !.!!!..__tag_mot
15530 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c 65 6d 65  s_entre_guilleme
15540 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a 57 4f  ts__.    ..  *WO
15550 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c  RD  ...        <
15560 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
15570 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70 61  1, 0, 1) and spa
15580 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
15590 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a  1) /2>> eg1mot..
155a0 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 2a      ..  *WORD  *
155b0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
155c0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
155d0 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e 20 65 67   0, 1) /2:0>> eg
155e0 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20  xmot..    *WORD 
155f0 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20   *WORD  ...     
15600 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
15610 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 31 3a  er(\2, 0, 1) /1:
15620 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20  2>> egxmot..    
15630 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20  ["|...]  *WORD  
15640 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20  ["|...].        
15650 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15660 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70  \1, 0, 0) and sp
15670 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
15680 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a   0) /2>> eg1mot.
15690 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57  .    ["|...]  *W
156a0 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ORD  *WORD.     
156b0 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
156c0 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a  er(\1, 0, 0) /2:
156d0 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20  0>> egxmot..    
156e0 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 5b 22  *WORD  *WORD  ["
156f0 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |...].        <<
15700 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32  - space_after(\2
15710 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65  , 0, 0) /1:2>> e
15720 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f  gxmot...__purge_
15730 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20  guillemets__.   
15740 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c   [..|..|...|...|
15750 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20  "|...|`].       
15760 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70   <<- ~>> *...__p
15770 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74  urge_punc_d..but
15780 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73  _phrase__.    <s
15790 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c  tart>  [?|!|:|;|
157a0 e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf  ...|...|...|'|..
157b0 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |..].        <<-
157c0 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74   ~2>> *..    <st
157d0 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94  art>  [-|...|...
157e0 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2  ]  ?[-|...|...].
157f0 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
15800 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20 20 20 20  > _tiret1_.     
15810 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20     <<- ~2>> *.. 
15820 20 20 20 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2     <start>  [...
15830 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c  |..|.].        <
15840 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a 20  <- />> _puce1_. 
15850 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20         <<- ~2>> 
15860 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f  *...__purge_fin_
15870 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c  phrase__.    [.|
15880 e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c  ...|?|!|:|;|...|
15890 e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2  ...|...|..|...|.
158a0 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c  .|..|...|...|...
158b0 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d  |...|"|'|..|..|-
158c0 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a  ]  ?[.|...|?|!|:
158d0 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2  |;|...|...|...|.
158e0 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c  .|...|..|..|...|
158f0 e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c  ...|...|...|"|'|
15900 c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c  ..|..|-]..  ?[.|
15910 e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c  ...|?|!|:|;|...|
15920 e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2  ...|...|..|...|.
15930 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c  .|..|...|...|...
15940 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d  |...|"|'|..|..|-
15950 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20  ]..  <end>.     
15960 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a     <<- ~1:-2>> *
15970 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e  ...__purge_mot_n
15980 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73  ombre_parenth..s
15990 65 73 5f 63 72 6f 63 68 65 74 73 5f 61 63 63 6f  es_crochets_acco
159a0 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b  lades__.    (  [
159b0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20  *WORD|*NUM]  ). 
159c0 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     [  [*WORD|*NU
159d0 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57  M]  ].    {  [*W
159e0 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20  ORD|*NUM]  }.   
159f0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
15a00 5f 5f 70 75 72 67 65 5f 63 68 61 70 69 74 72 65  __purge_chapitre
15a10 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 5f  s_r..f..rences__
15a20 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
15a30 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29  NUM]  ,  *NUM  )
15a40 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a  .    [  [*WORD|*
15a50 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d  NUM]  ,  *NUM  ]
15a60 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a  .    {  [*WORD|*
15a70 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d  NUM]  ,  *NUM  }
15a80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
15a90 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21   *...!!!.!!!.!!!
15aa0 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74   D..sambigu..sat
15ab0 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
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 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64   !!.!!!.!!!..__d
15b10 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72  a_le_la_les_leur
15b20 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61  __.    je [le|la
15b30 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
15b40 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15b50 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73 22 29  morph(<1, ":1s")
15b60 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15b70 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75 20 5b  ":Ov")..    tu [
15b80 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
15b90 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
15ba0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
15bb0 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e  :(?:2s|V0)") =>>
15bc0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15bd0 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20  ")..    [il|on] 
15be0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15bf0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15c00 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15c10 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3s") =>> selec
15c20 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15c30 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c e2    elle [le|la|l.
15c40 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
15c50 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15c60 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c 52  ph(<1, ":(?:3s|R
15c70 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
15c80 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6e  2, ":Ov")..    n
15c90 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ous [le|la|l...|
15ca0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
15cb0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15cc0 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29  <1, ":(?:1p|R)")
15cd0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15ce0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Ov")..    vous
15cf0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15d00 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15d10 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15d20 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e   ":(?:2p|R)") =>
15d30 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15d40 76 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65  v")..    ils [le
15d50 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
15d60 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
15d70 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33  ot morph(<1, ":3
15d80 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  p") =>> select(\
15d90 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65  2, ":Ov")..    e
15da0 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  lles [le|la|l...
15db0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15dc0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15dd0 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22  (<1, ":(?:3p|R)"
15de0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15df0 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e 65   ":Ov")..    [ne
15e00 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
15e10 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b  |t...|se|s...] [
15e20 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
15e30 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
15e40 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15e50 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65 20 20  ":Ov")..    le  
15e60 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
15e70 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
15e80 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
15e90 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
15ea0 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
15eb0 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
15ec0 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20   la   $:N..*.   
15ed0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15ee0 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
15ef0 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15f00 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
15f10 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29  select(\1, ":D")
15f20 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e c2 ac  ..    les  $:N..
15f30 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  *.        <<- no
15f40 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65  t value(<1, "|ne
15f50 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65  |n...|me|m...|te
15f60 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29  |t...|se|s...|")
15f70 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
15f80 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80 99 20  ":D")..    l... 
15f90 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
15fa0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
15fb0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
15fc0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
15fd0 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
15fe0 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 0a 5f  ct(\1, ":D")..._
15ff0 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a  _da_nous_vous__.
16000 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e      [ne|n...] [n
16010 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20  ous|vous].      
16020 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16030 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20  e(\2, ":Os")..  
16040 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e    nous [>avoir|>
16050 c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ..tre].        <
16060 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  <- not morph(\2,
16070 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c   ":1p") =>> excl
16080 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\1, ":Os")..
16090 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72      vous [>avoir
160a0 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
160b0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
160c0 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78  2, ":2p") =>> ex
160d0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
160e0 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62  ...__da_pr..verb
160f0 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  es_verbes__.    
16100 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ne  ?[le|la|l...
16110 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c  |les|nous|vous|l
16120 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac  ui|leur]..  @:..
16130 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e  :[OX].    ne  [n
16140 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c  ous|vous]     [l
16150 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
16160 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]    @:..:[OX]. 
16170 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2     ne  [le|la|l.
16180 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
16190 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20 40 3a  ur|en]        @:
161a0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
161b0 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
161c0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
161d0 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
161e0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
161f0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29  elect(\-1, ":V")
16200 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31  .        <<- /-1
16210 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c  >> neg..    [me|
16220 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d  m...|te|se|s...]
16230 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
16240 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  es]..  @:..:[OX]
16250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16260 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
16270 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b  ")..    n...  ?[
16280 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  en|y]..  @:..:[O
16290 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
162a0 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
162b0 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  :V").        <<-
162c0 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20   /-1>> neg..    
162d0 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65  [m...|s...]  ?[e
162e0 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58  n|y]..  @:..:[OX
162f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16300 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
16310 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b  V")..    t...  [
16320 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
16330 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d  n|y]  @:(?:[123]
16340 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72  [sp]|P|Y)..:X|>r
16350 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ien/.        <<-
16360 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
16370 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
16380 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  |Y)")..    t... 
16390 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e   @:..:X|>(?:rien
163a0 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  |ie?ls?|elles?|o
163b0 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n)/.        <<- 
163c0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
163d0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
163e0 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40 3a c2  Y)")..    y  @:.
163f0 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16400 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
16410 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16420 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65  |P|Y)")..    [je
16430 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
16440 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c    ?[le|la|l...|l
16450 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  es|en|nous|vous|
16460 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40  lui|leur|y]..  @
16470 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
16480 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
16490 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20    [nous|vous]   
164a0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
164b0 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a  s|en|y]       @:
164c0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c  ..:[OX].    [je|
164d0 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20  j...|il|ils|on] 
164e0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
164f0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
16500 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
16510 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a  .:[OX].    [je|j
16520 e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20  ...|il|ils|on]  
16530 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20  [lui|leur]      
16540 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
16550 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
16560 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
16570 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
16580 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
16590 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c     tu  ?[le|la|l
165a0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c  ...|les|en|nous|
165b0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d  vous|lui|leur|y]
165c0 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
165d0 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73    tu  [nous|vous
165e0 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]   [le|la|l...|
165f0 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
16600 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16610 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  tu  [le|la|l...|
16620 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
16630 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
16640 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75  @:..:[OX].    tu
16650 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
16660 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
16670 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
16680 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
16690 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
166a0 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":V0") =>> selec
166b0 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  t(\-1, ":[123][s
166c0 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b  p]")..    lui  [
166d0 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20  la|le|l...|les] 
166e0 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   @:(?:[123][sp]|
166f0 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20  P|Y)..:W.       
16700 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16710 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c  1, ":R") =>> sel
16720 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\3, ":(?:[12
16730 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
16740 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20     [nous|vous]  
16750 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
16760 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58  es|en]  @:..:[OX
16770 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20 20 20  W].    lui      
16780 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20         en       
16790 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
167a0 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  OXW].        <<-
167b0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
167c0 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  :R") =>> select(
167d0 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \3, ":(?:[123][s
167e0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
167f0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
16800 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20   [lui|leur|en]  
16810 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20      @:..:[OXW]. 
16820 20 20 20 6c 65 75 72 20 20 20 20 20 20 20 20 20     leur         
16830 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
16840 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
16850 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16860 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
16870 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
16880 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31  )..    $:M  @:[1
16890 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20  23]s..:[QW].    
168a0 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77      <<- \2.islow
168b0 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  er() and morph(<
168c0 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22  1, ":Cs|<start>"
168d0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
168e0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
168f0 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24 3a 4d      <start>  $:M
16900 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76    @:(?:[123]s|Ov
16910 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c  )..:A.        <<
16920 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32  - =>> =select(\2
16930 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75  , ":M")..    [qu
16940 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c  e|qu...|combien|
16950 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 61  pourquoi|qui|qua
16960 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d  nd|o..]  ?[en|y]
16970 c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  ..  *WORD.      
16980 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16990 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a 20 20  e(\-1, ":E")..  
169a0 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20    [<start>|,|(] 
169b0 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a   quelqu... un  *
169c0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
169d0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c   =>> exclude(\4,
169e0 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c   ":N")..    >fal
169f0 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73 61  loir [pouvoir|sa
16a00 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e  voir|vouloir|man
16a10 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a  ger|conseiller].
16a20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16a30 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22  exclude(\2, ":N"
16a40 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69 72 0a 20  )..    v...nir. 
16a50 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76         <<- ~>> v
16a60 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80 99 20 72  enir..    s... r
16a70 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  a.        <<- ~>
16a80 3e 20 73 65 72 61 0a 0a 20 20 20 20 73 e2 80 99  > sera..    s...
16a90 20 72 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ras.        <<-
16aa0 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f 5f 64   ~>> seras...__d
16ab0 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61  a_..t..__.    >a
16ac0 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3  voir ?@:[WX].. .
16ad0 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .t...        <<-
16ae0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
16af0 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f 61 64   ":Q")...__da_ad
16b00 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65 6e 76  verbes__.    env
16b10 69 72 6f 6e 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d  iron  [$:B|*NUM]
16b20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16b30 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80   value(<1, "|l..
16b40 99 7c 75 6e 7c 63 65 74 7c 71 75 65 6c 7c 22 29  .|un|cet|quel|")
16b50 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
16b60 20 22 3a 4e 22 29 0a 0a 20 20 20 20 67 72 61 76   ":N")..    grav
16b70 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  e.        <<- mo
16b80 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 3d 3e  rph(<1, ":D") =>
16b90 3e 20 28 5c 31 2c 20 22 3a 57 22 29 0a 0a 0a 5f  > (\1, ":W")..._
16ba0 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  _da_pr..position
16bb0 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20 20  s__.    dans.   
16bc0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
16bd0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e  ph(<1, ":D.*:p|>
16be0 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d  [a-z]+i..me/") =
16bf0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
16c00 52 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20  R")..    pass.. 
16c10 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20   [<end>|,|$:R]. 
16c20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16c30 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29  xclude(\1, ":G")
16c40 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73 0a  ..    y compris.
16c50 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16c60 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99  value(<1, "|n...
16c70 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2  |j...|tu|t...|m.
16c80 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2  ..|s...|") ~>> .
16c90 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
16ca0 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69  _also__ =>> defi
16cb0 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d 29  ne(\1, [":G:R"])
16cc0 0a 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20  ...__da_puis__. 
16cd0 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20 20     puis.        
16ce0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16cf0 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c  , "|je|ne|n...|l
16d00 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75  e|la|l...|les|lu
16d10 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72  i|nous|vous|leur
16d20 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65  |") =>> =exclude
16d30 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64  (\1, ":V")...__d
16d40 61 5f 53 41 5f 5f 0a 20 20 20 20 53 41 0a 20 20  a_SA__.    SA.  
16d50 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
16d60 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78  <1, ":D") =>> ex
16d70 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a  clude(\1, ":D").
16d80 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f  ..__da_son_ton__
16d90 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c  .    [le|ce|cet|
16da0 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  ces|mon|ton|son|
16db0 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 71 75 65  quel|quelque|que
16dc0 6c 71 75 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72  lques|notre|votr
16dd0 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c  e|un|leur|ledit|
16de0 64 75 64 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e  dudit]  [son|ton
16df0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16e00 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16e10 44 22 29 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72 65  D")...__da_autre
16e20 5f 63 68 6f 73 65 5f 71 75 65 6c 71 75 65 5f 63  _chose_quelque_c
16e30 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  hose__.    quelq
16e40 75 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20  ue chose.       
16e50 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
16e60 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a  \2, [":N:m:s"]).
16e70 0a 20 20 20 20 61 75 74 72 65 20 63 68 6f 73 65  .    autre chose
16e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16e90 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65 6e 74   morph(<1, ">ent
16ea0 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3  re/|:D") ~>> ...
16eb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16ec0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47   define(\1, [":G
16ed0 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70  "])...__da_group
16ee0 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20  e_nominal__.    
16ef0 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  aucun  @:[NA].*:
16f00 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [me].        <<-
16f10 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16f20 20 22 3a 56 22 29 0a 0a 20 20 20 20 62 61 63 20   ":V")..    bac 
16f30 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20  + ~^\d\d?$.     
16f40 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
16f50 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
16f60 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65  efine(\1, [":N:e
16f70 3a 69 22 5d 29 0a 0a 20 20 20 20 5b 64 65 7c 64  :i"])..    [de|d
16f80 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a  ...]  @:..:[YD].
16f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16fa0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 28 3f  exclude(\2, ":(?
16fb0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 22 29 0a  :[123][sp]|P)").
16fc0 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e  .    d... [un|un
16fd0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
16fe0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16ff0 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
17000 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20   l... [un|une]  
17010 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
17020 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20  - not value(\3, 
17030 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65  "|plus|") =>> se
17040 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d  lect(\3, ":[123]
17050 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c e2 80 99  [sp]")..    l...
17060 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61   un comme l... a
17070 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  utre.        <<-
17080 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17090 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
170a0 5c 31 2c 20 5b 22 3a 4c 4e 3a 6d 3a 70 22 5d 29  \1, [":LN:m:p"])
170b0 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 65 20 63  ..    l... une c
170c0 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a  omme l... autre.
170d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
170e0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
170f0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
17100 22 3a 4c 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20  ":LN:f:p"])..   
17110 20 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65   [des|chaque|que
17120 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65  lque|quelques|ce
17130 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
17140 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
17150 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72  |ses|au|aux|notr
17160 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c  e|votre|nos|vos|
17170 6c 65 75 72 73 7c 61 75 63 75 6e 7c 61 75 63 75  leurs|aucun|aucu
17180 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
17190 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
171a0 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
171b0 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20    les  ~.es$.   
171c0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
171d0 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e  ue(<1, "|tu|ne|n
171e0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
171f0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
17200 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72  |vous|") and mor
17210 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e  ph(\2, ":V1.*Ip.
17220 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74  *:2s") and not t
17230 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f  ag_before(\1, "_
17240 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  2s_") and not va
17250 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73  lue(>1, "|tu|pas
17260 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20 20 20 20  |jamais|").     
17270 20 20 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c     =>> exclude(\
17280 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75  2, ":V")..    [u
17290 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
172a0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
172b0 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71  lue(<1, "|l...|q
172c0 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c  uelqu...|quelqu|
172d0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
172e0 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb  (\2, "|a|fut|f..
172f0 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e  t|est|fait|") an
17300 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
17310 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  ":P") =>> exclud
17320 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
17330 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c   [une|le|la|les|
17340 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
17350 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
17360 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c  cette|ces|ma|ta|
17370 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61  sa|mes|tes|ses|a
17380 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72  u|aux|notre|votr
17390 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d  e|nos|vos|leurs]
173a0 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20   personne.      
173b0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
173c0 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
173d0 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20   de  [la|l...]  
173e0 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c  $:..:Y.        <
173f0 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
17400 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d   "|semblant|") =
17410 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
17420 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69 6e  :V")..    [/VCin
17430 74 7c 2f 56 43 69 6d 70 5d 20 20 5b 6c 65 7c 6c  t|/VCimp]  [le|l
17440 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d  a|l...|leur|les]
17450 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20    $:..:Y.       
17460 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
17470 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64  \2, ":D")..    d
17480 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63  e [>tel|ce|cet|c
17490 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
174a0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
174b0 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c  s|notre|votre|pl
174c0 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f  ein|pleine]  *WO
174d0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
174e0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
174f0 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f  :V")..    de [to
17500 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a  us|toutes] les *
17510 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17520 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20   =>> select(\4, 
17530 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e  ":[NA]")..    en
17540 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44   tant que  *WORD
17550 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17560 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 5b   exclude(\4, ":[
17570 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
17580 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20  en peine.       
17590 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
175a0 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
175b0 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65 75 72  m... [dame|sieur
175c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
175d0 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 6d 62 72  > .....    nombr
175e0 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73 5d  e  [de|d...|des]
175f0 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c    [@:[NA]|<end>|
17600 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,].        <<- n
17610 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
17620 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
17630 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 41  <- morph(<1, ":A
17640 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d  .*:[me]:[si]") =
17650 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c  >> add_morph(\1,
17660 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22   [">nombre/:G:D"
17670 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ]).        <<- _
17680 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69  _else__ =>> defi
17690 6e 65 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65  ne(\1, [">nombre
176a0 2f 3a 47 3a 44 22 5d 29 0a 0a 20 20 20 20 70 61  /:G:D"])..    pa
176b0 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  r  *WORD.       
176c0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
176d0 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
176e0 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b  ")..    plein  [
176f0 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d  de|d...]  @:[AN]
17700 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17710 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
17720 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a  :m|>(?:..tre|(?:
17730 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74  re|)devenir|rest
17740 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62  er|demeurer|semb
17750 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65  ler|para[i..]tre
17760 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65  )/") =>> =define
17770 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20  (\1, [":G"])..  
17780 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80    source [de|d..
17790 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  .].        <<- m
177a0 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa  orph(<1, ">(?:..
177b0 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e  tre|(?:re|)deven
177c0 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72  ir|rester|demeur
177d0 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b  er|sembler|para[
177e0 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20  i..]tre)/") =>> 
177f0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56  define(\1, [":LV
17800 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65  "])..    tout fe
17810 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61  u ?,.. tout >fla
17820 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
17830 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17840 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
17850 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a  1, [":A:e:i"])..
17860 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44      tr..s  *WORD
17870 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17880 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
17890 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54  123][sp]")..TEST
178a0 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  : il s...agit d.
178b0 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72  ..{{un}} {{anagr
178c0 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c  amme}}.TEST: nul
178d0 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72   ne sait qui arr
178e0 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65  iva .. ce pauvre
178f0 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61   Paul surpris pa
17900 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54  r la pluie..TEST
17910 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72  : elle finit par
17920 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3   ..tre tr..s fi.
17930 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e  .re de son fils.
17940 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71  .TEST: en tant q
17950 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75  ue pr..sident du
17960 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c   conseil.TEST: l
17970 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74  es bac +2 sont t
17980 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45  rop nombreux..TE
17990 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e  ST: c...est .. n
179a0 e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63  ...y plus rien c
179b0 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a  omprendre..TEST:
179c0 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75   Elle ..tait tou
179d0 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d  t feu, tout flam
179e0 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65  me..TEST: Ses re
179f0 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74  ncards finissent
17a00 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73   par devenir las
17a10 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69  sants.TEST: troi
17a20 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68  s esp..ces de ch
17a30 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74  auve-souris dont
17a40 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74   une est ..teint
17a50 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  e.TEST: Ils sont
17a60 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c   source de confl
17a70 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20  its.TEST: Votre 
17a80 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3  question fait r.
17a90 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20  .f..rence .. un 
17aa0 66 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72  fait divers d..r
17ab0 6f 75 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f  outant...__da_co
17ac0 75 6c 65 75 72 73 5f 69 6e 76 61 72 69 61 62 6c  uleurs_invariabl
17ad0 65 73 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b  es__.    *WORD [
17ae0 61 62 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61  abricot|acajou|a
17af0 6d 61 72 61 6e 74 65 7c 61 6e 74 68 72 61 63 69  marante|anthraci
17b00 74 65 7c 61 75 62 65 72 67 69 6e 65 7c 62 72 69  te|aubergine|bri
17b10 71 75 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63  que|caca|caf..|c
17b20 61 6e 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c  annelle|caramel|
17b30 63 61 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63  carmin|carotte|c
17b40 65 72 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65  erise|ch..taigne
17b50 7c 63 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e  |chocolat|citron
17b60 7c 63 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66  |corail|cr..me|f
17b70 75 63 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65  uchsia|groseille
17b80 7c 68 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c  |havane|jonquill
17b90 65 7c 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c  e|marron|mastic|
17ba0 6e 61 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69  nacarat|ocre|oli
17bb0 76 65 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c  ve|paille|parme|
17bc0 70 61 73 74 65 6c 7c 70 65 72 76 65 6e 63 68 65  pastel|pervenche
17bd0 7c 70 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65  |pie|prune|sable
17be0 7c 74 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e  |tabac|vermillon
17bf0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  ].        <<- mo
17c00 72 70 68 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a 70  rph(\1, ":(D.*:p
17c10 7c 42 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  |B)") =>> exclud
17c20 65 28 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a  e(\2, ":A:e:i").
17c30 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3  ...!!!.!!!.!!! .
17c40 89 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20  .tiquettes      
17c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
17ca0 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f  .!!!.!!!..__tag_
17cb0 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65  sujets__.    [je
17cc0 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c  |j...].    [moi|
17cd0 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75  moi-m..me] ?[seu
17ce0 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20  l|seule].. ?,.. 
17cf0 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qui.        <<- 
17d00 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d  />> _1s_..    [m
17d10 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73  oi|moi-m..me] [s
17d20 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20  eul|seule].     
17d30 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17d40 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f  (<1, ":R") />> _
17d50 31 73 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20  1s_..    tu.    
17d60 74 e2 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74  t...  $:2s.    t
17d70 e2 80 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32  ...  [en|y]  $:2
17d80 73 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d  s.    [toi|toi-m
17d90 c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75  ..me] ?[seul|seu
17da0 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  le].. ?,.. qui. 
17db0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
17dc0 32 73 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  2s_..    [toi|to
17dd0 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73  i-m..me] [seul|s
17de0 65 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  eule].        <<
17df0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
17e00 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a  ":R") />> _2s_..
17e10 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c      nous ?[seul|
17e20 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20  seuls|seules].. 
17e30 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75  ?,.. qui.    nou
17e40 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20  s-m..me qui.    
17e50 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a  nous-m..mes qui.
17e60 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69      [et|ou] [moi
17e70 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |moi-m..me].    
17e80 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d  ni [moi|moi-m..m
17e90 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d  e].    [moi|moi-
17ea0 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20  m..me] et.      
17eb0 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a    <<- />> _1p_..
17ec0 20 20 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75      nous.    nou
17ed0 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73  s-m..me.    nous
17ee0 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73  -m..mes.    nous
17ef0 20 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75   [seul|seuls|seu
17f00 6c 65 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75  les].    nous au
17f10 74 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tres.        <<-
17f20 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
17f30 3a 52 22 29 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20  :R") />> _1p_.. 
17f40 20 20 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c 73     vous ?[seul|s
17f50 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f  euls|seules].. ?
17f60 2c c2 bf 20 71 75 69 0a 20 20 20 20 76 6f 75 73  ,.. qui.    vous
17f70 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 76  -m..me qui.    v
17f80 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20  ous-m..mes qui. 
17f90 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c     [et|ou] [toi|
17fa0 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e  toi-m..me].    n
17fb0 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65  i [toi|toi-m..me
17fc0 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d  ].    [toi|toi-m
17fd0 c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20  ..me] et.       
17fe0 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20   <<- />> _2p_.. 
17ff0 20 20 20 76 6f 75 73 0a 20 20 20 20 76 6f 75 73     vous.    vous
18000 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73 2d  -m..me.    vous-
18010 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73 20  m..mes.    vous 
18020 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75 6c  [seul|seule|seul
18030 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20 76 6f  s|seules].    vo
18040 75 73 20 61 75 74 72 65 73 0a 20 20 20 20 20 20  us autres.      
18050 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
18060 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32  <1, ":R") />> _2
18070 70 5f 0a 0a 0a 5f 5f 74 61 67 5f 76 65 72 62 65  p_...__tag_verbe
18080 73 5f 5f 0a 20 20 20 20 65 6e 20 20 40 3a 56 2e  s__.    en  @:V.
18090 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
180a0 7c 50 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |P).        <<- 
180b0 2f 3e 3e 20 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61 67  />> _en_...__tag
180c0 5f 70 72 6f 70 5f 5f 0a 20 20 20 20 c3 a0 20 5b  _prop__.    .. [
180d0 71 75 69 7c 71 75 6f 69 5d 0a 20 20 20 20 61 75  qui|quoi].    au
180e0 71 75 65 6c 0a 20 20 20 20 61 75 78 71 75 65 6c  quel.    auxquel
180f0 73 0a 20 20 20 20 61 75 78 71 75 65 6c 6c 65 73  s.    auxquelles
18100 0a 20 20 20 20 c3 a0 20 6c 61 71 75 65 6c 6c 65  .    .. laquelle
18110 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18120 20 5f c3 a0 43 4f 49 5f 7c 5f 70 72 6f 70 73 75   _..COI_|_propsu
18130 62 5f 0a 0a 20 20 20 20 5b 6c 65 71 75 65 6c 7c  b_..    [lequel|
18140 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c  laquelle|lesquel
18150 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20  s|lesquelles].  
18160 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
18170 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 70  <1, ":R") />> _p
18180 72 65 70 71 75 65 6c 5f 7c 5f 70 72 6f 70 73 75  repquel_|_propsu
18190 62 5f 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c  b_..    ce [que|
181a0 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c  qu...].        <
181b0 3c 2d 20 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c 5f  <- />> _ceque_|_
181c0 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 6f  propsub_..    co
181d0 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
181e0 2f 3e 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a 20 20 20  />> _comme_..   
181f0 20 64 6f 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c   dont.        <<
18200 2d 20 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c 5f 70 72  - />> _dont_|_pr
18210 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b 71 75 65  opsub_..    [que
18220 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
18230 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f 70  <<- />> _que_|_p
18240 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 71 75 69  ropsub_..    qui
18250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18260 20 5f 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f   _qui_|_propsub_
18270 0a 0a 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20  ...__tag_ni__.  
18280 20 20 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d    ni.        <<-
18290 20 2f 3e 3e 20 5f 6e 69 5f 0a 0a 0a 21 21 21 21   />> _ni_...!!!!
182a0 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75   Fusions et immu
182b0 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20  nit..s          
182c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
18300 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74  !..__fusions_mot
18310 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f  s_grammaticaux__
18320 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a  .    le ou la  *
18330 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c  WORD.    la ou l
18340 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
18350 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   <<- morph(\-1, 
18360 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20  ":[NA]") ~1:3>> 
18370 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20  .....    alors  
18380 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20    [que|qu...].  
18390 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65    d..s lors [que
183a0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20  |qu...].        
183b0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
183c0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
183d0 6e 65 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29 0a  ne(\1, [":Cs"]).
183e0 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b  .    quelqu... [
183f0 75 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20  un|une].        
18400 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
18410 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e      <<- =>> chan
18420 67 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52  ge_meta(\1, "WOR
18430 44 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f  D")...__fusions_
18440 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20  noms_communs__. 
18450 20 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20     au revoir.   
18460 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18470 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18480 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
18490 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80  :m:i"])..    n..
184a0 99 20 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71  . importe [qui|q
184b0 75 6f 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c  uoi|quel|quelle|
184c0 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3  quels|quelles|o.
184d0 b9 7c 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61 71 75  .|ou|lequel|laqu
184e0 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65  elle|lesquels|le
184f0 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20  squelles].      
18500 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3    <<- ~1:2>> ...
18510 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c  ..    [cultural|
18520 67 65 6e 64 65 72 5d 20 73 74 75 64 69 65 73 0a  gender] studies.
18530 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
18540 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18550 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
18560 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20 20  ":N:f:p"])..    
18570 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62 6c  black [>bloc|>bl
18580 6f 63 6b 5d 0a 20 20 20 20 6a 65 74 20 73 65 74  ock].    jet set
18590 0a 20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65  .    machine [le
185a0 61 72 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 6e 65  arning+s].    ne
185b0 63 20 70 6c 75 73 20 75 6c 74 72 61 0a 20 20 20  c plus ultra.   
185c0 20 73 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69   standing >ovati
185d0 6f 6e 0a 20 20 20 20 73 74 61 72 20 5b 73 79 73  on.    star [sys
185e0 74 65 6d 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c  tem+s].        <
185f0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  <- ~>> .....    
18600 70 72 65 73 71 75 e2 80 99 20 5b 3e 69 6c 65 7c  presqu... [>ile|
18610 3e c3 ae 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  >..le].        <
18620 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
18630 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67     <<- =>> chang
18640 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44  e_meta(\1, "WORD
18650 22 29 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a  ")..    *NUM : *
18660 4e 55 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  NUM.        <<- 
18670 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
18680 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f  0, 0) and space_
18690 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
186a0 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55  ~>> .....    *NU
186b0 4d 20 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d  M  ~^h[0-9][0-9]
186c0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  $.        <<- sp
186d0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
186e0 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f   0) ~>> ......__
186f0 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d  fusions_noms_com
18700 6d 75 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73  muns_s..par..s_s
18710 6c 61 68 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20  lah__.    *WORD 
18720 20 2f 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20   /  *WORD.      
18730 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
18740 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
18750 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
18760 30 2c 20 30 29 20 61 6e 64 20 6d 6f 72 70 68 28  0, 0) and morph(
18770 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f  \1, ":N") and mo
18780 72 70 68 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 7e  rph(\-1, ":N") ~
18790 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
187a0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
187b0 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 0a  , [":N:e:i"])...
187c0 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70  __fusions_noms_p
187d0 72 6f 70 72 65 73 5f 5f 0a 20 20 20 20 63 61 63  ropres__.    cac
187e0 20 20 34 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d    40.        <<-
187f0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72   ~>> .....    Fr
18800 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c  ance [2|3|4|5|0|
18810 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  O].        <<- ~
18820 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67  >> .....    Peug
18830 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24  eot  ~^\d0\d\d?$
18840 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
18850 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
18860 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
18870 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20  [":N:e:i"])..   
18880 20 4d 61 69 20 36 38 0a 20 20 20 20 20 20 20 20   Mai 68.        
18890 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
188a0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
188b0 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22  ne(\1, [":N:m:i"
188c0 5d 29 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 82  ])..    ~^[A-Z..
188d0 c3 89 c3 88 c3 8e 5d 2e 20 20 7e 5e 5b 41 2d 5a  ......].  ~^[A-Z
188e0 c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20  ........]..     
188f0 20 20 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f 77     <<- analyse_w
18900 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20 22  ith_next(\1, " "
18910 2c 20 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20  , ":") ~>> .... 
18920 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
18930 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
18940 2c 20 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70  , ":M") and morp
18950 68 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 47  h(\2, ":V", ":[G
18960 4d 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28  M]") =>> define(
18970 5c 32 2c 20 5b 22 3a 4d 32 22 5d 29 0a 0a 20 20  \2, [":M2"])..  
18980 20 20 4d 65 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89    Me  ~^[A-Z....
18990 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c  ....]..        <
189a0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
189b0 2c 20 5b 22 3a 54 22 5d 29 0a 20 20 20 20 20 20  , [":T"]).      
189c0 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20    <<- ~1>> *..  
189d0 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20    notre p..re.  
189e0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
189f0 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29  <1, ":D.*:[mp]")
18a00 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
18a10 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e   <<- __also__ =>
18a20 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
18a30 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d  N:m:i"])...__imm
18a40 75 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c  unit..s__.    il
18a50 20 79 20 61 0a 20 20 20 20 69 6c 20 6e e2 80 99   y a.    il n...
18a60 20 79 20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d   y a.        <<-
18a70 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c   !-1>>..    .. l
18a80 e2 80 99 20 61 72 72 61 63 68 65 0a 20 20 20 20  ... arrache.    
18a90 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20      <<- !3>>..  
18aa0 20 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20    .. ce point.  
18ab0 20 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a    en tout point.
18ac0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e          <<- !3>>
18ad0 0a 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62  ..    au  [bas|b
18ae0 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65  ras|c..t..|milie
18af0 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61  u|sein|sommet|fa
18b00 c3 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65  ..te] [duquel|de
18b10 73 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65  squels|desquelle
18b20 73 5d 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c  s].    au  [bas|
18b30 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69  bras|c..t..|mili
18b40 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66  eu|sein|sommet|f
18b50 61 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75 65 6c  a..te] de laquel
18b60 6c 65 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74  le.    aux [c..t
18b70 c3 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73  ..s] [duquel|des
18b80 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73  quels|desquelles
18b90 5d 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3  ].    aux [c..t.
18ba0 a9 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a  .s] de laquelle.
18bb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e          <<- !-1>
18bc0 3e 0a 0a 20 20 20 20 61 75 20 6c 69 65 75 20 64  >..    au lieu d
18bd0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  es.        <<- !
18be0 33 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72 74  3>>..    au sort
18bf0 69 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2  ir [de|des|du|d.
18c00 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
18c10 21 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68 65  !2>>..    de che
18c20 7a 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a  z *WORD .. chez.
18c30 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e          <<- !-2>
18c40 3e 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65  >..    en tout e
18c50 74 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20  t pour tout.    
18c60 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
18c70 20 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20     jusqu... ... 
18c80 20 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a         <<- !2>>.
18c90 0a 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c  .    [comme|que|
18ca0 71 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f  qu...|lorsque|lo
18cb0 72 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c  rsqu...|puisque|
18cc0 70 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c  puisqu...|quand|
18cd0 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f  pourquoi|qui|quo
18ce0 69 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf  i]  ?[ne|n...]..
18cf0 20 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20    ?[se|s...]..  
18d00 28 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20  (*WORD)  ?....  
18d10 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
18d20 20 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20    $:Y  $:M.     
18d30 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
18d40 20 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20   ":V") !-2>>..  
18d50 20 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74    soit pour soit
18d60 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20   contre.        
18d70 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20  <<- !3>>..    y 
18d80 61 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74  a ?@:[WX].. faut
18d90 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d  e.        <<- !-
18da0 31 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59  1>>..TEST: New Y
18db0 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d  ork {{..taient}}
18dc0 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20   {{devenue}} la 
18dd0 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65  plaque tournante
18de0 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61   de tous les tra
18df0 66 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42  fics..TEST: de B
18e00 6f 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2  ordeaux ou de n.
18e10 80 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45  ..importe o...TE
18e20 53 54 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70  ST: il n...y a p
18e30 61 73 20 66 61 75 74 65 2e 0a 54 45 53 54 3a 20  as faute..TEST: 
18e40 75 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20  une s..paration 
18e50 68 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a  hommes/femmes...
18e60 21 21 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73  !!!! Noms compos
18e70 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
18e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ec0 20 20 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d     !!..__tag_nom
18ed0 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24  s__.    ~\w-l..$
18ee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18ef0 20 2d 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c   -l...        <<
18f00 2d 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72  - =>> =define_fr
18f10 6f 6d 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a  om(\1, 0, -3)...
18f20 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
18f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f80 20 20 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65     !!..# presque
18f90 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
18fa0 70 6f 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20  po_presque__.   
18fb0 20 70 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52   presqu...  *WOR
18fc0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
18fd0 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ypo/ not morph(\
18fe0 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20  2, ">[i..]le/") 
18ff0 2d 31 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20  -1>> "presque " 
19000 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
19010 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
19020 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
19030 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75  .presque..., sau
19040 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75  f avec ...presqu
19050 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70  .....le....|http
19060 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
19070 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
19080 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
19090 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73  45..TEST: {{Pres
190a0 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65  qu...}}exclusive
190b0 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70  ment b..tie en p
190c0 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80  ierre..TEST: C..
190d0 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2  .est une presqu.
190e0 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ....le..TEST: Ce
190f0 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65  tte presqu...ile
19100 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8   est particuli..
19110 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e  rement venteuse.
19120 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3  ...# quelque : .
19130 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71  .lision.__typo_q
19140 75 65 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65  uelque__.    que
19150 6c 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  lqu...  *WORD.  
19160 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
19170 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
19180 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20  |un|une|") -1>> 
19190 22 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20  "quelque "      
191a0 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
191b0 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
191c0 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c  s..e sur ...quel
191d0 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
191e0 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e  c ...quelqu...un
191f0 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75  ... ou ...quelqu
19200 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a  ...une....|http:
19210 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
19220 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
19230 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34  t_bdl.asp?id=174
19240 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  5..TEST: {{Quelq
19250 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75  u...}}absurde qu
19260 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61  e ce soit, il fa
19270 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53  ut y c..der..TES
19280 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76  T: quelqu...un v
19290 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ient..TEST: elle
192a0 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3   s...en est all.
192b0 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80  .e avec quelqu..
192c0 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21  .une.......!!.!!
192d0 0a 21 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d  .!!!! Verbes com
192e0 70 6f 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  pos..s          
192f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19330 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
19340 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70  inte_verbes_comp
19350 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74  os..s_interrogat
19360 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a  ifs__.    ~\w-[j
19370 4a 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  J]e$.        <<-
19380 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19390 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5  \1, ":V", ":1[s.
193a0 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ...]") ->> =sugg
193b0 56 65 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c  Verb(\1, ":1..",
193c0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
193d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
193e0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
193f0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19400 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65  vec ...je.... Le
19410 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19420 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20  as .. la 1..... 
19430 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19440 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
19450 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19460 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
19470 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e  VC(\1, ":V") ->>
19480 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
19490 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c  ":1[s....]", Fal
194a0 73 65 2c 20 54 72 75 65 29 20 20 20 20 26 26 20  se, True)    && 
194b0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
194c0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
194d0 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c  avec ...je.... L
194e0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
194f0 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89  pas .. la 1.....
19500 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
19510 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
19520 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e  <<- />> -je|VCin
19530 74 0a 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20  t..    aie-je.  
19540 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f        <<- /conj/
19550 20 2d 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20 20   ->> ai-je      
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195a0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
195b0 72 6f 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d  rogative. N...em
195c0 70 6c 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75  ployez pas le su
195d0 62 6a 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e  bjonctif pr..sen
195e0 74 2e 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d  t...    ~\w-[tT]
195f0 75 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  u$.        <<- /
19600 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
19610 2c 20 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e  , ":V", ":[ISK].
19620 2a 3a 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  *:2s") ->> =sugg
19630 56 65 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20  Verb(\1, ":2s", 
19640 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
19650 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
19660 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19670 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19680 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..tu.... Le verb
19690 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
196a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
196b0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
196c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
196d0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
196e0 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
196f0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
19700 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20  imil(\1, ":2s", 
19710 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
19720 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
19730 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19740 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74  accord avec ...t
19750 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  u.... Le verbe n
19760 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19770 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
19780 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
19790 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75       <<- />> -tu
197a0 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
197b0 5b 69 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c  [iI]l$.        <
197c0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
197d0 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33  C(\1, ":3p", ":3
197e0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
197f0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
19800 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b  e, True) + "|" +
19810 20 5c 31 2b 22 73 22 20 20 20 20 20 20 20 20 20   \1+"s"         
19820 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
19830 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19840 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19850 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
19860 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19870 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19880 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
19890 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
198a0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
198b0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
198c0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
198d0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
198e0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
198f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
19900 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19910 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19920 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65  vec ...il.... Le
19930 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19940 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19950 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
19960 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
19970 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
19980 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
19990 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c   ":", ":V|>(?:t|
199a0 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d  voil..)/") ->> =
199b0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
199c0 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
199d0 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
199e0 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
199f0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
19a00 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
19a10 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19a20 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19a30 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
19a40 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c       <<- />> -il
19a50 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
19a60 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20  [eE]lle$.       
19a70 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
19a80 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22  hVC(\1, ":3p", "
19a90 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
19aa0 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
19ab0 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22  one, True) + "|"
19ac0 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20   + \1+"s"    && 
19ad0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19ae0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
19af0 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e  avec ...elle....
19b00 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19b10 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19b20 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
19b30 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
19b40 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
19b50 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
19b60 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
19b70 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
19b80 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
19b90 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46  True)       && F
19ba0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19bb0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19bc0 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
19bd0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19be0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
19bf0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19c00 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
19c10 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19c20 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
19c30 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
19c40 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
19c50 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
19c60 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
19c70 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19c80 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19c90 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
19ca0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19cb0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19cc0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
19cd0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
19ce0 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e  - />> -elle|VCin
19cf0 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65  t..    ~\w-[iI]e
19d00 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l$.        <<- /
19d10 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
19d20 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20  , ":3p", ":3s") 
19d30 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
19d40 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
19d50 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b  rue) + "|" + \1+
19d60 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65 20  "s"    && Forme 
19d70 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19d80 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19d90 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ..iel.... Le ver
19da0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
19db0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19dc0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
19dd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19de0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
19df0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
19e00 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
19e10 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
19e20 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
19e30 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
19e40 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19e50 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19e60 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
19e70 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19e80 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19e90 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
19ea0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19eb0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
19ec0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
19ed0 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73  ":V|>t/") ->> =s
19ee0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
19ef0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
19f00 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
19f10 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19f20 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
19f30 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
19f40 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19f50 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19f60 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
19f70 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65       <<- />> -ie
19f80 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  l|VCint..    ~\w
19f90 2d 5b 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20  -[oO]n$.        
19fa0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
19fb0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
19fc0 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
19fd0 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
19fe0 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
19ff0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1a000 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a010 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1a020 76 65 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65  vec ...on.... Le
1a030 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1a040 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1a050 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1a060 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1a070 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1a080 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1a090 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
1a0a0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1a0b0 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
1a0c0 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
1a0d0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1a0e0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1a0f0 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65   ...on.... Le ve
1a100 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1a110 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1a120 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1a130 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1a140 3e 20 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20  > -on|VCint..   
1a150 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20   ~\w-[cCs]e$.   
1a160 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1a170 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1a180 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a  , ":(?:3s|V0e.*:
1a190 33 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p)").        ->
1a1a0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1a1b0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1a1c0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1a1d0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1a1e0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1a1f0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2  cord avec ...ce.
1a200 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1a210 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1a220 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1a230 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a  singulier.|http:
1a240 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1a250 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1a260 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33  t_bdl.asp?id=413
1a270 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  2.        <<- /i
1a280 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1a290 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a2a0 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  ", ":V").       
1a2b0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1a2c0 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
1a2d0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1a2e0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1a2f0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1a300 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1a310 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ce.... Le verbe 
1a320 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1a330 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1a340 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74  du singulier.|ht
1a350 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1a360 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1a370 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1a380 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4132.        <<-
1a390 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77   /conf/ \1.endsw
1a3a0 69 74 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c  ith("se") ->> =\
1a3b0 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20  1[:-2]+"ce"     
1a3c0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1a3d0 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75 73 69  ogative. Confusi
1a3e0 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  on.|http://bdl.o
1a3f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1a400 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1a410 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
1a420 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 56     <<- />> -ce|V
1a430 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  Cint..    ~\w-[i
1a440 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  I]ls$.        <<
1a450 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1a460 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22  (\1, ":V", ":3p"
1a470 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1a480 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c  \1, ":3p", None,
1a490 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1a4a0 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1a4b0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1a4c0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1a4d0 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20  c ...ils.... Le 
1a4e0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1a4f0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1a500 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1a510 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1a520 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1a530 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a540 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
1a550 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1a560 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
1a570 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1a580 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1a590 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1a5a0 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  .ils.... Le verb
1a5b0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1a5c0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1a5d0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1a5e0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69        <<- />> -i
1a5f0 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  ls|VCint..    ~\
1a600 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20  w-[eE]lles$.    
1a610 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
1a620 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1a630 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
1a640 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
1a650 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a670 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1a680 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
1a690 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73  rd avec ...elles
1a6a0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1a6b0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1a6c0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1a6d0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1a6e0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1a6f0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1a700 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1a710 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1a720 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
1a730 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1a740 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1a750 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1a760 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
1a770 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1a780 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1a790 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1a7a0 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1a7b0 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56  <<- />> -elles|V
1a7c0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  Cint..    ~\w-[i
1a7d0 49 5d 65 6c 73 24 0a 20 20 20 20 20 20 20 20 3c  I]els$.        <
1a7e0 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1a7f0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70  C(\1, ":V", ":3p
1a800 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1a810 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65  (\1, ":3p", None
1a820 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1a830 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
1a840 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1a850 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
1a860 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c  ec ...iels.... L
1a870 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1a880 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1a890 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1a8a0 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1a8b0 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1a8c0 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1a8d0 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
1a8e0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1a8f0 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
1a900 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1a910 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1a920 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1a930 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76  ...iels.... Le v
1a940 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1a950 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1a960 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1a970 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1a980 20 2d 69 65 6c 73 7c 56 43 69 6e 74 0a 0a 54 45   -iels|VCint..TE
1a990 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20  ST: {{Vas-je}}  
1a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 61            ->> Va
1a9d0 69 73 2d 6a 65 0a 54 45 53 54 3a 20 6d 61 69 73  is-je.TEST: mais
1a9e0 20 7b 7b 61 69 65 2d 6a 65 7d 7d 20 73 65 75 6c   {{aie-je}} seul
1a9f0 65 6d 65 6e 74 20 6c 65 20 63 68 6f 69 78 e2 80  ement le choix..
1aa00 af 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
1aa10 20 20 20 20 20 2d 3e 3e 20 61 69 2d 6a 65 0a 54       ->> ai-je.T
1aa20 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d  EST: {{bluff-je}
1aa30 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a  }.TEST: {{Prit-j
1aa40 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1aa70 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20  > Pris-je.TEST: 
1aa80 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74  {{prix-je}} le t
1aa90 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72 76 65  emps d...y parve
1aaa0 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54  nir..? Oui..TEST
1aab0 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20  : {{Peut-tu}}   
1aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aae0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78          ->> Peux
1aaf0 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d  -tu.TEST: {{peu-
1ab00 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65  tu}} revenir che
1ab10 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b  z moi..?.TEST: {
1ab20 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20  {Peux-il}}      
1ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab50 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c       ->> Peut-il
1ab60 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65  .TEST: {{Attaque
1ab70 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20  s-t-on}}        
1ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1aba0 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45   Attaque-t-on.TE
1abb0 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d  ST: {{box-t-on}}
1abc0 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d  .TEST: {{Prends-
1abd0 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1ac00 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54   Prend-elle.TEST
1ac10 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c  : {{Menthe-t-ell
1ac20 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54  e}} souvent..?.T
1ac30 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74  EST: {{demandent
1ac40 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  -elle}}         
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
1ac70 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61  emande-elle|dema
1ac80 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54  ndent-elles.TEST
1ac90 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d  : {{viennent-il}
1aca0 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
1acb0 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a  : {{prix-t-il}}.
1acc0 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63  TEST: {{..tais-c
1acd0 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64 65  e}} trop demande
1ace0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1acf0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1ad00 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53 54 3a   ..tait-ce.TEST:
1ad10 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63   {{..tait-se}} c
1ad20 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9  ela, la v..rit..
1ad30 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54   ineffable...?.T
1ad40 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d  EST: {{..tai-ce}
1ad50 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e c3 a9  } notre destin..
1ad60 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2 80 af  e de souffrir...
1ad70 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65  ?.TEST: {{..taie
1ad80 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d  nt-se}} ces homm
1ad90 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69  es-l.. qui allai
1ada0 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65 72 20  ent nous guider 
1adb0 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e  dans les montagn
1adc0 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61  es...?.TEST: {{a
1add0 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20  ttaquant-ils}}  
1ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae00 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74     ->> attaquent
1ae10 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79  -ils.TEST: {{boy
1ae20 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a  cott-ils}}.TEST:
1ae30 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c   {{prendrons-ell
1ae40 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76  es}} un verre av
1ae50 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20  ec moi..?.TEST: 
1ae60 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54  {{bloc-elles}}.T
1ae70 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c  EST: {{vient-ell
1ae80 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  es}} demain..?.T
1ae90 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65  EST: {{savent-ie
1aea0 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
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 2d 3e 3e 20 73             ->> s
1aed0 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e 74 2d 69  ait-iel|savent-i
1aee0 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 65 75 78  els.TEST: {{peux
1aef0 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
1af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af20 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a 54 45 53  ->> peut-iel.TES
1af30 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c  T: {{boycott-iel
1af40 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79           ->> boy
1af70 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53 54 3a 20  cotte-iel.TEST: 
1af80 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d  {{conna..t-iels}
1af90 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1afb0 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61         ->> conna
1afc0 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54  issent-iels.TEST
1afd0 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 73  : {{boycott-iels
1afe0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1aff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b000 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63          ->> boyc
1b010 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54  ottent-iels.TEST
1b020 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20  : ..tait-ce des 
1b030 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79  femmes de ce pay
1b040 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80  s...?.TEST: Eh..
1b050 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65  .! dit Athos, ne
1b060 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73   sont-ce pas des
1b070 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2   braconniers qu.
1b080 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0  ..on arr..te l..
1b090 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c  -bas...?.TEST: L
1b0a0 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69 20  e moteur choisi 
1b0b0 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a  convient-il..?..
1b0c0 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63  .__inte_verbes_c
1b0d0 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f  ompos..s_interro
1b0e0 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69  gatifs_imp..rati
1b0f0 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e  fs__.    ~\w-[nN
1b100 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]ous$.        <<
1b110 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1b120 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
1b130 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e  1p|E:2[sp])") ->
1b140 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1b150 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":1p", None, Tru
1b160 65 29 20 20 20 20 20 20 20 20 20 20 26 26 20 46  e)          && F
1b170 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b180 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1b190 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20  e incorrecte..  
1b1a0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1b1b0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b1c0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1b1d0 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67  :V|>(?:chez|malg
1b1e0 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  r..)/") ->> =sug
1b1f0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22  gSimil(\1, ":1p"
1b200 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b210 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1b220 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1b230 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
1b240 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1b250 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a 0a 20  > -nous|VCint.. 
1b260 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a     ~\w-[vV]ous$.
1b270 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b280 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1b290 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e 20  :V", ":2p") ->> 
1b2a0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1b2b0 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  2p", None, True)
1b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2d0 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1b2e0 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
1b2f0 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9  imp..rative. D..
1b300 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1b310 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  vous.... Le verb
1b320 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b330 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
1b340 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1b350 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1b360 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b370 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1b380 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1b390 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1b3a0 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :2p", False, Tru
1b3b0 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  e)  && Forme int
1b3c0 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1b3d0 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61  p..rative. D..sa
1b3e0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f  ccord avec ...vo
1b3f0 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  us.... Le verbe 
1b400 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b410 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
1b420 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1b430 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75      <<- />> -vou
1b440 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b  s|VCint..TEST: {
1b450 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d  {Prendront-nous}
1b460 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1b470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b480 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f       ->> Prendro
1b490 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ns-nous.TEST: {{
1b4a0 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d  Attendront-nous}
1b4b0 7d 20 6c 65 20 74 72 61 69 6e 20 20 20 20 20 20  } le train      
1b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4d0 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f      ->> Attendro
1b4e0 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ns-nous.TEST: {{
1b4f0 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21  cachet-nous}}..!
1b500 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d  .TEST: {{santon-
1b510 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0  nous}} mauvais..
1b520 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75  ?.TEST: {{Attaqu
1b530 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20  ait-vous}}      
1b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1b560 3e 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73  > Attaquiez-vous
1b570 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76  .TEST: {{cygne-v
1b580 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  ous}}.TEST: Elle
1b590 20 61 20 64 65 20 6e 6f 6d 62 72 65 75 78 20 72   a de nombreux r
1b5a0 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61  endez-vous ce ma
1b5b0 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73  tin..TEST: ..tes
1b5c0 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53  -vous l....?.TES
1b5d0 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74 72 65  T: C...est notre
1b5e0 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54   chez-nous..TEST
1b5f0 3a 20 44 61 6e 73 20 76 6f 74 72 65 20 63 68 65  : Dans votre che
1b600 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65 73 20 63  z-vous, faites c
1b610 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73 65  omme bon vous se
1b620 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3  mble..TEST: Lib.
1b630 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65 20  .r..e en grande 
1b640 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74  majorit.. durant
1b650 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31 39 34   l...automne 194
1b660 35 2c 20 75 6e 65 20 70 61 72 74 69 65 20 64 65  5, une partie de
1b670 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f  s ....Malgr..-no
1b680 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75  us.... passe pou
1b690 72 74 61 6e 74 20 70 6c 75 73 69 65 75 72 73 20  rtant plusieurs 
1b6a0 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d  ann..es suppl..m
1b6b0 65 6e 74 61 69 72 65 73 20 65 6e 20 63 61 70 74  entaires en capt
1b6c0 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65  ivit......__inte
1b6d0 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20  _rendez_vous__. 
1b6e0 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73     ne [le|la|les
1b6f0 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72  ] [lui|leur]   r
1b700 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1b710 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d  e me [le|la|les]
1b720 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65             rende
1b730 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c  z-vous.    ne [l
1b740 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20 20  ui|leur] en     
1b750 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1b760 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61  us.    ne [le|la
1b770 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20  |les|lui|leur]  
1b780 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1b790 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76     [me|ne|nous|v
1b7a0 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20 20 20 72  ous|lui]       r
1b7b0 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20  endez-vous.     
1b7c0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1b7d0 65 28 5c 2d 31 2c 20 5b 22 3a 56 43 69 31 3a 32  e(\-1, [":VCi1:2
1b7e0 70 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  p"]).        <<-
1b7f0 20 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c   !-1>>..#   [un|
1b800 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d  mon|ton|son|ce|m
1b810 65 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73  es|tes|ses|leurs
1b820 5d 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20  ] rendez-vous.# 
1b830 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65    rendez-vous se
1b840 75 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20  ulement d..fini 
1b850 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61  comme :N:m:i  da
1b860 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
1b870 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73  re..__imp_verbes
1b880 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9  _compos..s_imp..
1b890 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
1b8a0 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b  -l(?:es?|a)-(?:[
1b8b0 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29  mt]oi|nous|leur)
1b8c0 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76  $.    ~\w-(?:[nv
1b8d0 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65  ]ous|lui|leur)-e
1b8e0 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2  n$.    ~\w-[mt].
1b8f0 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d  ..en$.    ~\w-[m
1b900 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20 20  t]...y$.        
1b910 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1b920 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1b930 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1b940 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1b950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b960 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
1b970 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1b980 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1b990 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1b9a0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1b9b0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1b9c0 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1b9d0 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1b9e0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1b9f0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1ba00 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1ba10 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1ba20 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1ba30 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1ba40 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1ba50 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1ba60 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1ba70 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1ba80 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d  >> -COD-COI|VCim
1ba90 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20  p..    ~\w-le$. 
1baa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1bab0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1bac0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1bad0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1bae0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb00 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1bb10 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1bb20 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1bb30 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1bb40 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1bb50 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1bb60 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1bb70 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1bb80 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1bb90 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1bba0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1bbb0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1bbc0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1bbd0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1bbe0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1bbf0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1bc00 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1bc10 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43    <<- />> -le|-C
1bc20 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OD|VCimp..    ~\
1bc30 77 2d 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c  w-les$.        <
1bc40 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1bc50 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1bc60 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1bc70 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1bca0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1bcb0 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1bcc0 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1bcd0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1bce0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1bcf0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1bd00 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1bd10 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1bd20 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1bd30 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1bd40 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1bd50 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1bd60 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1bd70 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1bd80 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1bd90 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1bda0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1bdb0 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43 69 6d  > -les|-COD|VCim
1bdc0 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20  p..    ~\w-la$. 
1bdd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1bde0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1bdf0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1be00 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1be10 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1be20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be30 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1be40 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1be50 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1be60 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1be70 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1be80 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1be90 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1bea0 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1beb0 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1bec0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1bed0 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74  ", ":V") and not
1bee0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c   value(<1, "|ce|
1bef0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22 29  cet|cette|ces|")
1bf00 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
1bf10 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c  1, "|par-la|de-l
1bf20 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75  a|jusque-la|celu
1bf30 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65  i-la|celle-la|ce
1bf40 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c  ux-la|celles-la|
1bf50 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
1bf60 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1bf70 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1bf80 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c  +"|"+\1[:-3]+" l
1bf90 c3 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfb0 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1bfc0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1bfd0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1bfe0 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65  p..rative. Si ce
1bff0 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66   ...la... signif
1c000 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a  ie ici, ..crivez
1c010 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20   ...l.......    
1c020 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c      <<- />> -la|
1c030 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
1c040 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-moi$.       
1c050 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1c060 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1c070 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1c080 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1c090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1c0b0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1c0c0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1c0d0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1c0e0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1c0f0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1c100 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1c110 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1c120 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1c130 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1c140 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1c150 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1c160 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1c170 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1c180 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1c190 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1c1a0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1c1b0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1c1c0 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43  />> -moi|-COI|VC
1c1d0 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69  imp..    ~\w-toi
1c1e0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1c1f0 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1c200 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1c210 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1c220 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c240 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1c250 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1c260 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1c270 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1c280 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1c290 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1c2a0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1c2b0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1c2c0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1c2d0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1c2e0 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1c2f0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1c300 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1c310 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63  e, True)  && Cec
1c320 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1c330 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1c340 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1c350 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f       <<- />> -to
1c360 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20  i|-COI|VCimp..  
1c370 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20    ~\w-lui$.     
1c380 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1c390 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1c3a0 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1c3b0 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1c3e0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1c3f0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1c400 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1c410 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1c420 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1c430 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1c440 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1c450 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1c460 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1c470 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1c480 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1c490 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1c4a0 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1c4b0 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65  )  && Ceci n...e
1c4c0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1c4d0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1c4e0 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1c4f0 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c  - />> -lui|-COI|
1c500 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
1c510 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur$.        <<-
1c520 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1c530 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1c540 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1c550 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c570 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1c580 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1c590 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1c5a0 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1c5b0 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1c5c0 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1c5d0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1c5e0 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1c5f0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1c600 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1c610 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1c620 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1c630 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1c640 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
1c650 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1c660 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1c670 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1c680 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1c690 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70  -leur|-COI|VCimp
1c6a0 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24  ..    ~\w-leurs$
1c6b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1c6c0 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20  p/ ->> =\1[:-1] 
1c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1c6f0 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  Le pronom person
1c700 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65  nel objet ne pre
1c710 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80  nd pas de ...s..
1c720 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d  ...; ...leurs...
1c730 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69   est un d..termi
1c740 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af  nant (exemple...
1c750 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72 65 73  : leurs affaires
1c760 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )..        <<- /
1c770 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43  >> -leur|-COI|VC
1c780 69 6d 70 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  imp..TEST: {{don
1c790 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a  nent-les-nous}}.
1c7a0 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d  TEST: {{donnait-
1c7b0 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  nous-en}}.TEST: 
1c7c0 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d  {{prend-m...en}}
1c7d0 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74   trois, s...il t
1c7e0 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20  e pla..t..TEST: 
1c7f0 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a  {{don-nous-en}}.
1c800 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d  TEST: {{bat-le}}
1c810 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c  .TEST: {{bluff-l
1c820 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67  e}}.TEST: {{mang
1c830 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b  es-la}}.TEST: {{
1c840 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73  b..ton-la}} .. s
1c850 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45  on propre jeu.TE
1c860 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73  ST: {{combat-les
1c870 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d  }}.TEST: {{flic-
1c880 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75  les}}.TEST: {{Ou
1c890 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53  blies-moi}}..TES
1c8a0 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d  T: {{Oubli-moi}}
1c8b0 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74  ..TEST: {{Sert-t
1c8c0 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74  oi}} d...eux aut
1c8d0 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70 65  ant que tu le pe
1c8e0 75 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74  ux, puis casse-t
1c8f0 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e  oi..TEST: {{main
1c900 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a  tien-toi}}.TEST:
1c910 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c   {{Prend-lui}} l
1c920 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b  e pouls..TEST: {
1c930 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54  {apport-lui}}..T
1c940 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73  EST: {{Expliques
1c950 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20  -leur}} comment 
1c960 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66  faire..TEST: {{f
1c970 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69  ou-leur}} la pai
1c980 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71  x.TEST: {{expliq
1c990 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75  ue-leurs}} de qu
1c9a0 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73 74 69  oi il est questi
1c9b0 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63  on..TEST: {{calc
1c9c0 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a  ul-leurs}} ..a..
1c9d0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f  TEST: c...est mo
1c9e0 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a  n chez-moi.TEST:
1c9f0 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65   c...est ton che
1ca00 7a 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40  z-toi....@@@@.@@
1ca10 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1ca20 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72 20  @GRAPH: ocr|ocr 
1ca30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
1ca90 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72  .@@@@..# This gr
1caa0 61 70 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e  aph is parsed on
1cab0 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63  ly if option <oc
1cac0 72 3e 20 69 73 20 61 63 74 69 76 61 74 65 64 2e  r> is activated.
1cad0 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72  ..## Casse.__ocr
1cae0 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b  _casse__.    ~^[
1caf0 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d  A-Z............]
1cb00 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  \w.        <<- /
1cb10 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28  ocr/ \1.istitle(
1cb20 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c  ) and before("\\
1cb30 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c  w") and (morph(\
1cb40 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f  1, ":G", ":M") o
1cb50 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31  r morph(\1, ":[1
1cb60 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41  23][sp]", ":[MNA
1cb70 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20 20 20  ]|>Est/")).     
1cb80 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65     -:>> =\1.lowe
1cb90 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1cbe0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1cbf0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
1cc00 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20  e improbable... 
1cc10 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2     [L...|D...|N.
1cc20 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80  ..|M...|T...|S..
1cc30 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a  .|C...|.....]  *
1cc40 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1cc50 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
1cc60 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  \w") and not \2.
1cc70 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20  isupper() -1:>> 
1cc80 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1ccb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ccc0 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
1ccd0 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
1cce0 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e  cr__ regarde dan
1ccf0 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9  s l...obscurit..
1cd00 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72   de {{L...}}entr
1cd10 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20  ep..t           
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cd30 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63   l....TEST: __oc
1cd40 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61  r__ votre ami la
1cd50 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73   regarde, {{Vous
1cd60 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70  }} ne l...avez p
1cd70 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20  as achet..e     
1cd80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75           ->> vou
1cd90 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1cda0 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20  pour accommoder 
1cdb0 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61  son regard, {{La
1cdc0 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20  }} lourde forme 
1cdd0 64 65 6d 65 75 72 65 20 20 20 20 20 20 20 20 20  demeure         
1cde0 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
1cdf0 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65  _ocr__ parler de
1ce00 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20   Nicole, {{Le}} 
1ce10 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74  sommeil ne vient
1ce20 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20   pas.           
1ce30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
1ce40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20  TEST: __ocr__ a 
1ce50 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61  fait de toi, Cha
1ce60 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74  rles, {{Tu}} ..t
1ce70 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 20 20  ais beau quand  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f   ->> tu.TEST: __
1cea0 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75  ocr__ s...habitu
1ceb0 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73  er .. se faire s
1cec0 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3  ervir, {{Au}} d.
1ced0 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20  .but ..a        
1cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cef0 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   au.TEST: __ocr_
1cf00 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20  _ Tu as tu.. ce 
1cf10 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48  petit gar..on, H
1cf20 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20  enri, {{Et}} tu 
1cf30 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20 20 20  le sais.        
1cf40 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53        ->> et.TES
1cf50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75  T: __ocr__ d...u
1cf60 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71  n fil de plastiq
1cf70 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20  ue transparent, 
1cf80 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65  {{Il}} l...agite
1cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfa0 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f   ->> il.TEST: __
1cfb0 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c  ocr__ sur une gl
1cfc0 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d  ace noire {{Les}
1cfd0 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70  } lumi..res du p
1cfe0 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
1cff0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
1d000 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1d010 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65  e roulis du bate
1d020 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e  au {{Le}} faisan
1d030 74 20 68 65 75 72 74 65 72 20 20 20 20 20 20 20  t heurter       
1d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d050 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f   ->> le.TEST: __
1d060 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b  ocr__ si vous {{
1d070 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20  La}} d..sirez   
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
1d0b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1d0c0 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65   main se referme
1d0d0 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72   sur {{Je}} livr
1d0e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d100 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> je.TEST: __o
1d110 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e  cr__ Ils ..taien
1d120 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f  t port..s .. cro
1d130 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65  ire que Danton e
1d140 74 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65  t Robespierre ne
1d150 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63 75   mettraient aucu
1d160 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38  n obstacle. Le 8
1d170 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70   au soir, Robesp
1d180 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c  ierre ..tait all
1d190 c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e  .. .. la section
1d1a0 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c   {{Bonne-Nouvell
1d1b0 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63  e}}, avait invec
1d1c0 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74  tiv.. violemment
1d1d0 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e   contre la Giron
1d1e0 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20  de. Pendant son 
1d1f0 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73  discours, un des
1d200 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99   siens, qui l...
1d210 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20  attendait .. la 
1d220 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71 75  porte, disait qu
1d230 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61  ...on devrait ma
1d240 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20  ssacrer non les 
1d250 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d  Girondins seulem
1d260 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c  ent, mais tous l
1d270 65 73 20 73 69 67 6e 61 74 61 69 72 65 73 20 64  es signataires d
1d280 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74  es fameuses p..t
1d290 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f  itions..TEST: __
1d2a0 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74  ocr__ Prends cet
1d2b0 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75  te pelle et creu
1d2c0 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  se..TEST: __ocr_
1d2d0 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73  _ Roland, 87 ans
1d2e0 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69  , amoureux depui
1d2f0 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab  s cinq ans..: ..
1d300 c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70  ..J...ai l...imp
1d310 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76  ression que je v
1d320 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65  ais vivre encore
1d330 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54   longtemps.....T
1d340 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45  EST: __ocr__ QUE
1d350 20 46 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88   FAIRE D...APR..
1d360 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65  S EUX..?...## le
1d370 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f  ttres isol..es._
1d380 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f  _ocr_lettres_iso
1d390 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d  l..es__.    [n|m
1d3a0 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d  |t|s|j|l|c|..|d]
1d3b0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1d3c0 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61  <<- /ocr/ re.sea
1d3d0 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  rch("^[a..e.....
1d3e0 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20  .i..ouyh]", \2) 
1d3f0 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20  -1:.2>> \1...   
1d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d420 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
1d430 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20  l..e. Erreur de 
1d440 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1d450 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d460 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d  {{J }}arrive dem
1d470 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2  ain...# Note: l.
1d480 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f  ..option ...mapo
1d490 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73  s... cherche les
1d4a0 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   apostrophes man
1d4b0 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c  quantes apr..s l
1d4c0 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c  es lettres l, d,
1d4d0 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20   n, m, t, s, j, 
1d4e0 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74  c, ...__ocr_lett
1d4f0 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f  res_isol..es2!2_
1d500 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c  _.    [..|..|..|
1d510 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8  b|c|..|d|e|..|..
1d520 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3  |..|..|f|g|h|i|.
1d530 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c  .|..|..|..|j|k|l
1d540 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c  |m|n|o|..|..|..|
1d550 c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3  ..|p|q|r|s|t|u|.
1d560 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78  .|..|..|..|v|w|x
1d570 7c 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |z].        <<- 
1d580 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65  /ocr/ not before
1d590 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22  ("\\d[ .....]+$"
1d5a0 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73  ) and not (\1.is
1d5b0 75 70 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75  upper() and valu
1d5c0 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c  e(>1, "|.|<end>|
1d5d0 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
1d5e0 5f 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c  _           && L
1d5f0 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20  ettre isol..e : 
1d600 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
1d610 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d620 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72   __ocr__ des ver
1d630 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20  res luisent sur 
1d640 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20  {{i}} le bureau 
1d650 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f  blanc..TEST: __o
1d660 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b  cr__ la voix, {{
1d670 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65  e}} est celle de
1d680 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1d690 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d  _ ressemble {{h}
1d6a0 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64  } une fen..tre d
1d6b0 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f  e serre..TEST: _
1d6c0 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72  _ocr__ ..a a dur
1d6d0 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f  .. 3..h..TEST: _
1d6e0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61  _ocr__ c...est a
1d6f0 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73  lors que je suis
1d700 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   fort..TEST: __o
1d710 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f  cr__ X.TEST: __o
1d720 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67  cr__ V....# virg
1d730 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75  ules.__ocr_virgu
1d740 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65  les__.    [il|le
1d750 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c  |la|l...|les|de|
1d760 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  d...|ne|n...|me|
1d770 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
1d780 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63  s...|..|ce|cet|c
1d790 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73  ette|mon|ma|ta|s
1d7a0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
1d7b0 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75  s|vos|quelque|qu
1d7c0 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c  elques|au|aux] ,
1d7d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d7e0 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  r/ space_after(\
1d7f0 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74  1, 0, 0) and not
1d800 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72   \1.isupper() or
1d810 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c   value(\1, "|..|
1d820 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  ") ->> \1       
1d830 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1d840 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d850 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65 72   ? Virgule super
1d860 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  flue..?..TEST: _
1d870 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e  _ocr__ Pierre en
1d880 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d  tre pour {{se,}}
1d890 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c   rapprocher de L
1d8a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1d8b0 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72 65  e voudrais faire
1d8c0 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75   une question ou
1d8d0 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61   deux sur une ma
1d8e0 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61  ison de ce villa
1d8f0 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e  ge, la... commen
1d900 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d  t l...appelle-t-
1d910 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63  on..?...# A.__oc
1d920 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20  r_A__.    ...   
1d930 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1d940 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c  ot value(<1, "|<
1d950 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22  start>|...|...|"
1d960 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20 20 20  ) ->> A         
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1d9a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1d9b0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1d9c0 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20  _ Va jusqu...au 
1d9d0 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23  point {{..}}...#
1d9e0 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63   ..ge / age.__oc
1d9f0 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67  r_..ge__.    >ag
1da00 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1da10 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1da20 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72  ace("a", "..").r
1da30 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22  eplace("A", ".."
1da40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da60 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1da70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1da80 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1da90 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a  r__ l...{{age}}.
1daa0 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72  ..# autre / antr
1dab0 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a  e.__ocr_autre__.
1dac0 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20      >antre.     
1dad0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1dae0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
1daf0 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20  , "u")          
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1db30 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1db40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1db50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b  T: __ocr__ cet {
1db60 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75  {antre}} gars lu
1db70 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20  i semblait bien 
1db80 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63  louche....# avec
1db90 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f   / aven / arec._
1dba0 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20  _ocr_avec__.    
1dbb0 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20  [arec|aven].    
1dbc0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1dbd0 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20  > avec          
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 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1dc30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1dc40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
1dc50 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61   s...en alla {{a
1dc60 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75  rec}} eux sans u
1dc70 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69  n regard en arri
1dc80 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74  ..re...# avaient
1dc90 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72   / avalent.__ocr
1dca0 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61  _avaient__.    a
1dcb0 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  valent.        <
1dcc0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61  <- /ocr/ ->> ava
1dcd0 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1dd20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1dd30 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1dd40 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61  _ocr__ Ils {{ava
1dd50 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69  lent}} tr..s fai
1dd60 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61  m....# avais / a
1dd70 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f  vals / axais.__o
1dd80 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61  cr_avis__.    [a
1dd90 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20  vals|axais].    
1dda0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1ddb0 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20  > avais         
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1de10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1de20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
1de30 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e  {{axais}} souven
1de40 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72  t perdu le contr
1de50 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d  ..le de moi-m..m
1de60 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3  e, mais jamais .
1de70 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62  . ce point...# b
1de80 72 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f  rait / bruit.__o
1de90 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62  cr_bruit__.    b
1dea0 72 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rait.        <<-
1deb0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1dec0 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80  (<1, "|il|ne|n..
1ded0 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22  .|..ne|..nesse|"
1dee0 29 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20  ) ->> bruit     
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1df10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1df20 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1df30 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63  : __ocr__ tout c
1df40 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20  e qui {{brait}} 
1df50 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23  dans la nuit...#
1df60 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64   car dans / card
1df70 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61  ans.__ocr_car_da
1df80 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73  ns__.    cardans
1df90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1dfa0 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20  r/ ->> car dans 
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dff0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1e000 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e010 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e020 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c   On se tut tous,
1e030 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80   {{cardans}} l..
1e040 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65  .arm..e on appre
1e050 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72  nd .. la boucler
1e060 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72  ....# cela.__ocr
1e070 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61  _cela__.    Gela
1e080 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e090 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1e0a0 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29   "|il|ne|elle|")
1e0b0 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20   ->> Cela       
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0e0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1e0f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1e100 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1e110 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e  _ {{Gela}}, on n
1e120 e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e  ...en veut plus.
1e130 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c  ...# celui / cel
1e140 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f  ai.__ocr_celui__
1e150 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20  .    celai.     
1e160 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1e170 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
1e180 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20  ne|le|la|les|") 
1e190 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20  ->> celui       
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1e1c0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1e1d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e1e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75  T: __ocr__ je su
1e1f0 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65  is d..j.. venu e
1e200 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20  t {{celai}} qui 
1e210 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a  viendra encore..
1e220 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f  ..# ces / cos.__
1e230 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f  ocr_ces__.    co
1e240 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1e250 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20  cr/ ->> ces     
1e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2a0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1e2b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e2c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e2d0 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3  _ {{cos}} probl.
1e2e0 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75  .mes sont insolu
1e2f0 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9  bles....# C.....
1e300 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f  tait / Celait.__
1e310 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20  ocr_c_..tait__. 
1e320 20 20 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20     celait.      
1e330 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e340 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20  c.....tait      
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e390 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1e3a0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1e3b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e3c0 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64  celait}} perdu d
1e3d0 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63  ...avance....# c
1e3e0 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63  ette / celte / c
1e3f0 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65  otte.__ocr_cette
1e400 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65  __.    [celte|ce
1e410 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a  lle]  @:N.*:f:s.
1e420 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1e430 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20  / -1>> cette    
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e480 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1e490 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e4a0 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20 20 20 20  ..    cotte.    
1e4b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1e4c0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1e4d0 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63  *:f:[si]") ->> c
1e4e0 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1e520 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e530 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
1e540 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65   {{celte}} femme
1e550 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72   semblait savoir
1e560 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61   ce qu...elle fa
1e570 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  isait..TEST: __o
1e580 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c  cr__ avec {{cell
1e590 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2  e}} tentative d.
1e5a0 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e  ..humour, il pen
1e5b0 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20  sait nous faire 
1e5c0 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rire..TEST: __oc
1e5d0 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69  r__ on poirautai
1e5e0 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72  t, {{cotte}} mar
1e5f0 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69  i..e n...arrivai
1e600 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63  t pas .. se d..c
1e610 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65  ider....# ch..re
1e620 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f   / ob..re.__ocr_
1e630 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3  ch..re__.    ob.
1e640 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
1e650 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1e660 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c  <1, "|j...|n...|
1e670 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73  l...|m...|t...|s
1e680 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3  ...|il|on|elle|.
1e690 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20  .a|cela|ceci|") 
1e6a0 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20  ->> ch..re      
1e6b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1e6c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e6d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e6e0 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b  _ cette femme {{
1e6f0 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72  ob..re}} .. notr
1e700 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d  e c..ur....# Com
1e710 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72  me / Gomme.__ocr
1e720 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d  _comme__.    Gom
1e730 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
1e740 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1e750 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22  1, "|et|ou|o..|"
1e760 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20  ) ->> Comme     
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e790 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1e7a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e7b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e7c0 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c  r__ {{Gomme}} il
1e7d0 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20   ..tait sage .. 
1e7e0 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3  cette ..poque-l.
1e7f0 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74  ...!...# Comment
1e800 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72   / Gomment.__ocr
1e810 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47  _comment__.    G
1e820 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  omment.        <
1e830 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d  <- /ocr/ ->> Com
1e840 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
1e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e880 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1e890 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e8a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e8b0 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
1e8c0 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
1e8d0 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
1e8e0 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
1e8f0 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23  ccumulent..?...#
1e900 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65   contre / coutre
1e910 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f   / contra.__ocr_
1e920 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f  contre__.    [co
1e930 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74  ntra|coutre|cout
1e940 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ra].        <<- 
1e950 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65  /ocr/ ->> contre
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9a0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1e9b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e9c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e9d0 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
1e9e0 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
1e9f0 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
1ea00 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
1ea10 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f  # de / da.__ocr_
1ea20 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20  de__.    da.    
1ea30 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1ea40 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1ea50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1eaa0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1eab0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e  ST: __ocr__ Le n
1eac0 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72  ombre {{da}} per
1ead0 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65  sonnes endett..e
1eae0 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20  s augmente sans 
1eaf0 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20  cesse....# dans 
1eb00 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f  / bans / clans._
1eb10 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _ocr_dans__.    
1eb20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bans.        <<-
1eb30 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1eb40 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d  (<1, ":D.*:p") -
1eb50 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1eb90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1eba0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e  ion ?..    [clan
1ebb0 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|dons]  [le|la|
1ebc0 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c  l...|les|un|une|
1ebd0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
1ebe0 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c  |mon|ton|son|ma|
1ebf0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
1ec00 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  s|notre|votre|no
1ec10 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73  s|vos|leur|leurs
1ec20 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70  |chaque|chacun|p
1ec30 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65  lusieurs|quelque
1ec40 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73  s|maints|maintes
1ec50 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65  |tout|tous|toute
1ec60 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73  |toutes|certains
1ec70 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72  |certaines|nombr
1ec80 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
1ec90 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1eca0 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e  1, ":D.*:p") -1>
1ecb0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ece0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1ecf0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ed00 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20  n ?..    dam.   
1ed10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1ed20 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c  ot (value(<1, "|
1ed30 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c  grand|") and val
1ed40 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20  ue(<2, "|au|")) 
1ed50 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  ->> dans        
1ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed70 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1ed80 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1ed90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61  TEST: __ocr__ Ma
1eda0 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74  is {{bans}} cett
1edb0 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9  e ferme, tout ..
1edc0 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69  tait bien organi
1edd0 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  s....TEST: __ocr
1ede0 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b  __ sache que, {{
1edf0 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  clans}} cette fe
1ee00 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20  rme, on ne fait 
1ee10 71 75 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54  que du bio..TEST
1ee20 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79  : __ocr__ renvoy
1ee30 6f 6e 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b  ons ces chiens {
1ee40 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68  {dam}} leur nich
1ee50 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1ee60 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63  nous avons vainc
1ee70 75 2c 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20  u, au grand dam 
1ee80 64 65 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e  de tous ces gran
1ee90 64 73 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23  ds messieurs...#
1eea0 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f   dame / darne.__
1eeb0 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b  ocr_dame__.    [
1eec0 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20  >darne|>daine]. 
1eed0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1eee0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
1eef0 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c  ("rn", "m").repl
1ef00 61 63 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20  ace("in", "m")  
1ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef30 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1ef40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ef50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1ef60 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72  es {{darnes}} ar
1ef70 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64  riv..rent avec d
1ef80 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61  ix minutes d...a
1ef90 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  vance..TEST: __o
1efa0 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69  cr__ cette {{dai
1efb0 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e  ne}} ..l..gammen
1efc0 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3  t v..tue....# d.
1efd0 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20  . / de / d..s / 
1efe0 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73  des / d..s / dos
1eff0 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a  .__ocr_de_des__.
1f000 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20      d...        
1f010 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1f020 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
1f030 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20  [si]") ->> de   
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f070 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f080 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3  sation ?..    d.
1f090 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
1f0a0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1f0b0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
1f0c0 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1f100 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f110 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20  on ?..    do.   
1f120 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f130 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f180 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f190 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f1a0 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c     dos.        <
1f1b0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1f1c0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
1f1d0 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  ]") ->> des|d..s
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f200 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f210 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f220 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f230 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20  __ocr__ {{d..}} 
1f240 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72  gros camions cir
1f250 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c  culaient toute l
1f260 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  a journ..e.TEST:
1f270 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d   __ocr__ {{d..s}
1f280 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70  } fois, ..a ne p
1f290 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f  asse pas.TEST: _
1f2a0 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f  _ocr__ {{do}} bo
1f2b0 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f  n matin..TEST: _
1f2c0 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63  _ocr__ {{dos}} c
1f2d0 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73  amions caboss..s
1f2e0 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20   .. n...en plus 
1f2f0 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20  finir...# de la 
1f300 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65  / del...__ocr_de
1f310 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a  _la__.    del...
1f320 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f330 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1f340 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22  "|au|de|en|par|"
1f350 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
1f360 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1f370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f380 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f390 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f3a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f3b0 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64   la peinture {{d
1f3c0 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2  el..}} maison s.
1f3d0 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23  ....caillait...#
1f3e0 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a   doute / cloute.
1f3f0 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20  __ocr_doute__.  
1f400 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20    cloute.       
1f410 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
1f420 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20 20  oute            
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f460 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f470 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f480 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f490 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75   __ocr__ Sans au
1f4a0 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a  cun {{cloute}}..
1f4b0 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f  ..# du / d...__o
1f4c0 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20  cr_du__.    d.. 
1f4d0 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69   @:[NA]:[me]:[si
1f4e0 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c  ]..:Y.        <<
1f4f0 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20  - /ocr/ -1>> du 
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 20 20 20 20 20 20 20 20                  
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1f550 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f560 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f570 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b  ocr__ prendre {{
1f580 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a  d..}} bon temps.
1f590 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f  TEST: __ocr__ To
1f5a0 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73  us eussent d.. s
1f5b0 75 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65  ubir ce supplice
1f5c0 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65   raffin......# e
1f5d0 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72  lle / elfe.__ocr
1f5e0 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65  _elle__.    elfe
1f5f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f600 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  r/ morph(<1, ":R
1f610 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72  |<start>|>,") or
1f620 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e   isNextVerb() ->
1f630 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  > elle          
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f660 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f670 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20  ?..    elfes.   
1f680 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
1f690 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74  orph(<1, ":R|<st
1f6a0 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e  art>|>,") or isN
1f6b0 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c  extVerb() ->> el
1f6c0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f6f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f700 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65  EST: __ocr__ {{e
1f710 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69  lfe}} viendra bi
1f720 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f  ent..t.TEST: __o
1f730 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73  cr__ {{Elfes}} s
1f740 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0  ...ennuyaient ..
1f750 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74   mourir....# est
1f760 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74   / ost.__ocr_est
1f770 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20  __.    ost.     
1f780 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f790 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20   est            
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f7e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f7f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68  T: __ocr__ Le ch
1f810 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74  eval {{ost}} att
1f820 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20  ach......# et / 
1f830 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20  cl.__ocr_et__.  
1f840 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a    [cl|c1|e1|el].
1f850 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f860 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30  / not before("[0
1f870 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20  -9] +$") ->> et 
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1f8c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f8d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f8e0 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
1f8f0 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
1f900 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
1f910 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
1f920 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
1f930 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
1f940 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f  t / ..tal.__ocr_
1f950 c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74  ..tat_..tais_..t
1f960 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61  aient__.    ..ta
1f970 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
1f980 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20  cr/ ->> ..tat   
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1f9e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f9f0 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73  n ?..    [..tals
1fa00 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20  |..tale].       
1fa10 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
1fa20 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20  .tais|..tats    
1fa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1fa70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1fa80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1fa90 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20   ..talent.      
1faa0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1fab0 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20  ..taient        
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1fb00 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1fb10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fb20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
1fb30 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e  {..tal}} des fin
1fb40 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d  ances ne le perm
1fb50 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  et pas.TEST: __o
1fb60 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
1fb70 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
1fb80 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1fb90 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b  _ Ce qu...ils {{
1fba0 c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d  ..talent}} vraim
1fbb0 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ent, nul ne le s
1fbc0 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73  avait....# ..tes
1fbd0 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f  .__ocr_..tes!6__
1fbe0 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20  .    ..tes.     
1fbf0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1fc00 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
1fc10 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74  ") ->> ..tes|..t
1fc20 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc50 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1fc60 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1fc70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
1fc80 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76  us {{..tes}} dev
1fc90 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66  enus fous....# f
1fca0 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65  asse.__ocr_fasse
1fcb0 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20  __.    >fesse.  
1fcc0 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20    fessent.      
1fcd0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1fce0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73  =\1.replace("ess
1fcf0 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63  ", "ass").replac
1fd00 65 28 22 45 53 53 22 2c 20 22 41 53 53 22 29 20  e("ESS", "ASS") 
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1fd30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fd40 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1fd50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71  T: __ocr__ Quoiq
1fd60 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e  u...ils {{fessen
1fd70 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65  t}} ..a donne de
1fd80 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20   la merde.TEST: 
1fd90 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d  __ocr__ {{fesse}
1fda0 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20  } que Dieu nous 
1fdb0 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c  entende...# fill
1fdc0 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f  e / tille.__ocr_
1fdd0 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c  fille__.    till
1fde0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1fdf0 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20  cr/ ->> fille   
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1fe50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fe60 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1fe70 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d  _ Cette {{tille}
1fe80 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a  } n...en avait j
1fe90 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23  amais assez....#
1fea0 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29   fol(s) / foi(s)
1feb0 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20  .__ocr_foi__.   
1fec0 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20   [fol|fols].    
1fed0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fee0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
1fef0 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28  ", "i").replace(
1ff00 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20 20  "L", "I")       
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff30 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1ff40 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1ff50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c  EST: __ocr__  il
1ff60 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20  s sont quelques 
1ff70 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24  {{fols}} battus$
1ff80 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72  ...# faire.__ocr
1ff90 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69  _faire__.    foi
1ffa0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1ffb0 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20  ocr/ ->> faire  
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
20010 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20020 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
20030 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20  r__ j...en vois 
20040 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2  une {{foire}} l.
20050 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23  ..imb..cile....#
20060 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f   fout / font.__o
20070 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f  cr_font__.    fo
20080 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
20090 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
200a0 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  1, "|il|elle|on|
200b0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
200c0 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f  (<2, "|il|elle|o
200d0 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20  n|") ->> font   
200e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
200f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20100 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
20110 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
20120 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  and morph(>1, ":
20130 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e  (?:Ov|Y|W)") ->>
20140 20 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20   faut           
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20170 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20180 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
20190 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66  ocr__ qui ne {{f
201a0 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65  out}} rien de le
201b0 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  ur journ..e.TEST
201c0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66  : __ocr__ il {{f
201d0 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63  out}} entendre c
201e0 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75  ette voix...# fu
201f0 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75  t / rut.__ocr_fu
20200 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20  t__.    rut.    
20210 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20220 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20  > fut           
20230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20280 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20290 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70  ST: __ocr__ ce p
202a0 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61  etit {{rut}} tra
202b0 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68  it.. comme un ch
202c0 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f  ien...# il / n /
202d0 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20   ils / U / Us / 
202e0 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f  i1 / if / 11.__o
202f0 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74  cr_il__.    [<st
20300 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c  art>|,|(]  [n|h|
20310 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c  d]  ~^[bcdfghjkl
20320 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20  mnpqrstvwxz].   
20330 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
20340 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b  orph(\3, ":(?:O[
20350 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69  on]|3s)") -2>> i
20360 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20390 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
203a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
203b0 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20     [U|if|i1].   
203c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
203d0 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20420 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20430 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
20440 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a     [Us|ifs|i1s].
20450 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20460 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20  / ->> Ils|ils   
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
204c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
204d0 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20 20  ..    11.       
204e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
204f0 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22  orph(>1, ":N", "
20500 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  *") ->> Il|il   
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20540 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20550 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20560 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63   __ocr__ {{n}} c
20570 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20  ontient trop de 
20580 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  soufre..TEST: __
20590 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69  ocr__ {{U}} arri
205a0 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ve.TEST: __ocr__
205b0 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
205c0 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
205d0 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20  cr__ {{i1s}} en 
205e0 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20  savent beaucoup 
205f0 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70  trop pour leur p
20600 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54  ropre bien..TEST
20610 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d  : __ocr__ {{11}}
20620 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
20630 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  n.TEST: __ocr__ 
20640 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a 54  elle a 11 ans..T
20650 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20  EST: __ocr__ 11 
20660 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72 61  jours de souffra
20670 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nce.TEST: __ocr_
20680 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65  _ nous sommes le
20690 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a   11 septembre...
206a0 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f  # fa / la.__ocr_
206b0 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20  la__.    fa.    
206c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
206d0 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20730 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20740 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
20750 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
20760 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
20770 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a  o.__ocr_large__.
20780 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20      >largo.     
20790 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
207a0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\1.replace("o"
207b0 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
207c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
207f0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20800 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20810 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
20820 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
20830 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
20840 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a  / Y / I.__ocr_lj
20850 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61  1__.    ~^Y...[a
20860 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
20870 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
20880 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
20890 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
208a0 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
208b0 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
208c0 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
208d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208e0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
208f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20900 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65  ..    Y  ~^[a..e
20910 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
20920 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
20930 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
20940 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  \w") and not mor
20950 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e  ph(\2, ":Y") ->>
20960 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20   l...\2|j...\2  
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20990 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
209a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e  isation ?..    ~
209b0 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3  ^[Ii]...[a..e...
209c0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
209d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
209e0 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b  cr/ ->> ="l..."+
209f0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22  \1[2:] + "|L..."
20a00 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99  +\1[2:] + "|j...
20a10 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80  "+\1[2:] + "|J..
20a20 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20  ."+\1[2:]       
20a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20a40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20a50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20a60 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65  [I|i|1]  ~^[a..e
20a70 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
20a80 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
20a90 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32  /ocr/ ->> l...\2
20aa0 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a  |L...\2|j...\2|J
20ab0 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20b00 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20b10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2  ST: __ocr__ {{Y.
20b20 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
20b30 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
20b40 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54   et {{Y acte}}.T
20b50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
20b60 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
20b70 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
20b80 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20  _ {{1 entente}} 
20b90 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80  cordiale...# l..
20ba0 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f  . / V / P.__ocr_
20bb0 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20  l__.    ~^V..   
20bc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c       <<- /ocr/ \
20bd0 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  1.istitle() and 
20be0 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
20bf0 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
20c00 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":M") >>>.     
20c10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65     <<- /ocr/ spe
20c20 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20  ll(\1[1:]) -:>> 
20c30 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ="v"+\1[1:] + "|
20c40 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20  l..."+\1[1:]    
20c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20c80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
20c90 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20ca0 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22  __else__ -:>> ="
20cb0 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  v"+\1[1:]       
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20d00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20d10 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa      ~^P[a..e....
20d20 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
20d30 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20d40 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
20d50 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
20d60 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
20d70 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20  (\1[1:]).       
20d80 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31   -:>> ="l..."+\1
20d90 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31  [1:] + "|p"+\1[1
20da0 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20de0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20df0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20e00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63  T: __ocr__ beauc
20e10 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d  oup de {{V..los}
20e20 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e  } .. Versailles.
20e30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
20e40 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d  vec {{Vagile}} m
20e50 c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65  ..thode de notre
20e60 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20   amie Virginie, 
20e70 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c  tout est possibl
20e80 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
20e90 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54   Viens demain..T
20ea0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
20eb0 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69  jour o.. Val..ri
20ec0 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65  e eut sa licence
20ed0 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a   de droit..TEST:
20ee0 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75   __ocr__ Il scru
20ef0 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69  te Pierre, {{Pai
20f00 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45  r}} maussade..TE
20f10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
20f20 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72  grosse vague arr
20f30 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d  ivait et {{Peau}
20f40 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a  } remplit..TEST:
20f50 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74   __ocr__ selon t
20f60 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61  oute logique, Pa
20f70 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e  ris sera ..pargn
20f80 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
20f90 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64  _ .. l...or..e d
20fa0 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20  e la semaine de 
20fb0 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63  P..ques, l...inc
20fc0 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74 68  endie de la cath
20fd0 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61  ..drale Notre-Da
20fe0 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72  me...# l...avoir
20ff0 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72   / la voir.__ocr
21000 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72  _l_avoir_la_voir
21010 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20  __.    lavoir.  
21020 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21030 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
21040 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  D.*:[me]:[si]") 
21050 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61  ->> l...avoir|la
21060 20 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20   voir           
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21090 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
210a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
210b0 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69   il faut {{lavoi
210c0 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69  r}} pour le croi
210d0 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61  re....# l.....ta
210e0 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f  it / T..tait.__o
210f0 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_l_..tait__.  
21100 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20    T..tait.      
21110 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e    <<- /ocr/ -:>>
21120 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99   l.....tait|t...
21130 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69  ..tait|T.....tai
21140 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
21180 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21190 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
211a0 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f  __ perdu, cet ho
211b0 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a  mme {{T..tait}}.
211c0 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c  ..# le / les / l
211d0 c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20  .. / l..s / lui 
211e0 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61  / lai / lei / la
211f0 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72   / tu / lu.__ocr
21200 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20  _le_la_les__.   
21210 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c   >l...        <<
21220 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
21230 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65  replace("..", "e
21240 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
21250 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20 20   "E")           
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 26 26 20 45              && E
21280 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21290 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c  sation ?..    [l
212a0 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20 20  ai|lei].        
212b0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75  <<- /ocr/ ->> lu
212c0 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  i|les           
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21310 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21320 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f  sation ?..    lo
21330 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
21340 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  cr/ ->> les     
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 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
213a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
213b0 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20   ?..    lu.     
213c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
213d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
213e0 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29  V0|N.*:m:[si])")
213f0 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
21400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21420 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21430 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21440 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2  T: __ocr__ il s.
21450 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73  ..agit de {{l..s
21460 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53  }} observer..TES
21470 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69  T: __ocr__ {{lai
21480 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c  }} gros sont mal
21490 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vus..TEST: __oc
214a0 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69  r__ {{lu}} as si
214b0 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45   bien r..ussi.TE
214c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74  ST: __ocr__ cont
214d0 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65  re {{los}} impie
214e0 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20  s...# M. / Mr / 
214f0 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20  M.__ocr_mr__.   
21500 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88   M ,  ~^[A-Z....
21510 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
21520 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0  cr/ -1:2>> "Mr..
21530 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20  |M..."          
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 26 26 20 45 72 72 65 75          && Erreu
21580 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21590 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b  on ?..    M  ~^[
215a0 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
215b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
215c0 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20  "Mr..|M..."     
215d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21610 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21620 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21630 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d  T: __ocr__ {{M,}
21640 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61  } Patrick nous a
21650 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a   oubli..s..TEST:
21660 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74   __ocr__ Rencont
21670 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c  re avec {{M}} Bl
21680 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20  ack....# Mais / 
21690 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69  Hais / Mats / ni
216a0 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f  ais.__ocr_mais__
216b0 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20 20  .    Hais.      
216c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
216d0 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Mais            
216e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21720 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21730 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
21740 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mats.        <<-
21750 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
21760 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22  (<1, ":D:[me]:p"
21770 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
217b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
217c0 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73  ion ?..    ma..s
217d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
217e0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
217f0 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29   ":D:(?:m:s|e:p)
21800 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
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 20 20 20                  
21830 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21840 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21850 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20  ?..    niais.   
21860 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21870 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28  ot morph(<1, ">(
21880 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c  ?:homme|ce|quel|
21890 c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61  ..tre)/") ->> ma
218a0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
218d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
218e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
218f0 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69  Hais}} il en sai
21900 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f  t trop..TEST: __
21910 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
21920 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20   bien, {{mats}} 
21930 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a  quelle journ..e.
21940 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
21950 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69  ..est bien, {{ni
21960 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ais}} trop subti
21970 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  l..TEST: __ocr__
21980 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69 74   c...est parfait
21990 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70  , {{ma..s}} trop
219a0 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74   subtil....# mat
219b0 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f  in.__ocr_matin__
219c0 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2  .    [m..tin|m..
219d0 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  tins].        <<
219e0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
219f0 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61  replace("..", "a
21a00 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c  ").replace("..",
21a10 20 22 41 22 29 20 20 20 20 20 20 20 20 20 20 20   "A")           
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21a40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21a50 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
21a60 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3   __ocr__ ce {{m.
21a70 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74  .tin}}, il y eut
21a80 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a   une temp..te...
21a90 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65  .# m..me / m..me
21aa0 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f   / m..me / m..mo
21ab0 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d   / m..me.__ocr_m
21ac0 c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d  ..me__.    >m..m
21ad0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
21ae0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
21af0 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
21b00 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3  replace("..", ".
21b10 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
21b40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21b50 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8  tion ?..    >m..
21b60 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
21b70 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
21b80 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
21b90 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
21ba0 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bc0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21bd0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21be0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3  ation ?..    >m.
21bf0 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .mo.        <<- 
21c00 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
21c10 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22  place("..", ".."
21c20 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20  ).replace("..", 
21c30 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f  "..").replace("o
21c40 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
21c50 22 4f 22 2c 20 22 45 22 29 20 20 20 26 26 20 45  "O", "E")   && E
21c60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21c70 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21c80 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61  __ocr__ J...en a
21c90 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d  i assez {{m..me}
21ca0 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76  } si ..a ne se v
21cb0 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f  oit pas..TEST: _
21cc0 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8  _ocr__ Ces {{m..
21cd0 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69  mes}} hommes qui
21ce0 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3   nous ont l..ch.
21cf0 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e  .s au pire momen
21d00 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
21d10 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65  C...est l...ince
21d20 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20  ssant retour du 
21d30 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d  {{m..mo}}....# m
21d40 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61  es.__ocr_mes_m_a
21d50 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20 20  s__.    mas.    
21d60 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21d70 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20 20 20 20  > mes|m...as    
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dc0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21dd0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21de0 0a 20 20 20 20 6e 69 65 73 0a 20 20 20 20 20 20  .    nies.      
21df0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21e00 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e  value(<1, "|tu|n
21e10 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d 65  e|n...|") ->> me
21e20 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21e60 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
21e70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
21e80 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64 65 20  e est fi..re de 
21e90 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73 0a  {{mas}} succ..s.
21ea0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73  TEST: __ocr__ Es
21eb0 74 2d 63 65 20 71 75 65 20 74 75 20 76 61 73 20  t-ce que tu vas 
21ec0 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3  nier {{nies}} r.
21ed0 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e  .ussites...# mon
21ee0 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e   / won.__ocr_mon
21ef0 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20 20  __.    won.     
21f00 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21f10 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   mon            
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21f60 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21f70 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21f80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
21f90 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a  st {{won}} ami..
21fa0 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d  .# mot / mol / m
21fb0 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20  oi.__ocr_mot__. 
21fc0 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20     [mol|mols].  
21fd0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21fe0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
21ff0 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
22000 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b  e("L", "T")+"|"+
22010 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
22020 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
22030 2c 20 22 49 22 29 20 20 26 26 20 45 72 72 65 75  , "I")  && Erreu
22040 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22050 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22060 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  r__ c...est un {
22070 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72  {mol}} tr..s dur
22080 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63  ....# moyen.__oc
22090 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d  r_moyen__.    >m
220a0 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oyeu.        <<-
220b0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e   /ocr/ ->> moyen
220c0 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20 20 20  |moyens         
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22110 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22120 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
22130 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79  ocr__ quel {{moy
22140 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f  eu}} employer..?
22150 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e  ...# ne / na / n
22160 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65  o / rie.__ocr_ne
22170 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69  __.    [no|na|ri
22180 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
22190 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20  ocr/ ->> ne     
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
221f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22200 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22210 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72  __ {{no}} fais r
22220 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72  ien que tu pourr
22230 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54 45  ais regretter.TE
22240 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
22250 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b   avance, mais {{
22260 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61  rie}} prend jama
22270 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e 63  is de risque inc
22280 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20  onsid..r......# 
22290 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f  nous / noue / no
222a0 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a  ua.__ocr_nous__.
222b0 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a      [noue|noua].
222c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
222d0 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20  / ->> nous      
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 20 20 20 20 20 20 20 20                  
22300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22320 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22330 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22340 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22350 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65  {{noue}} attaque
22360 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61  r .. eux signera
22370 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a  it notre perte..
22380 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20  ..# par / paf / 
22390 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f  pan / pat.__ocr_
223a0 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70  par__.    [paf|p
223b0 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  at].        <<- 
223c0 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20  /ocr/ ->> par   
223d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22410 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22420 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22430 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20  on ?..    pan.  
22440 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22450 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20  ->> par|peu     
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
224b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
224c0 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a      pur @:[DMT].
224d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
224e0 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20  / -1>> par      
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22540 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
22550 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22560 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f   Une seule actio
22570 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54  n {{paf}} jour.T
22580 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50  EST: __ocr__ {{P
22590 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2  ur}} la d..esse.
225a0 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .!.TEST: __ocr__
225b0 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d   attaqu.. {{pan}
225c0 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20  } deux fois...# 
225d0 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20  par le / par la 
225e0 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c  / par les / parl
225f0 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c  e / parla / parl
22600 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f  es.__ocr_par_le_
22610 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72  la_les__.    par
22620 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  le  @:[NA].*:[me
22630 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
22640 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
22650 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f  ue(<1, "|ne|il|o
22660 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e  n|elle|je|") -1>
22670 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20  > par le        
22680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22690 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
226a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
226b0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72  ation ?..    par
226c0 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65  la  @:[NA].*:[fe
226d0 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
226e0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
226f0 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f  ue(<1, "|ne|il|o
22700 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70  n|elle|") -1>> p
22710 61 72 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  ar la           
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22730 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22740 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22750 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72  ation ?..    par
22760 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70  les  @:[NA].*:[p
22770 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
22780 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
22790 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31  1, "|ne|tu|") -1
227a0 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20 20 20  >> par les      
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
227e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
227f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22800 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61  __ {{parle}} gla
22810 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e  ive et le menson
22820 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20  ge, l.....glise 
22830 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54  s...imposa..TEST
22840 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
22850 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65  a}} force, on pe
22860 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54  ut r..ussir.TEST
22870 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73  : __ocr__ tu fus
22880 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c   tromp..e {{parl
22890 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70  es}} mensonges p
228a0 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e  ermanents de son
228b0 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23   beau-p..re....#
228c0 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61   pendant / ponda
228d0 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74  nt.__ocr_pendant
228e0 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20  __.    pondant. 
228f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22900 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20   ->> pendant    
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22950 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22960 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22970 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22980 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99  {pondant}} qu...
22990 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20  elle travaille, 
229a0 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e  il se pr..lasse.
229b0 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20  ...# peu / peut 
229c0 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f  / peux / pou.__o
229d0 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74  cr_peu_peux_peut
229e0 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20  __.    pou.     
229f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22a00 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
22a10 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20  :m:s") ->> peu  
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22a50 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22a60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22a70 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c   poux.        <<
22a80 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
22a90 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  h(<1, ":D.*:m:p"
22aa0 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c  ) ->> peux|peut|
22ab0 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  pour            
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 26 26 20 45 72 72            && Err
22ae0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22af0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22b00 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70  ocr__ il est {{p
22b10 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75  ou}} probable qu
22b20 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e  ...il y parvienn
22b30 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
22b40 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75   elles sont venu
22b50 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72  es {{poux}} voir
22b60 20 64 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65   de leurs propre
22b70 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73  s yeux....# plus
22b80 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c   / pins.__ocr_pl
22b90 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20  us__.    pins.  
22ba0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22bb0 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20  ->> plus        
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c00 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22c10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22c20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
22c30 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20  s sont {{pins}} 
22c40 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69  instruits qu...i
22c50 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e  l n...y para..t.
22c60 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73  ...# puis / pois
22c70 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20  .__ocr_puis__.  
22c80 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c    pois.        <
22c90 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
22ca0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  ph(<1, ":D.*:m:p
22cb0 22 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20  ") ->> puis     
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22cf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22d00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22d10 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
22d20 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73  t venues, {{pois
22d30 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61  }} elles sont pa
22d40 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20  rties....# pour 
22d50 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75  / pouf.__ocr_pou
22d60 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20 20  r__.    pouf.   
22d70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22d80 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
22d90 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75  .*:f:s") ->> pou
22da0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22de0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22df0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
22e00 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3  ouf}} elle, il .
22e10 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74  .tait pr..t .. t
22e20 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f  out....# pr..s /
22e30 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3   pr..s.__ocr_pr.
22e40 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a 20  .s__.    pr..s. 
22e50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22e60 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
22e70 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e  :D.*:[me]:p") ->
22e80 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20  > pr..s         
22e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22eb0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22ec0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22ed0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22ee0 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9  ils sont arriv..
22ef0 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c  s {{pr..s}} de l
22f00 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65  a tombe....# que
22f10 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65   / quo.__ocr_que
22f20 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20  __.    qua.     
22f30 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22f40 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69 6e   value(<1, "|sin
22f50 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  e|") ->> que    
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 26                 &
22f90 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22fa0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22fb0 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d   quo.        <<-
22fc0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
22fd0 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20  (<1, "|statu|") 
22fe0 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
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 26 26 20 45 72 72 65           && Erre
23020 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23030 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23040 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61  cr__ elles ne sa
23050 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d  vent pas {{qua}}
23060 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   faire.TEST: __o
23070 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e  cr__ {{Quo}} pen
23080 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69  ser de tout ceci
23090 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
230a0 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80  _ pour elle, c..
230b0 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69  .est une conditi
230c0 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e  on sine qua non.
230d0 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74  ...# qu...import
230e0 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72  e.__ocr_qu_impor
230f0 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b  te__.    qu... [
23100 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61  import..|importa
23110 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
23120 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65  cr/ -2>> importe
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23180 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23190 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
231a0 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3  _ Qu...{{import.
231b0 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70  .}} le flacon, p
231c0 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69  ourvu qu...on ai
231d0 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a  t l...ivresse...
231e0 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65  .# reine / ruine
231f0 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69  .__ocr_reine_rui
23200 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72  ne__.    >rainer
23210 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23220 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72  r/ value(\1, "|r
23230 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d  aine|raines|") -
23240 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c  >> reine|reines|
23250 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20  ruine|ruines    
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23280 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
23290 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
232a0 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ocr/ __else__ ->
232b0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
232c0 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c  in", "uin").repl
232d0 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22  ace("AIN", "UIN"
232e0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
232f0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23300 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23310 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
23320 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69  r__ tu vas {{rai
23330 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70  ner}} notre r..p
23340 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f  utation..TEST: _
23350 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69  _ocr__ des {{rai
23360 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65  nes}} mal aim..e
23370 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61  s....# qu.....ta
23380 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61  nt.__ocr_qu_..ta
23390 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e  nt__.    qu..tan
233a0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
233b0 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74  cr/ ->> qu.....t
233c0 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
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 20                  
23400 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23410 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23420 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
23430 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74  ocr__ {{Qu..tant
23440 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99  }} la fille d...
23450 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c  une d..esse, ell
23460 65 20 6e e2 80 99 61 76 61 69 74 20 70 61 73 20  e n...avait pas 
23470 c3 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e  .. se justifier.
23480 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f  ...# qui / gui._
23490 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67  _ocr_qui__.    g
234a0 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
234b0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
234c0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d  1, ":D.*:m:s") -
234d0 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20  >> qui          
234e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23500 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23510 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23520 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23530 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20  __ avec {{gui}} 
23540 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0  faire alliance..
23550 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73  ?...# s...il / s
23560 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a  il.__ocr_s_il__.
23570 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20      sil.        
23580 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2  <<- /ocr/ ->> s.
23590 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  ..il            
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
235e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
235f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
23600 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sils.        <<-
23610 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69   /ocr/ ->> s...i
23620 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
23630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23660 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23670 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23680 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
23690 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61  _ocr__ {{sil}} a
236a0 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99  vait su, il n...
236b0 61 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74  aurait rien tent
236c0 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61 63  .. de trop audac
236d0 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ieux..TEST: __oc
236e0 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74  r__ {{sils}} ..t
236f0 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20  aient venus, on 
23700 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e 0a 0a  l...aurait vu...
23710 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f  .# son / sou.__o
23720 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75  cr_son__.    sou
23730 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23740 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20  r/ ->> son      
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23790 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
237a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
237b0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
237c0 5f 20 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b  _ ..a vient de {
237d0 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73  {sou}} ami...# s
237e0 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73  ur / sar.__ocr_s
237f0 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20  ur__.    sar.   
23800 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23810 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23870 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
23880 20 20 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c     sui.        <
23890 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
238a0 75 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73  ue(>1, "|generis
238b0 7c 22 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20  |") ->> sur     
238c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
238f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23900 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
23910 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61  __ocr__ il ne sa
23920 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d  vait rien {{sar}
23930 7d 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f  } eux..TEST: __o
23940 63 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b  cr__ il en est {
23950 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20  {sui}}...# tard 
23960 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72  / lard.__ocr_tar
23970 64 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20  d__.    lard.   
23980 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
23990 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
239a0 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  e|ce|mon|ton|son
239b0 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61  |du|un|") ->> ta
239c0 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rd              
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
239f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23a00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
23a10 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3  es seront l.. t.
23a20 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a  .t ou {{lard}}..
23a30 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f  ..# tandis que /
23a40 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61   taudis.__ocr_ta
23a50 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61 75 64 69  ndis__.    taudi
23a60 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
23a70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23a80 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20  -1>> tandis     
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23ae0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23af0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
23b00 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75  is {{taudis}} qu
23b10 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74  ...elle ..uvrait
23b20 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20   .. leur salut, 
23b30 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61  les nuages s...a
23b40 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23  moncelaient....#
23b50 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a   l...est / Test.
23b60 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20  __ocr_l_est__.  
23b70 20 20 54 65 73 74 0a 20 20 20 20 20 20 20 20 3c    Test.        <
23b80 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
23b90 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65  "\\w") ->> l...e
23ba0 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
23bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23be0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23bf0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23c00 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54   __ocr__ ..a {{T
23c10 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79  est}} .. leurs y
23c20 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f  eux....# t..te /
23c30 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa   t..te.__ocr_t..
23c40 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20  te__.    t..te. 
23c50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23c60 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
23c70 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |je|il|elle|on|n
23c80 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31  e|..a|") ->> =\1
23c90 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
23ca0 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
23cb0 22 2c 20 22 c3 8a 22 29 20 20 20 20 26 26 20 45  ", "..")    && E
23cc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23cd0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23ce0 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f  __ocr__ cette fo
23cf0 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2  rte {{t..te}} n.
23d00 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73  ....coute jamais
23d10 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74   personne....# t
23d20 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f  in / fin / un.__
23d30 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20  ocr_fin_un__.   
23d40 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   tin.        <<-
23d50 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75   /ocr/ ->> fin|u
23d60 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
23d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65           && Erre
23db0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23dc0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23dd0 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20  cr__ c.....tait 
23de0 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64  {{tin}} marchand
23df0 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74   vaniteux....# t
23e00 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74  on / tan.__ocr_t
23e10 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20  on__.    >tan.  
23e20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23e30 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
23e40 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63  "a", "o").replac
23e50 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20  e("A", "O")     
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23e90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23ea0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
23eb0 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72  ur {{tan}} propr
23ec0 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74  e bien....# tout
23ed0 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f  e / tonte.__ocr_
23ee0 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e  toute__.    >ton
23ef0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
23f00 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
23f10 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72  lace("n", "u").r
23f20 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29  eplace("N", "U")
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 20 20 20 20 20 20                  
23f50 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23f60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23f70 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23f80 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20  __ .. {{tonte}} 
23f90 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75  fin utile...# tu
23fa0 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72   es / tues.__ocr
23fb0 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65  _tu_es__.    tue
23fc0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
23fd0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
23fe0 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56  , ":(?:N.*:f:p|V
23ff0 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c  0e.*:3p)|>(?:tu|
24000 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73  ne)/") ->> tu es
24010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24020 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24030 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24040 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
24050 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20  _ dans tous les 
24060 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f  cas, {{tues}} fo
24070 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  utue..TEST: __oc
24080 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20  r__ ses actions 
24090 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76  tues....# un / v
240a0 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20  in.__ocr_un__.  
240b0 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c    vin.        <<
240c0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
240d0 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75  e(<1, "|ce|de|du
240e0 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65  |un|quel|leur|le
240f0 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20  |") ->> un      
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24120 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24130 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
24140 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61  ocr__ {{vin}} ma
24150 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72  th..maticien hor
24160 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23  s du commun....#
24170 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e   une / ure / vin
24180 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20  e.__ocr_une__.  
24190 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    ure.        <<
241a0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20  - /ocr/ ->> une 
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24200 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24210 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65  tion ?..    vine
24220 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24230 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  r/ ->> une      
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24280 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24290 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
242a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
242b0 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d   il avait {{ure}
242c0 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e  } femme ..l..gan
242d0 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73  te et silencieus
242e0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
242f0 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76  c...est pour {{v
24300 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76  ine}} amie...# v
24310 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65  ..tement / v..le
24320 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65  ment.__ocr_v..te
24330 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c  ment__.    >v..l
24340 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ement.        <<
24350 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
24360 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22  replace("l", "t"
24370 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
24380 54 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  T")             
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
243b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
243c0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
243d0 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61  _ocr__ il enfila
243e0 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74   ses {{v..lement
243f0 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a  s}} en h..te....
24400 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74  # vite.__ocr_vit
24410 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20  e__.    vile.   
24420 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24430 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20 20 20  >> vite         
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24490 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
244a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c  TEST: __ocr__ El
244b0 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20  le est {{vile}} 
244c0 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c  d..bord..e par l
244d0 e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20 6c 61  ...ampleur de la
244e0 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69   t..che....# voi
244f0 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0  l...__ocr_voil..
24500 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  __.    [<start>|
24510 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65  ,|(]  ?[me|te|le
24520 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  |la|nous|vous|le
24530 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20  s]..  voila.    
24540 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d      <<- /ocr/ --
24550 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20  1>> voil..      
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
245b0 6d c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a  m..risationb..?.
245c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
245d0 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a  ous {{voila}}...
245e0 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f  # voit / volt.__
245f0 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76  ocr_voit__.    v
24600 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  olt.        <<- 
24610 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20  /ocr/ ->> voit  
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24660 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24670 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24680 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
24690 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b 7b  cr__ La femme {{
246a0 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e  volt}} plus loin
246b0 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61  ...# vous / voua
246c0 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f   / voue.__ocr_vo
246d0 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76  us__.    [voue|v
246e0 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oua].        <<-
246f0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73 20   /ocr/ ->> vous 
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 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24750 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24760 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
24770 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65  cr__ avec {{voue
24780 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61  }}, je n...ai pa
24790 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a  s confiance.....
247a0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
247b0 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67  @@@.@@@@GRAPH: g
247c0 72 61 70 68 65 31 7c 67 31 20 20 20 20 20 20 20  raphe1|g1       
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
24820 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21  @@.@@@@.@@@@..!!
24830 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73  !! Doublons (cas
24840 73 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20  se identique)   
24850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48  !!...# SLOWER TH
248a0 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a 23 5f  AN REGEX RULE.#_
248b0 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20  _doublon__.#    
248c0 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20 20  *WORD  *WORD.#  
248d0 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23    <<- \1 == \2.#
248e0 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
248f0 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73  value(\2, "|nous
24900 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  |vous|faire|en|l
24910 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
24920 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3  uvre|ah|oh|eh|h.
24930 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9  .|ho|ha|hou|ol..
24940 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
24950 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
24960 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22  ns|tr..s|vroum|"
24970 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e  ).#        and n
24980 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c  ot (value(\1, "|
24990 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76  est|une|") and v
249a0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
249b0 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20 20 20  d...|")).#      
249c0 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d    and not (\2 ==
249d0 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76 61 6c   "mieux" and val
249e0 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29  ue(<1, "|qui|"))
249f0 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20  .#    ->> \1    
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a50 20 20 20 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e        && Doublon
24a60 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20 79 20  ..#.#TEST: Il y 
24a70 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64  a un {{doublon d
24a80 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21  oublon}}....!!.!
24a90 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73  !.!!!! ..lisions
24aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
24b00 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 73 5f  _typo_..lisions_
24b10 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20  manquantes__.   
24b20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b   [le|la|de]  ~^[
24b30 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
24b40 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
24b50 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ypo/ space_after
24b60 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e  (\1, 1, 1) and n
24b70 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
24b80 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9  i)^(?:onz[ei]|..
24b90 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75  ni..me|iourte|ou
24ba0 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65  istiti|ouate|one
24bb0 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61  -?step|ouf|Ouaga
24bc0 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58  dougou|I(?:I|V|X
24bd0 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c  |er|.....|.....|
24be0 c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e  ..?re))", \2) an
24bf0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
24c00 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":G").        -1
24c10 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22  :.2>> =\1[0:1]+"
24c20 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c50 20 20 20 20 26 26 20 c3 89 6c 69 73 69 6f 6e 20      && ..lision 
24c60 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
24c70 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
24c80 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
24c90 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
24ca0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
24cb0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
24cc0 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d  .    si [il|ils]
24cd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24ce0 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  po/ space_after(
24cf0 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
24d00 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
24d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24d20 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
24d30 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2  r ...si... et l.
24d40 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
24d50 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
24d60 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
24d70 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
24d80 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65  que [il|ils|elle
24d90 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65  |elles|on|iel|ie
24da0 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
24db0 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74  /typo/ space_aft
24dc0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a  er(\1, 1, 1) -1:
24dd0 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  .2>> qu...      
24de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24df0 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c    && Il faut ..l
24e00 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65  ider ...que... e
24e10 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
24e20 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
24e30 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
24e40 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
24e50 20 20 20 20 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3      se  ~^[a..e.
24e60 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20  ...i..o..u]..   
24e70 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24e80 5c 31 20 21 3d 20 22 53 45 22 20 61 6e 64 20 73  \1 != "SE" and s
24e90 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
24ea0 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
24eb0 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a 20  2, ":V", ":Q"). 
24ec0 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 73         -1:.2>> s
24ed0 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
24ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24f10 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
24f20 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2  le pronom ...se.
24f30 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
24f40 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70  r au verbe.|http
24f50 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
24f60 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
24f70 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d  n..TEST: {{le }}
24f80 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
24f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24fc0 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61   l....TEST: {{la
24fd0 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20   }}imagination  
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 20 20 20 20 20 20 20 20 20 20 20                  
25010 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
25020 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20  {de }}amour     
25030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25060 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54     ->> d....TEST
25070 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20  : {{de }}est    
25080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
250c0 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75  EST: je crois qu
250d0 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65  e {{si }}ils vie
250e0 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e  nnent, ils seron
250f0 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45  t m..contents.TE
25100 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20  ST: {{Que }}ils 
25110 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54  soient heureux.T
25120 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61  EST: Il {{se }}a
25130 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65  van..ait parmi e
25140 75 78 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  ux..TEST: J...ai
25150 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72   pass.. une jour
25160 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23  n..e de ouf....#
25170 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70   ce -> cet.__typ
25180 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f  o_euphonie_cet__
25190 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65  .    ce  ~^[a..e
251a0 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20  ....i..o..u].   
251b0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
251c0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
251d0 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3  ?i)^(?:onz|..ni.
251e0 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65  .me|ouf|..ni..me
251f0 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73  |ouistiti|one-?s
25200 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72  tep|I(?:I|V|X|er
25210 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61  |.....))", \2) a
25220 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
25230 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20  NA].*:[me]").   
25240 20 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20       -1>> cet   
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25290 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65  Euphonie : ...ce
252a0 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63  ... devient ...c
252b0 65 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20  et... devant un 
252c0 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
252d0 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
252e0 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61  ..TEST: {{ce}} a
252f0 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72  nimal est danger
25300 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  eux....!!.!!.!!!
25310 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61  ! Nombres ordina
25320 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21                 !
25370 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f  !.!!.!!..__typo_
25380 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
25390 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20  s_exposants__.# 
253a0 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73  D..sactiv.. dans
253b0 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76   Writer pour ..v
253c0 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f  iter la confusio
253d0 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74  n avec le format
253e0 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20  age exposant.   
253f0 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   1er.        <<-
25400 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
25410 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
25420 20 31 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e   1.....     && N
25430 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
25440 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
25450 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
25460 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
25470 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
25480 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
25490 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
254a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
254b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
254c0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72  id=4271..    1er
254d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
254e0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
254f0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
25500 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
25510 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
25520 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
25530 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
25540 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
25550 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
25560 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
25570 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25580 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25590 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
255a0 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20  =4271..    1re. 
255b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
255c0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
255d0 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5  riter" ->> 1....
255e0 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
255f0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
25600 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
25610 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
25620 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
25630 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
25640 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
25650 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25660 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25670 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25680 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20  1..    1res.    
25690 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
256a0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
256b0 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2  er" ->> 1.......
256c0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
256d0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
256e0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
256f0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
25700 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
25710 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
25720 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
25730 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25740 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25750 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25760 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20 20 20  .    2d.        
25770 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
25780 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
25790 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 26 26  ->> 2...      &&
257a0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
257b0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
257c0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
257d0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
257e0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
257f0 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
25800 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25810 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25820 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25830 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20  1..    2ds.     
25840 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
25850 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
25860 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20  r" ->> 2.....   
25870 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
25880 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
25890 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
258a0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
258b0 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
258c0 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
258d0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
258e0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
258f0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25900 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20  =4271..    2de. 
25910 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25920 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
25930 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
25940 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
25950 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
25960 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
25970 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
25980 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
25990 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
259a0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
259b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
259c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
259d0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
259e0 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2des.        <<-
259f0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
25a00 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
25a10 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 26 26   2........    &&
25a20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
25a30 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
25a40 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
25a50 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
25a60 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
25a70 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
25a80 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25a90 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25aa0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25ab0 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20  1..    ~^\d+e$. 
25ac0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25ad0 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64  / \1 != "1e" and
25ae0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
25af0 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
25b00 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20  1]+"..."        
25b10 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
25b20 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
25b30 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
25b40 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
25b50 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25b60 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25b70 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25b80 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73  271..    ~^\d+es
25b90 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
25ba0 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22  ypo/ \1 != "1es"
25bb0 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d   and sContext !=
25bc0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
25bd0 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
25be0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
25bf0 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
25c00 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
25c10 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
25c20 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25c30 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25c40 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25c50 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
25c60 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75  T: le {{1er}} qu
25c70 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a  i m...emmerde, j
25c80 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20  e le fusille    
25c90 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
25ca0 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d  ST: les {{1ers}}
25cb0 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73   seront toujours
25cc0 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
25cd0 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a     ->> 1........
25ce0 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d  TEST: la {{1re}}
25cf0 20 63 6c 61 73 73 65 20 20 20 20 20 20 20 20 20   classe         
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d10 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54      ->> 1......T
25d20 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d  EST: les {{1res}
25d30 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20  } classes       
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a     ->> 1........
25d60 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64  TEST: ..tre {{2d
25d70 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74  }} au classement
25d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d90 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45       ->> 2....TE
25da0 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b  ST: ..ternels {{
25db0 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  2ds}}           
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45     ->> 2......TE
25de0 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66  ST: la {{2de}} f
25df0 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ois             
25e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e10 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45    ->> 2.......TE
25e20 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d  ST: les {{2des}}
25e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a    ->> 2.........
25e60 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65  TEST: c...est le
25e70 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20   {{3e}}         
25e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e90 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54        ->> 3....T
25ea0 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d  EST: les {{4es}}
25eb0 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20   vont en cours. 
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ed0 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a     ->> 4........
25ee0 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
25ef0 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65  chiffres_incorre
25f00 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72  cts__.    1 [ier
25f10 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20  |er].    1ier.  
25f20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25f30 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20   ->> 1.....     
25f40 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
25f50 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
25f60 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
25f70 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
25f80 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
25f90 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25fa0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
25fb0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25fc0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25fd0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25fe0 0a 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72  ..    1 [iers|er
25ff0 73 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20  s].    1iers.   
26000 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
26010 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> 1.......    
26020 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
26030 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
26040 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
26050 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
26060 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
26070 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
26080 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
26090 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
260a0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
260b0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
260c0 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3  ..    1 [i..re|.
260d0 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69 c3  .re|re].    [1i.
260e0 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20 20  .re|1..re].     
260f0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
26100 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20  > 1.....        
26110 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
26120 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
26130 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26140 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
26150 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
26160 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
26170 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26180 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26190 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
261a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
261b0 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72     1 [i..res|..r
261c0 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3  es|res].    [1i.
261d0 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20  .res|1..res].   
261e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
261f0 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> 1.......    
26200 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
26210 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
26220 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
26230 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
26240 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
26250 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
26260 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
26270 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26280 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26290 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
262a0 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32  ..    2 nd.    2
262b0 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nd.        <<- /
262c0 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20  typo/ ->> 2...  
262d0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
262e0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
262f0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
26300 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
26310 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
26320 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
26330 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
26340 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26350 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26360 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
26370 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73    2 nds.    2nds
26380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26390 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20  po/ ->> 2.....  
263a0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
263b0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
263c0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
263d0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
263e0 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
263f0 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
26400 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26410 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26420 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26430 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26440 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a   2 nde.    2nde.
26450 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
26460 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  o/ ->> 2......  
26470 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
26480 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
26490 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
264a0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
264b0 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
264c0 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
264d0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
264e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
264f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26500 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26510 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65   2 ndes.    2nde
26520 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
26530 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ypo/ ->> 2......
26540 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ..         && No
26550 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
26560 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
26570 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
26580 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
26590 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
265a0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
265b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
265c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
265d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
265e0 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3      ~^\d+$  [e|.
265f0 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
26600 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
26610 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
26620 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20  ...          && 
26630 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
26640 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
26650 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
26660 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
26670 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26680 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26690 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
266a0 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73  .    ~^\d+$  [es
266b0 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65  |..s|i..mes|ieme
266c0 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20  s|..mes|emes].  
266d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
266e0 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
266f0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
26700 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
26710 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
26720 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
26730 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26740 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26750 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26760 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26770 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3   ~^\d+(?:..|i?[.
26780 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20  .e]me)s?$.      
26790 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e    <<- /typo/ \1.
267a0 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20 20  endswith("s").  
267b0 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
267c0 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29  place("mes", "")
267d0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
267e0 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
267f0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
26800 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20   "") + "....."  
26810 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
26820 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
26830 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
26840 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
26850 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26860 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26870 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26880 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20  ?id=4271.       
26890 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c   <<- /typo/ __el
268a0 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e  se__.        ->>
268b0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
268c0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
268d0 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
268e0 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
268f0 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
26900 89 22 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ."      && Nombr
26910 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
26920 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
26930 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
26940 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26950 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26960 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26970 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
26980 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65  : le {{1ier}} de
26990 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20   chaque semaine 
269a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
269b0 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
269c0 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20   {{1 iers}}     
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269e0 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
269f0 b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31  ....TEST: la {{1
26a00 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2  i..re}} fois, c.
26a10 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75  ..est la plus du
26a20 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5  re     ->> 1....
26a30 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69  ..TEST: les {{1i
26a40 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..res}}         
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a     ->> 1........
26a70 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d  TEST: le {{2nd}}
26a80 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
26ab0 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d  es {{2nds}} du m
26ac0 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ois             
26ad0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
26ae0 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32  ....TEST: la {{2
26af0 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20   nde}} vitesse  
26b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b10 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a      ->> 2.......
26b20 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65  TEST: les {{2nde
26b30 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20  s}} classes     
26b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b50 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45  ->> 2.........TE
26b60 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20  ST: Non, la {{2 
26b70 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20  ..}} fois.      
26b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26b90 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2  >> 2....TEST: C.
26ba0 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d  ..est la {{3 ..m
26bb0 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20  e}} fois...     
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26bd0 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99   3....TEST: C...
26be0 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d  est la {{3..me}}
26bf0 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
26c00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
26c10 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
26c20 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65  5 ..mes}} classe
26c30 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
26c40 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb         ->> 5....
26c50 a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69  ..TEST: les {{3i
26c60 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20  ..mes}} ann..es 
26c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c80 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a      ->> 3.......
26c90 0a 23 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2  .# Chars:.......
26ca0 85 a9 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20  .............., 
26cb0 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85  plus ...........
26cc0 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab  ................
26cd0 20 70 6f 75 72 20 6c 65 73 20 68 65 75 72 65 73   pour les heures
26ce0 0a 23 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61  .#__typo_cardina
26cf0 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20  ux_romains__.#  
26d00 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c    ~^[IVXLCDM]{2,
26d10 32 30 7d 24 0a 23 20 20 20 20 20 20 20 20 3c 3c  20}$.#        <<
26d20 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76  - /romain/ not v
26d30 61 6c 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c  alue(\1, "|CDI|L
26d40 43 44 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22  CD|VIL|MIX|CID|"
26d50 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  ) ->> =\1.replac
26d60 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
26d70 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
26d80 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
26d90 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
26da0 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
26db0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
26dc0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
26dd0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
26de0 e2 85 af 22 29 0a 23 20 20 20 20 20 20 20 20 26  ...").#        &
26df0 26 20 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e 61  & Nombre cardina
26e00 6c 20 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73  l romain. Utilis
26e10 65 7a 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72  ez les caract..r
26e20 65 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23  es d..di..s..#.#
26e30 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
26e40 20 43 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d   Charles {{VII}}
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85      ->> ........
26e70 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
26e80 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49  n__ Anno {{MXXXI
26e90 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  II}}            
26ea0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85         ->> .....
26eb0 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0  ................
26ec0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
26ed0 5f 5f 20 6a e2 80 99 61 69 20 65 75 20 75 6e 20  __ j...ai eu un 
26ee0 43 44 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  CDI..#TEST: __ro
26ef0 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75  main__ c...est u
26f00 6e 20 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f  n ..cran LCD..._
26f10 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
26f20 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f  hiffres_romains_
26f30 65 78 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20  exposants!5__.  
26f40 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c    Ier.        <<
26f50 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
26f60 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
26f70 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
26f80 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca  main") ->> I....
26f90 b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
26fa0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26fb0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
26fc0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
26fd0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
26fe0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
26ff0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
27000 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27010 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27020 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27030 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
27040 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
27050 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20  >> ........     
27060 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
27070 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
27080 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
27090 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
270a0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
270b0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
270c0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
270d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
270e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
270f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
27100 37 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20  71..    Iers.   
27110 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27120 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
27130 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
27140 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
27150 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26  > I.......    &&
27160 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27170 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
27180 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
27190 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
271a0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
271b0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
271c0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
271d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
271e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
271f0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27200 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
27210 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5  omain/ ->> .....
27220 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
27230 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27240 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
27250 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
27260 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
27270 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
27280 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
27290 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
272a0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
272b0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
272c0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
272d0 20 49 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   Ire.        <<-
272e0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
272f0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
27300 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
27310 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89  ain") ->> I.....
27320 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
27330 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
27340 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
27350 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
27360 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
27370 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
27380 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
27390 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
273a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
273b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
273c0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
273d0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
273e0 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 26  > ........     &
273f0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
27400 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
27410 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
27420 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
27430 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
27440 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
27450 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
27460 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27470 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27480 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27490 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20 20 20  1..    Ires.    
274a0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
274b0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
274c0 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
274d0 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
274e0 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20   I.......    && 
274f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27500 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
27510 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
27520 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
27530 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
27540 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
27550 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27560 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27570 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27580 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27590 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
275a0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1  main/ ->> ......
275b0 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
275c0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
275d0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
275e0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
275f0 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
27600 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
27610 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
27620 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27630 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27640 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27650 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
27660 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  IId.        <<- 
27670 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
27680 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
27690 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
276a0 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20  in") ->> II...  
276b0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
276c0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
276d0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
276e0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
276f0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
27700 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
27710 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
27720 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27730 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27740 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27750 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27760 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
27770 85 a0 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
27780 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27790 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
277a0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
277b0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
277c0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
277d0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
277e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
277f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27800 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27810 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
27820 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
27830 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
27840 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
27850 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
27860 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20  n") ->> II..... 
27870 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
27880 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
27890 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
278a0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
278b0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
278c0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
278d0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
278e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
278f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27900 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27910 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27920 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
27930 85 a0 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
27940 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27950 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
27960 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
27970 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
27980 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
27990 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
279a0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
279b0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
279c0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
279d0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
279e0 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ide.        <<- 
279f0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
27a00 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
27a10 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
27a20 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  in") ->> II.....
27a30 89 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
27a40 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
27a50 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
27a60 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
27a70 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
27a80 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
27a90 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
27aa0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27ab0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27ac0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27ad0 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
27ae0 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
27af0 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 26 26  ..........    &&
27b00 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27b10 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
27b20 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
27b30 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
27b40 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
27b50 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
27b60 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27b70 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27b80 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27b90 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27ba0 20 20 49 49 64 65 73 0a 20 20 20 20 20 20 20 20    IIdes.        
27bb0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
27bc0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
27bd0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
27be0 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1  romain") ->> II.
27bf0 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d  .......   && Nom
27c00 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27c10 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
27c20 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
27c30 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
27c40 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
27c50 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
27c60 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27c70 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27c80 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27c90 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
27ca0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
27cb0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb  >> .............
27cc0 a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72  .   && Nombre or
27cd0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
27ce0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
27cf0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
27d00 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
27d10 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
27d20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
27d30 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
27d40 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
27d50 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
27d60 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
27d70 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20  DM]{2,20}e$.    
27d80 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
27d90 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
27da0 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
27db0 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
27dc0 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20   =\1[:-1]+"..." 
27dd0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
27de0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
27df0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
27e00 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
27e10 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
27e20 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27e30 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
27e40 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27e50 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
27e60 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a  omain/ ->> =\1[:
27e70 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  -1].replace("I",
27e80 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27e90 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
27ea0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
27eb0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
27ec0 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
27ed0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27ee0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
27ef0 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b  ace("M", "...")+
27f00 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26  "...".#        &
27f10 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
27f20 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
27f30 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
27f40 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
27f50 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27f60 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27f70 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27f80 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27f90 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20    [Ie|Ve|Xe].   
27fa0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27fb0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
27fc0 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
27fd0 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
27fe0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
27ff0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28000 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
28010 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
28020 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
28030 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
28040 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28050 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28060 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28070 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28080 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
28090 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-1].replace("I"
280a0 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
280b0 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
280c0 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
280d0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
280e0 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
280f0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28100 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
28110 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
28120 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
28130 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28140 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
28150 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
28160 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
28170 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28180 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28190 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
281a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
281b0 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32     ~^[IVXLCDM]{2
281c0 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20  ,20}es$.        
281d0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
281e0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
281f0 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
28200 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
28210 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20  [:-2]+"....."   
28220 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28230 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
28240 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
28250 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
28260 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
28270 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28280 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28290 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
282a0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
282b0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
282c0 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-2].replace("I"
282d0 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
282e0 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
282f0 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
28300 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
28310 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
28320 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28330 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
28340 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
28350 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20  +".....".#      
28360 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
28370 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
28380 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
28390 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
283a0 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
283b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
283c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
283d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
283e0 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65  271..    [Ies|Ve
283f0 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  s|Xes].        <
28400 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
28410 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
28420 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
28430 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
28440 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26  :-2]+"....."   &
28450 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28460 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
28470 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
28480 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
28490 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
284a0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
284b0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
284c0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
284d0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
284e0 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a  omain/ ->> =\1[:
284f0 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  -2].replace("I",
28500 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28510 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
28520 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
28530 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
28540 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
28550 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28560 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
28570 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b  ace("M", "...")+
28580 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20  ".....".#       
28590 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
285a0 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
285b0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
285c0 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
285d0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
285e0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
285f0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28600 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28610 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7  71..TEST: Fran..
28620 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20  ois {{Ier}}     
28630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28640 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a       ->> I......
28650 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73  TEST: les {{Iers
28660 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
28670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28680 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> I........TES
28690 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20  T: la {{Ire}}   
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 2d 3e 3e               ->>
286c0 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   I......TEST: le
286d0 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20  s {{Ires}}      
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
28700 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
28710 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  IId}}           
28720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28730 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54       ->> II....T
28740 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d  EST: les {{IIds}
28750 7d 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 20 20 20 20 20 2d                 -
28770 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a  >> II......TEST:
28780 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20   la {{IIde}}    
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 2d 3e 3e 20 49             ->> I
287b0 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  I.......TEST: le
287c0 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20  s {{IIdes}}     
287d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
287f0 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80  .......TEST: c..
28800 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d  .est le {{IIIe}}
28810 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
28820 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
28830 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b  I....TEST: La {{
28840 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65  Ve}} R..publique
28850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28860 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54        ->> V....T
28870 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73  EST: Le {{Xe}} s
28880 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
28890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288a0 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b  ->> X....TEST: {
288b0 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20  {XXXIIes}}      
288c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58           ->> XXX
288e0 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  II......TEST: le
288f0 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c  s {{Ves}} si..cl
28900 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
28910 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5           ->> V..
28920 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
28930 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20  ain__ Fran..ois 
28940 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {{Ier}}         
28950 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89        ->> ......
28960 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
28970 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d  in__ les {{Iers}
28980 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28990 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
289a0 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
289b0 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20  in__ la {{Ire}} 
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289d0 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
289e0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
289f0 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20  __ les {{Ires}} 
28a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a10 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2    ->> ..........
28a20 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
28a30 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20  __ le {{IId}}   
28a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a50 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a    ->> ..........
28a60 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
28a70 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20  _ les {{IIds}}  
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a90 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
28aa0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
28ab0 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20  __ la {{IIde}}  
28ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ad0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
28ae0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
28af0 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73  in__ les {{IIdes
28b00 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
28b10 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
28b20 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
28b30 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74  romain__ c...est
28b40 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3   le {{IIIe}} si.
28b50 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2  .cle       ->> .
28b60 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53  ............#TES
28b70 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61  T: __romain__ La
28b80 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69   {{Ve}} R..publi
28b90 71 75 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e  que           ->
28ba0 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20  > .......#TEST: 
28bb0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
28bc0 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Xe}} si..cle    
28bd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
28be0 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
28bf0 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65  omain__ {{XXXIIe
28c00 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
28c10 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
28c20 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a  ................
28c30 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
28c40 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69  _ les {{Ves}} si
28c50 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20 20  ..cles          
28c60 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a    ->> ..........
28c70 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
28c80 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e  _chiffres_romain
28c90 73 5f 69 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f  s_incorrects!5__
28ca0 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20 20 49  .    I ier.    I
28cb0 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
28cc0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca  /typo/ ->> I....
28cd0 b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28cf0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28d00 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
28d10 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
28d20 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
28d30 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
28d40 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
28d50 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
28d60 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28d70 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28d80 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28d90 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
28da0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
28db0 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca  se__ ->> .......
28dc0 b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28dd0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28de0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28df0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
28e00 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
28e10 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
28e20 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
28e30 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
28e40 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28e50 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28e60 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28e70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20  ?id=4271..    I 
28e80 69 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20  iers.    Iiers. 
28e90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28ea0 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20  / ->> I.......  
28eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28ed0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28ee0 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
28ef0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
28f00 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
28f10 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
28f20 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28f30 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
28f40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28f50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28f60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28f70 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28f80 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
28f90 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20   ->> .......... 
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fb0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28fc0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
28fd0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
28fe0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
28ff0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
29000 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
29010 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
29020 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29030 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29040 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29050 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8  =4271..    I i..
29060 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20  re.    Ii..re.  
29070 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29080 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20   ->> I.....     
29090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
290b0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
290c0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
290d0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
290e0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
290f0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
29100 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
29110 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29120 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29130 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29140 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29150 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
29160 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
29170 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20  >> ........     
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29190 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
291a0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
291b0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
291c0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
291d0 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
291e0 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
291f0 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
29200 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29210 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29220 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29230 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73  71..    I i..res
29240 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20  .    Ii..res.   
29250 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
29260 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> I.......    
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29280 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
29290 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
292a0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
292b0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
292c0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
292d0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
292e0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
292f0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29300 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29310 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29320 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29330 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
29340 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
29350 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20  >> ..........   
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29380 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
29390 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
293a0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
293b0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
293c0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
293d0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
293e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
293f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
29400 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
29410 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20  271..    II nd. 
29420 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20     IInd.        
29430 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
29440 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 20  I...            
29450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29460 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
29470 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
29480 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
29490 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
294a0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
294b0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
294c0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
294d0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
294e0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
294f0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29500 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
29510 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
29520 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
29530 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29540 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
29550 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
29560 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
29570 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
29580 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
29590 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
295a0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
295b0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
295c0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
295d0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
295e0 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73  4271..    II nds
295f0 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20  .    IInds.     
29600 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
29610 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20  > II.....       
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
29640 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29650 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
29660 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
29670 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
29680 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
29690 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
296a0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
296b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
296c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
296d0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
296e0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
296f0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2  _else__ ->> ....
29700 85 a0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20  .......         
29710 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
29720 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29730 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
29740 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
29750 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
29760 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
29770 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
29780 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29790 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
297a0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
297b0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
297c0 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a  I nde.    IInde.
297d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
297e0 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20  o/ ->> II...... 
297f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29810 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
29820 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
29830 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
29840 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
29850 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
29860 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
29870 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29880 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29890 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
298a0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
298b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
298c0 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
298d0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20  > ............  
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298f0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29900 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
29910 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
29920 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
29930 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
29940 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
29950 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
29960 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29970 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
29980 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29990 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a 20 20  ..    II ndes.  
299a0 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20 20 20    IIndes.       
299b0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
299c0 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20  II........      
299d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299e0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
299f0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29a00 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
29a10 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
29a20 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
29a30 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
29a40 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
29a50 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
29a60 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
29a70 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
29a80 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
29a90 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
29aa0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2  _else__ ->> ....
29ab0 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20  ..........      
29ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
29ad0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29ae0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
29af0 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
29b00 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
29b10 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
29b20 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
29b30 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29b40 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29b50 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29b60 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
29b70 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32   ~^[IVXLCDM]{1,2
29b80 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65  0}$  [e|..|i..me
29b90 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a  |ieme|..me|eme].
29ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29bb0 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20  o/ ->> \1...    
29bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
29be0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29bf0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
29c00 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
29c10 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
29c20 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29c30 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29c40 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29c50 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
29c60 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
29c70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  / __else__ ->> =
29c80 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
29c90 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29ca0 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
29cb0 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
29cc0 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
29cd0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
29ce0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29cf0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
29d00 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b  ce("M", "...") +
29d10 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20   "...".#        
29d20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
29d30 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
29d40 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
29d50 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
29d60 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29d70 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29d80 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29d90 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
29da0 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
29db0 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65  $  [es|..s|i..me
29dc0 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d  s|iemes|..mes|em
29dd0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
29de0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
29df0 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
29e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e10 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
29e20 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
29e30 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
29e40 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
29e50 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
29e60 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29e70 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29e80 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29e90 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
29ea0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
29eb0 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e__ ->> =\1.repl
29ec0 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
29ed0 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
29ee0 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
29ef0 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29f00 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
29f10 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
29f20 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
29f30 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
29f40 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2   "...") + ".....
29f50 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
29f60 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29f70 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
29f80 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
29f90 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
29fa0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
29fb0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
29fc0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
29fd0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
29fe0 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28  [IVXLCDM]{1,20}(
29ff0 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
2a000 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ?$.        <<- /
2a010 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  typo/ not morph(
2a020 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20  \1, ":G") >>>.  
2a030 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
2a040 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
2a050 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
2a060 28 22 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ("S").        ->
2a070 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
2a080 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  es", "").replace
2a090 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
2a0a0 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
2a0b0 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
2a0c0 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 20 26 26  ....."        &&
2a0d0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a0e0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
2a0f0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2a100 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
2a110 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
2a120 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a130 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a140 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a150 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2a160 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  o/ __else__.    
2a170 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
2a180 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65  ace("me", "").re
2a190 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
2a1a0 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
2a1b0 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
2a1c0 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 20  ) + "..."       
2a1d0 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64    &&  Nombre ord
2a1e0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
2a1f0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
2a200 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
2a210 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
2a220 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a230 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a240 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a250 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2a260 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69  omain/ \1.endswi
2a270 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
2a280 64 73 77 69 74 68 28 22 53 22 29 0a 23 20 20 20  dswith("S").#   
2a290 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
2a2a0 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
2a2b0 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
2a2c0 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
2a2d0 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2a2e0 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
2a2f0 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
2a300 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
2a310 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
2a320 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2a330 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c  ("mes", "").repl
2a340 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
2a350 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
2a360 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b  eplace("i", "")+
2a370 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20  ".....".#       
2a380 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
2a390 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
2a3a0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
2a3b0 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
2a3c0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
2a3d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a3e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a3f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a400 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
2a410 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
2a420 5f 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  _.#        ->> =
2a430 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
2a440 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2a450 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
2a460 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
2a470 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
2a480 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
2a490 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2a4a0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
2a4b0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72  ce("M", "...").r
2a4c0 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29  eplace("me", "")
2a4d0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
2a4e0 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
2a4f0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
2a500 20 22 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20   "")+"...".#    
2a510 20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f      &&  Nombre o
2a520 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
2a530 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
2a540 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
2a550 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
2a560 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
2a570 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
2a580 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
2a590 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7  71..TEST: Fran..
2a5a0 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20  ois {{Iier}}    
2a5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5c0 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a       ->> I......
2a5d0 54 45 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20  TEST: {{Iiers}} 
2a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a600 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> I........TES
2a610 54 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20  T: {{I i..re}}  
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 20 20 20 20 20 20 2d 3e                ->
2a640 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b  > I......TEST: {
2a650 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20  {Ii..res}}      
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a670 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
2a680 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  .......TEST: le 
2a690 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65  {{IInd}} si..cle
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 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
2a6c0 88 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d  ..TEST: {{IInds}
2a6d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6f0 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45    ->> II......TE
2a700 53 54 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20  ST: {{II nde}}  
2a710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a730 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  > II.......TEST:
2a740 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20   {{IIndes}}     
2a750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a760 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
2a770 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  I.........TEST: 
2a780 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d  Le {{XXII ..me}}
2a790 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2a7a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a7b0 58 58 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  XXII....TEST: Le
2a7c0 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e  s {{XVI ..mes}}.
2a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 56 49           ->> XVI
2a7f0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
2a800 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {VIi..me}} si..c
2a810 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
2a820 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5          ->> VI..
2a830 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20  ..TEST: Le {{XX 
2a840 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
2a850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a860 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45      ->> XX....TE
2a870 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65  ST: Le {{XXI..me
2a880 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8a0 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a  ->> XXI....TEST:
2a8b0 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3   le {{XX..}} si.
2a8c0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a8e0 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73   XX....TEST: les
2a8f0 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20   {{CXI..mes}}   
2a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a910 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 58 49 e1          ->> CXI.
2a920 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a930 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73  main__ Fran..ois
2a940 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20   {{Iier}}       
2a950 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
2a960 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2a970 61 69 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20  ain__ {{Iiers}} 
2a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a990 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
2a9a0 b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2a9b0 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d  ain__ {{I i..re}
2a9c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a9d0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
2a9e0 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2a9f0 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d  in__ {{Ii..res}}
2aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa10 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5       ->> .......
2aa20 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2aa30 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d  ain__ le {{IInd}
2aa40 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
2aa50 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2aa60 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2aa70 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20  ain__ {{IInds}} 
2aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa90 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
2aaa0 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2aab0 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d  main__ {{II nde}
2aac0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2aad0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2aae0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2aaf0 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65  romain__ {{IInde
2ab00 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2ab10 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2ab20 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
2ab30 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20  : __romain__ Le 
2ab40 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69  {{XXII ..me}} si
2ab50 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e  ..cle.        ->
2ab60 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5  > ..............
2ab70 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2ab80 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8  n__ Les {{XVI ..
2ab90 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
2aba0 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85      ->> ........
2abb0 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2abc0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49  romain__ le {{VI
2abd0 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  i..me}} si..cle 
2abe0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2abf0 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2ac00 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58  _romain__ Le {{X
2ac10 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  X ..me}} si..cle
2ac20 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2  .          ->> .
2ac30 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2ac40 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
2ac50 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
2ac60 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e.          ->> 
2ac70 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45  .............#TE
2ac80 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2ac90 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63  e {{XX..}} si..c
2aca0 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
2acb0 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54  ->> ..........#T
2acc0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2acd0 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d  les {{CXI..mes}}
2ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acf0 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89  ->> ............
2ad00 cb a2 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69 65  .....!!!! Chimie
2ad10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad60 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69         !!..__chi
2ad70 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20  m_mol..cules__. 
2ad80 20 20 20 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c     [Ac2O3|Ag2C2|
2ad90 41 67 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41  Ag2C2O4|Ag2Cl2|A
2ada0 67 32 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41  g2CO3|Ag2Cr2O7|A
2adb0 67 32 43 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d  g2CrO4|Ag2F|Ag2M
2adc0 6f 4f 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67  oO4|Ag2O|Ag2S|Ag
2add0 32 53 65 7c 41 67 32 53 65 4f 33 7c 41 67 32 53  2Se|Ag2SeO3|Ag2S
2ade0 65 4f 34 7c 41 67 32 53 4f 34 7c 41 67 32 54 65  eO4|Ag2SO4|Ag2Te
2adf0 7c 41 67 33 42 72 32 7c 41 67 33 42 72 33 7c 41  |Ag3Br2|Ag3Br3|A
2ae00 67 33 43 6c 33 7c 41 67 33 49 33 7c 41 67 33 50  g3Cl3|Ag3I3|Ag3P
2ae10 4f 34 7c 41 67 42 46 34 7c 41 67 42 72 4f 32 7c  O4|AgBF4|AgBrO2|
2ae20 41 67 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67  AgBrO3|AgBrO4|Ag
2ae30 43 6c 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67  Cl3Cu2|AgClO3|Ag
2ae40 43 6c 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c  ClO4|AgF2|AgIO2|
2ae50 41 67 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e  AgIO3|AgIO4|AgMn
2ae60 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67  O4|AgN3|AgNO3|Ag
2ae70 50 46 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42  PF6|Al2BeO4|Al2B
2ae80 72 36 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43  r6|Al2Cl9K3|Al2C
2ae90 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c  oO4|Al2F6|Al2I6|
2aea0 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32  Al2MgO4|Al2O|Al2
2aeb0 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69  O2|Al2O3|Al2O5Si
2aec0 7c 41 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41  |Al2O7Si2|Al2S|A
2aed0 6c 32 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65  l2S3|Al2Se|Al2Te
2aee0 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34  |Al3F14Na...|Al4
2aef0 43 33 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f  C3|Al6BeO10|Al6O
2af00 31 33 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72  13Si2|AlBO3|AlBr
2af10 33 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c  3|AlCl2F|AlCl2H|
2af20 41 6c 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c  AlCl3|AlCl4Cs|Al
2af30 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43  Cl4K|AlCl4Na|AlC
2af40 6c 34 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43  l4Rb|AlCl6K3|AlC
2af50 6c 36 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f  l6Na3|AlF2|AlF2O
2af60 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34  |AlF3|AlF4K|AlF4
2af70 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69  Li|AlF6K3|AlF6Li
2af80 33 7c 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41  3|AlF6Na3|AlI3|A
2af90 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f  lLiO2|AlNaO2|AlO
2afa0 32 7c 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73  2|AlPO4|AlTe2|As
2afb0 32 49 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33  2I4|As2Mg3|As2O3
2afc0 7c 41 73 32 4f 35 7c 41 73 32 50 32 7c 41 73 32  |As2O5|As2P2|As2
2afd0 53 34 7c 41 73 32 53 35 7c 41 73 32 53 65 7c 41  S4|As2S5|As2Se|A
2afe0 73 32 53 65 33 7c 41 73 32 53 65 35 7c 41 73 33  s2Se3|As2Se5|As3
2aff0 4f 34 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41 73  O4|As3P|As4O3|As
2b000 34 4f 35 7c 41 73 34 53 33 7c 41 73 34 53 34 7c  4O5|As4S3|As4S4|
2b010 41 73 42 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c  AsBr3|AsCl3|AsCl
2b020 33 4f 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c 41  3O|AsCl4F|AsF3|A
2b030 73 46 35 7c 41 73 48 33 7c 41 73 49 33 7c 41 73  sF5|AsH3|AsI3|As
2b040 4f 32 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41 75  O2|AsP3|Au2O3|Au
2b050 32 53 7c 41 75 32 53 33 7c 41 75 32 53 65 33 7c  2S|Au2S3|Au2Se3|
2b060 41 75 42 72 33 7c 41 75 43 6c 33 7c 41 75 46 33  AuBr3|AuCl3|AuF3
2b070 7c 41 75 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c  |AuI3].    [B2Cl
2b080 34 7c 42 32 46 34 7c 42 32 48 36 7c 42 32 4f 33  4|B2F4|B2H6|B2O3
2b090 7c 42 32 53 33 7c 42 32 53 65 33 7c 42 33 4e 33  |B2S3|B2Se3|B3N3
2b0a0 48 36 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c 42  H6|B4C|Ba2P2O7|B
2b0b0 61 32 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42  a2V2O7|Ba2XeO6|B
2b0c0 61 33 4e 32 7c 42 61 42 36 7c 42 61 42 72 32 7c  a3N2|BaB6|BaBr2|
2b0d0 42 61 43 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c  BaC2|BaC2O4|BaCl
2b0e0 32 7c 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42  2|BaCO3|BaCrO4|B
2b0f0 61 46 32 7c 42 61 46 65 53 69 34 4f 31 30 7c 42  aF2|BaFeSi4O10|B
2b100 61 48 66 4f 33 7c 42 61 48 67 49 34 7c 42 61 49  aHfO3|BaHgI4|BaI
2b110 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c  2|BaMnO4|BaMoO4|
2b120 42 61 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f  BaN6|BaNb2O6|BaO
2b130 32 7c 42 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c  2|BaS2O3|BaSeO3|
2b140 42 61 53 65 4f 34 7c 42 61 53 69 32 7c 42 61 53  BaSeO4|BaSi2|BaS
2b150 69 32 4f 35 7c 42 61 53 69 46 36 7c 42 61 53 69  i2O5|BaSiF6|BaSi
2b160 4f 33 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c  O3|BaSnO3|BaSO3|
2b170 42 61 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65  BaSO4|BAsO4|BaTe
2b180 4f 33 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f 37  O3|BaTiO3|BaU2O7
2b190 7c 42 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42  |BaWO4|BaZrO3|BB
2b1a0 72 33 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65 33  r3|BCl3|Be2C|Be3
2b1b0 4e 32 7c 42 65 42 32 7c 42 65 42 72 32 7c 42 65  N2|BeB2|BeBr2|Be
2b1c0 43 6c 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42  Cl2|BeCO3|BeF2|B
2b1d0 65 49 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c  eI2|BeSO3|BeSO4|
2b1e0 42 46 33 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c  BF3|Bi2O3|Bi2S3|
2b1f0 42 69 32 53 65 33 7c 42 49 33 7c 42 69 42 4f 33  Bi2Se3|BI3|BiBO3
2b200 7c 42 69 42 72 33 7c 42 69 43 36 48 35 4f 37 7c  |BiBr3|BiC6H5O7|
2b210 42 69 43 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c  BiCl3|BiF3|BiI3|
2b220 42 69 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42  BiPO4|BPO4|Br2|B
2b230 72 32 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35  r2O5|BrCl3|BrCl5
2b240 7c 42 72 46 33 7c 42 72 46 35 5d 0a 20 20 20 20  |BrF3|BrF5].    
2b250 5b 43 31 30 48 31 30 4e 32 4f 7c 43 31 30 48 31  [C10H10N2O|C10H1
2b260 30 4f 32 7c 43 31 30 48 31 30 4f 34 7c 43 31 30  0O2|C10H10O4|C10
2b270 48 31 31 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e  H11N3O3S|C10H12N
2b280 32 7c 43 31 30 48 31 32 4f 7c 43 31 30 48 31 32  2|C10H12O|C10H12
2b290 4f 32 7c 43 31 30 48 31 32 4f 33 7c 43 31 30 48  O2|C10H12O3|C10H
2b2a0 31 33 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43  13N5O4|C10H14O|C
2b2b0 31 30 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43  10H15ON|C10H16|C
2b2c0 31 30 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33  10H16O|C10H17NO3
2b2d0 7c 43 31 30 48 31 39 4e 4f 33 7c 43 31 30 48 32  |C10H19NO3|C10H2
2b2e0 30 4e 32 4f 32 7c 43 31 30 48 32 32 7c 43 31 30  0N2O2|C10H22|C10
2b2f0 48 37 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43  H7N3S|C10H7NO2|C
2b300 31 30 48 38 7c 43 31 30 48 38 4f 33 7c 43 31 30  10H8|C10H8O3|C10
2b310 48 39 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43  H9N5O|C10H9NO2|C
2b320 31 31 48 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e  11H11NO2|C11H12N
2b330 32 4f 32 7c 43 31 31 48 31 32 4f 33 7c 43 31 31  2O2|C11H12O3|C11
2b340 48 31 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c  H14N2O|C11H14O2|
2b350 43 31 31 48 31 39 4e 4f 34 7c 43 31 31 48 32 34  C11H19NO4|C11H24
2b360 7c 43 31 31 48 38 4f 32 7c 43 31 32 48 31 30 7c  |C11H8O2|C12H10|
2b370 43 31 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31  C12H10ClN2O5S|C1
2b380 32 48 31 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c  2H11N5|C12H11N7|
2b390 43 31 32 48 31 33 4e 4f 32 7c 43 31 32 48 31 34  C12H13NO2|C12H14
2b3a0 4f 34 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32 48  O4|C12H15NO|C12H
2b3b0 31 36 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43 31  16N2|C12H16O3|C1
2b3c0 32 48 31 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c  2H16O4|C12H16O7|
2b3d0 43 31 32 48 31 38 4f 7c 43 31 32 48 32 32 4f 31  C12H18O|C12H22O1
2b3e0 31 7c 43 31 32 48 32 36 7c 43 31 32 48 34 4e 34  1|C12H26|C12H4N4
2b3f0 7c 43 31 32 48 38 4f 34 7c 43 31 33 31 48 32 30  |C12H8O4|C131H20
2b400 30 4e 33 30 4f 34 33 53 32 7c 43 31 33 48 31 30  0N30O43S2|C13H10
2b410 4f 7c 43 31 33 48 31 32 46 32 4e 36 4f 7c 43 31  O|C13H12F2N6O|C1
2b420 33 48 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43  3H12O|C13H12O2|C
2b430 31 33 48 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e  13H14N2O|C13H16N
2b440 32 4f 32 7c 43 31 33 48 31 38 4f 32 7c 43 31 33  2O2|C13H18O2|C13
2b450 48 32 38 7c 43 31 34 48 31 30 7c 43 31 34 48 31  H28|C14H10|C14H1
2b460 30 4f 31 34 7c 43 31 34 48 31 32 4f 33 7c 43 31  0O14|C14H12O3|C1
2b470 34 48 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31  4H14Cl2N2O|C14H1
2b480 38 4e 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33  8N2O5|C14H18N4O3
2b490 7c 43 31 34 48 33 30 7c 43 31 35 38 48 32 35 31  |C14H30|C158H251
2b4a0 4e 33 39 4f 34 36 53 7c 43 31 35 48 31 30 4f 34  N39O46S|C15H10O4
2b4b0 7c 43 31 35 48 31 30 4f 35 7c 43 31 35 48 31 30  |C15H10O5|C15H10
2b4c0 4f 36 7c 43 31 35 48 31 30 4f 37 7c 43 31 35 48  O6|C15H10O7|C15H
2b4d0 31 32 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32  12N2O|C15H12N2O2
2b4e0 7c 43 31 35 48 33 32 7c 43 31 36 31 48 32 33 36  |C15H32|C161H236
2b4f0 4e 34 32 4f 34 38 7c 43 31 36 34 48 32 35 36 4e  N42O48|C164H256N
2b500 61 32 4f 36 38 53 32 7c 43 31 36 48 31 34 4f 33  a2O68S2|C16H14O3
2b510 7c 43 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31  |C16H28N2O6Zn|C1
2b520 36 48 33 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c  6H34|C17H13ClN4|
2b530 43 31 37 48 31 34 46 33 4e 33 4f 32 53 7c 43 31  C17H14F3N3O2S|C1
2b540 37 48 31 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e  7H18N2O6|C17H19N
2b550 33 4f 33 53 7c 43 31 37 48 32 32 4f 32 7c 43 31  3O3S|C17H22O2|C1
2b560 37 48 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43  7H24O|C17H24O9|C
2b570 31 37 48 33 36 7c 43 31 38 48 32 32 4f 32 7c 43  17H36|C18H22O2|C
2b580 31 38 48 32 34 4f 32 7c 43 31 38 48 32 34 4f 33  18H24O2|C18H24O3
2b590 7c 43 31 38 48 32 34 4f 34 7c 43 31 38 48 32 37  |C18H24O4|C18H27
2b5a0 4e 4f 33 7c 43 31 38 48 33 32 4f 32 7c 43 31 38  NO3|C18H32O2|C18
2b5b0 48 33 36 4f 32 7c 43 31 38 48 33 38 7c 43 31 39  H36O2|C18H38|C19
2b5c0 48 31 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f  H16ClNO4|C19H26O
2b5d0 32 7c 43 31 39 48 32 38 4f 32 7c 43 31 39 48 33  2|C19H28O2|C19H3
2b5e0 30 4f 32 7c 43 31 39 48 34 30 7c 43 32 30 48 32  0O2|C19H40|C20H2
2b5f0 34 4f 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31  4O2N2|C20H27NO11
2b600 7c 43 32 30 48 32 38 4f 32 7c 43 32 30 48 33 32  |C20H28O2|C20H32
2b610 4f 35 7c 43 32 30 48 33 34 4f 35 7c 43 32 30 48  O5|C20H34O5|C20H
2b620 34 32 7c 43 32 31 48 32 30 4f 36 7c 43 32 31 48  42|C21H20O6|C21H
2b630 33 30 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31 36  30O2|C21H36N7O16
2b640 50 33 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32  P3S|C22H23ClN2O2
2b650 7c 43 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43  |C23H19ClF3NO3|C
2b660 32 46 34 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c  2F4|C2H2|C2H2O2|
2b670 43 32 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32  C2H3Cl|C2H3NO|C2
2b680 48 34 7c 43 32 48 34 43 6c 32 7c 43 32 48 34 4e  H4|C2H4Cl2|C2H4N
2b690 34 7c 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43  4|C2H4O|C2H4O2|C
2b6a0 32 48 35 42 72 7c 43 32 48 35 4e 48 32 7c 43 32  2H5Br|C2H5NH2|C2
2b6b0 48 35 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32  H5NO2|C2H5OCs|C2
2b6c0 48 35 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35  H5OH|C2H5OK|C2H5
2b6d0 4f 4e 61 7c 43 32 48 35 4f 52 62 7c 43 32 48 36  ONa|C2H5ORb|C2H6
2b6e0 7c 43 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43  |C2H6OS|C2H7NO|C
2b6f0 32 48 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c  2H7NO2|C2H7NO3S|
2b700 43 33 30 48 31 39 4e 4f 39 7c 43 33 34 48 34 36  C30H19NO9|C34H46
2b710 4f 31 38 7c 43 33 35 48 36 30 4f 36 7c 43 33 48  O18|C35H60O6|C3H
2b720 33 4e 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e 32  3N|C3H4N2|C3H4N2
2b730 53 7c 43 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c  S|C3H4O3|C3H4O4|
2b740 43 33 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c  C3H5N3|C3H5N3O9|
2b750 43 33 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36  C3H5NO|C3H6|C3H6
2b760 4f 32 7c 43 33 48 36 4f 32 53 7c 43 33 48 37 4e  O2|C3H6O2S|C3H7N
2b770 7c 43 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32  |C3H7NO2|C3H7NO2
2b780 53 7c 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43  S|C3H7NO3|C3H8|C
2b790 33 48 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33  3H8NO5P|C3H8O|C3
2b7a0 48 38 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48 39  H8O2|C3H8O3|C3H9
2b7b0 4e 33 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34  N3|C3HN|C3N12|C4
2b7c0 30 48 35 36 7c 43 34 34 48 36 39 4e 31 35 4f 39  0H56|C44H69N15O9
2b7d0 53 7c 43 34 48 31 30 7c 43 34 48 31 30 4f 7c 43  S|C4H10|C4H10O|C
2b7e0 34 48 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43  4H10O2|C4H10O3|C
2b7f0 34 48 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48  4H11NO2|C4H2|C4H
2b800 32 42 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e  2BrClN2|C4H2Cl2N
2b810 32 7c 43 34 48 33 43 6c 32 4e 33 7c 43 34 48 33  2|C4H3Cl2N3|C4H3
2b820 46 4e 32 4f 32 7c 43 34 48 34 7c 43 34 48 34 46  FN2O2|C4H4|C4H4F
2b830 4e 33 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48  N3O|C4H4N2O2|C4H
2b840 34 4e 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33  4N4|C4H4O|C4H5N3
2b850 4f 7c 43 34 48 36 4e 32 7c 43 34 48 36 4e 32 53  O|C4H6N2|C4H6N2S
2b860 7c 43 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c  |C4H6N4O|C4H6O2|
2b870 43 34 48 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c  C4H6O4|C4H7BrO2|
2b880 43 34 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33  C4H7KO3|C4H7NaO3
2b890 7c 43 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33  |C4H7NO2|C4H7NO3
2b8a0 7c 43 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34  |C4H7NO4|C4H8|C4
2b8b0 48 38 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48  H8N2O3|C4H8O|C4H
2b8c0 38 4f 32 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c  8O2|C4H8O3|C4H9L
2b8d0 69 7c 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f  i|C4H9NO2|C4H9NO
2b8e0 33 7c 43 34 48 39 4f 48 7c 43 34 48 43 6c 32 46  3|C4H9OH|C4HCl2F
2b8f0 4e 32 7c 43 34 49 32 7c 43 35 35 48 37 34 49 4e  N2|C4I2|C55H74IN
2b900 33 4f 32 31 53 34 7c 43 35 39 48 38 30 4e 34 4f  3O21S4|C59H80N4O
2b910 32 32 53 34 7c 43 35 48 31 30 7c 43 35 48 31 30  22S4|C5H10|C5H10
2b920 4e 32 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35 48  N2O3|C5H10O2|C5H
2b930 31 30 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35  10O4|C5H11NO2|C5
2b940 48 31 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35  H11NO2S|C5H12|C5
2b950 48 31 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35  H12O2|C5H12O4|C5
2b960 48 31 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43  H12O5|C5H3Br2N|C
2b970 35 48 33 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c  5H3BrN2O2|C5H3Cl
2b980 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35  N2O2|C5H3ClN4|C5
2b990 48 34 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c  H4N2O2|C5H4N2O4|
2b9a0 43 35 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32  C5H4N4O|C5H4N4O2
2b9b0 7c 43 35 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f  |C5H4N4S|C5H4NCO
2b9c0 4f 48 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c  OH|C5H4O|C5H4O2|
2b9d0 43 35 48 34 4f 32 53 7c 43 35 48 35 42 72 4e 32  C5H4O2S|C5H5BrN2
2b9e0 7c 43 35 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e  |C5H5ClN2|C5H5IN
2b9f0 32 7c 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c  2|C5H5N|C5H5N3O|
2ba00 43 35 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c  C5H5N3O2|C5H5N5|
2ba10 43 35 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43  C5H5N5O|C5H5NO|C
2ba20 35 48 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43  5H6BNO2|C5H6N2|C
2ba30 35 48 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53  5H6N2O2|C5H6N2OS
2ba40 7c 43 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35  |C5H6O|C5H6O5|C5
2ba50 48 37 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48 39  H7N3|C5H8O2|C5H9
2ba60 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48  NO2|C5H9NO4|C62H
2ba70 38 39 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48  89CoN13O15P|C63H
2ba80 38 38 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48  88CoN14O14P|C63H
2ba90 39 31 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35  91CoN13O14P|C6F5
2baa0 43 4f 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36 48  COOH|C6H10O3|C6H
2bab0 31 30 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36  10O4|C6H11NO2|C6
2bac0 48 31 32 7c 43 36 48 31 32 4f 33 7c 43 36 48 31  H12|C6H12O3|C6H1
2bad0 32 4f 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31  2O6|C6H13NO|C6H1
2bae0 33 4e 4f 32 7c 43 36 48 31 34 7c 43 36 48 31 34  3NO2|C6H14|C6H14
2baf0 4e 32 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43  N2O2|C6H14N4O2|C
2bb00 36 48 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43  6H14O2|C6H14O3|C
2bb10 36 48 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c  6H14O4|C6H15NO3|
2bb20 43 36 48 33 42 72 33 4f 7c 43 36 48 33 43 6c 33  C6H3Br3O|C6H3Cl3
2bb30 4f 7c 43 36 48 34 42 72 4e 4f 32 7c 43 36 48 34  O|C6H4BrNO2|C6H4
2bb40 43 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43  ClN3|C6H4ClNO2|C
2bb50 36 48 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48  6H4N4|C6H4O2|C6H
2bb60 35 42 72 7c 43 36 48 35 43 48 32 4f 48 7c 43 36  5Br|C6H5CH2OH|C6
2bb70 48 35 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48  H5CHO|C6H5Cl|C6H
2bb80 35 43 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43  5COCl|C6H5COOH|C
2bb90 36 48 35 46 7c 43 36 48 35 49 7c 43 36 48 35 4e  6H5F|C6H5I|C6H5N
2bba0 4f 32 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f  O2|C6H5NO3|C6H5O
2bbb0 48 7c 43 36 48 36 7c 43 36 48 36 42 43 6c 4f 32  H|C6H6|C6H6BClO2
2bbc0 7c 43 36 48 36 42 46 4f 32 7c 43 36 48 36 49 4e  |C6H6BFO2|C6H6IN
2bbd0 7c 43 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f  |C6H6N2O|C6H6N2O
2bbe0 32 7c 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43  2|C6H6O|C6H6O2|C
2bbf0 36 48 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36  6H6O3|C6H7BO2|C6
2bc00 48 37 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43  H7CsO6|C6H7KO6|C
2bc10 36 48 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c  6H7LiO6|C6H7N3O|
2bc20 43 36 48 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f  C6H7NaO6|C6H7RbO
2bc30 36 7c 43 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f  6|C6H8N2|C6H8N2O
2bc40 32 53 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e 33  2S|C6H8O7|C6H9N3
2bc50 4f 32 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34  O2|C6H9N3O3|C6N4
2bc60 7c 43 37 32 48 31 30 30 43 6f 4e 31 38 4f 31 37  |C72H100CoN18O17
2bc70 50 7c 43 37 37 48 31 32 30 4e 31 38 4f 32 36 53  P|C77H120N18O26S
2bc80 7c 43 37 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f  |C7H10N2|C7H11NO
2bc90 35 7c 43 37 48 31 32 4e 32 4f 34 7c 43 37 48 31  5|C7H12N2O4|C7H1
2bca0 32 4f 34 7c 43 37 48 31 34 4f 36 7c 43 37 48 31  2O4|C7H14O6|C7H1
2bcb0 36 7c 43 37 48 35 42 72 33 4f 7c 43 37 48 35 43  6|C7H5Br3O|C7H5C
2bcc0 6c 33 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48 35  l3O|C7H5F3O|C7H5
2bcd0 46 4f 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48  FO2|C7H5N3O2|C7H
2bce0 35 4e 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37 48  5NO4|C7H5NS2|C7H
2bcf0 36 4e 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32  6N2|C7H6O|C7H6O2
2bd00 7c 43 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43  |C7H6O3|C7H6O4|C
2bd10 37 48 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37  7H6O5|C7H7BO4|C7
2bd20 48 37 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48  H7N3|C7H7NO2|C7H
2bd30 37 4e 4f 33 7c 43 37 48 38 7c 43 37 48 38 43 6c  7NO3|C7H8|C7H8Cl
2bd40 4e 33 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c  N3O4S2|C7H8N4O2|
2bd50 43 37 48 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c  C7H9BO2|C7H9BO3|
2bd60 43 38 33 48 31 33 31 4e 31 39 4f 32 37 53 7c 43  C83H131N19O27S|C
2bd70 38 48 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35  8H10N4O2|C8H11N5
2bd80 4f 33 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31 36  O3|C8H11NO|C8H16
2bd90 4f 32 7c 43 38 48 31 36 4f 36 7c 43 38 48 31 38  O2|C8H16O6|C8H18
2bda0 7c 43 38 48 35 46 33 4e 32 4f 53 7c 43 38 48 35  |C8H5F3N2OS|C8H5
2bdb0 4e 4f 32 7c 43 38 48 36 42 72 4e 7c 43 38 48 36  NO2|C8H6BrN|C8H6
2bdc0 43 6c 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38  Cl2O3|C8H6ClN|C8
2bdd0 48 36 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43  H6N2O|C8H6N2O2|C
2bde0 38 48 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38  8H7N|C8H7NO|C8H8
2bdf0 7c 43 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33  |C8H8N2OS|C8H8O3
2be00 7c 43 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c  |C8H8O4|C8H9NO2|
2be10 43 39 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43  C9H10O|C9H10O3|C
2be20 39 48 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33  9H11NO2|C9H11NO3
2be30 7c 43 39 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e  |C9H11NO4|C9H17N
2be40 4f 32 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39 48  O2|C9H18N2O2|C9H
2be50 32 30 7c 43 39 48 36 42 72 4e 7c 43 39 48 36 4e  20|C9H6BrN|C9H6N
2be60 32 7c 43 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c  2|C9H6O3|C9H6OS|
2be70 43 39 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43  C9H7NO|C9H7NO2|C
2be80 39 48 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48  9H8N2|C9H8O2|C9H
2be90 38 4f 33 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e  8O3|C9H8O4|C9H9N
2bea0 7c 43 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c  |C9H9NO|C9H9NO3|
2beb0 43 61 33 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c  Ca3N2|Ca3P2|CaAl
2bec0 32 4f 34 7c 43 61 42 36 7c 43 61 42 72 32 7c 43  2O4|CaB6|CaBr2|C
2bed0 61 43 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32  aC2|CaC2O4|CaCl2
2bee0 7c 43 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46  |CaCN2|CaCO3|CaF
2bef0 32 7c 43 61 48 32 7c 43 61 48 50 4f 34 7c 43 61  2|CaH2|CaHPO4|Ca
2bf00 49 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43  I2|CaMoO4|CaO2|C
2bf10 61 53 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53  aSeO3|CaSeO4|CaS
2bf20 69 4f 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c  iO3|CaSO3|CaSO4|
2bf30 43 61 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61  CaTeO3|CaTeO4|Ca
2bf40 54 69 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46  TiO3|CaWO4|CCl2F
2bf50 32 7c 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c  2|CCl4|Cd2Nb2O7|
2bf60 43 64 33 41 73 32 7c 43 64 33 50 32 7c 43 64 42  Cd3As2|Cd3P2|CdB
2bf70 72 32 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c  r2|CdC2O4|CdCl2|
2bf80 43 64 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46  CdCO3|CdCrO4|CdF
2bf90 32 7c 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64  2|CdI2|CdMoO4|Cd
2bfa0 53 65 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f  SeO3|CdSiO3|CdSO
2bfb0 33 7c 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43  3|CdSO4|CdTeO4|C
2bfc0 64 54 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72  dTiO3|CdWO4|CdZr
2bfd0 4f 33 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c 43  O3|Ce2C3|Ce2O3|C
2bfe0 65 32 53 33 7c 43 65 42 36 7c 43 65 42 72 33 7c  e2S3|CeB6|CeBr3|
2bff0 43 65 43 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c  CeCl3|CeF3|CeF4|
2c000 43 65 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43  CeI2|CeI3|CeO2|C
2c010 65 53 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43  eSi2|CF3Cl|CF4|C
2c020 46 43 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c  FCl2CF2Cl|CFCl3|
2c030 43 48 32 43 48 43 48 43 48 32 7c 43 48 32 43 48  CH2CHCHCH2|CH2CH
2c040 4f 48 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c 43  OH|CH2Cl2|CH2ClC
2c050 4f 4f 48 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f  OOH|CH2ClF|CH2CO
2c060 7c 43 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48  |CH2O|CH2OHCH2OH
2c070 7c 43 48 33 43 43 48 7c 43 48 33 43 64 43 48 33  |CH3CCH|CH3CdCH3
2c080 7c 43 48 33 43 48 32 42 72 7c 43 48 33 43 48 32  |CH3CH2Br|CH3CH2
2c090 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43  CH2CH2OH|CH3CH2C
2c0a0 48 32 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48 32  H2OH|CH3CH2CONH2
2c0b0 7c 43 48 33 43 48 32 43 4f 4f 48 7c 43 48 33 43  |CH3CH2COOH|CH3C
2c0c0 48 32 4f 43 48 32 43 48 33 7c 43 48 33 43 48 32  H2OCH2CH3|CH3CH2
2c0d0 4f 48 7c 43 48 33 43 48 43 48 32 7c 43 48 33 43  OH|CH3CHCH2|CH3C
2c0e0 48 43 48 43 48 33 7c 43 48 33 43 48 4f 7c 43 48  HCHCH3|CH3CHO|CH
2c0f0 33 43 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43  3Cl|CH3CN|CH3COC
2c100 48 33 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f  H3|CH3COCl|CH3CO
2c110 4e 48 32 7c 43 48 33 43 4f 4f 43 48 32 43 36 48  NH2|CH3COOCH2C6H
2c120 35 7c 43 48 33 43 4f 4f 43 48 33 7c 43 48 33 43  5|CH3COOCH3|CH3C
2c130 4f 4f 43 48 43 48 32 7c 43 48 33 43 4f 4f 43 73  OOCHCH2|CH3COOCs
2c140 7c 43 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b  |CH3COOH|CH3COOK
2c150 7c 43 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f  |CH3COONa|CH3COO
2c160 52 62 7c 43 48 33 48 67 43 48 33 7c 43 48 33 49  Rb|CH3HgCH3|CH3I
2c170 7c 43 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48  |CH3NH2|CH3NO|CH
2c180 33 4f 43 48 33 7c 43 48 33 4f 43 73 7c 43 48 33  3OCH3|CH3OCs|CH3
2c190 4f 48 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c  OH|CH3OK|CH3OLi|
2c1a0 43 48 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48  CH3ONa|CH3ORb|CH
2c1b0 33 53 43 48 33 7c 43 48 33 53 48 7c 43 48 34 7c  3SCH3|CH3SH|CH4|
2c1c0 43 48 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48  CH4N2O2|CH5N3|CH
2c1d0 43 6c 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43  Cl3|CHClF2|Cl2|C
2c1e0 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37  l2O3|Cl2O6|Cl2O7
2c1f0 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35  |Cl2O8|ClF3|ClF5
2c200 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43  |ClO2|ClO3F|ClOC
2c210 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32  lO3|CO2|Co2B|Co2
2c220 53 33 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e  S3|Co2SiO4|Co2Sn
2c230 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f  O4|Co2SO4|Co2TiO
2c240 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f  4|CO3|CoAl2O4|Co
2c250 41 73 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34  As2|CoBr2|CoC2O4
2c260 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43  |CoCl2|COCl2|CoC
2c270 72 32 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32  r2O4|CoCrO4|CoF2
2c280 7c 43 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f  |CoF3|CoI2|CoMoO
2c290 34 7c 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f  4|CoS2|CoSeO3|Co
2c2a0 54 69 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33  TiO3|CoWO4|Cr2O3
2c2b0 7c 43 72 32 53 33 7c 43 72 32 53 65 33 7c 43 72  |Cr2S3|Cr2Se3|Cr
2c2c0 32 54 65 33 7c 43 72 33 41 73 32 7c 43 72 33 43  2Te3|Cr3As2|Cr3C
2c2d0 32 7c 43 72 33 53 62 32 7c 43 72 42 72 32 7c 43  2|Cr3Sb2|CrBr2|C
2c2e0 72 42 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33  rBr3|CrCl2|CrCl3
2c2f0 7c 43 72 43 6c 34 7c 43 72 46 32 7c 43 72 46 33  |CrCl4|CrF2|CrF3
2c300 7c 43 72 46 34 7c 43 72 46 35 7c 43 72 46 36 7c  |CrF4|CrF5|CrF6|
2c310 43 72 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43  CrI2|CrI3|CrO2|C
2c320 72 4f 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f  rO2Cl2|CrO3|CrPO
2c330 34 7c 43 72 53 69 32 7c 43 72 56 4f 34 7c 43 53  4|CrSi2|CrVO4|CS
2c340 32 7c 43 73 32 43 32 4f 34 7c 43 73 32 43 4f 33  2|Cs2C2O4|Cs2CO3
2c350 7c 43 73 32 43 72 32 4f 37 7c 43 73 32 43 72 4f  |Cs2Cr2O7|Cs2CrO
2c360 34 7c 43 73 32 48 50 4f 33 7c 43 73 32 48 50 4f  4|Cs2HPO3|Cs2HPO
2c370 34 7c 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f  4|Cs2MoO4|Cs2NbO
2c380 33 7c 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32  3|Cs2O|Cs2O2|Cs2
2c390 53 7c 43 73 32 53 69 4f 33 7c 43 73 32 53 4f 33  S|Cs2SiO3|Cs2SO3
2c3a0 7c 43 73 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c  |Cs2SO4|Cs2TeO4|
2c3b0 43 73 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43  Cs2TiO3|Cs2WO4|C
2c3c0 73 33 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33  s3PO3|Cs3PO4|Cs3
2c3d0 56 4f 34 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c  VO4|CsBO2|CsBr3|
2c3e0 43 73 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73  CsBrO2|CsBrO3|Cs
2c3f0 42 72 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43 73  BrO4|CsC2H3O2|Cs
2c400 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c  ClO2|CsClO3|CsCl
2c410 4f 34 7c 43 73 48 32 50 4f 33 7c 43 73 48 32 50  O4|CsH2PO3|CsH2P
2c420 4f 34 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f 33  O4|CsHCO3|CsHSO3
2c430 7c 43 73 48 53 4f 34 7c 43 73 49 33 7c 43 73 49  |CsHSO4|CsI3|CsI
2c440 4f 32 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43  O2|CsIO3|CsIO4|C
2c450 73 4e 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32  sN3|CsNbO3|CsNH2
2c460 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f  |CsNO2|CsNO3|CsO
2c470 32 7c 43 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c  2|CsSeO4|CsTaO3|
2c480 43 75 32 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c  Cu2O|Cu2S|Cu2Se|
2c490 43 75 32 54 65 7c 43 75 33 41 73 7c 43 75 33 50  Cu2Te|Cu3As|Cu3P
2c4a0 7c 43 75 33 53 62 7c 43 75 39 53 35 7c 43 75 42  |Cu3Sb|Cu9S5|CuB
2c4b0 72 32 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c  r2|CuC2O4|CuCl2|
2c4c0 43 75 46 32 7c 43 75 46 65 32 4f 34 7c 43 75 46  CuF2|CuFe2O4|CuF
2c4d0 65 32 53 33 7c 43 75 46 65 53 32 7c 43 75 49 4f  e2S3|CuFeS2|CuIO
2c4e0 33 7c 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c  3|CuMoO4|CuSiO3|
2c4f0 43 75 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54  CuSO4|CuTeO3|CuT
2c500 69 4f 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b  iO3|CuWO4].    [
2c510 44 32 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c  D2O|Dy2O3|Dy2S3|
2c520 44 79 42 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c  DyBr3|DyCl2|DyCl
2c530 33 7c 44 79 53 69 32 5d 0a 20 20 20 20 5b 45 72  3|DySi2].    [Er
2c540 43 6c 33 7c 45 72 46 32 7c 45 72 46 33 7c 45 72  Cl3|ErF2|ErF3|Er
2c550 49 33 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45  I3|ErI4Na|Eu2O|E
2c560 75 32 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c  u2O2|Eu2O3|Eu2S|
2c570 45 75 32 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c  Eu2S2|EuCl2|EuCl
2c580 33 7c 45 75 46 33 7c 45 75 49 32 7c 45 75 4e 62  3|EuF3|EuI2|EuNb
2c590 32 4f 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56  2O6|EuNbO2|EuO2V
2c5a0 7c 45 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75  |EuO3Ti|EuO3V|Eu
2c5b0 4f 34 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a  O4W|EuS2|EuSO4].
2c5c0 20 20 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53      [F10Mo2|F10S
2c5d0 32 7c 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65  2|F15Mo3|F2|F2Fe
2c5e0 7c 46 32 47 61 7c 46 32 47 64 7c 46 32 47 65 7c  |F2Ga|F2Gd|F2Ge|
2c5f0 46 32 47 65 4f 7c 46 32 48 67 7c 46 32 48 67 32  F2GeO|F2Hg|F2Hg2
2c600 7c 46 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c  |F2Ho|F2IP|F2K2|
2c610 46 32 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c  F2Kr|F2La|F2Li2|
2c620 46 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46  F2Mg|F2Mn|F2Mo|F
2c630 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c  2MoO2|F2N|F2N2O|
2c640 46 32 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c  F2Na2|F2Nd|F2Ni|
2c650 46 32 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46  F2O|F2O2|F2O2S|F
2c660 32 4f 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53  2O2W|F2O5S3|F2OS
2c670 7c 46 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50  |F2OSi|F2OTi|F2P
2c680 7c 46 32 50 62 7c 46 32 50 74 7c 46 32 50 75 7c  |F2Pb|F2Pt|F2Pu|
2c690 46 32 53 7c 46 32 53 32 7c 46 32 53 32 57 7c 46  F2S|F2S2|F2S2W|F
2c6a0 32 53 63 7c 46 32 53 65 7c 46 32 53 69 7c 46 32  2Sc|F2Se|F2Si|F2
2c6b0 53 6e 7c 46 32 53 72 7c 46 32 53 57 7c 46 32 54  Sn|F2Sr|F2SW|F2T
2c6c0 68 7c 46 32 54 69 7c 46 32 54 6c 32 7c 46 32 57  h|F2Ti|F2Tl2|F2W
2c6d0 7c 46 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46  |F2Xe|F2Y|F2Zn|F
2c6e0 32 5a 72 7c 46 33 46 65 7c 46 33 47 61 7c 46 33  2Zr|F3Fe|F3Ga|F3
2c6f0 47 64 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c  Gd|F3Ho|F3La|F3L
2c700 69 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d  i3|F3Lu|F3Mn|F3M
2c710 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33  o|F3MoO|F3MoS|F3
2c720 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33  N|F3NaSn|F3Nd|F3
2c730 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53  NO|F3NO2S|F3NO3S
2c740 7c 46 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61  |F3NS|F3OP|F3OTa
2c750 7c 46 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46  |F3OV|F3P|F3Pr|F
2c760 33 50 53 7c 46 33 50 75 7c 46 33 52 68 7c 46 33  3PS|F3Pu|F3Rh|F3
2c770 53 7c 46 33 53 62 7c 46 33 53 63 7c 46 33 53 69  S|F3Sb|F3Sc|F3Si
2c780 7c 46 33 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c  |F3Sm|F3SW|F3Tb|
2c790 46 33 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46  F3Th|F3Ti|F3Tl|F
2c7a0 33 54 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59 62  3Tm|F3W|F3Y|F3Yb
2c7b0 7c 46 33 5a 72 7c 46 34 47 65 7c 46 34 47 65 32  |F3Zr|F4Ge|F4Ge2
2c7c0 7c 46 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f  |F4Hf|F4Mg2|F4Mo
2c7d0 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e  |F4MoO|F4MoS|F4N
2c7e0 32 7c 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c  2|F4Na2Sn|F4OOs|
2c7f0 46 34 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53  F4OP2|F4ORe|F4OS
2c800 7c 46 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32  |F4OW|F4OXe|F4P2
2c810 7c 46 34 50 62 7c 46 34 50 74 7c 46 34 50 75 7c  |F4Pb|F4Pt|F4Pu|
2c820 46 34 53 7c 46 34 53 65 7c 46 34 53 69 7c 46 34  F4S|F4Se|F4Si|F4
2c830 53 6e 32 7c 46 34 53 57 7c 46 34 54 69 7c 46 34  Sn2|F4SW|F4Ti|F4
2c840 55 7c 46 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c  U|F4W|F4Xe|F4Zr|
2c850 46 35 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46  F5I|F5Mo|F5ORe|F
2c860 35 50 7c 46 35 50 75 7c 46 35 53 7c 46 35 53 62  5P|F5Pu|F5S|F5Sb
2c870 7c 46 35 54 61 7c 46 35 55 7c 46 35 57 7c 46 36  |F5Ta|F5U|F5W|F6
2c880 46 65 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46  Fe2|F6La2|F6Mo|F
2c890 36 4e 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46  6NP3|F6Os|F6Pu|F
2c8a0 36 52 65 7c 46 36 53 7c 46 36 53 65 7c 46 36 53  6Re|F6S|F6Se|F6S
2c8b0 69 32 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46 36  i2|F6Sn3|F6Te|F6
2c8c0 55 7c 46 36 57 7c 46 36 58 65 7c 46 37 49 7c 46  U|F6W|F6Xe|F7I|F
2c8d0 37 4e 53 7c 46 37 52 65 7c 46 38 53 69 33 7c 46  7NS|F7Re|F8Si3|F
2c8e0 65 32 49 32 7c 46 65 32 49 34 7c 46 65 32 4f 31  e2I2|Fe2I4|Fe2O1
2c8f0 32 53 33 7c 46 65 32 4f 31 32 57 33 7c 46 65 32  2S3|Fe2O12W3|Fe2
2c900 4f 33 7c 46 65 32 50 7c 46 65 32 53 69 4f 34 7c  O3|Fe2P|Fe2SiO4|
2c910 46 65 33 48 32 4e 61 32 4f 34 35 53 69 7c 46 65  Fe3H2Na2O45Si|Fe
2c920 33 4f 34 7c 46 65 33 50 7c 46 65 37 53 69 38 4f  3O4|Fe3P|Fe7Si8O
2c930 32 34 48 32 7c 46 65 42 72 32 7c 46 65 42 72 33  24H2|FeBr2|FeBr3
2c940 7c 46 65 43 31 30 48 31 30 7c 46 65 43 32 4f 34  |FeC10H10|FeC2O4
2c950 7c 46 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65  |FeC5O5|FeCl2|Fe
2c960 43 6c 33 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f  Cl3|FeCO3|FeCr2O
2c970 34 7c 46 65 46 32 7c 46 65 49 32 7c 46 65 49 33  4|FeF2|FeI2|FeI3
2c980 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f  |FeMoO4|FeO2|FeO
2c990 32 48 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c  2H|FeO4S|FeO4Se|
2c9a0 46 65 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c 46  FeO8H4P2|FePO4|F
2c9b0 65 53 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34  eS2|FeTiO3|FeVO4
2c9c0 7c 46 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49  |FeWO4|FeZrO3|FI
2c9d0 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61  2|FLi2|FMnO3|FNa
2c9e0 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c  2|FNO2|FNO3|FO2|
2c9f0 46 4f 33 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b  FO3S|FPS2].    [
2ca00 47 61 32 4f 33 7c 47 61 32 53 33 7c 47 61 32 54  Ga2O3|Ga2S3|Ga2T
2ca10 65 33 7c 47 61 41 73 4f 34 7c 47 61 42 72 33 7c  e3|GaAsO4|GaBr3|
2ca20 47 61 43 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c  GaCl2|GaI2|GaI3|
2ca30 47 61 50 4f 34 7c 47 65 42 72 34 7c 47 65 48 33  GaPO4|GeBr4|GeH3
2ca40 43 4f 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a  COOH|GeI2|GeI4].
2ca50 20 20 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48      [H2|H2C2O4|H
2ca60 32 43 34 48 34 4f 36 7c 48 32 43 38 48 34 4f 34  2C4H4O6|H2C8H4O4
2ca70 7c 48 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72  |H2CO|H2CO3|H2Cr
2ca80 4f 34 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c  O4|H2CSO|H2N2O2|
2ca90 48 32 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48  H2NCH2COOH|H2NNH
2caa0 32 7c 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48  2|H2O|H2O2|H2S|H
2cab0 32 53 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53  2S2O2|H2S2O3|H2S
2cac0 32 4f 34 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f  2O4|H2S2O5|H2S2O
2cad0 36 7c 48 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c  6|H2S2O7|H2S2O8|
2cae0 48 32 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32  H2SeO3|H2SeO4|H2
2caf0 53 69 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34  SiO3|H2SO3|H2SO4
2cb00 7c 48 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48  |H2TeO3|H2TiO3|H
2cb10 33 41 73 4f 34 7c 48 33 43 43 48 32 43 48 33 7c  3AsO4|H3CCH2CH3|
2cb20 48 33 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f  H3PO2|H3PO3|H3PO
2cb30 34 7c 48 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c  4|H4XeO6|H6TeO6|
2cb40 48 42 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f  HBrO2|HBrO3|HBrO
2cb50 34 7c 48 43 31 32 48 31 37 4f 4e 34 53 43 6c 32  4|HC12H17ON4SCl2
2cb60 7c 48 43 33 48 35 4f 33 7c 48 43 36 48 37 4f 36  |HC3H5O3|HC6H7O6
2cb70 7c 48 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48  |HC9H7O4|HClO2|H
2cb80 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48  ClO3|HClO4|HCONH
2cb90 32 7c 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c  2|HCOONH4|HfBr4|
2cba0 48 66 46 34 7c 48 67 32 42 72 32 7c 48 67 32 43  HfF4|Hg2Br2|Hg2C
2cbb0 6c 32 7c 48 67 32 49 32 7c 48 67 42 72 32 7c 48  l2|Hg2I2|HgBr2|H
2cbc0 67 43 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f 33  gCl2|HgI2|HgSeO3
2cbd0 7c 48 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49  |HgTeO3|HgWO4|HI
2cbe0 4f 32 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33  O2|HIO3|HIO4|HN3
2cbf0 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20  |HNO2|HNO3].    
2cc00 5b 49 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43  [I2|I2O5|IBr3|IC
2cc10 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49  l3|In2O3|In2S3|I
2cc20 6e 32 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42  n2Se3|In2Te3|InB
2cc30 72 32 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32  r2I|InBr3|InBrI2
2cc40 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49  |InCl2|InCl3|InI
2cc50 32 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42  2|InI3|InPO4|IrB
2cc60 72 33 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b  r3].    [K2CO3|K
2cc70 32 43 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32  2Cr2O7|K2CrO4|K2
2cc80 48 41 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48  HAsO4|K2HPO3|K2H
2cc90 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f  PO4|K2MnO4|K2N2O
2cca0 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b  2|K2O|K2O2|K2S|K
2ccb0 32 53 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53  2S2O3|K2S2O5|K2S
2ccc0 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c  2O8|K2SO3|K2SO4|
2ccd0 4b 33 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c  K3AsO4|K3C6H5O7|
2cce0 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f  K3PO3|K3PO4|KAsO
2ccf0 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42  2|KBrO2|KBrO3|KB
2cd00 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c  rO4|KClO2|KClO3|
2cd10 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48  KClO4|KH2AsO4|KH
2cd20 32 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f  2PO3|KH2PO4|KHCO
2cd30 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49  3|KHSO3|KHSO4|KI
2cd40 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e  O2|KIO3|KIO4|KMn
2cd50 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e  O4|KNbO3|KNO2|KN
2cd60 4f 33 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c  O3].    [La2O3|L
2cd70 61 42 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c  aBr3|LaCl3|LaI3|
2cd80 4c 61 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32  LaPO4|Li2CO3|Li2
2cd90 43 72 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69  Cr2O7|Li2CrO4|Li
2cda0 32 48 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c  2HAsO4|Li2HPO3|L
2cdb0 69 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c  i2HPO4|Li2MoO4|L
2cdc0 69 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c  i2N2O2|Li2NbO3|L
2cdd0 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c  i2O|Li2O2|Li2S|L
2cde0 69 32 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c  i2SeO3|Li2SeO4|L
2cdf0 69 32 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69  i2SiO3|Li2SO3|Li
2ce00 32 53 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32  2SO4|Li2TeO3|Li2
2ce10 54 65 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32  TeO4|Li2TiO3|Li2
2ce20 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41  WO4|Li2ZrO3|Li3A
2ce30 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f  sO4|Li3PO3|Li3PO
2ce40 34 7c 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c  4|LiAlH4|LiBH4|L
2ce50 69 42 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42  iBrO2|LiBrO3|LiB
2ce60 72 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c  rO4|LiC2H5O|LiCl
2ce70 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34  O2|LiClO3|LiClO4
2ce80 7c 4c 69 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f  |LiH2AsO4|LiH2PO
2ce90 33 7c 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33  3|LiH2PO4|LiHCO3
2cea0 7c 4c 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c  |LiHSO3|LiHSO4|L
2ceb0 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34  iIO2|LiIO3|LiIO4
2cec0 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69  |LiNbO3|LiNO2|Li
2ced0 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20  NO3|LiTaO3].    
2cee0 5b 4d 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34  [Mg2P2O7|Mg2SiO4
2cef0 7c 4d 67 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d  |Mg3As2|Mg3Bi2|M
2cf00 67 33 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f  g3P2|MgBr2|MgC2O
2cf10 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67  4|MgCl2|MgCO3|Mg
2cf20 43 72 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34  CrO4|MgF2|MgHPO4
2cf30 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53  |MgI2|MgMoO4|MgS
2cf40 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f  eO3|MgSeO4|MgSiO
2cf50 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67  3|MgSO3|MgSO4|Mg
2cf60 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33  TiO3|MgWO4|Mn2O3
2cf70 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e  |Mn3As2|Mn3O4|Mn
2cf80 33 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32  3P2|Mn3Sb2|MnBr2
2cf90 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46  |MnCl2|MnCO3|MnF
2cfa0 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e  2|MnI2|MnMoO4|Mn
2cfb0 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c  O2|MnZrO3|MoBr2|
2cfc0 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c  MoBr3|MoCl2|MoCl
2cfd0 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f  3|MoCl5|MoO2|MoO
2cfe0 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20  3|MoS2|MoSe2].  
2cff0 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c    [N2|N2H2|N2H4|
2d000 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32  N2O|N2O3|N2O4|N2
2d010 4f 35 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c  O5|N4H4|Na2C2O4|
2d020 4e 61 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33  Na2C6H6O7|Na2CO3
2d030 7c 4e 61 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f  |Na2HAsO4|Na2HPO
2d040 33 7c 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53  3|Na2HPO4|Na2MoS
2d050 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e  4|Na2N2O2|Na2O|N
2d060 61 32 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f  a2O2|Na2S|Na2S2O
2d070 33 7c 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f  3|Na2S2O5|Na2S2O
2d080 38 7c 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c  8|Na2S4|Na2SeO3|
2d090 4e 61 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e  Na2SeO4|Na2SO3|N
2d0a0 61 32 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61  a2SO4|Na2TeO3|Na
2d0b0 32 54 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61  2TeO4|Na2TiO3|Na
2d0c0 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61  2ZnO2|Na2ZrO3|Na
2d0d0 33 41 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61  3AlF6|Na3AsO4|Na
2d0e0 33 43 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e  3C6H5O7|Na3PO3|N
2d0f0 61 33 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34  a3PO4|Na3VO4|Na4
2d100 56 32 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e  V2O7|NaAlSi3O3|N
2d110 61 41 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42  aAsO2|NaBrO2|NaB
2d120 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46  rO3|NaBrO4|NaC6F
2d130 35 43 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e  5COO|NaC6H5COO|N
2d140 61 43 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43  aC6H7O7|NaCl|NaC
2d150 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f  lO2|NaClO3|NaClO
2d160 34 7c 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32 50  4|NaH2AsO4|NaH2P
2d170 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f  O3|NaH2PO4|NaHCO
2d180 33 7c 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c  3|NaHSO3|NaHSO4|
2d190 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f  NaIO2|NaIO3|NaIO
2d1a0 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36  4|NaNbO3|NaNH2C6
2d1b0 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f  H4SO3|NaNO2|NaNO
2d1c0 33 7c 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c  3|NaSeO3|NaTaO3|
2d1d0 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72  NaVO3|Nb2O3|NbBr
2d1e0 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62  5|NbCl3|NbCl5|Nb
2d1f0 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64  I5|NCl3|Nd2O3|Nd
2d200 43 6c 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34  Cl2|NdI2|NH2C6H4
2d210 53 4f 33 48 7c 4e 48 32 43 48 32 43 48 32 4e 48  SO3H|NH2CH2CH2NH
2d220 32 7c 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c  2|NH2CH2CN|NH2Cl
2d230 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f  |NH2CONH2|NH2COO
2d240 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42  H|NH2OH|NH3|NH4B
2d250 72 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c  r|NH4Cl|NH4ClO4|
2d260 4e 48 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c  NH4CO2NH2|NH4HS|
2d270 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32  NH4NO3|NH4OCONH2
2d280 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32  |NH4OH|NHCl2|Ni2
2d290 53 69 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c  SiO4|NI3|Ni3Sb2|
2d2a0 4e 69 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65  NiBr2|NiCl2|NiFe
2d2b0 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c  2O4|NiI2|NiMoO4|
2d2c0 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f  NiS2|NiSO4|NiTiO
2d2d0 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43  3|NiWO4|NO2|NO2C
2d2e0 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c  l].    [O2|O2F2|
2d2f0 4f 33 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49  O3|OF2].    [P2I
2d300 34 7c 50 32 4f 35 7c 50 32 53 33 7c 50 32 53 65  4|P2O5|P2S3|P2Se
2d310 33 7c 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62  3|P3N5|PbC2O4|Pb
2d320 43 6c 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c  Cl2|PbCl4|PbCO3|
2d330 50 62 43 72 4f 34 7c 50 62 46 32 7c 50 62 48 41  PbCrO4|PbF2|PbHA
2d340 73 4f 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62  sO4|PbI2|PbO2|Pb
2d350 53 4f 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48  SO4|PCl3|PCl5|PH
2d360 33 7c 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f  3|PoBr2|PoCl2|PO
2d370 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50  Cl3|PoCl4|PoF6|P
2d380 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20  oH2|PoO2|PoO3]. 
2d390 20 20 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33     [RaCl2|Rb2CO3
2d3a0 7c 52 62 32 48 50 4f 33 7c 52 62 32 48 50 4f 34  |Rb2HPO3|Rb2HPO4
2d3b0 7c 52 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53  |Rb2O|Rb2O2|Rb2S
2d3c0 7c 52 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52  |Rb2SO3|Rb2SO4|R
2d3d0 62 33 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42  b3PO3|Rb3PO4|RbB
2d3e0 72 4f 32 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f  rO2|RbBrO3|RbBrO
2d3f0 34 7c 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c  4|RbClO2|RbClO3|
2d400 52 62 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52  RbClO4|RbH2PO3|R
2d410 62 48 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62  bH2PO4|RbHCO3|Rb
2d420 48 53 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f  HSO3|RbHSO4|RbIO
2d430 32 7c 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62  2|RbIO3|RbIO4|Rb
2d440 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33  NbO3|RbNO2|RbNO3
2d450 7c 52 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46 36  |RnF2|RuCl3|RuF6
2d460 7c 52 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72  |RuO4].    [S2Br
2d470 32 7c 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62  2|Sb2O3|Sb2O5|Sb
2d480 32 4f 53 32 7c 53 62 32 53 33 7c 53 62 32 53 65  2OS2|Sb2S3|Sb2Se
2d490 33 7c 53 62 32 53 65 35 7c 53 62 32 54 65 33 7c  3|Sb2Se5|Sb2Te3|
2d4a0 53 62 42 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c  SbBr3|SbCl3|SbCl
2d4b0 35 7c 53 62 49 33 7c 53 62 50 4f 34 7c 53 63 32  5|SbI3|SbPO4|Sc2
2d4c0 4f 33 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c 53  O3|SeBr4|SeCl4|S
2d4d0 65 4f 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32  eO2|SeOCl2|SeOF2
2d4e0 7c 53 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53  |SF4|SF6|Si3N4|S
2d4f0 69 42 72 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c  iBr4|SiCl4|SiH4|
2d500 53 69 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34  SiI4|SiO2|Sn3Sb4
2d510 7c 53 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c  |SnBr2|SnBr2Cl2|
2d520 53 6e 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e  SnBr3Cl|SnBr4|Sn
2d530 42 72 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c  BrCl3|SnCl2|SnCl
2d540 32 49 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53  2I2|SnCl4|SnI4|S
2d550 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53  nO2|SnS2|SnSe2|S
2d560 6e 54 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c  nTe4|SO2|SO2Cl2|
2d570 53 4f 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53  SO2F2|SO3|SOF2|S
2d580 72 32 52 75 4f 34 7c 53 72 42 72 32 7c 53 72 43  r2RuO4|SrBr2|SrC
2d590 32 4f 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c  2O4|SrCl2|SrCO3|
2d5a0 53 72 46 32 7c 53 72 48 66 4f 33 7c 53 72 49 32  SrF2|SrHfO3|SrI2
2d5b0 7c 53 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53  |SrMoO4|SrSeO3|S
2d5c0 72 53 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54  rSeO4|SrTeO3|SrT
2d5d0 65 4f 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20  eO4|SrTiO3].    
2d5e0 5b 54 32 4f 7c 54 61 42 72 33 7c 54 61 42 72 35  [T2O|TaBr3|TaBr5
2d5f0 7c 54 61 43 6c 35 7c 54 61 49 35 7c 54 65 42 72  |TaCl5|TaI5|TeBr
2d600 32 7c 54 65 42 72 34 7c 54 65 43 6c 32 7c 54 65  2|TeBr4|TeCl2|Te
2d610 43 6c 34 7c 54 65 49 32 7c 54 65 49 34 7c 54 65  Cl4|TeI2|TeI4|Te
2d620 4f 32 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54 69  O2|ThO2|TiBr4|Ti
2d630 43 6c 32 49 32 7c 54 69 43 6c 33 49 7c 54 69 43  Cl2I2|TiCl3I|TiC
2d640 6c 34 7c 54 69 48 32 7c 54 69 49 34 7c 54 69 4f  l4|TiH2|TiI4|TiO
2d650 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f  2|Tl2MoO4|Tl2SeO
2d660 33 7c 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34  3|Tl2TeO3|Tl2WO4
2d670 7c 54 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43  |Tl3As|TlBr3|TlC
2d680 32 48 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33  2H3O2|TlCl3|TlI3
2d690 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50  |TlIO3|TlNO3|TlP
2d6a0 46 36 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55  F6|TmCl3].    [U
2d6b0 33 4f 38 7c 55 42 72 32 7c 55 42 72 33 7c 55 42  3O8|UBr2|UBr3|UB
2d6c0 72 35 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34  r5|UC2|UCl3|UCl4
2d6d0 7c 55 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32  |UF4|UF6|UI3|UO2
2d6e0 7c 55 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55  |UO2Cl2|UO2SO4|U
2d6f0 4f 33 7c 55 53 32 7c 55 53 65 32 7c 55 54 65 32  O3|US2|USe2|UTe2
2d700 7c 56 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c  |V2O3|V2O5|VBr2|
2d710 56 42 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56  VBr3|VCl2|VCl3|V
2d720 49 33 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c  I3|VOC2O4|VOSO4|
2d730 57 42 72 32 7c 57 42 72 33 7c 57 42 72 34 7c 57  WBr2|WBr3|WBr4|W
2d740 42 72 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43  Br5|WBr6|WCl2|WC
2d750 6c 33 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c  l3|WCl4|WCl5|WCl
2d760 36 7c 57 46 34 7c 57 46 35 7c 57 46 36 7c 57 49  6|WF4|WF5|WF6|WI
2d770 32 7c 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32  2|WI4|WO2|WO2Br2
2d780 7c 57 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f  |WO2Cl2|WO2I2|WO
2d790 33 7c 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f  3|WOBr3|WOBr4|WO
2d7a0 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57  Cl3|WOCl4|WOF4|W
2d7b0 53 32 7c 57 53 33 7c 57 53 65 32 7c 57 54 65 32  S2|WS3|WSe2|WTe2
2d7c0 7c 59 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20  |Y2O3|Y2S3].    
2d7d0 5b 59 62 32 4f 33 7c 59 62 32 53 33 7c 59 62 32  [Yb2O3|Yb2S3|Yb2
2d7e0 53 65 33 7c 59 42 36 7c 59 62 42 72 32 7c 59 62  Se3|YB6|YbBr2|Yb
2d7f0 42 72 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c  Br3|YbCl2|YbCl3|
2d800 59 62 46 32 7c 59 62 46 33 7c 59 62 49 32 7c 59  YbF2|YbF3|YbI2|Y
2d810 62 49 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59  bI3|YbPO4|YBr3|Y
2d820 62 53 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46  bSi2|YC2|YCl3|YF
2d830 33 7c 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32  3|YVO4].    [Zn2
2d840 50 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33  P2O7|Zn2SiO4|Zn3
2d850 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c  As2|Zn3N2|Zn3P2|
2d860 5a 6e 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43  Zn3Sb2|ZnBr2|ZnC
2d870 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34  l2|ZnCO3|ZnCr2O4
2d880 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f  |ZnF2|ZnI2|ZnMoO
2d890 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e  4|ZnO2|ZnS2O3|Zn
2d8a0 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e  SeO3|ZnSeO4|ZnSn
2d8b0 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a  O3|ZnSO3|ZnSO4|Z
2d8c0 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54  nTeO3|ZnTeO4|ZnT
2d8d0 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33  iO3|ZnWO4|ZnZrO3
2d8e0 7c 5a 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c  |ZrB2|ZrBr4|ZrCl
2d8f0 34 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32  4|ZrF4|ZrI4|ZrO2
2d900 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32  |ZrP2|ZrS2|ZrSi2
2d910 7c 5a 72 53 69 4f 34 5d 0a 20 20 20 20 20 20 20  |ZrSiO4].       
2d920 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20   <<- /chim/ ->> 
2d930 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 31 22 2c  =\1.replace("1",
2d940 20 22 e2 82 81 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d950 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c  "2", "...").repl
2d960 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29 2e  ace("3", "...").
2d970 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2 82  replace("4", "..
2d980 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35 22 2c  .").replace("5",
2d990 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d9a0 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65 70 6c  "6", "...").repl
2d9b0 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22 29 2e  ace("7", "...").
2d9c0 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22 e2 82  replace("8", "..
2d9d0 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39 22 2c  .").replace("9",
2d9e0 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d9f0 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20 20 20  "0", "...").    
2da00 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
2da10 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
2da20 20 63 68 69 6d 69 71 75 65 73 2e 0a 0a 54 45 53   chimiques...TES
2da30 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20  T: __chim__ les 
2da40 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43  mol..cules {{CaC
2da50 4f 33 7d 7d e2 80 a6 20 20 20 20 20 20 20 20 20  O3}}...         
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2da80 43 61 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f 5f  CaCO....TEST: __
2da90 63 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e 32  chim__ {{C5H10N2
2daa0 4f 33 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  O3}}            
2dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82 81      ->> C...H...
2dae0 e2 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a 21  ...N...O.......!
2daf0 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
2db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db50 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61   !!..__fusion_da
2db60 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d  te__.    *NUM  -
2db70 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e    ~^\d\d?$  -  ~
2db80 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20  ^\d{2,5}$.      
2db90 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74    <<- \1.isdigit
2dba0 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  () ~>> ....     
2dbb0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67     <<- =>> chang
2dbc0 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45  e_meta(\1, "DATE
2dbd0 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72  ")...__date_jour
2dbe0 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20  _mois_ann..e__. 
2dbf0 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69     31 [avril|jui
2dc00 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65  n|septembre|nove
2dc10 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  mbre].        <<
2dc20 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61  - /date/ space_a
2dc30 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
2dc40 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20 20  >> 30 \2        
2dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc70 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 74            && Cet
2dc80 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
2dc90 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61  lide. Il n...y a
2dca0 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e   que 30 jours en
2dcb0 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31   \2...    [30|31
2dcc0 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20  ] f..vrier.     
2dcd0 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70     <<- /date/ sp
2dce0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
2dcf0 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72   1) ->> 28 f..vr
2dd00 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20  ier|29 f..vrier 
2dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd30 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65   && Cette date e
2dd40 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
2dd50 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20 6f  n...y a que 28 o
2dd60 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3  u 29 jours en f.
2dd70 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c  .vrier...    ~^\
2dd80 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c  d\d?$  [janvier|
2dd90 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76  f..vrier|mars|av
2dda0 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69  ril|mai|juin|jui
2ddb0 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c  llet|aout|ao..t|
2ddc0 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
2ddd0 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
2dde0 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d  mbre]  ~^\d{2,5}
2ddf0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  $.        <<- /d
2de00 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61  ate/ not checkDa
2de10 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d  te(\1, \2, \3) -
2de20 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de50 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20 64        && Cette d
2de60 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
2de70 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31  ...TEST: le {{31
2de80 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c   avril}}.TEST: l
2de90 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d  e {{30 f..vrier}
2dea0 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9  }.TEST: {{29 f..
2deb0 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f  vrier 2011}}..._
2dec0 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a  _date_journ..e_j
2ded0 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f  our_mois_ann..e_
2dee0 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61  _.    ([lundi|ma
2def0 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75  rdi|mercredi|jeu
2df00 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
2df10 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f  di|dimanche])  ?
2df20 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c  ,..  ?le..  (~^\
2df30 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64  d\d?$) - (~^\d\d
2df40 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d  ?$) - (~^\d{2,5}
2df50 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d  $).    ([lundi|m
2df60 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
2df70 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
2df80 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20  edi|dimanche])  
2df90 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e  ?,..  ?le..  (~^
2dfa0 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69  \d\d?$)  ([janvi
2dfb0 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73  er|f..vrier|mars
2dfc0 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c  |avril|mai|juin|
2dfd0 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3  juillet|aout|ao.
2dfe0 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74  .t|septembre|oct
2dff0 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3  obre|novembre|d.
2e000 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64  .cembre])  (~^\d
2e010 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20  {2,5}$).        
2e020 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61  <<- /date/ not a
2e030 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e  fter("^ +av(?:an
2e040 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73  t|) +J(?:C|..sus
2e050 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e  -Christ)") and n
2e060 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20  ot checkDay(\1, 
2e070 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
2e080 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79      -1>> =getDay
2e090 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20  (\2, \3, \4).   
2e0a0 20 20 20 20 20 26 26 20 4c 65 20 6a 6f 75 72 20       && Le jour 
2e0b0 64 65 20 6c 61 20 64 61 74 65 20 73 75 69 76 61  de la date suiva
2e0c0 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63  nte est incorrec
2e0d0 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65  t (selon le cale
2e0e0 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65  ndrier gr..gorie
2e0f0 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  n).|https://fr.w
2e100 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2e110 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c  i/Passage_du_cal
2e120 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61  endrier_julien_a
2e130 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25  u_calendrier_gr%
2e140 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53  C3%A9gorien..TES
2e150 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c  T: {{samedi}}, l
2e160 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e190 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
2e1a0 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d  .TEST: {{lundi}}
2e1b0 20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54   le 23-07-2019.T
2e1c0 45 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32  EST: {{mardi}} 2
2e1d0 34 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  4-07-2019.TEST: 
2e1e0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30  {{mercredi}}, 20
2e1f0 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
2e200 7b 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31  {mercredi}} le 1
2e210 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20  0 juin 2014     
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e240 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
2e250 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c  T: {{mercredi}},
2e260 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34   le 10 juin 2014
2e270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e290 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
2e2a0 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d  .TEST: {{lundi}}
2e2b0 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
2e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e2f0 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b  dimanche.TEST: {
2e300 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74  {jeudi}} 17 aout
2e310 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20   1912           
2e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e340 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45     ->> samedi.TE
2e350 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f  ST: lundi, 18 ao
2e360 c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a  ..t 1912 avant J
2e370 c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64 61  ..sus-Christ (da
2e380 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54  te imaginaire).T
2e390 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20  EST: {{jeudi}}, 
2e3a0 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a  18 ao..t 1563..:
2e3b0 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9   mort de La Bo..
2e3c0 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20  tie (calendrier 
2e3d0 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20  julien)     ->> 
2e3e0 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d  mercredi.TEST: m
2e3f0 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb  ercredi, 18 ao..
2e400 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64  t 1563..: mort d
2e410 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61  e La Bo..tie (ca
2e420 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29  lendrier julien)
2e430 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72  ...!!.!!.!!!! Tr
2e440 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20  aits d...union  
2e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e490 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2e4a0 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20  !!.!!..### ce / 
2e4b0 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65  cet / cette / ce
2e4c0 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f  s + nom + l...__
2e4d0 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f  tu_ce_cette_ces_
2e4e0 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20  nom_l.._ci__.   
2e4f0 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2e500 65 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20 20  es] *WORD l...  
2e510 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2e520 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
2e530 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f  , ":V0e") and no
2e540 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3  t value(>1, "|o.
2e550 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c  .|") -2:3>> \2-\
2e560 33 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e  3      && Il man
2e570 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2e580 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2e590 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65  ion...    [ce|ce
2e5a0 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
2e5b0 52 44 20 63 69 0a 20 20 20 20 20 20 20 20 3c 3c  RD ci.        <<
2e5c0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  - /tu/ morph(\2,
2e5d0 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22   ":[NB]", ":V0e"
2e5e0 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20  ) -2:3>> \2-\3  
2e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e610 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2e620 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2e630 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2e640 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2e650 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65  es] *WORD la [<e
2e660 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20  nd>|,|)].       
2e670 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2e680 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a  \2, ":[NB]") -2:
2e690 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20  3>> \2-l..      
2e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6c0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
2e6d0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2e6e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2e6f0 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
2e700 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69  te|ces] *WORD si
2e710 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20   [<end>|,|)].   
2e720 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2e730 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29  rph(\2, ":[NB]")
2e740 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20   -2:3>> \2-ci   
2e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e770 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
2e780 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2e790 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2e7a0 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20  n...TEST: .. ce 
2e7b0 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20  {{moment l..}}  
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7f0 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74        ->> moment
2e800 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61  -l...TEST: Il fa
2e810 69 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20  isait froid cet 
2e820 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20  {{hiver la}}.   
2e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e850 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c       ->> hiver-l
2e860 c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74  ...TEST: Ces {{t
2e870 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20  rois l..}} sont 
2e880 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53  incollables..TES
2e890 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69  T: Je connais bi
2e8a0 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61  en cette {{sensa
2e8b0 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  tion l..}}..TEST
2e8c0 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72  : Cette {{voitur
2e8d0 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20  e si}}, c...est 
2e8e0 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65  celle-l.. que je
2e8f0 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20   veux..TEST: ce 
2e900 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99  que je veux c...
2e910 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75  est ce {{v..hicu
2e920 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61  le ci}}.TEST: La
2e930 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3  isse ce chiot l.
2e940 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a  . o.. il est..!.
2e950 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c c3 a0  TEST: Ce fut l..
2e960 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61 70 70   en fait une app
2e970 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69 76 65  ellation fautive
2e980 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73  ...### Pr..fixes
2e990 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65  .__tu_pr..fixe_e
2e9a0 78 5f 5f 0a 20 20 20 20 6c e2 80 99 20 65 78 20  x__.    l... ex 
2e9b0 20 40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20 20 20   @:[NT]..*.     
2e9c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2e9d0 76 61 6c 75 65 28 5c 33 2c 20 22 7c 61 65 71 75  value(\3, "|aequ
2e9e0 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72  o|nihilo|cathedr
2e9f0 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74  a|absurdo|abrupt
2ea00 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a  o|").        -2:
2ea10 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea50 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
2ea60 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
2ea70 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
2ea80 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2ea90 6e 2e 0a 0a 20 20 20 20 65 78 20 5b 3e 61 6d 69  n...    ex [>ami
2eaa0 7c 3e 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61  |>patron|>locata
2eab0 69 72 65 5d 0a 20 20 20 20 65 78 20 40 3a 4e c2  ire].    ex @:N.
2eac0 ac 3a 5b 41 47 57 4d 56 5d 0a 20 20 20 20 20 20  .:[AGWMV].      
2ead0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
2eae0 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f  alue(\2, "|aequo
2eaf0 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61  |nihilo|cathedra
2eb00 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f  |absurdo|abrupto
2eb10 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
2eb20 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 0a  e(<1, "|l...|").
2eb30 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
2eb40 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
2eb80 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2eb90 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
2eba0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
2ebb0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2ebc0 45 53 54 3a 20 6c e2 80 99 7b 7b 65 78 20 66 6f  EST: l...{{ex fo
2ebd0 75 72 6e 69 73 73 65 75 72 7d 7d 20 64 65 20 63  urnisseur}} de c
2ebe0 65 20 70 72 6f 64 75 69 74 0a 54 45 53 54 3a 20  e produit.TEST: 
2ebf0 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65  Son {{ex ami}} e
2ec00 73 74 20 75 6e 20 76 72 61 69 20 63 61 75 63 68  st un vrai cauch
2ec10 65 6d 61 72 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20  emar..TEST: Mon 
2ec20 65 78 20 61 6c 63 6f 6f 6c 69 71 75 65 0a 54 45  ex alcoolique.TE
2ec30 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65  ST: Ton ex donne
2ec40 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72   du fil .. retor
2ec50 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  dre....__tu_pr..
2ec60 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e  fixe_in__.    in
2ec70 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65   [dix-huit|douze
2ec80 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74  |seize|folio|oct
2ec90 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f  avo|quarto|plano
2eca0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2ecb0 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
2ecc0 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69   "|drive|plug|si
2ecd0 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  t|") ->> \1-\2  
2ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2ecf0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2ed00 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2ed10 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a      in $:N:m..*.
2ed20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2ed30 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2ed40 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
2ed50 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20  ") -1>> un      
2ed60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
2ed70 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c  onfusion possibl
2ed80 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9  e..: pour le d..
2ed90 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67  terminant d..sig
2eda0 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f  nant quelque cho
2edb0 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  se, ..crivez ...
2edc0 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65  un......TEST: Ce
2edd0 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65  t {{in folio}} e
2ede0 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54  st incroyable..T
2edf0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69  EST: c...est {{i
2ee00 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9  n}} stage de r..
2ee10 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a  insertion..TEST:
2ee20 20 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69   Dans ce drive i
2ee30 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d  n douze hommes m
2ee40 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70  angent....__tu_p
2ee50 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20  r..fixe_mi__.   
2ee60 20 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20   mi  @:[NAQ].   
2ee70 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2ee80 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20  > mi-\2         
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2eeb0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2eec0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2eed0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2eee0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2eef0 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74  TEST: J...ai ..t
2ef00 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20  .. engag.. pour 
2ef10 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e  un {{mi temps}}.
2ef20 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
2ef30 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61  _quasi__.    qua
2ef40 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a  si  @:N..:[AGW].
2ef50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2ef60 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
2ef70 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20   ->> quasi-\2   
2ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef90 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
2efa0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2efb0 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2  : .. quasi .. s.
2efc0 80 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f  ..accroche au mo
2efd0 74 20 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2  t qui le suit s.
2efe0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2eff0 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71  ..un nom...    q
2f000 75 61 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uasi.        <<-
2f010 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65   ~>> *..TEST: le
2f020 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69  urs {{quasi indi
2f030 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20 20  ff..rences}}..  
2f040 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b 24    ~^[Qq]uasi-.+$
2f050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f060 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 57  / morph(\1, ":[W
2f070 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29 20 2d 3e  A]", ":N", 6) ->
2f080 3e 20 3d 22 71 75 61 73 69 20 22 20 2b 20 5c 31  > ="quasi " + \1
2f090 5b 36 3a 5d 20 20 20 20 20 20 20 20 20 26 26 20  [6:]         && 
2f0a0 41 76 65 63 20 6c 65 20 70 72 c3 a9 66 69 78 65  Avec le pr..fixe
2f0b0 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c 20 6c 65   ...quasi..., le
2f0c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f0d0 20 6e e2 80 99 65 73 74 20 70 72 c3 a9 73 65 6e   n...est pr..sen
2f0e0 74 20 71 75 65 20 73 e2 80 99 69 6c 20 73 e2 80  t que s...il s..
2f0f0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
2f100 2c 20 70 61 73 20 73 e2 80 99 69 6c 20 73 e2 80  , pas s...il s..
2f110 99 61 67 69 74 20 64 e2 80 99 75 6e 20 61 64 6a  .agit d...un adj
2f120 65 63 74 69 66 20 6f 75 20 64 e2 80 99 75 6e 20  ectif ou d...un 
2f130 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  adverbe...TEST: 
2f140 6c 61 20 71 75 61 73 69 2d 74 6f 74 61 6c 69 74  la quasi-totalit
2f150 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65 73 2e 0a  .. des membres..
2f160 54 45 53 54 3a 20 64 65 73 20 68 6f 6d 6d 65 73  TEST: des hommes
2f170 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3 a9 6f 64   {{quasi-inf..od
2f180 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72 20 70 61  ..s}} .. leur pa
2f190 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72 65 76 65  tron..TEST: reve
2f1a0 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74 6f 74 61  nir {{quasi-tota
2f1b0 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20  lement}} .. une 
2f1c0 65 78 69 73 74 65 6e 63 65 20 70 72 69 6d 69 74  existence primit
2f1d0 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  ive...__tu_pr..f
2f1e0 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20 73  ixe_semi__.    s
2f1f0 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f  emi @:[NAQ]..:(?
2f200 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20 20  :G|3[sp]).      
2f210 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
2f220 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f240 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
2f250 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2f260 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
2f270 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2f280 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2f290 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62  T: en {{semi lib
2f2a0 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  ert..}}...__tu_p
2f2b0 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3 a9  r..fixe_gentil..
2f2c0 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e 6f  s__.    [afghano
2f2d0 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f  |africano|albano
2f2e0 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e  |alg..ro|alleman
2f2f0 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 64  o|am..ricano|and
2f300 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f  oro|angolo|anglo
2f310 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72 74  |anguillo|antart
2f320 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69 63  ico|arabo|arctic
2f330 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d 65  o|argentino|arme
2f340 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c 61  no|asiatico|atla
2f350 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c 61  ntico|australo|a
2f360 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68  ustro|az..ro|bah
2f370 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c  re..no|banglado|
2f380 62 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62 c3  barbado|basco|b.
2f390 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73  .lizo|b..llaruss
2f3a0 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c  o|b..nino|belgo|
2f3b0 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f  bhoutano|birmano
2f3c0 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62  |bolivio|bosno|b
2f3d0 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e 6f  osniaco|botswano
2f3e0 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61 6e  |br..silo|britan
2f3f0 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67 61  no|brun..o|bulga
2f400 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75 72  ro|burkanino|bur
2f410 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63  undo|camerouno|c
2f420 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e  anado|chilio|cin
2f430 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d  galo|colombo|com
2f440 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3  oro|congolo|cor.
2f450 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61 72  .o|cyprio|costar
2f460 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61 6e  ico|croato|cuban
2f470 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c  o|dano|djibouto|
2f480 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f  dominico|..cosso
2f490 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61 74  |..gypto|..mirat
2f4a0 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74 68  o|..quato|..ryth
2f4b0 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69 6f  r..o|esto|..thio
2f4c0 70 6f 7c 65 75 72 61 73 69 61 74 69 63 6f 7c 65  po|eurasiatico|e
2f4d0 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f  urop..ano|fidjio
2f4e0 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61  |finno|franco|ga
2f4f0 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f  bono|gallo|gambo
2f500 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3 a9  |g..orgio|ghan..
2f510 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63  o|britanno|gr..c
2f520 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3 a9  o|grenado|guat..
2f530 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75  malto|guin..o|gu
2f540 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65  yano|h..lleno|he
2f550 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e 6f  lv..tico|hispano
2f560 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72 6f  |honduro|hungaro
2f570 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c  |indo|indon..so|
2f580 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61  italo|irako|irla
2f590 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72 61  ndo|islando|isra
2f5a0 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61  ..lo|ivoiro|jama
2f5b0 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64  ..co|japono|jord
2f5c0 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61  ano|khm..ro|kaza
2f5d0 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68  kho|k..nyo|kirgh
2f5e0 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f 77  izo|kiribato|kow
2f5f0 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74  e..to|lao|l..sot
2f600 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f  ho|letto|lib..ro
2f610 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e 74  |libyo|liechtent
2f620 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78  eino|lituano|lux
2f630 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9 64  embourgeo|mac..d
2f640 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c  ono|malgacho|mal
2f650 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61  aiso|malawito|ma
2f660 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e  lo|malto|mariann
2f670 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61 6c  o|maroco|marshal
2f680 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75 72  lo|mauricio|maur
2f690 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63  itano|mexico|mic
2f6a0 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f  ron..sio|moldavo
2f6b0 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67  |mon..gasco|mong
2f6c0 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69  olo|mont..n..gri
2f6d0 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d  no|mozambico|nam
2f6e0 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61  ibio|nauro|n..pa
2f6f0 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69 67  lo|nicaraguo|nig
2f700 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c  ..ro|nig..riano|
2f710 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a  norv..gio|n..o-z
2f720 c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e 74  ..lando|occident
2f730 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61  alo|oc..anio|oma
2f740 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75 67  no|orientalo|oug
2f750 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61  ando|ouzb..ko|pa
2f760 63 69 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e 6f  cifico|pakistano
2f770 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61 6d  |palestino|panam
2f780 c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e c3  ..o|paraguayo|n.
2f790 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64  .erlando|holland
2f7a0 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69 70  o|p..ruvo|philip
2f7b0 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79  pino|polono|poly
2f7c0 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74 61  n..sio|luso|qata
2f7d0 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e  ro|qu..b..co|cen
2f7e0 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e  trafricano|domen
2f7f0 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75  icano|roumano|ru
2f800 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68 61  sso|rwando|sarha
2f810 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f  o|sah..lo|salomo
2f820 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61 6d  no|salvadoro|sam
2f830 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73  oano|santom..o|s
2f840 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73 63  askatch..wano|sc
2f850 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67  andinavo|s..n..g
2f860 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3  alo|saoudo|s..n.
2f870 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65 79  .gambo|serbo|sey
2f880 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3 a9  chello|sierral..
2f890 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c 73  ono|singapouro|s
2f8a0 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61  ino|slovaco|soma
2f8b0 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c 61  lo|soudano|srila
2f8c0 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f 7c  nko|sudafricano|
2f8d0 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73 75  su..do|suisso|su
2f8e0 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64  rinamo|swaziland
2f8f0 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c 74  o|syro|sovieto|t
2f900 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74  adjiko|tanzano|t
2f910 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f  chado|tch..coslo
2f920 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68 61  vavo|tch..co|tha
2f930 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c 74  ..lando|thraco|t
2f940 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f  ib..to|timoro|to
2f950 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e  golo|tok..lo|ton
2f960 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c 74  gano|trinidado|t
2f970 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c  uniso|turkm..no|
2f980 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75  turco|touvalo|tu
2f990 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72 75  valo|ukraino|uru
2f9a0 67 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c 76  guayo|vaticano|v
2f9b0 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74  ..n..zu..lo|viet
2f9c0 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f  namo|y..m..no|yo
2f9d0 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c  ugoslavo|za..ro|
2f9e0 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9  zambio|zimbabw..
2f9f0 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b  bo].        || [
2fa00 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69 63 61 69  >afghan|>africai
2fa10 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61 6c 67  n|>albanais|>alg
2fa20 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61 6e 64  ..rien|>allemand
2fa30 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e 61 6e  |>am..ricain|>an
2fa40 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61 69 73  dorrais|>anglais
2fa50 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74 69  |>arabe|>argenti
2fa60 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61 75 73  n|>am..nien|>aus
2fa70 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69 63 68  tralien|>autrich
2fa80 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e  ien|>belge|>b..n
2fa90 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c 3e 62  inois|>birman|>b
2faa0 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69 61 71  olivien|>bosniaq
2fab0 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 7c 3e  ue|>br..silien|>
2fac0 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75 6c  britannique|>bul
2fad0 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9  gare|>burkinab..
2fae0 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62 79 7a  |>burundais|>byz
2faf0 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67 69 65  antin|>cambodgie
2fb00 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 7c 3e  n|>camerounais|>
2fb10 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76 65 72  canadien|>capver
2fb20 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72 69 63  dien|>centrafric
2fb30 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e 63 68  ain|>chilien|>ch
2fb40 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f 74 65  inois|>chypriote
2fb50 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63 6f 6d  |>colombien|>com
2fb60 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e  orien|>cor..en|>
2fb70 63 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 7c 3e  croate|>cubain|>
2fb80 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74 69 65  danois|>..gyptie
2fb90 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 7c 3e  n|>..quatorien|>
2fba0 c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65 73 70  ..rythr..en|>esp
2fbb0 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65 6e 7c  agnol|>estonien|
2fbc0 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66 69 6e  >..thiopien|>fin
2fbd0 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61 6e 64  landais|>flamand
2fbe0 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67 61 62  |>fran..ais|>gab
2fbf0 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e 7c 3e  onais|>gambien|>
2fc00 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72 6d 61  g..orgien|>germa
2fc10 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e 7c  nique|>ghan..en|
2fc20 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d 61 6c  >grec|>guat..mal
2fc30 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e  t..que|>guin..en
2fc40 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61 c3 af  |>guyanais|>ha..
2fc50 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75  tien|>hell..niqu
2fc60 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e 68 6f  e|>hondurien|>ho
2fc70 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e 7c 3e  ngrois|>indien|>
2fc80 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69 72 61  indon..sien|>ira
2fc90 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c 3e 69  nien|>irakien|>i
2fca0 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61 6e 64  rlandais|>island
2fcb0 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 7c  ais|>isra..lien|
2fcc0 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69 72 69  >italien|>ivoiri
2fcd0 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e 7c 3e  en|>jama..cain|>
2fce0 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a 61 70  jama..quain|>jap
2fcf0 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69 65 6e  onais|>jordanien
2fd00 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65 c3 af  |>kenyan|>kowe..
2fd10 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f  tien|>kurde|>lao
2fd20 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c 69  tien|>letton|>li
2fd30 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72 69 65  banais|>lib..rie
2fd40 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74 75 61  n|>libyen|>litua
2fd50 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75 72 67  nien|>luxembourg
2fd60 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65  eois|>mac..donie
2fd70 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c 67 61  n|>malais|>malga
2fd80 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d 61 6c  che|>malien|>mal
2fd90 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e 7c 3e  tais|>marocain|>
2fda0 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75 72 69  mauricien|>mauri
2fdb0 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61 69 6e  tanien|>mexicain
2fdc0 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9  |>moldave|>mon..
2fdd0 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e  gasque|>mongol|>
2fde0 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e 61 6d  mozambicain|>nam
2fdf0 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61 6e 64  ibien|>n..erland
2fe00 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e  ais|>n..o-z..lan
2fe10 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69 73 7c  dais|>n..palais|
2fe20 3e 6e 69 63 61 72 61 67 75 61 79 65 6e 7c 3e 6e  >nicaraguayen|>n
2fe30 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9 72 69  igerian|>nig..ri
2fe40 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f 72 76  en|>nippon|>norv
2fe50 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69 73 7c  ..gien|>omanais|
2fe60 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61 6b 69  >ougandais|>paki
2fe70 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d c3 a9  stanais|>panam..
2fe80 65 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e 7c 3e  en|>paraguayen|>
2fe90 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69 6c 69  p..ruvien|>phili
2fea0 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73 7c 3e  ppin|>polonais|>
2feb0 70 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f 76 65  portugais|>prove
2fec0 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c 3e 71  n..al|>qatari|>q
2fed0 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f 75 6d  u..b..cois|>roum
2fee0 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77 61 6e  ain|>russe|>rwan
2fef0 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72 69 65  dais|>salvadorie
2ff00 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 7c  n|>s..n..galais|
2ff10 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e 73 69  >seychellois|>si
2ff20 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c 6f 76  ngapourien|>slov
2ff30 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e  aque|>slov..ne|>
2ff40 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64 61 6e  somalien|>soudan
2ff50 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65  ais|>sovi..tique
2ff60 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c 3e 73  |>sri-lankais|>s
2ff70 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73 65 7c  u..dois|>suisse|
2ff80 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73 79 72  >surinamien|>syr
2ff90 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e 7c 3e  ien|>tanzanien|>
2ffa0 74 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3 a8 71  tchadien|>tch..q
2ffb0 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73  ue|>tha..landais
2ffc0 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75 6e 69  |>togolais|>tuni
2ffd0 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b 72 61  sien|>turc|>ukra
2ffe0 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79 65 6e  inien|>uruguayen
2fff0 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e  |>v..n..zu..lien
30000 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e 79 c3  |>vietnamien|>y.
30010 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73  .m..nite|>yougos
30020 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73 7c 3e  lave|>za..rois|>
30030 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61 62 77  zambien|>zimbabw
30040 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..en].        <<
30050 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
300b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
300c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
300d0 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61  : des {{franco a
300e0 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53  m..ricains}}.TES
300f0 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9  T: {{franco am..
30100 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20  ricaine}}       
30110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30120 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f        ->> franco
30130 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53  -am..ricaine.TES
30140 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c  T: l...{{isra..l
30150 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75  o belge}}...__tu
30160 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f  _pr..fixe_xxxo__
30170 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e  .    [macro|magn
30180 c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9  ..to|micro|pal..
30190 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73  o|r..tro|rhino|s
301a0 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a  t..r..o]  *WORD.
301b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
301c0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
301d0 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
301e0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
301f0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
30200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
30250 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
30260 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
30270 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
30280 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c  union...    [..l
30290 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72  ectro|ferro|hydr
302a0 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c  o|labio|m..dico|
302b0 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c  nano|n..o|neuro|
302c0 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f  physico|politico
302d0 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57  |sino|socio]  *W
302e0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
302f0 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72  /tu/ space_after
30300 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28  (\1, 1, 1) and (
30310 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20  morph(\2, ":N") 
30320 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  or analyse_with_
30330 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
30340 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
30350 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
30360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
303b0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
303c0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
303d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
303e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
303f0 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72   {{ferro ..lectr
30400 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ique}}          
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9      ->> ferro-..
30430 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20  lectrique.TEST: 
30440 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69  {{r..tro ing..ni
30450 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20  erie}}.         
30460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30470 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69      ->> r..tro-i
30480 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74  ng..nierie...__t
30490 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72  u_pr..fixe_diver
304a0 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75  s__.    [anti|au
304b0 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e  to|arri..re|avan
304c0 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74  t|demi|extra|int
304d0 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20  ra|multi|post]  
304e0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
304f0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
30500 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":D|<start>|>,"
30510 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
30520 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
30530 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
30540 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
30550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
305a0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
305b0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
305c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
305d0 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20  n|sans]  *WORD. 
305e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
305f0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
30600 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
30610 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
30620 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
30630 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30680 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
30690 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
306a0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
306b0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20  nion...    sous 
306c0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
306d0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d  <- /tu/ not(\2 =
306e0 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61  = "forme" and va
306f0 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(>1, "|de|d..
30700 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28  .|")) and morph(
30710 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e  <1, ":D") and an
30720 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
30730 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
30740 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307a0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
307b0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
307c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
307d0 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73  .TEST: il a pris
307e0 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20   une balle dans 
307f0 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74  l...{{arri..re t
30800 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65  rain}}..TEST: Ce
30810 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20   {{sans g..ne}} 
30820 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e  m..rite une bonn
30830 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75  e le..on.TEST: u
30840 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72  ne {{sous cultur
30850 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65 20 6d  e}} pass..e de m
30860 6f 64 65 0a 54 45 53 54 3a 20 53 61 6e 73 20 67  ode.TEST: Sans g
30870 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61  ..ne, il avan..a
30880 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f   parmi nous...._
30890 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65  _tu_pr..fixe_pse
308a0 75 64 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f  udo__.    pseudo
308b0 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
308c0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73   <<- /tu/ ->> ps
308d0 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20  eudo-\2         
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30910 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30920 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3  Si vous voulez .
30930 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c  .voquer le simul
30940 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d  acre de ...\2...
30950 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  , mettez un trai
30960 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20  t d...union..   
30970 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
30980 0a 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74  .    [une|la|cet
30990 74 65 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d  te|cet|ma|ta|sa]
309a0 20 20 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a    pseudo  @:N.*:
309b0 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  f.        <<- /t
309c0 75 2f 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f  u/ -2:3>> pseudo
309d0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
309e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 20 20 20 20 26 26 20 53 69 20 76 6f 75 73        && Si vous
30a20 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
30a30 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
30a40 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65   ...\2..., mette
30a50 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
30a60 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c  nion..        <<
30a70 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e  - ~2>> *..    ~^
30a80 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20  [pP]seudo-\w+.  
30a90 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
30aa0 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29  fine_from(\1, 7)
30ab0 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61  ..TEST: il n...a
30ac0 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20  vait contract.. 
30ad0 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f  qu...un {{pseudo
30ae0 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54   mariage}}..TEST
30af0 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61  : elle connaissa
30b00 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73  it de {{cet}} ps
30b10 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20  eudo-pr..tresse 
30b20 75 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f  uniquement de no
30b30 6d 2e 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73  m..TEST: la {{ps
30b40 65 75 64 6f 20 74 61 78 65 7d 7d 20 63 61 72 62  eudo taxe}} carb
30b50 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f  one...__tu_mots_
30b60 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f  compos..s_verbe_
30b70 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72  nom__.    [contr
30b80 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a  e|entre]  *WORD.
30b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30ba0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
30bb0 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72  :[GYB]") and mor
30bc0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30  ph(<1, ":(?:D|V0
30bd0 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  e)|<start>|>,") 
30be0 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
30bf0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
30c00 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :N").        ->>
30c10 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
30c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c60 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
30c70 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
30c80 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
30c90 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80  union...    [m..
30ca0 99 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74  .|t...|s...] ent
30cb0 72 65 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  re *WORD.       
30cc0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
30cd0 5c 33 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e  \3, ":V") and an
30ce0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
30cf0 5c 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20  \2, "-", ":V"). 
30d00 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32         -2:3>> \2
30d10 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
30d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d60 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
30d70 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
30d80 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30d90 0a 0a 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20  ..    nous nous 
30da0 65 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20  entre ~on[ts]$. 
30db0 20 20 20 76 6f 75 73 20 76 6f 75 73 20 65 6e 74     vous vous ent
30dc0 72 65 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20  re ~e[zr]$.     
30dd0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
30de0 68 28 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64 20  h(\4, ":V") and 
30df0 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
30e00 74 28 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29  t(\3, "-", ":V")
30e10 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   and not morph(<
30e20 31 2c 20 22 3a 52 22 29 0a 20 20 20 20 20 20 20  1, ":R").       
30e30 20 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20   -3:4>> \3-\4   
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30e90 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
30ea0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
30eb0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30ec0 5b 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70  [attrape|garde|p
30ed0 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65  orte|brise|cache
30ee0 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63  |casse|chauffe|c
30ef0 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65  oupe|cure|croque
30f00 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61  |essuie|lance|la
30f10 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c  ve|l..ve|marque|
30f20 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65  pare|passe|perce
30f30 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73  |p..se|porte|pos
30f40 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65  te|pousse|presse
30f50 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73  |prot..ge|ramass
30f60 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74  e|serre|taille|t
30f70 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae  ire|tourne|tra..
30f80 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20  ne|traine|vide] 
30f90 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
30fa0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
30fb0 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
30fc0 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61  tart>|>,") and a
30fd0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
30fe0 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
30ff0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
31000 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
31010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
31060 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
31070 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31080 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
31090 20 6c 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65   le {{contre exe
310a0 6d 70 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54  mple}} parfait.T
310b0 45 53 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65  EST: une {{entre
310c0 20 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2   voie}}.TEST: s.
310d0 80 99 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64  ..{{entre regard
310e0 65 72 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f  er}}.TEST: ce so
310f0 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74  nt des {{l..ve t
31100 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75  ard}}..TEST: nou
31110 73 20 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74  s nous {{entre t
31120 75 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e  uions}}.TEST: un
31130 20 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d   {{brise glace}}
31140 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72  .TEST: l...{{arr
31150 69 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a  i..re pens..e}}.
31160 54 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78  TEST: entre deux
31170 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f   chaises......__
31180 74 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69  tu_mots_grammati
31190 63 61 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64  caux__.    au [d
311a0 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73  el..|dehors|dess
311b0 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
311c0 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t].        <<- /
311d0 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  tu/ \2.islower()
311e0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
311f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31200 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
31210 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31220 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73  on...    c... es
31230 74 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20  t [..|a] dire.  
31240 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31250 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69  >> c...est-..-di
31260 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
31270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31280 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65   && Il manque le
31290 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
312a0 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c  on...    [celle|
312b0 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75  celles|celui|ceu
312c0 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20  x] [l..|ci].    
312d0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
312e0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
31310 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31320 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31330 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c    [celle|celles|
31340 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20  celui|ceux] si. 
31350 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31360 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
31370 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69  [WA]") ->> \1-ci
31380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31390 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
313a0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
313b0 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f  .    [moi|toi|so
313c0 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d  i|lui|elle|vous]
313d0 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c   m..me.        <
313e0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
313f0 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c  e(>1, "|si|s...|
31400 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
31410 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
31420 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31430 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d  ...union si ...m
31440 c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f  ..me... se rappo
31450 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e  rte .. ...\1....
31460 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
31470 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
31480 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a 20  moi-m%C3%AAme.. 
31490 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75     [nous|vous|eu
314a0 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a  x|elles] m..mes.
314b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
314c0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
314d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314f0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
31500 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31510 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c  ..TEST: {{au del
31520 c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a     ->> au-del...
31570 54 45 53 54 3a 20 7b 7b 41 75 20 64 65 73 73 75  TEST: {{Au dessu
31580 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
31590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315c0 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a 54 45  ->> Au-dessus.TE
315d0 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69  ST: un bel enfoi
315e0 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3  r.., {{c...est .
315f0 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f  . dire}} un hypo
31600 63 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b 43 65  crite.TEST: {{Ce
31610 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20  ux la}} vont .. 
31620 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20 20 20  la p..che.      
31630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31650 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75 78          ->> Ceux
31660 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20  -l...TEST: mais 
31670 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
31680 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
31690 2e 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63  ..TEST: avec {{c
316a0 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75 74  elles ci}}, tout
316b0 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b   va bien.TEST: {
316c0 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e 74 20  {ceux si}} sont 
316d0 64 65 73 20 74 65 69 67 6e 65 73 0a 54 45 53 54  des teignes.TEST
316e0 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e 74  : Un autre chant
316f0 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63  ier important, c
31700 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c 65  elui si sensible
31710 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76 61   de la pr..serva
31720 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65  tion des donn..e
31730 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64  s personnelles d
31740 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45 53 54  es ..l..ves.TEST
31750 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20  : {{Lui m..me}} 
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31780 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65     ->> Lui-m..me
31790 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa  .TEST: {{eux m..
317a0 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
317b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
317c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78 2d          ->> eux-
317d0 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f  m..mes...__tu_lo
317e0 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 5b c3  cutions__.    [.
317f0 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76  .|a] [la|l..] [v
31800 61 7c 76 61 73 5d 20 76 69 74 65 0a 20 20 20 20  a|vas] vite.    
31810 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31820 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20   .. la va-vite  
31830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31850 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
31860 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31870 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b     [..|a] tout [
31880 76 61 7c 76 61 73 7c 76 61 74 5d 0a 20 20 20 20  va|vas|vat].    
31890 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
318a0 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20   .. tout-va     
318b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
318d0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
318e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
318f0 20 20 20 5b c3 a0 7c 61 5d 20 63 6f 6e 74 72 65     [..|a] contre
31900 20 5b 3e 63 c5 93 75 72 7c 63 6f 65 75 72 5d 0a   [>c..ur|coeur].
31910 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31920 20 2d 3e 3e 20 c3 a0 20 63 6f 6e 74 72 65 2d 63   ->> .. contre-c
31930 c5 93 75 72 7c c3 a0 20 63 6f 6e 74 72 65 63 c5  ..ur|.. contrec.
31940 93 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  .ur             
31950 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 75 6e      && Mettez un
31960 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31970 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20   ou soudez...   
31980 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20   apr..s demain. 
31990 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
319a0 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69  ->> apr..s-demai
319b0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
319c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319d0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
319e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
319f0 0a 0a 20 20 20 20 61 76 61 6e 74 20 68 69 65 72  ..    avant hier
31a00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31a10 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72  / ->> avant-hier
31a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a40 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
31a50 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31a60 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65 73 73 6f  ...    ci [desso
31a70 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74  us|dessus|devant
31a80 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20 20  |contre].       
31a90 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69   <<- /tu/ ->> ci
31aa0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
31ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ac0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
31ad0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31ae0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64  ...union...    d
31af0 65 20 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0  e ci ?,.. de l..
31b00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31b10 2f 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c  / ->> de-ci de-l
31b20 c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0  ..|de-ci, de-l..
31b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b40 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
31b50 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
31b60 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 63 6f  nion...    en co
31b70 6e 74 72 65 20 5b 62 61 73 7c 70 61 72 74 69 65  ntre [bas|partie
31b80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
31b90 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65  u/ ->> en contre
31ba0 5c 33 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 33 20  \3|en contre-\3 
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bc0 20 20 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74    && Mettez un t
31bd0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f  rait d...union o
31be0 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65  u soudez...    e
31bf0 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a 20  n contre point. 
31c00 20 20 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f 69     en contre-poi
31c10 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nt.        <<- /
31c20 74 75 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  tu/ ->> en contr
31c30 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20  epoint          
31c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c50 20 20 20 26 26 20 53 6f 75 64 65 7a 2e 0a 0a 20     && Soudez... 
31c60 20 20 20 65 6e 20 70 6f 72 74 65 20 5b c3 a0 7c     en porte [..|
31c70 61 5d 20 66 61 75 78 0a 20 20 20 20 20 20 20 20  a] faux.        
31c80 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
31c90 70 6f 72 74 65 2d c3 a0 2d 66 61 75 78 20 20 20  porte-..-faux   
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
31cc0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
31cd0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31ce0 20 65 6e 20 73 6f 75 73 20 6d 61 69 6e 0a 20 20   en sous main.  
31cf0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31d00 3e 3e 20 65 6e 20 73 6f 75 73 2d 6d 61 69 6e 20  >> en sous-main 
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31d30 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31d40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31d50 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 0a      grand chose.
31d60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31d70 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65   ->> grand-chose
31d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31da0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
31db0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31dc0 0a 0a 20 20 20 20 69 63 69 20 62 61 73 0a 20 20  ..    ici bas.  
31dd0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31de0 3e 3e 20 69 63 69 2d 62 61 73 20 20 20 20 20 20  >> ici-bas      
31df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31e10 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31e20 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31e30 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 0a 20      jusque l... 
31e40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31e50 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20  ->> jusque-l..  
31e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
31e90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31ea0 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b  ..    [l..|la] [
31eb0 62 61 73 7c 68 61 75 74 7c 64 65 73 73 6f 75 73  bas|haut|dessous
31ec0 7c 64 65 73 73 75 73 7c 64 65 64 61 6e 73 7c 64  |dessus|dedans|d
31ed0 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d  evant|derri..re]
31ee0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31ef0 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20 20  / ->> l..-\2    
31f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
31f30 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31f40 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20 65 73 74  n...    n... est
31f50 20 63 65 20 70 61 73 0a 20 20 20 20 6e e2 80 99   ce pas.    n...
31f60 20 65 73 74 20 63 65 2d 70 61 73 0a 20 20 20 20   est ce-pas.    
31f70 6e e2 80 99 20 65 73 74 2d 63 65 2d 70 61 73 0a  n... est-ce-pas.
31f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31f90 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20   ->> n...est-ce 
31fa0 70 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  pas             
31fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fc0 20 20 26 26 20 55 6e 20 74 72 61 69 74 20 64 e2    && Un trait d.
31fd0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f  ..union...    [o
31fe0 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20  ui|ou..] dire.  
31ff0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
32000 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d  orph(<1, ":G") -
32010 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20  >> ou..-dire    
32020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32030 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
32040 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
32050 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32060 20 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64    par [dessous|d
32070 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c  essus|devant|del
32080 c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68  ..|derri..re|deh
32090 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72  ors|dedans|dever
320a0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
320b0 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20  tu/ ->> par-\2  
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320e0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
320f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32100 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20  on...    par ci 
32110 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20  ?,.. par l...   
32120 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32130 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0  > par-ci par-l..
32140 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0  |par-ci, par-l..
32150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32160 26 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75  & Trait(s) d...u
32170 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29  nion manquant(s)
32180 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c 61  ...    vis [..|a
32190 5d 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c 3c  ] vis.        <<
321a0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3  - /tu/ ->> vis-.
321b0 a0 2d 76 69 73 20 20 20 20 20 20 20 20 20 20 20  .-vis           
321c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321d0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
321e0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
321f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
32200 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20   on a fait {{.. 
32210 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a  la va vite}}....
32220 54 45 53 54 3a 20 70 61 72 74 69 72 20 7b 7b c3  TEST: partir {{.
32230 a0 20 63 6f 6e 74 72 65 20 63 c5 93 75 72 7d 7d  . contre c..ur}}
32240 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20  .TEST: Ils font 
32250 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74  des tests {{.. t
32260 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6e  out va}}.TEST: n
32270 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61  ous irons l..-ba
32280 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69  s {{apr..s demai
32290 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69 65 75 78  n}}..TEST: Mieux
322a0 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69   qu...{{avant hi
322b0 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63 69  er}}..TEST: {{ci
322c0 20 64 65 73 73 6f 75 73 7d 7d 2c 20 6c 65 73 20   dessous}}, les 
322d0 c3 a9 67 6f 75 74 73 0a 54 45 53 54 3a 20 7b 7b  ..gouts.TEST: {{
322e0 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ci dessus}}     
322f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 63 69 2d 64          ->> ci-d
32330 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69  essus.TEST: {{ci
32340 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
32390 61 6e 74 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  ant.TEST: elles 
323a0 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b  vont viennent {{
323b0 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e  de ci, de l..}}.
323c0 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74  .TEST: {{en cont
323d0 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 7b  re bas}}.TEST: {
323e0 7b 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74  {en contre point
323f0 7d 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  }},.TEST: ..tre 
32400 7b 7b 65 6e 20 70 6f 72 74 65 20 c3 a0 20 66 61  {{en porte .. fa
32410 75 78 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 74  ux}}.TEST: des t
32420 72 61 63 74 61 74 69 6f 6e 73 20 7b 7b 65 6e 20  ractations {{en 
32430 73 6f 75 73 20 6d 61 69 6e 7d 7d 0a 54 45 53 54  sous main}}.TEST
32440 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74  : Il ne conna..t
32450 20 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f   pas {{grand cho
32460 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61  se}} .. tout ..a
32470 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61  ..TEST: {{ici ba
32480 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73  s}}, n...attends
32490 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0   rien de bon, ..
324a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45   moins que....TE
324b0 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0  ST: {{jusque l..
324c0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e  }}, tout va bien
324d0 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73  .TEST: {{L.. bas
324e0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
324f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32520 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45    ->> L..-bas.TE
32530 53 54 3a 20 65 6c 6c 65 20 76 69 65 6e 64 72 61  ST: elle viendra
32540 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70  , {{n...est ce p
32550 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 73 65  as}}..?.TEST: se
32560 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75  ulement par {{ou
32570 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a  .. dire}}..TEST:
32580 20 7b 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65   {{par derri..re
32590 7d 7d 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53  }} la maison.TES
325a0 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e  T: Tout ce que n
325b0 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61  ous faisons {{pa
325c0 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e  r ci, par l..}}.
325d0 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73  .TEST: {{par des
325e0 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
325f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32620 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a   ->> par-dessus.
32630 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75  TEST: Que vas-tu
32640 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20   faire {{vis .. 
32650 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20  vis}} d...eux   
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32680 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69     ->> vis-..-vi
32690 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e  s...__tu_substan
326a0 74 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20  tifs__.    l... 
326b0 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c  .. [c..t..|coup|
326c0 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c  peu-pr..s|pic|pl
326d0 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f  at-ventrisme|pro
326e0 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20  pos|valoir].    
326f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
32700 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  0>> \2-\3       
32710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32720 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
32730 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
32740 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20   d...union pour 
32750 63 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73  ces noms communs
32760 2e 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70  ...    l... .. p
32770 65 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20  eu pr..s.       
32780 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
32790 20 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20   \2-\3-\4       
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327b0 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
327c0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
327d0 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20  ..union pour ce 
327e0 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20  nom commun...   
327f0 20 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73   .. plat ventris
32800 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
32810 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32840 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
32850 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
32860 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f  n pour ce nom co
32870 6d 6d 75 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c  mmun...    [cet|
32880 6c e2 80 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c  l...|quel|notre|
32890 76 6f 74 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65  votre|mon|des|le
328a0 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c  s|nos|vos|leurs|
328b0 71 75 65 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d  quels] apr..s >m
328c0 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  idi.        <<- 
328d0 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c  /tu/ -2:3>> \2-\
328e0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
328f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32900 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
32910 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32920 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
32930 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d  git du nom. Exem
32940 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70  ples..: Viens ap
32950 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20  r..s midi. Oui, 
32960 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e  cet apr..s-midi.
32970 0a 0a 20 20 20 20 75 6e 20 61 70 72 c3 a8 73 20  ..    un apr..s 
32980 3e 6d 69 64 69 0a 20 20 20 20 20 20 20 20 3c 3c  >midi.        <<
32990 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75  - /tu/ not (valu
329a0 65 28 3c 31 2c 20 22 7c 70 61 72 7c 22 29 20 61  e(<1, "|par|") a
329b0 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75  nd value(<2, "|u
329c0 6e 7c 22 29 29 0a 20 20 20 20 20 20 20 20 2d 32  n|")).        -2
329d0 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
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 20 20 20 20                  
32a00 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
32a10 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32a20 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80  union s...il s..
32a30 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78  .agit du nom. Ex
32a40 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20  emples..: Viens 
32a50 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69  apr..s midi. Oui
32a60 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64  , cet apr..s-mid
32a70 69 2e 0a 0a 20 20 20 20 5b 61 6c 6c 65 72 2b 73  i...    [aller+s
32a80 5d 20 3e 72 65 74 6f 75 72 0a 20 20 20 20 20 20  ] >retour.      
32a90 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32aa0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
32ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ac0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32ad0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32ae0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32af0 3e 61 72 63 20 65 6e 20 63 69 65 6c 0a 20 20 20  >arc en ciel.   
32b00 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32b10 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
32b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b30 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32b40 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
32b50 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
32b60 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
32b70 67 72 61 6e 64 20 3e 74 61 6e 74 65 0a 20 20 20  grand >tante.   
32b80 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32b90 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
32ba0 2d 74 61 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d  -tante|arri..re-
32bb0 67 72 61 6e 64 73 2d 74 61 6e 74 65 73 20 20 20  grands-tantes   
32bc0 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
32bd0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
32be0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
32bf0 65 20 3e 67 72 61 6e 64 20 3e 6d c3 a8 72 65 0a  e >grand >m..re.
32c00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32c10 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
32c20 61 6e 64 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8  and-m..re|arri..
32c30 72 65 2d 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73  re-grands-m..res
32c40 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
32c50 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
32c60 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
32c70 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6f  ri..re >grand >o
32c80 6e 63 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ncle.        <<-
32c90 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
32ca0 72 65 2d 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61  re-grand-oncle|a
32cb0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6f  rri..re-grands-o
32cc0 6e 63 6c 65 73 20 20 20 20 20 20 26 26 20 4d 65  ncles      && Me
32cd0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
32ce0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32cf0 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
32d00 20 3e 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20   >parent.       
32d10 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
32d20 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72  ri..re-grand-par
32d30 65 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  ent|arri..re-gra
32d40 6e 64 73 2d 70 61 72 65 6e 74 73 20 20 20 20 26  nds-parents    &
32d50 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
32d60 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
32d70 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
32d80 72 61 6e 64 20 3e 70 c3 a8 72 65 0a 20 20 20 20  rand >p..re.    
32d90 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32da0 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
32db0 70 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67  p..re|arri..re-g
32dc0 72 61 6e 64 73 2d 70 c3 a8 72 65 73 20 20 20 20  rands-p..res    
32dd0 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
32de0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
32df0 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
32e00 72 65 20 3e 70 65 74 69 74 20 3e 65 6e 66 61 6e  re >petit >enfan
32e10 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
32e20 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
32e30 70 65 74 69 74 2d 65 6e 66 61 6e 74 7c 61 72 72  petit-enfant|arr
32e40 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 65 6e 66  i..re-petits-enf
32e50 61 6e 74 73 20 20 20 20 26 26 20 4d 65 74 74 65  ants    && Mette
32e60 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
32e70 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
32e80 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66  ri..re >petit >f
32e90 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ille.        <<-
32ea0 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
32eb0 72 65 2d 70 65 74 69 74 65 2d 66 69 6c 6c 65 7c  re-petite-fille|
32ec0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73  arri..re-petites
32ed0 2d 66 69 6c 6c 65 73 20 20 20 20 26 26 20 4d 65  -filles    && Me
32ee0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
32ef0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32f00 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
32f10 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20 3c   >fils.        <
32f20 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
32f30 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c  ..re-petit-fils|
32f40 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
32f50 66 69 6c 73 20 20 20 20 20 20 20 20 20 26 26 20  fils         && 
32f60 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
32f70 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
32f80 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
32f90 69 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20 20  it >neveu.      
32fa0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
32fb0 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65  rri..re-petit-ne
32fc0 76 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74  veu|arri..re-pet
32fd0 69 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20 20  its-neveux      
32fe0 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
32ff0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
33000 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
33010 70 65 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20  petit >ni..ce.  
33020 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33030 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
33040 74 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8  te-ni..ce|arri..
33050 72 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63  re-petites-ni..c
33060 65 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20  es    && Mettez 
33070 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
33080 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b  nion...    [bask
33090 65 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a  et|volley] ball.
330a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
330b0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
330f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33100 0a 0a 20 20 20 20 62 61 73 20 5b 3e 63 c3 b4 74  ..    bas [>c..t
33110 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d  ..|cot..|cot..s]
33120 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33130 2f 20 6d 6f 72 70 68 28 3c 31 20 2c 20 22 3a 44  / morph(<1 , ":D
33140 22 29 20 2d 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3  ") ->> bas-c..t.
33150 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9 73 20 20 20  .|bas-c..t..s   
33160 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
33170 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33180 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c  nion...    [les|
33190 64 65 73 7c 61 75 78 5d 20 62 65 61 75 78 20 61  des|aux] beaux a
331a0 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rts.        <<- 
331b0 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 62 65 61 75  /tu/ -2:3>> beau
331c0 78 2d 61 72 74 73 20 20 20 20 20 20 20 20 20 20  x-arts          
331d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331e0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
331f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33200 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75 63 68 65  ion...    bouche
33210 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e 6f 72 65   .. [bouche|>ore
33220 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ille].        <<
33230 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
33240 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32   ":D") ->> \1-\2
33250 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
33260 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
33270 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
33280 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63  ..union...    >c
33290 65 6e 74 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20  entre >ville.   
332a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
332b0 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63  > centre-ville|c
332c0 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20 20 20  entres-villes   
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
332e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
332f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
33300 20 20 20 5b 63 68 61 73 73 c3 a9 2b 73 65 73 5d     [chass..+ses]
33310 20 5b 63 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20   [crois..+ses]. 
33320 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33330 2d 3e 3e 20 63 68 61 73 73 c3 a9 2d 63 72 6f 69  ->> chass..-croi
33340 73 c3 a9 7c 63 68 61 73 73 c3 a9 73 2d 63 72 6f  s..|chass..s-cro
33350 69 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20  is..s           
33360 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33370 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33380 6f 6e 2e 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61  on...    ch..tea
33390 75 20 66 6f 72 74 0a 20 20 20 20 20 20 20 20 3c  u fort.        <
333a0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
333b0 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d  h(>1, ":A.*:[me]
333c0 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c  :[si]") ->> \1-\
333d0 32 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e  2      && Il man
333e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
333f0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
33400 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33410 67 2f 77 69 6b 69 2f 63 68 25 43 33 25 41 32 74  g/wiki/ch%C3%A2t
33420 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20 20 63 68  eau-fort..    ch
33430 c3 a2 74 65 61 75 78 20 66 6f 72 74 73 0a 20 20  ..teaux forts.  
33440 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33450 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
33460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33480 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33490 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
334a0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
334b0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68  nary.org/wiki/ch
334c0 25 43 33 25 41 32 74 65 61 75 2d 66 6f 72 74 0a  %C3%A2teau-fort.
334d0 0a 20 20 20 20 63 6f 66 66 72 65 20 66 6f 72 74  .    coffre fort
334e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
334f0 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
33500 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  ":A.*:[me]:[si]"
33510 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
33520 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
33530 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33540 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
33550 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
33560 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a 0a 20 20  /coffre-fort..  
33570 20 20 63 6f 66 66 72 65 73 20 66 6f 72 74 73 0a    coffres forts.
33580 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33590 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
335a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335c0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
335d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
335e0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
335f0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33600 63 6f 66 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20  coffre-fort..   
33610 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20 20 20   >chef lieu.    
33620 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33630 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33660 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33670 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33680 20 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93 75    >chef d... ..u
33690 76 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vre.        <<- 
336a0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33  /tu/ ->> \1-\2\3
336b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336d0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
336e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
336f0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75 74 6f 7c  ion...    [auto|
33700 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20 20 20 20  moto] >club.    
33710 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33720 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c   \1\2|\1-\2|\2 \
33730 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
33740 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4d              && M
33750 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
33760 e2 80 99 75 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e  ...union, fusion
33770 6e 65 7a 20 6f 75 20 69 6e 76 65 72 73 65 7a 20  nez ou inversez 
33780 6c 65 73 20 74 65 72 6d 65 73 2e 0a 20 20 20 20  les termes..    
33790 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
337a0 0a 20 20 20 20 3e 63 75 6c 20 64 65 20 73 61 63  .    >cul de sac
337b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
337c0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
337d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337f0 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
33800 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
33810 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
33820 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33830 63 75 6c 2d 64 65 2d 73 61 63 0a 0a 20 20 20 20  cul-de-sac..    
33840 64 c3 a9 6a c3 a0 20 76 75 0a 20 20 20 20 20 20  d..j.. vu.      
33850 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
33860 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22  (<1, ":D.*:[me]"
33870 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
33880 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
33890 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
338a0 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20  .un nom, mettez 
338b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
338c0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
338d0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
338e0 6b 69 2f 64 25 43 33 25 41 39 6a 25 43 33 25 41  ki/d%C3%A9j%C3%A
338f0 30 2d 76 75 0a 0a 20 20 20 20 c3 a9 74 61 74 20  0-vu..    ..tat 
33900 6d 61 6a 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73  major.    ..tats
33910 20 6d 61 6a 6f 72 73 0a 20 20 20 20 20 20 20 20   majors.        
33920 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
33930 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33950 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33960 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33970 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66 61  ..union...    fa
33980 63 65 20 5b 61 7c c3 a0 5d 20 66 61 63 65 0a 20  ce [a|..] face. 
33990 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
339a0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
339b0 2d 3e 3e 20 66 61 63 65 2d c3 a0 2d 66 61 63 65  ->> face-..-face
339c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339d0 26 26 20 53 69 20 76 6f 75 73 20 65 6d 70 6c 6f  && Si vous emplo
339e0 79 65 7a 20 63 65 74 74 65 20 6c 6f 63 75 74 69  yez cette locuti
339f0 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c  on comme un nom,
33a00 20 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   mettez des trai
33a10 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  ts d...union.|ht
33a20 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
33a30 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 61 63  ary.org/wiki/fac
33a40 65 2d 25 43 33 25 41 30 2d 66 61 63 65 0a 0a 20  e-%C3%A0-face.. 
33a50 20 20 20 67 61 67 6e 65 20 3e 70 61 69 6e 0a 20     gagne >pain. 
33a60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33a70 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
33a80 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20 67 61 67 6e  O[sv]") ->> gagn
33a90 65 2d 70 61 69 6e 20 20 20 20 20 20 20 20 20 26  e-pain         &
33aa0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
33ab0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33ac0 0a 20 20 20 20 67 6f 75 74 74 65 20 5b c3 a0 7c  .    goutte [..|
33ad0 61 5d 20 67 6f 75 74 74 65 0a 20 20 20 20 20 20  a] goutte.      
33ae0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
33af0 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 67  (<1, ":D") ->> g
33b00 6f 75 74 74 65 2d c3 a0 2d 67 6f 75 74 74 65 20  outte-..-goutte 
33b10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
33b20 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
33b30 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a  ..un nom, mettez
33b40 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
33b50 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61  union...    [gra
33b60 6e 64 2b 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d  nd+s] [>p..re|>m
33b70 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
33b80 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
33b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bb0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
33bc0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33bd0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73  union...    l..s
33be0 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20  e majest...     
33bf0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33c00 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33c30 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33c40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33c50 20 6e 20 5b 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65   n [i..me+s|ieme
33c60 2b 73 7c c3 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d  +s|..me+s|eme+s]
33c70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33c80 2f 20 2d 3e 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d  / ->> n-i..me|n-
33c90 69 c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20 20  i..mes          
33ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cb0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33cc0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33cd0 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 75 70 6c 65  on...    n [uple
33ce0 2b 73 7c 75 70 6c 65 74 2b 73 7c 3e 6c 69 6e c3  +s|uplet+s|>lin.
33cf0 a9 61 69 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  .aire].        <
33d00 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 5c 32  <- /tu/ ->> n-\2
33d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d30 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33d40 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33d50 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
33d60 72 64 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20 20  rd|sud] ouest.  
33d70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33d80 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20 20 20 20  >> \1-ouest     
33d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33db0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33dc0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33dd0 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65      [nord|sud] e
33de0 73 74 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20  st [<end>|,|)]. 
33df0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33e00 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20  ->> \1-est      
33e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33e30 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
33e40 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33e50 0a 20 20 20 20 6f 75 74 72 65 20 6d 65 72 0a 20  .    outre mer. 
33e60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33e70 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20 20  ->> outre-mer   
33e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33ea0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
33eb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33ec0 0a 20 20 20 20 3e 70 69 65 64 20 5b c3 a0 7c 61  .    >pied [..|a
33ed0 5d 20 74 65 72 72 65 0a 20 20 20 20 20 20 20 20  ] terre.        
33ee0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
33ef0 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d  1, ":D") ->> \1-
33f00 c3 a0 2d 74 65 72 72 65 20 20 20 20 20 20 20 20  ..-terre        
33f10 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
33f20 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
33f30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33f40 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65 73 5d 20   [plate|plates] 
33f50 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20 20 20 3c  >forme.        <
33f60 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61 74  <- /tu/ ->> plat
33f70 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73 2d 66  e-forme|plates-f
33f80 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72 6d 65  ormes|plateforme
33f90 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20 20 20 20  |plateformes    
33fa0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33fb0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33fc0 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a 20  on. Vous pouvez 
33fd0 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c 65 73  aussi souder les
33fe0 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20 20 20   deux mots...   
33ff0 20 70 72 65 73 71 75 65 20 5b 3e c3 ae 6c 65 7c   presque [>..le|
34000 3e 69 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  >ile].        <<
34010 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65 73 71  - /tu/ ->> presq
34020 75 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20  u...\2          
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34040 20 20 20 20 20 20 20 20 26 26 20 55 6e 65 20 70          && Une p
34050 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e  resqu.....le, en
34060 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74   un seul mot.|ht
34070 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
34080 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65  ary.org/wiki/pre
34090 73 71 75 25 45 32 25 38 30 25 39 39 25 43 33 25  squ%E2%80%99%C3%
340a0 41 45 6c 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74  AEle..    [pr..t
340b0 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65  +s] [..|a] porte
340c0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
340d0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
340e0 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72  ") ->> \1-..-por
340f0 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ter             
34100 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34110 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
34120 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 65 6c 71  nion...    quelq
34130 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c  ues [un|uns|une|
34140 75 6e 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  unes].        <<
34150 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71  - /tu/ ->> quelq
34160 75 65 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ues-\2          
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34190 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
341a0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75  union...    [plu
341b0 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c  s|moins] [value|
341c0 76 61 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20  values].        
341d0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
341e0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
341f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34200 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34210 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34220 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
34230 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
34240 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c  rg/wiki/plus-val
34250 75 65 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c  ue..    plu [val
34260 75 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  u+ses].        <
34270 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
34280 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73  , ":D") ->> plus
34290 2d 76 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75  -value|plus-valu
342a0 65 73 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e  es     && Il man
342b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
342c0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
342d0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
342e0 67 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75  g/wiki/plus-valu
342f0 65 0a 0a 20 20 20 20 3e 70 6f 74 20 64 65 20 76  e..    >pot de v
34300 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
34310 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34350 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
34360 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa  nion...    >pr..
34370 74 20 5b 62 61 69 6c 2b 73 5d 0a 20 20 20 20 20  t [bail+s].     
34380 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34390 70 72 c3 aa 74 2d 62 61 69 6c 7c 70 72 c3 aa 74  pr..t-bail|pr..t
343a0 73 2d 62 61 69 6c 73 20 20 20 20 20 20 20 20 20  s-bails         
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
343c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
343d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
343e0 20 20 20 3e 70 72 c3 aa 74 20 5b 3e 72 65 6c 61     >pr..t [>rela
343f0 69 7c 72 65 6c 61 69 73 5d 0a 20 20 20 20 20 20  i|relais].      
34400 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
34410 72 c3 aa 74 2d 72 65 6c 61 69 7c 70 72 c3 aa 74  r..t-relai|pr..t
34420 2d 72 65 6c 61 69 73 7c 70 72 c3 aa 74 73 2d 72  -relais|pr..ts-r
34430 65 6c 61 69 73 20 20 20 20 20 20 20 20 26 26 20  elais        && 
34440 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
34450 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
34460 20 20 20 72 61 73 20 6c 65 20 62 6f 6c 0a 20 20     ras le bol.  
34470 20 20 72 61 73 2d 6c 65 20 62 6f 6c 0a 20 20 20    ras-le bol.   
34480 20 72 61 73 20 6c 65 2d 62 6f 6c 0a 20 20 20 20   ras le-bol.    
34490 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
344a0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
344b0 20 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20   ras-le-bol     
344c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
344d0 6c 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61  l manque des tra
344e0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
344f0 20 20 20 20 72 65 6e 64 65 7a 20 76 6f 75 73 0a      rendez vous.
34500 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34510 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44 52   morph(<1, ":[DR
34520 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 2d  ]|<start>|>,") -
34530 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 20  >> rendez-vous  
34540 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
34550 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34560 0a 0a 20 20 20 20 72 65 7a 20 64 65 20 3e 63 68  ..    rez de >ch
34570 61 75 73 73 c3 a9 65 0a 20 20 20 20 20 20 20 20  auss..e.        
34580 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a  <<- /tu/ ->> rez
34590 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20  -de-chauss..e   
345a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345b0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
345c0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
345d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
345e0 72 6f 6e 64 2b 73 5d 20 64 65 20 63 75 69 72 0a  rond+s] de cuir.
345f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34600 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
34610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34630 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
34640 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
34650 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
34660 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
34670 69 2f 72 6f 6e 64 2d 64 65 2d 63 75 69 72 0a 0a  i/rond-de-cuir..
34680 20 20 20 20 73 63 69 65 6e 63 65 20 66 69 63 74      science fict
34690 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ion.        <<- 
346a0 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65 6e 63 65  /tu/ ->> science
346b0 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20 20 20  -fiction        
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346d0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
346e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
346f0 69 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63 6b 20  ion...    stock 
34700 3e 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  >option.        
34710 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31  <<- /tu/ ->>  \1
34720 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
34730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34740 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34750 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34760 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
34770 69 20 64 69 73 61 6e 74 0a 20 20 20 20 20 20 20  i disant.       
34780 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 20   <<- /tu/ not ( 
34790 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
347a0 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  and value(>1, "|
347b0 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a 20  que|qu...|") ). 
347c0 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d 64         ->> soi-d
347d0 69 73 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  isant           
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34800 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
34810 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34820 0a 20 20 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e  .    sous [jacen
34830 74 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  t+ses].        <
34840 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
34850 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
34860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34870 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34880 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34890 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 75 20  .union...    du 
348a0 73 75 72 20 3e 6d 65 73 75 72 65 0a 20 20 20 20  sur >mesure.    
348b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
348c0 30 3e 3e 20 73 75 72 2d 6d 65 73 75 72 65 73 20  0>> sur-mesures 
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
348f0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34900 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
34910 20 20 74 61 70 65 20 5b c3 a0 7c 61 5d 20 6c e2    tape [..|a] l.
34920 80 99 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20  .. [..il|oeil]. 
34930 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34940 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
34950 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20 74 61 70 65  O[sv]") ->> tape
34960 2d c3 a0 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20  -..-l.....il    
34970 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34980 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
34990 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
349a0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
349b0 77 69 6b 69 2f 74 61 70 65 2d 25 43 33 25 41 30  wiki/tape-%C3%A0
349c0 2d 6c 25 45 32 25 38 30 25 39 39 25 43 35 25 39  -l%E2%80%99%C5%9
349d0 33 69 6c 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c  3il..    [un|le|
349e0 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  ce|du|mon|ton|so
349f0 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65  n|notre|votre|le
34a00 75 72 5d 20 74 65 72 72 65 20 70 6c 65 69 6e 0a  ur] terre plein.
34a10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34a20 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
34a30 7c 64 65 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33  |de|d...|") -2:3
34a40 3e 3e 20 74 65 72 72 65 2d 70 6c 65 69 6e 20 20  >> terre-plein  
34a50 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
34a60 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
34a70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
34a80 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
34a90 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74  onary.org/wiki/t
34aa0 65 72 72 65 2d 70 6c 65 69 6e 0a 0a 20 20 20 20  erre-plein..    
34ab0 3e 74 c3 aa 74 65 20 5b c3 a0 7c 61 5d 20 3e 74  >t..te [..|a] >t
34ac0 c3 aa 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..te.        <<-
34ad0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
34ae0 22 3e 65 6e 2f 7c 3a 44 22 29 20 2d 3e 3e 20 74  ">en/|:D") ->> t
34af0 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74 65 20 20 20  ..te-..-t..te   
34b00 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34b10 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
34b20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34b30 74 72 6f 6d 70 65 20 6c e2 80 99 20 5b c5 93 69  trompe l... [..i
34b40 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20 20 20 20  l|oeil].        
34b50 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
34b60 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74 72 6f  1, ":D") ->> tro
34b70 6d 70 65 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20  mpe-l.....il    
34b80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
34b90 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34ba0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34bb0 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c 65 73 7c 64   [le|de|ce|les|d
34bc0 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65  es|ces|un|mon|le
34bd0 75 72 7c 6c 65 75 72 73 7c 6e 6f 73 7c 76 6f 73  ur|leurs|nos|vos
34be0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 71 75 65  |notre|votre|que
34bf0 6c 7c 71 75 65 6c 73 5d 20 5b 76 61 7c 76 61 73  l|quels] [va|vas
34c00 5d 20 65 74 20 5b 76 69 65 6e 74 7c 76 69 65 6e  ] et [vient|vien
34c10 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
34c20 74 75 2f 20 2d 32 3a 30 3e 3e 20 76 61 2d 65 74  tu/ -2:0>> va-et
34c30 2d 76 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  -vient          
34c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c50 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34c60 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
34c70 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 63 65 20  nion...    vice 
34c80 5b 3e 61 6d 69 72 61 6c 7c 3e 70 72 c3 a9 73 69  [>amiral|>pr..si
34c90 64 65 6e 74 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65  dent|>roi|>reine
34ca0 7c 3e 63 68 61 6e 63 65 6c 69 65 72 5d 0a 20 20  |>chancelier].  
34cb0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
34cc0 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
34cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34cf0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
34d00 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
34d10 20 20 20 20 77 65 65 6b 20 5b 65 6e 64 7c 65 6e      week [end|en
34d20 64 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ds].        <<- 
34d30 2f 74 75 2f 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32  /tu/ ->> week-\2
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34d70 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34d80 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99  ion...TEST: l...
34d90 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2  {{.. propos}} n.
34da0 80 99 65 73 74 20 70 61 73 20 73 69 20 66 61 63  ..est pas si fac
34db0 69 6c 65 20 c3 a0 20 61 63 71 75 c3 a9 72 69 72  ile .. acqu..rir
34dc0 2e 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b 61 70  ..TEST: cet {{ap
34dd0 72 c3 a8 73 20 6d 69 64 69 7d 7d 2c 20 6f 6e 20  r..s midi}}, on 
34de0 73 e2 80 99 65 6e 20 76 61 2e 0a 54 45 53 54 3a  s...en va..TEST:
34df0 20 75 6e 20 7b 7b 61 70 72 c3 a8 73 20 6d 69 64   un {{apr..s mid
34e00 69 7d 7d 20 63 6f 6d 6d 65 20 75 6e 20 61 75 74  i}} comme un aut
34e10 72 65 0a 54 45 53 54 3a 20 6f 6e 20 6e 65 20 66  re.TEST: on ne f
34e20 61 69 74 20 71 75 65 20 64 65 20 6c e2 80 99 7b  ait que de l...{
34e30 7b c3 a0 20 70 65 75 20 70 72 c3 a8 73 7d 7d 0a  {.. peu pr..s}}.
34e40 54 45 53 54 3a 20 63 6f 6e 63 6f 75 72 73 20 64  TEST: concours d
34e50 e2 80 99 7b 7b c3 a0 20 70 6c 61 74 20 76 65 6e  ...{{.. plat ven
34e60 74 72 69 73 6d 65 7d 7d 20 c3 a0 20 6c e2 80 99  trisme}} .. l...
34e70 55 4d 50 0a 54 45 53 54 3a 20 6d 61 72 72 65 20  UMP.TEST: marre 
34e80 64 65 20 66 61 69 72 65 20 64 65 73 20 7b 7b 61  de faire des {{a
34e90 6c 6c 65 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a  llers retours}}.
34ea0 54 45 53 54 3a 20 72 65 67 61 72 64 65 20 6c e2  TEST: regarde l.
34eb0 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d  ..{{arc en ciel}
34ec0 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72  }.TEST: son {{ar
34ed0 72 69 c3 a8 72 65 20 67 72 61 6e 64 65 20 74 61  ri..re grande ta
34ee0 6e 74 65 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20  nte}}.TEST: son 
34ef0 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
34f00 20 6d c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 75   m..re}}.TEST: u
34f10 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61  n {{arri..re gra
34f20 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54 45 53 54 3a  nd oncle}}.TEST:
34f30 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67   un {{arri..re g
34f40 72 61 6e 64 20 70 61 72 65 6e 74 7d 7d 0a 54 45  rand parent}}.TE
34f50 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72  ST: un {{arri..r
34f60 65 20 67 72 61 6e 64 20 70 c3 a8 72 65 7d 7d 0a  e grand p..re}}.
34f70 54 45 53 54 3a 20 6e 6f 73 20 7b 7b 61 72 72 69  TEST: nos {{arri
34f80 c3 a8 72 65 20 70 65 74 69 74 73 20 65 6e 66 61  ..re petits enfa
34f90 6e 74 73 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20  nts}}.TEST: son 
34fa0 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74  {{arri..re petit
34fb0 65 20 66 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20  e fille}}.TEST: 
34fc0 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  mon {{arri..re p
34fd0 65 74 69 74 20 66 69 6c 73 7d 7d 0a 54 45 53 54  etit fils}}.TEST
34fe0 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20  : un {{arri..re 
34ff0 70 65 74 69 74 20 6e 65 76 65 75 7d 7d 0a 54 45  petit neveu}}.TE
35000 53 54 3a 20 74 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: ton {{arri..
35010 72 65 20 70 65 74 69 74 65 20 6e 69 c3 a8 63 65  re petite ni..ce
35020 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74  }}.TEST: je d..t
35030 65 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74  este le {{basket
35040 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 73 75   ball}}.TEST: su
35050 72 20 6c 65 20 7b 7b 62 61 73 20 63 c3 b4 74 c3  r le {{bas c..t.
35060 a9 7d 7d 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  .}}.TEST: les {{
35070 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53  beaux arts}}.TES
35080 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63  T: {{le}} {{bouc
35090 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a  he .. oreille}}.
350a0 54 45 53 54 3a 20 7b 7b 63 68 65 66 20 6c 69 65  TEST: {{chef lie
350b0 75 7d 7d 20 64 65 20 63 65 20 63 61 6e 74 6f 6e  u}} de ce canton
350c0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63 68 61 73  .TEST: un {{chas
350d0 73 c3 a9 20 63 72 6f 69 73 c3 a9 7d 7d 0a 54 45  s.. crois..}}.TE
350e0 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70  ST: ne vois-tu p
350f0 61 73 20 71 75 65 20 63 e2 80 99 65 73 74 20 75  as que c...est u
35100 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75  n {{chef d.....u
35110 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 69  vre}}..?.TEST: i
35120 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61  ls sont all..s a
35130 75 20 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65  u {{centre ville
35140 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63  }}..TEST: un {{c
35150 68 c3 a2 74 65 61 75 20 66 6f 72 74 7d 7d 20 6e  h..teau fort}} n
35160 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 64  ...est pas une d
35170 65 6d 65 75 72 65 20 63 6f 6e 66 6f 72 74 61 62  emeure confortab
35180 6c 65 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 63  le.TEST: des {{c
35190 68 c3 a2 74 65 61 75 78 20 66 6f 72 74 73 7d 7d  h..teaux forts}}
351a0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63 6f 66 66  .TEST: un {{coff
351b0 72 65 20 66 6f 72 74 7d 7d 0a 54 45 53 54 3a 20  re fort}}.TEST: 
351c0 64 65 73 20 7b 7b 63 6f 66 66 72 65 73 20 66 6f  des {{coffres fo
351d0 72 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6e 63 6f  rts}}.TEST: enco
351e0 72 65 20 75 6e 20 7b 7b 63 75 6c 20 64 65 20 73  re un {{cul de s
351f0 61 63 7d 7d 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  ac}}.TEST: Le {{
35200 6d 6f 74 6f 20 63 6c 75 62 7d 7d 20 c3 a9 74 61  moto club}} ..ta
35210 69 74 20 73 75 72 20 6c 65 20 70 6f 69 6e 74 20  it sur le point 
35220 64 65 20 66 61 69 72 65 20 66 61 69 6c 6c 69 74  de faire faillit
35230 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  e..TEST: J...ai 
35240 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 64 c3  beaucoup de {{d.
35250 a9 6a c3 a0 20 76 75 7d 7d 2e 0a 54 45 53 54 3a  .j.. vu}}..TEST:
35260 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a   L...{{..tat maj
35270 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 65  or}} n...a pas e
35280 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c  ncore tranch.. l
35290 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54  a question..TEST
352a0 3a 20 4c 65 20 7b 7b 66 61 63 65 20 c3 a0 20 66  : Le {{face .. f
352b0 61 63 65 7d 7d 20 65 6e 74 72 65 20 6c 65 73 20  ace}} entre les 
352c0 66 6f 72 63 65 73 20 64 65 20 6c e2 80 99 6f 72  forces de l...or
352d0 64 72 65 20 65 74 20 6c 65 73 20 6d 61 6e 69 66  dre et les manif
352e0 65 73 74 61 6e 74 73 20 73 65 20 70 6f 75 72 73  estants se pours
352f0 75 69 74 20 64 65 76 61 6e 74 20 6c e2 80 99 68  uit devant l...h
35300 c3 b4 74 65 6c 20 64 65 20 76 69 6c 6c 65 20 c3  ..tel de ville .
35310 a0 20 42 6f 72 64 65 61 75 78 20 64 65 70 75 69  . Bordeaux depui
35320 73 20 65 6e 76 69 72 6f 6e 20 31 68 33 30 2e 0a  s environ 1h30..
35330 54 45 53 54 3a 20 7b 7b 67 61 67 6e 65 20 70 61  TEST: {{gagne pa
35340 69 6e 7d 7d 20 64 65 20 6d 65 72 64 65 0a 54 45  in}} de merde.TE
35350 53 54 3a 20 70 65 72 66 75 73 c3 a9 20 70 61 72  ST: perfus.. par
35360 20 64 65 73 20 7b 7b 67 6f 75 74 74 65 20 c3 a0   des {{goutte ..
35370 20 67 6f 75 74 74 65 7d 7d 0a 54 45 53 54 3a 20   goutte}}.TEST: 
35380 6d 65 73 20 64 65 75 78 20 7b 7b 67 72 61 6e 64  mes deux {{grand
35390 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20  s p..res}} sont 
353a0 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a  d..c..d..s.TEST:
353b0 20 75 6e 20 63 72 69 6d 65 20 64 65 20 7b 7b 6c   un crime de {{l
353c0 c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a  ..se majest..}}.
353d0 54 45 53 54 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d  TEST: pour {{la}
353e0 7d 20 7b 7b 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f  } {{n i..me}} fo
353f0 69 73 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 6e  is.TEST: les {{n
35400 20 75 70 6c 65 74 73 7d 7d 0a 54 45 53 54 3a 20   uplets}}.TEST: 
35410 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9  elles sont all..
35420 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73  es au {{sud oues
35430 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64  t}}.TEST: {{nord
35440 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73   est}}.TEST: ils
35450 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f   sont partis {{o
35460 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a  utre mer}}.TEST:
35470 20 4c 61 20 70 61 70 65 73 73 65 20 64 75 20 7b   La papesse du {
35480 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72  {pr..t .. porter
35490 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69  }} viendra demai
354a0 6e 2e 0a 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65  n..TEST: il loge
354b0 20 64 61 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20   dans un {{pied 
354c0 c3 a0 20 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9  .. terre}} mis..
354d0 72 61 62 6c 65 0a 54 45 53 54 3a 20 73 75 72 20  rable.TEST: sur 
354e0 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f  cette {{plate fo
354f0 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66  rme}}, rien ne f
35500 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20  onctionne.TEST: 
35510 75 6e 65 20 7b 7b 70 72 65 73 71 75 65 20 c3 ae  une {{presque ..
35520 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 51 75 65  le}}.TEST: {{Que
35530 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e  lques unes}} son
35540 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e  t tr..s habiles.
35550 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75  .TEST: une {{plu
35560 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20  s value}}       
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355a0 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a   ->> plus-value.
355b0 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65  TEST: combien de
355c0 20 7b 7b 70 6c 75 20 76 61 6c 75 65 7d 7d 0a 54   {{plu value}}.T
355d0 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
355e0 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
355f0 54 45 53 54 3a 20 56 65 72 73 65 7a 20 64 65 73  TEST: Versez des
35600 20 7b 7b 70 6f 74 73 20 64 65 20 76 69 6e 7d 7d   {{pots de vin}}
35610 20 73 e2 80 99 69 6c 20 6c 65 20 66 61 75 74 2e   s...il le faut.
35620 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20 66  .TEST: ils ont f
35630 61 69 74 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 72  ait un {{pr..t r
35640 65 6c 61 69 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  elai}}.TEST: un 
35650 7b 7b 70 72 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54  {{pr..t bail}}.T
35660 45 53 54 3a 20 6a 65 20 63 6f 6e 6e 61 69 73 20  EST: je connais 
35670 6c 65 20 7b 7b 72 61 73 20 6c 65 20 62 6f 6c 7d  le {{ras le bol}
35680 7d 0a 54 45 53 54 3a 20 65 6e 20 61 76 6f 69 72  }.TEST: en avoir
35690 20 72 61 73 20 6c 65 20 62 6f 6c 20 64 65 20 63   ras le bol de c
356a0 65 73 20 63 6f 6e 6e 65 72 69 65 73 0a 54 45 53  es conneries.TES
356b0 54 3a 20 64 65 73 20 7b 7b 72 65 6e 64 65 7a 20  T: des {{rendez 
356c0 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vous}}          
356d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356e0 20 20 20 20 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d       ->> rendez-
356f0 76 6f 75 73 0a 54 45 53 54 3a 20 75 6e 20 4d 61  vous.TEST: un Ma
35700 72 73 20 70 61 72 20 7b 7b 72 65 6e 64 65 7a 20  rs par {{rendez 
35710 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 48 61 62  vous}}.TEST: Hab
35720 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64 65  iter au {{rez de
35730 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75   chauss..e}}, qu
35740 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54 45  elle horreur..TE
35750 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
35760 20 63 6c 61 71 75 65 20 64 65 20 63 65 73 20 7b   claque de ces {
35770 7b 72 6f 6e 64 73 20 64 65 20 63 75 69 72 7d 7d  {ronds de cuir}}
35780 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64  .TEST: C...est d
35790 65 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66  e la {{science f
357a0 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20  iction}}..TEST: 
357b0 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69  des {{stock opti
357c0 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 54 6f 75 74  ons}}.TEST: Tout
357d0 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74   ce {{soi disant
357e0 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67 69  }} esprit religi
357f0 65 75 78 0a 54 45 53 54 3a 20 69 6d 70 6c 69 63  eux.TEST: implic
35800 61 74 69 6f 6e 73 20 7b 7b 73 6f 75 73 20 6a 61  ations {{sous ja
35810 63 65 6e 74 65 73 7d 7d 20 20 20 20 20 20 20 20  centes}}        
35820 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35830 73 6f 75 73 2d 6a 61 63 65 6e 74 65 73 0a 54 45  sous-jacentes.TE
35840 53 54 3a 20 63 e2 80 99 65 73 74 20 64 75 20 7b  ST: c...est du {
35850 7b 73 75 72 20 6d 65 73 75 72 65 7d 7d 0a 54 45  {sur mesure}}.TE
35860 53 54 3a 20 6c 65 75 72 20 7b 7b 74 65 72 72 65  ST: leur {{terre
35870 20 70 6c 65 69 6e 7d 7d 0a 54 45 53 54 3a 20 49   plein}}.TEST: I
35880 6c 73 20 76 65 72 73 65 6e 74 20 64 61 6e 73 20  ls versent dans 
35890 6c 65 75 72 20 74 65 72 72 65 20 70 6c 65 69 6e  leur terre plein
358a0 20 64 65 20 70 6f 69 73 6f 6e 73 2e 0a 54 45 53   de poisons..TES
358b0 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 70 65  T: C...est un pe
358c0 75 20 74 72 6f 70 20 7b 7b 74 61 70 65 20 c3 a0  u trop {{tape ..
358d0 20 6c e2 80 99 c5 93 69 6c 7d 7d 20 63 6f 6d 6d   l.....il}} comm
358e0 65 20 63 6f 75 6c 65 75 72 2c 20 74 75 20 6e 65  e couleur, tu ne
358f0 20 74 72 6f 75 76 65 73 20 70 61 73 c2 a0 3f 0a   trouves pas..?.
35900 54 45 53 54 3a 20 62 65 61 75 63 6f 75 70 20 64  TEST: beaucoup d
35910 65 20 7b 7b 74 c3 aa 74 65 20 c3 a0 20 74 c3 aa  e {{t..te .. t..
35920 74 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 75 6e 7d  te}}.TEST: {{un}
35930 7d 20 7b 7b 74 72 6f 6d 70 65 20 6c e2 80 99 c5  } {{trompe l....
35940 93 69 6c 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  .il}}.TEST: un {
35950 7b 76 61 20 65 74 20 76 69 65 6e 74 7d 7d 20 69  {va et vient}} i
35960 6e 63 65 73 73 61 6e 74 20 6d 65 20 63 61 73 73  ncessant me cass
35970 65 20 6c 61 20 74 c3 aa 74 65 0a 54 45 53 54 3a  e la t..te.TEST:
35980 20 69 6c 20 76 61 20 65 74 20 76 69 65 6e 74 20   il va et vient 
35990 73 61 6e 73 20 6d 6f 74 20 64 69 72 65 0a 54 45  sans mot dire.TE
359a0 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e  ST: Il a ..t.. n
359b0 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3  omm.. {{vice pr.
359c0 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20  .sident}}.TEST: 
359d0 75 6e 20 73 75 70 65 72 20 7b 7b 77 65 65 6b 20  un super {{week 
359e0 65 6e 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  end}}           
359f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a00 20 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 0a    ->> week-end..
35a10 0a 5f 5f 74 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a  .__tu_va_t_en__.
35a20 20 20 20 20 76 61 20 74 20 65 6e 0a 20 20 20 20      va t en.    
35a30 76 61 20 74 2d 65 6e 0a 20 20 20 20 76 61 2d 74  va t-en.    va-t
35a40 20 65 6e 0a 20 20 20 20 76 61 2d 74 2d 65 6e 0a   en.    va-t-en.
35a50 20 20 20 20 76 61 74 2d 65 6e 0a 20 20 20 20 20      vat-en.     
35a60 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
35a70 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67 75 65 72  value(>1, "|guer
35a80 72 65 7c 67 75 65 72 72 65 73 7c 22 29 20 2d 3e  re|guerres|") ->
35a90 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20 20 20 20  > va-t...en     
35aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ac0 20 26 26 20 55 6e 65 20 61 70 6f 73 74 72 6f 70   && Une apostrop
35ad0 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61 69  he est n..cessai
35ae0 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72  re (s...en aller
35af0 29 2e 0a 0a 20 20 20 20 76 61 20 74 20 65 6e 20  )...    va t en 
35b00 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
35b10 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  ...en >guerre.  
35b20 20 20 76 61 20 74 e2 80 99 65 6e 20 3e 67 75 65    va t...en >gue
35b30 72 72 65 0a 20 20 20 20 76 61 2d 74 20 65 6e 20  rre.    va-t en 
35b40 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 20 74  >guerre.    va t
35b50 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20  -en >guerre.    
35b60 76 61 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65  vat...en >guerre
35b70 0a 20 20 20 20 76 61 74 2d 65 6e 20 3e 67 75 65  .    vat-en >gue
35b80 72 72 65 0a 20 20 20 20 76 61 74 20 65 6e 20 3e  rre.    vat en >
35b90 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 2d  guerre.    va-t-
35ba0 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
35bb0 61 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72 65 0a  a-t...en-guerre.
35bc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35bd0 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65   ->> va-t-en-gue
35be0 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rre             
35bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 20 20 20 20 26 26 20 56 61 2d 74 2d 65 6e 2d 67      && Va-t-en-g
35c30 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c  uerre (invariabl
35c40 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73 20  e) : des traits 
35c50 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e  d...union sont n
35c60 c3 a9 63 65 73 73 61 69 72 65 73 2e 7c 68 74 74  ..cessaires.|htt
35c70 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
35c80 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 61 2d 74  ry.org/wiki/va-t
35c90 2d 65 6e 2d 67 75 65 72 72 65 0a 0a 54 45 53 54  -en-guerre..TEST
35ca0 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63  : {{Va-t-en}}, c
35cb0 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e  ...en est assez.
35cc0 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74  .TEST: Un {{va-t
35cd0 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20  ...en guerre}}, 
35ce0 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c  on ne peut pas l
35cf0 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e  ui faire confian
35d00 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ce..TEST: Les {{
35d10 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d  va-t-en guerre}}
35d20 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e   sont de sortie.
35d30 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 74  .TEST: Elle va t
35d40 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20 64 65  ...en donner, de
35d50 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23 20 65  s devoirs....# e
35d60 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75  st-ce ... ?.__tu
35d70 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20 65 73  _est_ce__.    es
35d80 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b  t ce  @:..:N.*:[
35d90 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20  me]:[si]|>qui/. 
35da0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35db0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c  morph(<1, ":Cs|<
35dc0 73 74 61 72 74 3e 22 29 20 61 6e 64 20 73 70 61  start>") and spa
35dd0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
35de0 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d 63 65  1) -1:2>> est-ce
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
35e10 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e  .agit d...une in
35e20 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c 20  terrogation, il 
35e30 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
35e40 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
35e50 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65  : {{est ce}} que
35e60 20 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0   c...est grave..
35e70 3f 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 2d                 -
35ea0 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20  >> est-ce.TEST: 
35eb0 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20  qu...{{est ce}} 
35ec0 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20  que c...est..?  
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35f00 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20  >> est-ce.TEST: 
35f10 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e  elles reviendron
35f20 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20  t, {{n...est ce 
35f30 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e  pas}}..?.TEST: n
35f40 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0  ous en sommes ..
35f50 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9 20   l.....tape o.. 
35f60 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9  nous voulons d..
35f70 66 69 6e 69 72 20 63 65 20 71 75 e2 80 99 65 73  finir ce qu...es
35f80 74 20 63 65 20 70 72 6f 6a 65 74 0a 54 45 53 54  t ce projet.TEST
35f90 3a 20 63 e2 80 99 65 73 74 20 63 65 20 71 75 65  : c...est ce que
35fa0 20 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e 0a   nous pensions..
35fb0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f  ..__tu_pr..noms_
35fc0 5f 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61 74 68  _.    Anne [Cath
35fd0 65 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c  erine|Charlotte|
35fe0 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65  Christine|Claire
35ff0 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47  |C..cile|Flore|G
36000 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72  a..lle|Gaelle|Fr
36010 61 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c  ance|Laure|Line|
36020 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d  Lise|Lyne|Lyse|M
36030 61 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20  arie|Sophie].   
36040 20 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74   Jean [Alain|Ant
36050 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74  oine|Andr..|Bapt
36060 69 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e  iste|Benoit|Bern
36070 61 72 64 7c 43 68 61 72 6c 65 73 7c 43 68 72 69  ard|Charles|Chri
36080 73 74 6f 70 68 65 7c 43 68 72 69 73 74 69 61 6e  stophe|Christian
36090 7c 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44  |Claude|Damien|D
360a0 61 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69  aniel|David|Deni
360b0 73 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f  s|Dominique|..do
360c0 75 61 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d  uard|Edouard|Emm
360d0 61 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3  anuel|..tienne|.
360e0 89 72 69 63 7c 45 72 69 63 7c 45 75 64 65 73 7c  .ric|Eric|Eudes|
360f0 46 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69  Francis|Fran..oi
36100 73 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62  s|Fr..d..ric|Gab
36110 72 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69  riel|Georges|Gui
36120 6c 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63  llaume|Hugue|Jac
36130 71 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69  ques|Joseph|Loui
36140 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c  s|Laurent|Loup|L
36150 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d  uc|Manuel|Marc|M
36160 61 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68  arcel|Marie|Math
36170 69 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c  ieu|Maurice|Max|
36180 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74  Michel|No..l|Pat
36190 72 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70  rice|Paul|Philip
361a0 70 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c  pe|Pierre|R..mi|
361b0 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f  Ren..|Raymond|Ro
361c0 62 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65  bert|Vincent|Yve
361d0 73 5d 0a 20 20 20 20 4a c3 a9 73 75 73 20 43 68  s].    J..sus Ch
361e0 72 69 73 74 0a 20 20 20 20 4d 61 72 69 65 20 5b  rist.    Marie [
361f0 41 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69  Agn..s|Alice|Ali
36200 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3  ne|Am..lie|Andr.
36210 a9 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c  .e|Ange|Angelle|
36220 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c  Anne|Antoinette|
36230 41 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41 75  Annick|Astrid|Au
36240 64 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9  de|B..atrice|B..
36250 6e c3 a9 64 69 63 74 65 7c 42 65 72 6e 61 64 65  n..dicte|Bernade
36260 74 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d  tte|Camille|Carm
36270 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68  en|Caroline|Cath
36280 65 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3  erine|C..cile|C.
36290 a9 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68  .line|Chantal|Ch
362a0 61 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e  arlotte|Christin
362b0 65 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c  e|Claire|Claude|
362c0 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69 74 68  Dominique|..dith
362d0 7c 45 64 69 74 68 7c c3 89 6c 69 73 61 62 65 74  |Edith|..lisabet
362e0 68 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65  h|..lise|..milie
362f0 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65  |..mmanuelle|Eve
36300 7c c3 88 76 65 7c 46 72 61 6e 63 65 7c 46 72 61  |..ve|France|Fra
36310 6e c3 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c  n..oise|Gabriell
36320 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69  e|Ga..lle|Genevi
36330 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab  ..ve|Jeanne|Jo..
36340 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65  lle|Jos..|Jos..e
36350 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c  |Jos..phe|Julie|
36360 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c  H..l..ne|Isabell
36370 65 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63 65  e|Laure|Laurence
36380 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c  |Line|Lise|Lyne|
36390 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c  Lyse|Lou|Louise|
363a0 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c  Luce|Odile|Madel
363b0 65 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3  eine|Martine|No.
363c0 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63 61  .lle|Paule|Pasca
363d0 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53  le|Ren..e|Rose|S
363e0 6f 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c  ophie|Th..r..se|
363f0 56 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e  V..ronique|Yvonn
36400 65 5d 0a 20 20 20 20 50 69 65 72 72 65 20 5b 41  e].    Pierre [A
36410 64 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78  drien|Alain|Alex
36420 61 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74  andre|Andr..|Ant
36430 6f 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45 64  oine|..douard|Ed
36440 6f 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c  ouard|..mmanuel|
36450 46 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48  Fran..ois|Jean|H
36460 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d  enri|Louis|Luc|M
36470 61 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69  arie|Nicolas|Oli
36480 76 69 65 72 7c 59 76 65 73 5d 0a 20 20 20 20 20  vier|Yves].     
36490 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
364a0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
364b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26                 &
364f0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
36500 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36510 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 76 75  .TEST: J...ai vu
36520 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e   {{Anne Marie}}.
36530 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75  .TEST: Elle a qu
36540 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75  itt.. {{Jean Pau
36550 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9  l}}..TEST: {{J..
36560 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65  sus Christ}}, de
36570 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20  rnier h..ros de 
36580 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54  l...Antiquit...T
36590 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9  EST: {{Marie H..
365a0 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20  l..ne}} s...est 
365b0 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65 20 64  perdue dans le d
365c0 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50  ..dale.TEST: {{P
365d0 69 65 72 72 65 20 41 6c 65 78 61 6e 64 72 65 7d  ierre Alexandre}
365e0 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20 70 6f 75  } nous prend pou
365f0 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74  r des cons...__t
36600 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20  u_toponymes__.  
36610 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63    Aix en Provenc
36620 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d  e.    [..le|Ile]
36630 20 64 65 20 46 72 61 6e 63 65 0a 20 20 20 20 50   de France.    P
36640 61 73 20 64 65 20 43 61 6c 61 69 73 0a 20 20 20  as de Calais.   
36650 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65   Sa..ne et Loire
36660 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36670 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
36680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366c0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
366d0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
366e0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73  .union...    Bos
366f0 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65  nie Herz..govine
36700 0a 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61  .    Charente Ma
36710 72 69 74 69 6d 65 0a 20 20 20 20 43 6c 65 72 6d  ritime.    Clerm
36720 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46 65 72  ont [Ferrant|Fer
36730 72 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62  rand].    Colomb
36740 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 0a 20  ie Britannique. 
36750 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 0a 20     ..tats Unis. 
36760 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3     Franche Comt.
36770 a9 0a 20 20 20 20 47 72 61 6e 64 65 20 42 72 65  ..    Grande Bre
36780 74 61 67 6e 65 0a 20 20 20 20 48 61 75 74 65 20  tagne.    Haute 
36790 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d  [Garonne|Loire|M
367a0 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43  arne|Normandie|C
367b0 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20  orse|Vienne].   
367c0 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a   Maison Blanche.
367d0 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74      Moyen Orient
367e0 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75  .    Nouveau Bru
367f0 6e 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75 76 65  nswick.    Nouve
36800 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61  lle [Z..lande|Ca
36810 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e  l..donie|Orl..an
36820 73 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c  s].    Rh..ne Al
36830 70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  pes.        <<- 
36840 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
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 20 20 20 20 20 20 20 20 20                  
36890 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
368a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
368b0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c  ..union...    [l
368c0 65 73 7c 64 65 73 7c 61 75 78 5d 20 20 20 50 61  es|des|aux]   Pa
368d0 79 73 20 42 61 73 0a 20 20 20 20 5b 3c 73 74 61  ys Bas.    [<sta
368e0 72 74 3e 7c 2c 7c 28 5d 20 20 20 20 20 50 61 79  rt>|,|(]     Pay
368f0 73 20 42 61 73 20 20 63 6f 6e 74 72 65 0a 20 20  s Bas  contre.  
36900 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36910 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20  2:3>> \2-\3     
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 20 20 20 20 20                  
36960 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36970 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36980 6e 2e 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65 20  n...    Royaume 
36990 55 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Uni.        <<- 
369a0 2f 74 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65  /tu/ ->> Royaume
369b0 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20 20 20  -Uni            
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
36a00 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
36a10 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20  ..union (s...il 
36a20 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80 99  s...agit de l...
36a30 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20  ..tat englobant 
36a40 6c 61 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67  la Grande-Bretag
36a50 6e 65 20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64  ne et l...Irland
36a60 65 20 64 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20  e du Nord)...   
36a70 20 5b 53 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20   [Saint|Sainte] 
36a80 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20  ~^[A-Z......].  
36a90 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
36aa0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c  ot value(<1, "|<
36ab0 73 74 61 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f  start>|") and mo
36ac0 72 70 68 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e  rph(\2, ":M") ->
36ad0 3e 20 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20  > \1-\2.        
36ae0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36af0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
36b00 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
36b10 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c  d...une ..glise,
36b20 20 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20   d...une cit.., 
36b30 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75  d...une communau
36b40 74 c3 a9 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75  t.., d...un lieu
36b50 e2 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  ... S...il s...a
36b60 67 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73  git d...une pers
36b70 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  onne, ..crivez .
36b80 80 9c 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80  ..saint... ou ..
36b90 9c 73 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20  .sainte... sans 
36ba0 6d 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20  majuscule, sans 
36bb0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36bc0 0a 0a 20 20 20 20 5b 53 74 7c 53 74 65 5d 20 20  ..    [St|Ste]  
36bd0 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20  ~^[A-Z......].  
36be0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
36bf0 3e 3e 20 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20  >> \1-\2.       
36c00 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36c10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36c20 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
36c30 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65   d...une ..glise
36c40 2c 20 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c  , d...une cit..,
36c50 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61   d...une communa
36c60 75 74 c3 a9 2c 20 64 e2 80 99 75 6e 20 6c 69 65  ut.., d...un lie
36c70 75 e2 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99  u... S...il s...
36c80 61 67 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72  agit d...une per
36c90 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20  sonne, ..crivez 
36ca0 e2 80 9c 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2  ...saint... ou .
36cb0 80 9c 73 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73  ..sainte... sans
36cc0 20 6d 61 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73   majuscule, sans
36cd0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36ce0 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73  ...TEST: Il pass
36cf0 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20 50  e par {{Aix en P
36d00 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20  rovence}}.TEST: 
36d10 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74 20  Qui se souvient 
36d20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48  de la {{Bosnie H
36d30 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f  erz..govine}}..?
36d40 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72  .TEST: en {{Char
36d50 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a  ente Maritime}}.
36d60 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d  TEST: .. {{Clerm
36d70 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45  ont Ferrand}}.TE
36d80 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20 7b  ST: habiter la {
36d90 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e  {Colombie Britan
36da0 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c  nique}}.TEST: Il
36db0 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65 20   fait son stage 
36dc0 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b 7b  ..tudiant aux {{
36dd0 c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45  ..tats Unis}}.TE
36de0 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65 73  ST: Des fromages
36df0 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20 7b   d..licieux de {
36e00 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d  {Franche Comt..}
36e10 7d 0a 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72  }.TEST: ..tudier
36e20 20 65 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65   en {{Grande Bre
36e30 74 61 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c 61  tagne}}.TEST: La
36e40 20 7b 7b 48 61 75 74 65 20 47 61 72 6f 6e 6e 65   {{Haute Garonne
36e50 7d 7d 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3  }}.TEST: L...{{.
36e60 8e 6c 65 20 64 65 20 46 72 61 6e 63 65 7d 7d 20  .le de France}} 
36e70 65 73 74 20 73 75 72 70 65 75 70 6c c3 a9 65 2e  est surpeupl..e.
36e80 0a 54 45 53 54 3a 20 55 6e 20 6e 6f 75 76 65 61  .TEST: Un nouvea
36e90 75 20 70 72 c3 a9 73 69 64 65 6e 74 20 c3 a0 20  u pr..sident .. 
36ea0 6c 61 20 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e  la {{Maison Blan
36eb0 63 68 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 67  che}}.TEST: La g
36ec0 75 65 72 72 65 20 61 75 20 7b 7b 4d 6f 79 65 6e  uerre au {{Moyen
36ed0 20 4f 72 69 65 6e 74 7d 7d 0a 54 45 53 54 3a 20   Orient}}.TEST: 
36ee0 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 61  Il ne conna..t a
36ef0 75 20 7b 7b 4e 6f 75 76 65 61 75 20 42 72 75 6e  u {{Nouveau Brun
36f00 73 77 69 63 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c  swick}}.TEST: El
36f10 6c 65 20 61 20 76 69 73 69 74 c3 a9 20 6c 61 20  le a visit.. la 
36f20 7b 7b 4e 6f 75 76 65 6c 6c 65 20 4f 72 6c c3 a9  {{Nouvelle Orl..
36f30 61 6e 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72  ans}}.TEST: Vivr
36f40 65 20 64 61 6e 73 20 6c 65 20 7b 7b 50 61 73 20  e dans le {{Pas 
36f50 64 65 20 43 61 6c 61 69 73 7d 7d 0a 54 45 53 54  de Calais}}.TEST
36f60 3a 20 56 69 76 72 65 20 61 75 78 20 7b 7b 50 61  : Vivre aux {{Pa
36f70 79 73 20 42 61 73 7d 7d 0a 54 45 53 54 3a 20 44  ys Bas}}.TEST: D
36f80 65 73 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b  es vacances en {
36f90 7b 52 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a  {Rh..ne Alpes}}.
36fa0 54 45 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61  TEST: ..migrer a
36fb0 75 20 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d  u {{Royaume Uni}
36fc0 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 64 c3 a9  }.TEST: Elle d..
36fd0 6d c3 a9 6e 61 67 65 20 65 6e 20 7b 7b 53 61 c3  m..nage en {{Sa.
36fe0 b4 6e 65 20 65 74 20 4c 6f 69 72 65 7d 7d 0a 54  .ne et Loire}}.T
36ff0 45 53 54 3a 20 4c 61 20 73 74 61 74 69 6f 6e 20  EST: La station 
37000 7b 7b 53 61 69 6e 74 20 47 65 6f 72 67 65 73 7d  {{Saint Georges}
37010 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20  }.TEST: Elle va 
37020 70 72 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 43  prier .. {{Ste C
37030 61 74 68 65 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f  atherine}}....__
37040 74 75 5f 6e 6f 6d 62 72 65 73 5f 5f 0a 20 20 20  tu_nombres__.   
37050 20 64 69 78 20 20 20 20 20 20 20 20 20 20 20 20   dix            
37060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37090 20 20 20 20 20 20 20 20 20 5b 73 65 70 74 7c 68           [sept|h
370a0 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 64 69  uit|neuf].    di
370b0 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
370c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 20 20 20 5b 3e 73 65 70 74 69 c3 a8 6d        [>septi..m
37100 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65  e|>huiti..me|>ne
37110 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 5b 74 72  uvi..me].    [tr
37120 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69  ente|quarante|ci
37130 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65  nquante|soixante
37140 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74  |septante|octant
37150 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e  e|huitante|nonan
37160 74 65 5d 20 20 5b 64 65 75 78 7c 74 72 6f 69 73  te]  [deux|trois
37170 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78  |quatre|cinq|six
37180 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d  |sept|huit|neuf]
37190 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61  .    [trente|qua
371a0 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c  rante|cinquante|
371b0 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74  soixante|septant
371c0 65 7c 6f 63