Grammalecte  Hex Artifact Content

Artifact 0350bd6dce08f060b8e5ce1d738d2cd1bf00b9b0b7679c331e21d38e0f6be8a6:


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 56 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  KV...]|m[....]?|
10ad0 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
10ae0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
10af0 7c 6d 69 6e 7c 70 78 7c 4d 48 7a 7c c2 b0 43 7c  |min|px|MHz|..C|
10b00 e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  ...)(?![...'])  
10b10 40 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20  @@0,0,$.        
10b20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
10b30 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d  ) ->> =formatNum
10b40 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b  ber(\2) + ".." +
10b50 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26 20   \3          && 
10b60 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20  Avec une unit.. 
10b70 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65  de mesure, mette
10b80 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  z un espace ins.
10b90 a9 63 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  .cable..        
10ba0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
10bb0 20 22 5c 32 c2 a0 5c 33 22 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 20 26 26 20               && 
10be0 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20  Avec une unit.. 
10bf0 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65  de mesure, mette
10c00 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  z un espace ins.
10c10 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75  .cable...__[s]/u
10c20 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
10c30 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a  ant_unit..s2)__.
10c40 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
10c50 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
10c60 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
10c70 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10c80 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f  ...........])) ?
10c90 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
10ca0 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
10cb0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10cc0 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40  ......./..]*)  @
10cd0 40 30 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c  @0,0,$.        <
10ce0 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53  <- morph(\3, ";S
10cf0 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
10d00 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f  mbUnit(\3) or no
10d10 74 20 73 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a  t spell(\3) >>>.
10d20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
10d30 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66  on("num") ->> =f
10d40 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10d50 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20  + ".." + \3     
10d60 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33       && Si ...\3
10d70 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
10d80 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
10d90 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
10da0 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
10db0 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
10dc0 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
10dd0 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
10de0 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20  ussi valable..  
10df0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
10e00 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 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 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80     && Si ...\3..
10e40 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9  . est une unit..
10e50 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d   de mesure, il m
10e60 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
10e70 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c  ins..cable. Si l
10e80 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70  e nombre se rapp
10e90 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76  orte au mot suiv
10ea0 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73  ant, c...est aus
10eb0 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f 5b  si valable...__[
10ec0 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
10ed0 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33  p_avant_unit..s3
10ee0 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20 29  )__.    ((\d+) )
10ef0 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
10f00 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
10f10 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
10f20 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b  ....../..]*)(?![
10f30 e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a  ...'])  @@0,0,$.
10f40 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 32 2e          <<- (\2.
10f50 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e  __len__() > 4 an
10f60 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29  d not spell(\3))
10f70 20 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b   or morph(\3, ";
10f80 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
10f90 20 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a   mbUnit(\3) >>>.
10fa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
10fb0 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66  on("num") ->> =f
10fc0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
10fd0 2b 20 22 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20  + ".." + \3     
10fe0 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33       && Si ...\3
10ff0 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
11000 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
11010 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
11020 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
11030 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
11040 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
11050 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
11060 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 20 20  ussi valable..  
11070 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
11080 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 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 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2 80     && Si ...\3..
110c0 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9  . est une unit..
110d0 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d   de mesure, il m
110e0 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
110f0 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c  ins..cable. Si l
11100 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70  e nombre se rapp
11110 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76  orte au mot suiv
11120 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73  ant, c...est aus
11130 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53  si valable...TES
11140 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
11150 7b 33 c2 b5 73 7d 7d 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 20 2d 3e 3e 20 33 c2 a0 c2          ->> 3...
11180 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  .s.TEST: ..a a d
11190 75 72 c3 a9 20 7b 7b 33 2c 35 20 c2 b5 73 7d 7d  ur.. {{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 20 2d 3e                ->
111c0 3e 20 33 2c 35 c2 a0 c2 b5 73 0a 54 45 53 54 3a  > 3,5....s.TEST:
111d0 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 6d   il y en a {{3 m
111e0 c2 b2 7d 7d 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 20 2d 3e 3e 20 33 c2 a0 6d c2 b2 0a 54      ->> 3..m...T
11210 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20 7b  EST: il a fait {
11220 7b 31 30 25 7d 7d 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 20 2d 3e 3e 20 31 30 c2 a0 25         ->> 10..%
11250 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74  .TEST: ..a co..t
11260 65 20 7b 7b 31 33 2c 34 c2 a5 7d 7d 2e 20 20 20  e {{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 20 2d 3e 3e 20              ->> 
11290 31 33 2c 34 c2 a0 c2 a5 0a 54 45 53 54 3a 20 69  13,4.....TEST: i
112a0 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20  l mesure {{30,3 
112b0 63 6d 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  cm}}            
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 20 2d 3e 3e 20 33 30 2c 33 c2 a0 63 6d 0a 54 45   ->> 30,3..cm.TE
112e0 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3  ST: il est mont.
112f0 a9 20 c3 a0 20 7b 7b 31 38 20 25 7d 7d 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 20 2d 3e 3e 20 31 38 c2 a0          ->> 18..
11320 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70  %.TEST: une temp
11330 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32  ..rature de {{22
11340 2c 34 20 c2 b0 43 7d 7d 20 20 20 20 20 20 20 20  ,4 ..C}}        
11350 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11360 32 32 2c 34 c2 a0 c2 b0 43 0a 54 45 53 54 3a 20  22,4....C.TEST: 
11370 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 6b  il en veut {{18k
11380 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  g}}             
11390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113a0 20 20 2d 3e 3e 20 31 38 c2 a0 6b 67 0a 54 45 53    ->> 18..kg.TES
113b0 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
113c0 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20 67  ose pour {{243 g
113d0 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20 20  CO2/kWh}}       
113e0 20 20 20 20 20 2d 3e 3e 20 32 34 33 c2 a0 67 43       ->> 243..gC
113f0 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20  O2/kWh.TEST: il 
11400 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
11410 75 72 20 7b 7b 32 34 33 2c 34 20 67 43 4f 32 2f  ur {{243,4 gCO2/
11420 6b 57 68 7d 7d 20 20 20 20 20 20 20 20 20 20 2d  kWh}}          -
11430 3e 3e 20 32 34 33 2c 34 c2 a0 67 43 4f 32 2f 6b  >> 243,4..gCO2/k
11440 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99  Wh.TEST: en l...
11450 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72  an 2000 Urgondor
11460 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20  letroll eut une 
11470 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38  id..e.TEST: 1998
11480 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61   s...annonce gra
11490 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c  ndiose..TEST: il
114a0 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c   y en a 3,43 mil
114b0 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65  liards..TEST: je
114c0 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e   veux 200 euros.
114d0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72  ...!!.!!.!!!! Gr
114e0 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20  ands 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 20 21 21 0a 21 21             !!.!!
11540 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  .!!..__[s]/num(n
11550 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
11560 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64  soud..)__.    \d
11570 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 20 20 20 20  \d\d\d+.        
11580 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
11590 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c  NF[ ..-]?(C|E|P|
115a0 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d  Q|X|Z|EN(?:[ ..-
115b0 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e  ]ISO|)) *$") >>>
115c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
115d0 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e  __len__() > 4 ->
115e0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
115f0 5c 30 29 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 20 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
11630 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
11640 62 72 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  bres..        <<
11650 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20  - __else__.     
11660 20 20 20 20 20 20 20 61 6e 64 20 28 28 61 66 74         and ((aft
11670 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b  er("^(?:,[0-9]+[
11680 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
11690 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2  ...........]?|[.
116a0 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
116b0 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61  ..........])") a
116c0 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63  nd not (re.searc
116d0 68 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29  h("^[01]+$", \0)
116e0 20 61 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b 30   and after("^,[0
116f0 31 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20 20  1]+\\b"))).     
11700 20 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28         or after(
11710 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b  "^[ .....]*(?:[k
11720 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b  cm..n]?(?:[slgJK
11730 e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68  ...]|m[....]?|Wh
11740 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82  ?|Hz|dB)|[%.....
11750 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d  .$.........hj]|m
11760 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c  in|..C|...)(?![\
11770 5c 77 e2 80 99 27 5d 29 22 29 29 0a 20 20 20 20  \w...'])")).    
11780 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e      ->> =formatN
11790 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20  umber(\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 20                  
117e0 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73  && Formatage des
117f0 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
11800 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
11810 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68  nombre_quatre_ch
11820 69 66 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f  iffres)__.    (?
11830 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2  <!,)(\d\d\d\d)[.
11840 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  ....]([a-zA-Z..]
11850 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
11860 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
11870 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
11880 29 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20  ) @@0,$.        
11890 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3b  <<- morph(\2, ";
118a0 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
118b0 20 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e 3e   mbUnit(\2) -1>>
118c0 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
118d0 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1)              
118e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
118f0 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
11900 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45  nds nombres...TE
11910 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20  ST: {{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 20 2d 3e                ->
11940 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20  > 12..345.TEST: 
11950 7b 7b 31 32 33 34 35 36 7d 7d 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 20 2d 3e 3e 20 31 32            ->> 12
11980 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31  3..456.TEST: {{1
11990 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20 20  234567}}        
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33         ->> 1..23
119c0 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31  4..567.TEST: {{1
119d0 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20 20  2345678}}       
119e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119f0 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
11a00 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b  45..678.TEST: {{
11a10 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20 20  023456789}}     
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 20 2d 3e 3e 20 30 32 33 c2          ->> 023.
11a40 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34  .456..789|023..4
11a50 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34  5..67..89|02..34
11a60 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20  5..67..89.TEST: 
11a70 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 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 20 2d 3e 3e 20 30 c2            ->> 0.
11aa0 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30  .234..567..890|0
11ab0 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39  2..34..56..78..9
11ac0 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0  0|023..456..78..
11ad0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39 30  90|0234..567-890
11ae0 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
11af0 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20 20  8901}}          
11b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b10 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
11b20 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31  8..901.TEST: {{1
11b30 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33  1279893183091283
11b40 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
11b50 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0         ->> 112..
11b60 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39  798..931..830..9
11b70 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b  12..839.TEST: {{
11b80 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20  2308393909}}    
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 20 2d 3e 3e 20 32 c2 a0 33          ->> 2..3
11bb0 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30  08..393..909|230
11bc0 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54 3a  8..393-909.TEST:
11bd0 20 7b 7b 32 30 32 34 7d 7d 2c 39 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 20 2d 3e 3e 20 32             ->> 2
11c00 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30  ..024.TEST: {{40
11c10 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20 20  00}}....        
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 20 2d 3e 3e 20 34 c2 a0 30          ->> 4..0
11c40 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d  00.TEST: {{3240}
11c50 7d e2 80 af c2 b5 41 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 20 2d 3e 3e 20 33 c2 a0 32 34 30        ->> 3..240
11c80 0a 54 45 53 54 3a 20 31 31 31 31 c2 a0 30 30 31  .TEST: 1111..001
11c90 31 2c 30 31 20 28 62 69 6e 61 69 72 65 29 0a 0a  1,01 (binaire)..
11ca0 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64  .__[s>(num_grand
11cb0 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69  _nombre_avec_poi
11cc0 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f  nts)__.    \d\d?
11cd0 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29  \d?(?:[.]\d\d\d)
11ce0 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 20  +(?![0-9]).     
11cf0 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
11d00 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
11d10 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20  lace(".", "..") 
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 20                  
11d50 26 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65  && Grands nombre
11d60 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
11d70 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
11d80 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71 75 65  bles plut..t que
11d90 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20   des points..   
11da0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30       <<- ~>> =\0
11db0 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
11dc0 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d  ")..TEST: il cum
11dd0 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30  ule {{200.000.00
11de0 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3  0}} de pertes s.
11df0 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75  .ches...__[s](nu
11e00 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61  m_grand_nombre_a
11e10 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20  vec_espaces)__. 
11e20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c     \d\d?\d?(?: \
11e30 64 5c 64 5c 64 29 2b 0a 20 20 20 20 20 20 20 20  d\d\d)+.        
11e40 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
11e50 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
11e60 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(" ", "..")    
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 20 26 26 20               && 
11ea0 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
11eb0 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
11ec0 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
11ed0 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  s..        <<- ~
11ee0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11ef0 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20   ", "_")..TEST: 
11f00 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20  Il a perdu {{20 
11f10 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c  000}} euros .. l
11f20 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73  a Bourse en un s
11f30 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21  eul mois....!!.!
11f40 21 0a 21 21 21 21 20 44 61 74 65 73 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 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
11fb0 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d  i]/date(date_nom
11fc0 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  bres)__.    (?<!
11fd0 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29  \d[ ./-])(\d\d?)
11fe0 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28  ([ ./-])(\d\d?)(
11ff0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29  [ ./-])(\d\d\d+)
12000 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40  (?![ ./-]\d)  @@
12010 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c  0,*,w,**,$.    <
12020 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20  <- \2 == \4 and 
12030 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31  not checkDate(\1
12040 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f  , \3, \5) and no
12050 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c  t before("(?i)\\
12060 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69  b(?:version|arti
12070 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29  cle|r..f..rence)
12080 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20  s? +$") ->> _   
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 26 26 20 43 65 74 74 65 20 64 61 74      && Cette dat
120b0 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a  e est invalide..
120c0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c      <<- ~>> \1-\
120d0 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  3-\5..TEST: le {
120e0 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45  {29 02 2011}}.TE
120f0 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32  ST: le {{40-02-2
12100 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
12110 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45  {32.03.2018}}.TE
12120 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32  ST: le {{81/01/2
12130 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31  012}}.TEST: 12-1
12140 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74  2-2012.TEST: Art
12150 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20  icles 32.17-918 
12160 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53  et 98.17-761.TES
12170 54 3a 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41  T: 03/07/2019 SA
12180 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  NT.....!!.!!.!!!
12190 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 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 20 21                 !
121f0 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65  !.!!.!!.__[i]/re
12200 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73  don1(redondances
12210 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20  _paragraphe)__. 
12220 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e     ({w_4})[ ..,.
12230 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29  ;!?:].*[ ..](\1)
12240 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
12250 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
12260 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f  , ":(?:G|V0)|>(?
12270 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73  :t(?:ant..t|emps
12280 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76  |r..s)|loin|souv
12290 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c  ent|parfois|quel
122a0 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65  quefois|c..te|pe
122b0 74 69 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e  tit|m..me)/") an
122c0 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70  d not \1[0].isup
122d0 70 65 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32  per().        -2
122e0 3e 3e 20 5f 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 20 26 26 20 44 61 6e            && Dan
12320 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
12330 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
12340 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61   .. \1 .. (.. ga
12350 75 63 68 65 29 2e 0a 20 20 20 20 20 20 20 20 3c  uche)..        <
12360 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
12370 20 5f 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 20 26 26 20 44 61             && Da
123a0 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
123b0 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
123c0 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
123d0 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
123e0 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
123f0 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
12400 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
12410 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
12420 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
12430 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
12440 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
12450 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
12460 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21  n a pas.....!!.!
12470 21 0a 21 21 21 21 20 4f 43 52 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 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
124e0 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
124f0 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74  point_interrogat
12500 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ion)__.    [ ..]
12510 37 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 66  7.        <<- af
12520 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a  ter0("^(?: +[A-Z
12530 c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d  ......(]|...|[.]
12540 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20  [.]+| *$)") ->> 
12550 22 c2 a0 3f 22 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 20 26 26 20 45              && E
12580 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12590 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
125a0 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66  __ocr__ des chif
125b0 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50  frements{{ 7}} P
125c0 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20  aul n...en sait 
125d0 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
125e0 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70  r__ veux-tu en p
125f0 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20  arler{{ 7}}...# 
12600 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  !.__<s]/ocr(ocr_
12610 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a  exclamation1)__.
12620 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2      [ ..]I(?![ .
12630 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  ..'][a..e.......
12640 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20  .i....o..uy]).  
12650 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2        <<- ->> ".
12660 a0 21 22 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 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
126c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
126d0 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
126e0 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20  clamation2)__.  
126f0 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a    [ ..]1(?= [A-Z
12700 c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 20  ........]).     
12710 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
12720 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20  (word(1), ";S") 
12730 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
12740 72 64 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e  rd(-1), ":R") ->
12750 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12770 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
12780 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
12790 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b  ST: __ocr__ Oh{{
127a0 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73   I}} c...est pas
127b0 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54   formidable..?.T
127c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61  EST: __ocr__ Vra
127d0 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c  iment{{ 1}} Paul
127e0 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72   n...en savait r
127f0 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
12800 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31  __ ..a prendra 1
12810 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
12820 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0  __ Valeur..: 1..
12830 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73  KHz....# Nombres
12840 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[i]/ocr(ocr_n
12850 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c  ombres)__.    [\
12860 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20  dOI][\dOI]+.    
12870 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49      <<- \0 == "I
12880 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20  I" ->> 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 20                  
128d0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
128e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
128f0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
12900 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64  _ and not \0.isd
12910 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72  igit() ->> =\0.r
12920 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
12930 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31  .replace("I", "1
12940 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
12950 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12960 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
12970 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
12980 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c  I}} pleut tout l
12990 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f  e temps..TEST: _
129a0 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e  _ocr__ En l...an
129b0 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20   {{2OO1}}, tout 
129c0 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20  commen..a....## 
129d0 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Casse.__[s]/ocr(
129e0 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d  ocr_casse_pronom
129f0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77  _vconj)__.    {w
12a00 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65  2}-(On|Ils?|Elle
12a10 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f  s?|Tu|Je|Nous|Vo
12a20 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3  us|M..mes?|Ci|L.
12a30 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c  .|Une?s|Les?|La|
12a40 4c 65 75 72 29 20 40 40 24 0a 20 20 20 20 3c 3c  Leur) @@$.    <<
12a50 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72  - -1>> =\1.lower
12a60 28 29 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 20 26 26                &&
12ab0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12ac0 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
12ad0 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54   douteuse...TEST
12ae0 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b  : __ocr__ Part-{
12af0 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a  {On}} demain..?.
12b00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80  TEST: __ocr__ ..
12b10 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d   ce compte-{{Ci}
12b20 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65  }, on n...en vie
12b30 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62  ndra jamais .. b
12b40 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  out..TEST: __ocr
12b50 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e  __ Quelques-{{Un
12b60 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62  s}} sont incapab
12b70 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e  les d...y parven
12b80 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e  ir....## Mots in
12b90 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f  connus du dictio
12ba0 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72  nnaire.__[s]/ocr
12bb0 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  (mots_compos..s_
12bc0 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20  inconnus)__.    
12bd0 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20  \w+-\w+.        
12be0 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30  <<- not spell(\0
12bf0 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
12c00 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c  rch("(?i)-(?:je|
12c10 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c  tu|on|nous|vous|
12c20 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65  ie?ls?|elles?|ce
12c30 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c  |l..|ci|les?|la|
12c40 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74  leur|une?s|moi|t
12c50 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30 29 0a  oi|en|y)$", \0).
12c60 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 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 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
12cd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
12ce0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20 69  ? Mot compos.. i
12cf0 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63 74 69 6f  nconnu du dictio
12d00 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  nnaire...TEST: _
12d10 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 64  _ocr__ c...est d
12d20 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d 0a  u {{base-bal}}].
12d30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
12d40 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74 20  t homme-l.. est 
12d50 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a 20  corrompu..TEST: 
12d60 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
12d70 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65 76 65  mme-l.. est reve
12d80 6e 75 65 20 6e 6f 75 73 20 64 69 72 65 20 63 65  nue nous dire ce
12d90 20 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73 61   qu...elle pensa
12da0 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53 54  it de nous..TEST
12db0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65  : __ocr__ Est-ce
12dc0 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20 70   le bon moment p
12dd0 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65 72  our nous ennuyer
12de0 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45 53   avec ..a..?.TES
12df0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72 73  T: __ocr__ Alors
12e00 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d 65  , dis-moi, comme
12e10 6e 74 20 74 72 69 6f 6d 70 68 65 72 20 64 65 20  nt triompher de 
12e20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69 72 65 73  tous les empires
12e30 20 64 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f 0a   de la Terre..?.
12e40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72  TEST: __ocr__ pr
12e50 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54 72  enez-en....## Tr
12e60 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
12e70 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d  nditionnel.__[i]
12e80 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e  /ocr(tu_trait_un
12e90 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
12ea0 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80  )__.    ({w1})..
12eb0 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  .({w1})  @@0,$. 
12ec0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c     <<- ->> \1\2|
12ed0 5c 31 2d 5c 32 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 20 26 26 20 54 72 61 69 74 20 64 e2 80 99     && Trait d...
12f30 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e  union conditionn
12f40 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75  el. Erreur de nu
12f50 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
12f60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
12f70 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61  ..est {{anti...a
12f80 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23  m..ricain}}...##
12f90 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72   Caract..res rar
12fa0 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  es.__<s>/ocr(ocr
12fb0 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
12fc0 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d  es)__.    \w*[{}
12fd0 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a 20  <>&*#..^|]+\w*. 
12fe0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d         <<- \0 !=
12ff0 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22   "<" and \0 != "
13000 3e 22 20 2d 3e 3e 20 5f 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 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13050 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
13060 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63   Cette cha..ne c
13070 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63  ontient un carac
13080 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65  t..re de fr..que
13090 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a  nce rare...TEST:
130a0 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20   __ocr__ trouve 
130b0 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45  {{l..}} temps.TE
130c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
130d0 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d   s...{{avance*}}
130e0 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45   sur le seuil.TE
130f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 7c  ST: __ocr__ {{e|
13100 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54 3a  |e}} vient.TEST:
13110 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61   __ocr__ par bea
13120 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74  ucoup d...argent
13130 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62  ..? {{{Il}} d..b
13140 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61  ouche le Jack Da
13150 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f 63  niels...__<s>/oc
13160 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63  r(ocr_doublons_c
13170 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73  aract..res_rares
13180 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d  )__.    [\]\[({}
13190 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20  ][\]\[({}]+.    
131a0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 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 20                  
13200 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13210 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75  ..risation..? Su
13220 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75  ccession..douteu
13230 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72 65  se de caract..re
13240 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  s...TEST: __ocr_
13250 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20 63  _ {{[[}}voyons c
13260 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f 6f  el..]..TEST: __o
13270 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f 6e  cr__ {{((}}voyon
13280 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d c3  s ceci)....## M.
13290 a9 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73 2f  .lange chiffres/
132a0 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63  lettres.__[i]/oc
132b0 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f  r(ocr_le_la_les_
132c0 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31 5b  regex)__.    [1[
132d0 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3  \]][easrnxiocuw.
132e0 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
132f0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
13300 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  e") ->> 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 20 26 26 20 45 72             && Er
13350 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13360 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
13370 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
13380 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
13390 29 20 2d 3e 3e 20 6c 61 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 20 26 26 20 45              && E
133d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
133e0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
133f0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
13400 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  d \0.endswith(".
13410 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 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 20 26                 &
13450 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
13460 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
13470 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13480 20 2d 3e 3e 20 6c 65 7c 6c 61 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 20                  
134d0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
134e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
134f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
13500 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
13510 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
13520 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
13530 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
13540 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
13550 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13560 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
13570 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 54  nsin est idiot.T
13580 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
13590 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69 6d  e}} chien a faim
135a0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
135b0 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f 0a  nf_1e_1a_1es)__.
135c0 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 3f      [1[\]][ea]s?
135d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
135e0 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
135f0 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
13600 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  , ":(?:N.*:[me]:
13610 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
13620 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
13630 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
13640 6c 65 20 20 20 20 20 20 20 26 26 20 45 72 72 65  le       && Erre
13650 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
13660 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
13670 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64  ndswith("a") and
13680 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
13690 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a 5b   ":(?:N.*:[fe]:[
136a0 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f  si]|V)", ":G") o
136b0 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  r morph(word(-1)
136c0 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c  , ">ne/")) ->> l
136d0 61 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75  a       && Erreu
136e0 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 20  r de frappe..?. 
136f0 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e         <<- \0.en
13700 64 73 77 69 74 68 28 22 65 73 22 29 20 61 6e 64  dswith("es") and
13710 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c   (morph(word(1),
13720 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c 56   ":(?:N.*:[pi]|V
13730 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f 72  )", ":G") or mor
13740 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 6e  ph(word(-1), ">n
13750 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20 20  e/")) ->> les   
13760 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
13770 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a 54   de frappe..?..T
13780 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72 67  EST: {{1e}} marg
13790 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20 20  inal            
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
137c0 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31 61  >> le.TEST: {{1a
137d0 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70 72 6f  }} venue des pro
137e0 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20 20 20  bl..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 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
13810 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66 61  ST: {{1es}} enfa
13820 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69 74 20  nts 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 20 2d 3e                ->
13850 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2 80  > les.TEST: Je..
13860 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20 63  . ne {{1e}}... c
13870 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f 5f  rois pas......__
13880 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73 29  [i]/ocr(ocr_les)
13890 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61  __.    [1[\]][ea
138a0 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]s.        <<- -
138b0 3e 3e 20 6c 65 73 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 20 26 26 20 45 72 72 65 75 72         && Erreur
13910 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13920 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
13930 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72 73  __ {{1es}} jours
13940 20 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f 5f   clairs.TEST: __
13950 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61 6d  ocr__ {{[as}} am
13960 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e 74  is sont pr..sent
13970 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  s...__[i]/ocr(oc
13980 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20  r_l_regex)__.   
13990 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98 5d   ([1[][...'`...]
139a0 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  )[a..e........i.
139b0 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d 2a  ...o..uyh][\w-]*
139c0 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
139d0 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99  - -1>> l...|L...
139e0 7c 6a e2 80 99 7c 4a e2 80 99 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 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
13a40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
13a50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13a60 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2 80  1...}}ann..e s..
13a70 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9 65  .annonce agit..e
13a80 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13a90 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65 20  {{['}}ouverture 
13aa0 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20 65  du championnat e
13ab0 73 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4 74  st pour bient..t
13ac0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ....__[i]/ocr(oc
13ad0 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  r_il_regex)__.  
13ae0 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20 3c    1fs?.        <
13af0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
13b00 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 7c  s") ->> Ils|ils|
13b10 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
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 20 26 26 20 45 72             && Er
13b50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
13b60 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20  ation ?.        
13b70 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
13b80 20 49 6c 7c 69 6c 7c 69 66 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 20 26 26 20 45              && E
13bd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13be0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
13bf0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d 20  __ocr__ {{1fs}} 
13c00 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74 20 63  s...en sortent c
13c10 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65 6e 74  omme ils peuvent
13c20 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .....!!!.!!!.!!!
13c30 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72   Processeur: Der
13c40 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61  nier nettoyage a
13c50 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20  vant coupure du 
13c60 70 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68  paragraphe en ph
13c70 72 61 73 65 73 20 20 20 20 20 20 20 20 20 20 20  rases           
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
13c90 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61  !.!!!.!!!..# Tra
13ca0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
13cb0 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44  ditionnel (u00AD
13cc0 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f  ).__[i](p_trait_
13cd0 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
13ce0 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91  el1)__    \w+...
13cf0 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e  \w+...\w+ <<- ~>
13d00 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2  > =\0.replace(".
13d10 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28 70  ..", "").__[i](p
13d20 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
13d30 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20  ditionnel2)__   
13d40 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e   \w+...\w+ <<- ~
13d50 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
13d60 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70  ...", "")..# emp
13d70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73 69  ..cher la scissi
13d80 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61  on en fin de dia
13d90 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69  logue.__<s>(p_fi
13da0 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 20  n_dialogue)__   
13db0 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20   ([?!...][?!... 
13dc0 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0  ..]*)[ "'.......
13dd0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  ]*,  @@0 <<- ~1>
13de0 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  > *..TEST: ....J
13df0 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64  e suis donc perd
13e00 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61  u..?...., dit Pa
13e10 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80  ul..TEST: ...C..
13e20 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20  .est bon..!..., 
13e30 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72  croit savoir Mar
13e40 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72  ie..TEST: ...Par
13e50 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20  ce que.....?... 
13e60 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64  finit par demand
13e70 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2  er Paul..TEST: .
13e80 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79  ...Dans quel pay
13e90 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f  s sommes-nous..?
13ea0 c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20  .... demanda un 
13eb0 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a 0a  manifestant.....
13ec0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13ed0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13ee0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13ef0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20  .!!.!!.!!.!!.!! 
13f00 50 41 53 53 45 20 31 3a 20 50 48 52 41 53 45 20  PASSE 1: PHRASE 
13f10 50 41 52 20 50 48 52 41 53 45 20 20 20 20 20 20  PAR 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 20 21                 !
13f60 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13f70 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13f80 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13f90 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b  !.!!.!!.!!.!!..[
13fa0 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ++]...!!!.!!!.!!
13fb0 21 20 52 c3 a8 67 6c 65 73 20 70 61 72 20 65 78  ! R..gles par ex
13fc0 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c  pressions r..gul
13fd0 69 c3 a8 72 65 73 20 28 70 6c 75 73 20 72 61 70  i..res (plus rap
13fe0 69 64 65 73 20 71 75 65 20 70 61 72 20 74 6f 6b  ides que par tok
13ff0 65 6e 73 29 20 20 20 20 20 20 20 20 20 20 20 20  ens)            
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 0a     !!.!!!.!!!...
14020 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 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 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62    !!..__[s](doub
14090 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  lon)__.    ({w1}
140a0 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20  ) {1,3}\1  @@0. 
140b0 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
140c0 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d  arch("(?i)^([nv]
140d0 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c  ous|faire|en|la|
140e0 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76  lui|donnant|..uv
140f0 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f  re|h[..oa]|hou|o
14100 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f  l..|joli|Bora|co
14110 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61  uvent|d..ment|sa
14120 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75  piens|tr..s|vrou
14130 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29  m|[0-9]+)$", \1)
14140 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  .        and not
14150 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f   (re.search("^(?
14160 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31  :est|une?)$", \1
14170 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2  ) and before("[.
14180 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20 20  ..']$")).       
14190 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20   and not (\1 == 
141a0 22 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f  "mieux" and befo
141b0 72 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29  re("(?i)qui +$")
141c0 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 26  ).    ->> \1   &
141d0 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54  & Doublon...TEST
141e0 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
141f0 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
14200 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a  ...!!!! Nombres:
14210 20 74 79 70 6f 67 72 61 70 68 69 65 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 20 21 21 0a 0a 23 28 5c 64 5c 64 5c       !!..#(\d\d\
14270 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20  d\d)-(\d\d\d\d) 
14280 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c    <<- ->> \1...\
14290 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
142b0 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65  & Ne pas s..pare
142c0 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61 72  r deux dates par
142d0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
142e0 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e  ion, mais par un
142f0 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
14300 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  atin...__[s]/num
14310 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3  (num_lettre_O_z.
14320 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b  .ro1)__  [\dO]+[
14330 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74  O][\dO]+ <<- not
14340 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
14350 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
14360 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26 20 53  O", "0")    && S
14370 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
14380 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
14390 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
143a0 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
143b0 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
143c0 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e  .. O ....__[s]/n
143d0 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f  um(num_lettre_O_
143e0 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d  z..ro2)__  [1-9]
143f0 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  O <<- not option
14400 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
14410 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
14420 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26  )             &&
14430 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
14440 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20   d...un nombre, 
14450 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66  utilisez le chif
14460 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74  fre .. 0 .. plut
14470 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72  ..t que la lettr
14480 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54  e .. O .....TEST
14490 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d  : ann..e {{2O11}
144a0 7d 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 20 2d 3e 3e 20 32 30 31 31 0a         ->> 2011.
144e0 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68  TEST: {{3O}} (ch
144f0 69 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29  iffre avec un O)
14500 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14520 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30            ->> 30
14530 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72  ...!!!! ..critur
14540 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e  es ..pic..nes in
14550 76 61 72 69 61 62 6c 65 73 20 20 20 20 20 20 20  variables       
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 20 21 21 0a 0a 5f 5f 5b 69          !!..__[i
145a0 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75  ](d_eepi_..critu
145b0 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
145c0 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  riel)__.    ({w_
145d0 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f  1}[..uitsrn])_(?
145e0 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a  :[nt]|)e_s  @@0.
145f0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
14600 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22  , ":[NAQ]", ":G"
14610 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
14620 20 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 29 0a 0a   ":N:A:Q:e:p")..
14630 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63  __[i](d_eepi_..c
14640 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
14650 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
14660 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72    ({w_2}[..uitsr
14670 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20 3c  n])_e  @@0.    <
14680 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
14690 4e 41 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e  NAQ]") =>> defin
146a0 65 28 5c 31 2c 20 22 3a 4e 3a 41 3a 51 3a 65 3a  e(\1, ":N:A:Q:e:
146b0 73 22 29 0a 0a 0a 21 21 21 21 20 50 75 72 67 65  s")...!!!! Purge
146c0 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65   des r..f..rence
146d0 73 20 61 75 78 20 6e 6f 74 65 73 20 20 20 20 20  s 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 21 21 0a 0a 23 20            !!..# 
14720 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  les r..f..rences
14730 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c 73 3e   aux notes.__<s>
14740 28 70 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 0a  (p_exposants)__.
14750 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81      [...........
14760 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0  ................
14770 5d 2b 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  ]+.    <<- ~>> *
14780 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9  ..__[i](p_r..f..
14790 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73  rences_aux_notes
147a0 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 28  )__.    ({w_2})(
147b0 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20  \d+)  @@0,$.    
147c0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30  <<- not morph(\0
147d0 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68  , ":") and morph
147e0 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e 3e 20 2a  (\1, ":") ~2>> *
147f0 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54 49 51 55  ..TEST: POLITIQU
14800 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43 4f 4e 4f  ESOCI..T....CONO
14810 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55 52 45 41  MIEMONDECULTUREA
14820 52 54 20 44 45 20 56 49 56 52 45 4d 41 47 41 5a  RT DE VIVREMAGAZ
14830 49 4e 45 20 28 71 75 69 20 70 65 75 74 20 66 61  INE (qui peut fa
14840 69 72 65 20 62 6f 67 75 65 72 20 4a 61 76 61 53  ire boguer JavaS
14850 63 72 69 70 74 20 61 76 65 63 20 63 65 72 74 61  cript avec certa
14860 69 6e 65 73 20 72 65 67 65 78 29 0a 0a 0a 21 21  ines regex)...!!
14870 21 21 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e  !! Traits d...un
14880 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
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 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74    !!..__[i]/tu(t
148e0 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f  u_trait_union_do
148f0 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77  uteux)__.    ({w
14900 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93  1})(?:--|...|...
14910 7c e2 88 92 7c e2 81 83 29 28 7b 77 31 7d 29 20  |...|...)({w1}) 
14920 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73   @@0,$.    <<- s
14930 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20  pell(\1+"-"+\2) 
14940 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22  and analyse(\1+"
14950 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e 3e 20  -"+\2, ":") ->> 
14960 5c 31 2d 5c 32 20 20 20 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 26 26 20 54 72             && Tr
14990 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20  ait d...union : 
149a0 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65 20  un tiret simple 
149b0 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e  suffit...TEST: N
149c0 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75  ous pr..parons u
149d0 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74  ne {{contre...at
149e0 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 4e  taque}}..TEST: N
149f0 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75  ous pr..parons u
14a00 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92 61 74  ne {{contre...at
14a10 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69 5d  taque}}....__<i]
14a20 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
14a30 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f 5f  que_incorrect)__
14a40 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2 88  .    ([-........
14a50 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b 2d  . ]t(?:[...' ][-
14a60 e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2 80  .........]?|[-..
14a70 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d 3f  .......][...' ]?
14a80 29 29 28 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  ))(ie?ls?|elles?
14a90 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20  |on|tu)  @@0,$. 
14aa0 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68     <<- re.search
14ab0 28 22 28 3f 69 29 5e 28 3f 3a 69 65 3f 6c 73 7c  ("(?i)^(?:ie?ls|
14ac0 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29  elles|tu)$", \2)
14ad0 20 2d 31 3e 3e 20 2d 20 20 20 20 26 26 20 4c 65   -1>> -    && Le
14ae0 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69   ...t... euphoni
14af0 71 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  que n...est pas 
14b00 6e c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63  n..cessaire avec
14b10 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a   ...\2....|http:
14b20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
14b30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
14b40 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
14b50 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
14b60 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  3.    <<- __else
14b70 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74  __ and \1 != "-t
14b80 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54  -" and \1 != "-T
14b90 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 26 26  -" -1>> -t-   &&
14ba0 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d   Pour le ...t...
14bb0 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20   euphonique, il 
14bc0 66 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73  faut deux traits
14bd0 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20   d...union. Pas 
14be0 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20  d...apostrophe. 
14bf0 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a  Pas d...espace..
14c00 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d      <<- \1 != "-
14c10 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c  t-" ~1>> -t-.__<
14c20 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
14c30 6e 69 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f  nique_superflu)_
14c40 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74  _.    [td]([- ]t
14c50 5b 2d e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65  [-...' ])(?:il|e
14c60 6c 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20  lle|on)  @@1.   
14c70 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 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 26 26 20 4c 65 20 e2           && Le .
14cb0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
14cc0 65 20 65 73 74 20 73 75 70 65 72 66 6c 75 20 71  e est superflu q
14cd0 75 61 6e 64 20 6c 65 20 76 65 72 62 65 20 73 65  uand le verbe se
14ce0 20 74 65 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c   termine par ...
14cf0 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e  t... ou ...d....
14d00 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
14d10 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
14d20 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
14d30 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
14d40 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20  id=2513.    <<- 
14d50 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e  \1 != "-t-" ~1>>
14d60 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -t-.__<i]/tu(tu
14d70 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61  _t_euphonique_ma
14d80 6e 71 75 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61  nquant)__.    [a
14d90 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e  ec](-(il|elle|on
14da0 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d  ))  @@1,2  <<- -
14db0 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 20 20  1>> -t-\2       
14dc0 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74        && Il faut
14dd0 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   un ...t... euph
14de0 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f 2f 62  onique.|http://b
14df0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
14e00 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
14e10 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68  dl.asp?T1=t+euph
14e20 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 0a  onique&id=2513..
14e30 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d  TEST: va{{ t...}
14e40 7d 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0  }il y parvenir..
14e50 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
14e60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14e70 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80  t-.TEST: A{{ t..
14e80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20  .}}elle soif..? 
14e90 20 20 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 2d 3e                ->
14eb0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
14ec0 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f  t-}}elle faim..?
14ed0 20 20 20 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 2d                 -
14ef0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
14f00 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20   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 2d                 -
14f30 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
14f40 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -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 2d                 -
14f70 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
14f80 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20  -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 2d                 -
14fb0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b  >> -t-.TEST: a{{
14fc0 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20   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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61   ->> -t-.TEST: a
15000 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20  {{ 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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64   ->> -t-.TEST: d
15040 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 20 20 20  onne{{ 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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64   ->> -t-.TEST: d
15080 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20  onne{{-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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76   ->> -t-.TEST: v
150c0 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20  ient{{-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 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65   ->> -.TEST: vie
15100 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20  ndras{{-t-}}tu  
15110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15130 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64  >> -.TEST: Viend
15140 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  ront{{ t-}}ils  
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15170 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e   -.TEST: viennen
15180 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ 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 2d 3e 3e 20 2d             ->> -
151b0 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b  .TEST: mangent{{
151c0 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20  -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 2d 3e 3e 20 2d 0a 54           ->> -.T
151f0 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d  EST: Ont{{ t...}
15200 7d 69 6c 73 20 20 20 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 2d 3e 3e 20 2d 0a 54           ->> -.T
15230 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d  EST: Ont{{-t...}
15240 7d 69 6c 73 20 20 20 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 2d 3e 3e 20 2d 0a 54           ->> -.T
15270 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74  EST: l...ont{{ t
15280 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20  ...}}ils vu..?  
15290 20 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 2d 3e 3e 20              ->> 
152b0 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f 69 74 65  -.TEST: exploite
152c0 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65  {{...t...}}il le
152d0 73 20 72 65 73 73 6f 75 72 63 65 73 20 6e 75 6d  s ressources num
152e0 c3 a9 72 69 71 75 65 73 20 20 20 20 20 20 20 2d  ..riques       -
152f0 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69  >> -t-.TEST: vai
15300 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e  nc{{-il}} ses en
15310 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20  nemis ais..ment 
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20  ->> -t-il.TEST: 
15340 41 73 73 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d  Assis, gronde{{-
15350 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 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 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
15380 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61 69 6e c2  vient-il demain.
15390 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e 64 2d 65  .?.TEST: prend-e
153a0 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74 61 67 65  lle l...avantage
153b0 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75 72 61 2d  ..?.TEST: saura-
153c0 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c 61 20 76  t-on jamais la v
153d0 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45 53 54 3a  ..rit....?.TEST:
153e0 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c 65 20 63   arrive-t-elle c
153f0 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45 53 54 3a  e matin..?.TEST:
15400 20 79 20 61 75 72 61 2d 74 2d 69 6c 20 64 75 20   y aura-t-il du 
15410 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae 6e 65 72  poulet au d..ner
15420 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  ..?....@@@@.@@@@
15430 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
15440 52 41 50 48 3a 20 67 72 61 70 68 65 30 7c 67 30  RAPH: graphe0|g0
15450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
154a0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21  @@.@@@@.@@@@..!!
154b0 21 0a 21 21 21 0a 21 21 21 20 50 75 72 67 65 20  !.!!!.!!! Purge 
154c0 64 65 20 6c 61 20 70 68 72 61 73 65 20 20 20 20  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 21 21 0a 21 21 21 0a 21          !!.!!!.!
15520 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73 5f 65  !!..__tag_mots_e
15530 6e 74 72 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ntre_guillemets_
15540 5f 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20  _.    ..  *WORD 
15550 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
15560 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
15570 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63 65 5f  0, 1) and space_
15580 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20  after(\2, 0, 1) 
15590 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20 20  /2>> eg1mot..   
155a0 20 c2 ab 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52   ..  *WORD  *WOR
155b0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
155c0 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
155d0 20 31 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f   1) /2:0>> egxmo
155e0 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  t..    *WORD  *W
155f0 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20  ORD  ...        
15600 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15610 5c 32 2c 20 30 2c 20 31 29 20 2f 31 3a 32 3e 3e  \2, 0, 1) /1:2>>
15620 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c   egxmot..    ["|
15630 e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 5b 22 7c  ...]  *WORD  ["|
15640 e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
15650 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
15660 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65   0, 0) and space
15670 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29  _after(\2, 0, 0)
15680 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20 20   /2>> eg1mot..  
15690 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44    ["|...]  *WORD
156a0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
156b0 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
156c0 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a 30 3e 3e  \1, 0, 0) /2:0>>
156d0 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f   egxmot..    *WO
156e0 52 44 20 20 2a 57 4f 52 44 20 20 5b 22 7c e2 80  RD  *WORD  ["|..
156f0 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73  .].        <<- s
15700 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
15710 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d  , 0) /1:2>> egxm
15720 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67 75 69  ot...__purge_gui
15730 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 5b c2  llemets__.    [.
15740 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22 7c e2  .|..|...|...|"|.
15750 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..|`].        <<
15760 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67  - ~>> *...__purg
15770 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74 5f 70 68  e_punc_d..but_ph
15780 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74 61 72  rase__.    <star
15790 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2 80 a6  t>  [?|!|:|;|...
157a0 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf 7c c2 a1  |...|...|'|..|..
157b0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  ].        <<- ~2
157c0 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74  >> *..    <start
157d0 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d 20 20  >  [-|...|...]  
157e0 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2 bf 0a 20  ?[-|...|...]... 
157f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
15800 74 69 72 65 74 31 5f 0a 20 20 20 20 20 20 20 20  tiret1_.        
15810 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
15820 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7  <start>  [...|..
15830 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |.].        <<- 
15840 2f 3e 3e 20 5f 70 75 63 65 31 5f 0a 20 20 20 20  />> _puce1_.    
15850 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
15860 0a 5f 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68 72  .__purge_fin_phr
15870 61 73 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6  ase__.    [.|...
15880 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
15890 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
158a0 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
158b0 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20  .|"|'|..|..|-]  
158c0 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c  ?[.|...|?|!|:|;|
158d0 e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2  ...|...|...|..|.
158e0 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99  ..|..|..|...|...
158f0 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c  |...|...|"|'|..|
15900 c2 a1 7c 2d 5d c2 bf 20 20 3f 5b 2e 7c e2 80 a6  ..|-]..  ?[.|...
15910 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
15920 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
15930 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
15940 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf  .|"|'|..|..|-]..
15950 20 20 3c 65 6e 64 3e 0a 20 20 20 20 20 20 20 20    <end>.        
15960 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a  <<- ~1:-2>> *...
15970 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62  __purge_mot_nomb
15980 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 5f  re_parenth..ses_
15990 63 72 6f 63 68 65 74 73 5f 61 63 63 6f 6c 61 64  crochets_accolad
159a0 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f  es__.    (  [*WO
159b0 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a 20 20 20 20  RD|*NUM]  ).    
159c0 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  [  [*WORD|*NUM] 
159d0 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44   ].    {  [*WORD
159e0 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20 20 20 20 20  |*NUM]  }.      
159f0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70    <<- ~>> *..__p
15a00 75 72 67 65 5f 63 68 61 70 69 74 72 65 73 5f 72  urge_chapitres_r
15a10 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 5f 0a 20 20  ..f..rences__.  
15a20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
15a30 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 29 0a 20 20  ]  ,  *NUM  ).  
15a40 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    [  [*WORD|*NUM
15a50 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 5d 0a 20 20  ]  ,  *NUM  ].  
15a60 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    {  [*WORD|*NUM
15a70 5d 20 20 2c 20 20 2a 4e 55 4d 20 20 7d 0a 20 20  ]  ,  *NUM  }.  
15a80 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
15a90 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3  ..!!!.!!!.!!! D.
15aa0 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
15ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21                !!
15b00 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c  .!!!.!!!..__da_l
15b10 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a  e_la_les_leur__.
15b20 20 20 20 20 6a 65 20 5b 6c 65 7c 6c 61 7c 6c e2      je [le|la|l.
15b30 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
15b40 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15b50 70 68 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e  ph(<1, ":1s") =>
15b60 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15b70 76 22 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c  v")..    tu [le|
15b80 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
15b90 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15ba0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
15bb0 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20 73 65  :2s|V0)") =>> se
15bc0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15bd0 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b 6c 65  .    [il|on] [le
15be0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
15bf0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
15c00 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33  ot morph(<1, ":3
15c10 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  s") =>> select(\
15c20 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65  2, ":Ov")..    e
15c30 6c 6c 65 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  lle [le|la|l...|
15c40 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
15c50 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15c60 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29  <1, ":(?:3s|R)")
15c70 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15c80 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75 73  ":Ov")..    nous
15c90 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15ca0 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15cb0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
15cc0 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29 20 3d 3e   ":(?:1p|R)") =>
15cd0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15ce0 76 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 6c  v")..    vous [l
15cf0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65  e|la|l...|les|le
15d00 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
15d10 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
15d20 28 3f 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73  (?:2p|R)") =>> s
15d30 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
15d40 0a 0a 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61  ..    ils [le|la
15d50 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
15d60 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15d70 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22 29  morph(<1, ":3p")
15d80 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15d90 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65  ":Ov")..    elle
15da0 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  s [le|la|l...|le
15db0 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
15dc0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15dd0 2c 20 22 3a 28 3f 3a 33 70 7c 52 29 22 29 20 3d  , ":(?:3p|R)") =
15de0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15df0 4f 76 22 29 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2  Ov")..    [ne|n.
15e00 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
15e10 80 99 7c 73 65 7c 73 e2 80 99 5d 20 5b 6c 65 7c  ..|se|s...] [le|
15e20 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
15e30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15e40 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f  > select(\2, ":O
15e50 76 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a  v")..    le   $:
15e60 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
15e70 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
15e80 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
15e90 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
15ea0 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
15eb0 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61  1, ":D")..    la
15ec0 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20     $:N..*.      
15ed0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15ee0 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
15ef0 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
15f00 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
15f10 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
15f20 20 20 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20     les  $:N..*. 
15f30 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
15f40 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
15f50 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
15f60 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
15f70 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
15f80 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24  ")..    l...   $
15f90 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
15fa0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
15fb0 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
15fc0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
15fd0 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
15fe0 5c 31 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64 61  \1, ":D")...__da
15ff0 5f 6e 6f 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20  _nous_vous__.   
16000 20 5b 6e 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73   [ne|n...] [nous
16010 7c 76 6f 75 73 5d 0a 20 20 20 20 20 20 20 20 3c  |vous].        <
16020 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16030 32 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e  2, ":Os")..    n
16040 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74  ous [>avoir|>..t
16050 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
16060 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
16070 31 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  1p") =>> exclude
16080 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20  (\1, ":Os")..   
16090 20 76 6f 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3   vous [>avoir|>.
160a0 aa 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .tre].        <<
160b0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  - not morph(\2, 
160c0 22 3a 32 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75  ":2p") =>> exclu
160d0 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a  de(\1, ":Os")...
160e0 5f 5f 64 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f  __da_pr..verbes_
160f0 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20  verbes__.    ne 
16100 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65   ?[le|la|l...|le
16110 73 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c  s|nous|vous|lui|
16120 6c 65 75 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  leur]..  @:..:[O
16130 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73  X].    ne  [nous
16140 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
16150 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20  a|l...|les|en]  
16160 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16170 6e 65 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ne  [le|la|l...|
16180 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
16190 65 6e 5d 20 20 20 20 20 20 20 20 40 3a c2 ac 3a  en]        @:..:
161a0 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75  [OX].    ne  [lu
161b0 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
161c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161d0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
161e0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
161f0 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20  ct(\-1, ":V").  
16200 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20        <<- /-1>> 
16210 6e 65 67 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80  neg..    [me|m..
16220 99 7c 74 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f  .|te|se|s...]  ?
16230 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
16240 c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20  ..  @:..:[OX].  
16250 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
16260 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a  lect(\-1, ":V").
16270 0a 20 20 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c  .    n...  ?[en|
16280 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
16290 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
162a0 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22  select(\-1, ":V"
162b0 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d  ).        <<- /-
162c0 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d e2  1>> neg..    [m.
162d0 80 99 7c 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79  ..|s...]  ?[en|y
162e0 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
162f0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
16300 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29  elect(\-1, ":V")
16310 0a 0a 20 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c  ..    t...  [le|
16320 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
16330 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
16340 5d 7c 50 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e  ]|P|Y)..:X|>rien
16350 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  /.        <<- =>
16360 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28  > select(\3, ":(
16370 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29  ?:[123][sp]|P|Y)
16380 22 29 0a 0a 20 20 20 20 74 e2 80 99 20 20 40 3a  ")..    t...  @:
16390 c2 ac 3a 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 65  ..:X|>(?:rien|ie
163a0 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 2f  ?ls?|elles?|on)/
163b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
163c0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f   select(\2, ":(?
163d0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
163e0 29 0a 0a 20 20 20 20 79 20 20 40 3a c2 ac 3a 5b  )..    y  @:..:[
163f0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
16400 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
16410 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
16420 59 29 22 29 0a 0a 20 20 20 20 5b 6a 65 7c 6a e2  Y)")..    [je|j.
16430 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 3f  ..|il|ils|on]  ?
16440 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16450 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
16460 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
16470 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2  :[OX].    [je|j.
16480 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b  ..|il|ils|on]  [
16490 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20 5b  nous|vous]     [
164a0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65  le|la|l...|les|e
164b0 6e 7c 79 5d 20 20 20 20 20 20 20 40 3a c2 ac 3a  n|y]       @:..:
164c0 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80  [OX].    [je|j..
164d0 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c  .|il|ils|on]  [l
164e0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
164f0 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20  [lui|leur|en|y] 
16500 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b            @:..:[
16510 4f 58 5d 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99  OX].    [je|j...
16520 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 75  |il|ils|on]  [lu
16530 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65 6e 20  i|leur]      en 
16540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16550 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
16560 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16570 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
16580 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16590 74 75 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  tu  ?[le|la|l...
165a0 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
165b0 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
165c0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74   @:..:[OX].    t
165d0 75 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20  u  [nous|vous]  
165e0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
165f0 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 40  |en|y]         @
16600 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20  :..:[OX].    tu 
16610 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
16620 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c  ]  [lui|leur|en|
16630 79 5d 20 20 20 20 20 20 20 20 20 20 20 40 3a c2  y]           @:.
16640 ac 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b  .:[OX].    tu  [
16650 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 20 65  lui|leur]      e
16660 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
16670 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
16680 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  X].        <<- n
16690 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 56  ot morph(<1, ":V
166a0 30 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  0") =>> select(\
166b0 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  -1, ":[123][sp]"
166c0 29 0a 0a 20 20 20 20 6c 75 69 20 20 5b 6c 61 7c  )..    lui  [la|
166d0 6c 65 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 40 3a  le|l...|les]  @:
166e0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
166f0 29 c2 ac 3a 57 0a 20 20 20 20 20 20 20 20 3c 3c  )..:W.        <<
16700 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
16710 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  ":R") =>> select
16720 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\3, ":(?:[123][
16730 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
16740 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
16750 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
16760 65 6e 5d 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a  en]  @:..:[OXW].
16770 20 20 20 20 6c 75 69 20 20 20 20 20 20 20 20 20      lui         
16780 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
16790 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57         @:..:[OXW
167a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
167b0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
167c0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
167d0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
167e0 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6c 65 7c  P|Y)")..    [le|
167f0 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
16800 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20  ui|leur|en]     
16810 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20   @:..:[OXW].    
16820 6c 65 75 72 20 20 20 20 20 20 20 20 20 20 20 20  leur            
16830 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
16840 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20     @:..:[OXW].  
16850 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
16860 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  lect(\2, ":(?:[1
16870 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a  23][sp]|P|Y)")..
16880 20 20 20 20 24 3a 4d 20 20 40 3a 5b 31 32 33 5d      $:M  @:[123]
16890 73 c2 ac 3a 5b 51 57 5d 0a 20 20 20 20 20 20 20  s..:[QW].       
168a0 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28   <<- \2.islower(
168b0 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
168c0 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 3d  ":Cs|<start>") =
168d0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
168e0 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20  [123][sp]")..   
168f0 20 3c 73 74 61 72 74 3e 20 20 24 3a 4d 20 20 40   <start>  $:M  @
16900 3a 28 3f 3a 5b 31 32 33 5d 73 7c 4f 76 29 c2 ac  :(?:[123]s|Ov)..
16910 3a 41 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  :A.        <<- =
16920 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 32 2c 20 22  >> =select(\2, "
16930 3a 4d 22 29 0a 0a 20 20 20 20 5b 71 75 65 7c 71  :M")..    [que|q
16940 75 e2 80 99 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75  u...|combien|pou
16950 72 71 75 6f 69 7c 71 75 69 7c 71 75 61 6e 64 7c  rquoi|qui|quand|
16960 6f c3 b9 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20  o..]  ?[en|y].. 
16970 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
16980 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16990 2d 31 2c 20 22 3a 45 22 29 0a 0a 20 20 20 20 5b  -1, ":E")..    [
169a0 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 71 75  <start>|,|(]  qu
169b0 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a 57 4f 52  elqu... un  *WOR
169c0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
169d0 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a  > exclude(\4, ":
169e0 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c 6c 6f 69  N")..    >falloi
169f0 72 20 5b 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69  r [pouvoir|savoi
16a00 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e 67 65 72  r|vouloir|manger
16a10 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20  |conseiller].   
16a20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16a30 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a  lude(\2, ":N")..
16a40 20 20 20 20 76 e2 80 99 6e 69 72 0a 20 20 20 20      v...nir.    
16a50 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 65 6e 69      <<- ~>> veni
16a60 72 0a 0a 20 20 20 20 73 e2 80 99 20 72 61 0a 20  r..    s... ra. 
16a70 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73         <<- ~>> s
16a80 65 72 61 0a 0a 20 20 20 20 73 e2 80 99 20 72 61  era..    s... ra
16a90 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  s.        <<- ~>
16aa0 3e 20 73 65 72 61 73 0a 0a 0a 5f 5f 64 61 5f c3  > seras...__da_.
16ab0 a9 74 c3 a9 5f 5f 0a 20 20 20 20 3e 61 76 6f 69  .t..__.    >avoi
16ac0 72 20 3f 40 3a 5b 57 58 5d c2 bf 20 c3 a9 74 c3  r ?@:[WX].. ..t.
16ad0 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
16ae0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
16af0 51 22 29 0a 0a 0a 5f 5f 64 61 5f 61 64 76 65 72  Q")...__da_adver
16b00 62 65 73 5f 5f 0a 20 20 20 20 65 6e 76 69 72 6f  bes__.    enviro
16b10 6e 20 20 5b 24 3a 42 7c 2a 4e 55 4d 5d 0a 20 20  n  [$:B|*NUM].  
16b20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
16b30 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 75  lue(<1, "|l...|u
16b40 6e 7c 63 65 74 7c 71 75 65 6c 7c 22 29 20 3d 3e  n|cet|quel|") =>
16b50 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
16b60 4e 22 29 0a 0a 20 20 20 20 67 72 61 76 65 0a 20  N")..    grave. 
16b70 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
16b80 28 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 28  (<1, ":D") =>> (
16b90 5c 31 2c 20 22 3a 57 22 29 0a 0a 0a 5f 5f 64 61  \1, ":W")...__da
16ba0 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f  _pr..positions__
16bb0 0a 20 20 20 20 64 61 6e 73 0a 20 20 20 20 20 20  .    dans.      
16bc0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
16bd0 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d  <1, ":D.*:p|>[a-
16be0 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20  z]+i..me/") =>> 
16bf0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29  select(\1, ":R")
16c00 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c  ..    pass..  [<
16c10 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20  end>|,|$:R].    
16c20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16c30 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20  ude(\1, ":G").. 
16c40 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20     y compris.   
16c50 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16c60 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2  ue(<1, "|n...|j.
16c70 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c  ..|tu|t...|m...|
16c80 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a  s...|") ~>> ....
16c90 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
16ca0 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
16cb0 5c 31 2c 20 22 3a 47 3a 52 22 29 0a 0a 0a 5f 5f  \1, ":G:R")...__
16cc0 64 61 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 75  da_puis__.    pu
16cd0 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  is.        <<- n
16ce0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
16cf0 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61 7c  e|ne|n...|le|la|
16d00 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f 75  l...|les|lui|nou
16d10 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29 20 3d  s|vous|leur|") =
16d20 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c 31 2c 20  >> =exclude(\1, 
16d30 22 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f 53 41 5f  ":V")...__da_SA_
16d40 5f 0a 20 20 20 20 53 41 0a 20 20 20 20 20 20 20  _.    SA.       
16d50 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22   <<- morph(<1, "
16d60 3a 44 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :D") =>> exclude
16d70 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64  (\1, ":D")...__d
16d80 61 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63  a_mots_grammatic
16d90 61 61 75 78 5f 5f 0a 20 20 20 20 5b 6c 65 7c 63  aaux__.    [le|c
16da0 65 7c 63 65 74 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f  e|cet|mon|ton|so
16db0 6e 7c 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 6e  n|quel|quelque|n
16dc0 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65  otre|votre|un|le
16dd0 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 7c 64  ur|ledit|dudit|d
16de0 65 73 7c 6c 65 73 7c 71 75 65 6c 71 75 65 73 7c  es|les|quelques|
16df0 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  quel|quelle|quel
16e00 73 7c 71 75 65 6c 6c 65 73 5d 20 20 5b 73 6f 6e  s|quelles]  [son
16e10 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |ton].        <<
16e20 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
16e30 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 5b 6c 61  , ":D")..    [la
16e40 7c 6d 61 7c 74 61 7c 73 61 7c 6c 65 73 7c 64 65  |ma|ta|sa|les|de
16e50 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c  s|nos|vos|leur|l
16e60 65 75 72 73 7c 71 75 65 6c 7c 71 75 65 6c 6c 65  eurs|quel|quelle
16e70 7c 71 75 65 6c 73 7c 71 75 65 6c 6c 65 73 5d 20  |quels|quelles] 
16e80 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20  personne.       
16e90 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16ea0 5c 32 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 5b  \2, ":N")..    [
16eb0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64  le|la|l...|les|d
16ec0 75 7c 63 65 73 7c 64 65 73 7c 6d 65 73 7c 74 65  u|ces|des|mes|te
16ed0 73 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|ses|nos|vos|le
16ee0 75 72 73 7c 71 75 65 6c 71 75 65 73 7c 71 75 65  urs|quelques|que
16ef0 6c 73 7c 71 75 65 6c 6c 65 73 5d 20 6d c3 aa 6d  ls|quelles] m..m
16f00 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  e.        <<- =>
16f10 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 41  > select(\2, ":A
16f20 22 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c e2 80 99  ")..    [le|l...
16f30 7c 6d 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |mon|notre|votre
16f40 7c 6c 65 75 72 7c 6d 65 73 7c 74 65 73 7c 73 65  |leur|mes|tes|se
16f50 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c  s|nos|vos|leurs|
16f60 71 75 65 6c 7c 71 75 65 6c 73 7c 71 75 65 6c 6c  quel|quels|quell
16f70 65 7c 71 75 65 6c 6c 65 73 5d 20 70 6f 69 6e 74  e|quelles] point
16f80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16f90 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4e 22   select(\2, ":N"
16fa0 29 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72 65 5f 63  )...__da_autre_c
16fb0 68 6f 73 65 5f 71 75 65 6c 71 75 65 5f 63 68 6f  hose_quelque_cho
16fc0 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 65  se__.    quelque
16fd0 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
16fe0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
16ff0 2c 20 22 3a 4e 3a 6d 3a 73 22 29 0a 0a 20 20 20  , ":N:m:s")..   
17000 20 61 75 74 72 65 20 63 68 6f 73 65 0a 20 20 20   autre chose.   
17010 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17020 70 68 28 3c 31 2c 20 22 3e 65 6e 74 72 65 2f 7c  ph(<1, ">entre/|
17030 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  :D") ~>> ....   
17040 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
17050 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 0a  ine(\1, ":G")...
17060 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69  __da_groupe_nomi
17070 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20  nal__.    aucun 
17080 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20   @:[NA].*:[me]. 
17090 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
170a0 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
170b0 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64  ..    bac + ~^\d
170c0 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  \d?$.        <<-
170d0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
170e0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
170f0 5c 31 2c 20 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20  \1, ":N:e:i").. 
17100 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a     [de|d...]  @:
17110 c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20  ..:[YD].        
17120 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17130 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
17140 70 5d 7c 50 29 22 29 0a 0a 20 20 20 20 64 e2 80  p]|P)")..    d..
17150 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52  . [un|une]  *WOR
17160 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
17170 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a  > exclude(\3, ":
17180 56 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75  V")..    l... [u
17190 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
171a0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
171b0 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22  lue(\3, "|plus|"
171c0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
171d0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
171e0 20 20 20 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d      l... un comm
171f0 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20  e l... autre.   
17200 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
17210 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17220 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c 4e   define(\1, ":LN
17230 3a 6d 3a 70 22 29 0a 0a 20 20 20 20 6c e2 80 99  :m:p")..    l...
17240 20 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99 20   une comme l... 
17250 61 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  autre.        <<
17260 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17270 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17280 28 5c 31 2c 20 22 3a 4c 4e 3a 66 3a 70 22 29 0a  (\1, ":LN:f:p").
17290 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71 75 65  .    [des|chaque
172a0 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65  |quelque|quelque
172b0 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  s|cet|cette|ces|
172c0 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
172d0 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c  |tes|ses|au|aux|
172e0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
172f0 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75 6e 7c  vos|leurs|aucun|
17300 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20  aucune]  *WORD. 
17310 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
17320 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
17330 0a 0a 20 20 20 20 6c 65 73 20 20 7e 2e 65 73 24  ..    les  ~.es$
17340 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17350 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
17360 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
17370 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
17380 6e 6f 75 73 7c 76 6f 75 73 7c 22 29 20 61 6e 64  nous|vous|") and
17390 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 31 2e   morph(\2, ":V1.
173a0 2a 49 70 2e 2a 3a 32 73 22 29 20 61 6e 64 20 6e  *Ip.*:2s") and n
173b0 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31  ot tag_before(\1
173c0 2c 20 22 5f 32 73 5f 22 29 20 61 6e 64 20 6e 6f  , "_2s_") and no
173d0 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 74 75  t value(>1, "|tu
173e0 7c 70 61 73 7c 6a 61 6d 61 69 73 7c 22 29 0a 20  |pas|jamais|"). 
173f0 20 20 20 20 20 20 20 3d 3e 3e 20 65 78 63 6c 75         =>> exclu
17400 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
17410 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52    [un|une]  *WOR
17420 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  D.        <<- no
17430 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2  t value(<1, "|l.
17440 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c 71 75 65  ..|quelqu...|que
17450 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76  lqu|") and not v
17460 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c 66 75 74  alue(\2, "|a|fut
17470 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69 74 7c 22  |f..t|est|fait|"
17480 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
17490 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65 78  \2, ":P") =>> ex
174a0 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
174b0 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c  .    [une|le|la|
174c0 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c 71  les|des|chaque|q
174d0 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c  uelque|quelques|
174e0 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 61  cet|cette|ces|ma
174f0 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
17500 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c  es|au|aux|notre|
17510 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  votre|nos|vos|le
17520 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20 20  urs] personne.  
17530 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65        <<- =>> se
17540 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a  lect(\-1, ":N").
17550 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2 80  .    de  [la|l..
17560 99 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20  .]  $:..:Y.     
17570 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
17580 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74 7c  (<1, "|semblant|
17590 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
175a0 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 2f  3, ":V")..    [/
175b0 5f 56 43 69 6e 74 5f 7c 2f 5f 56 43 69 6d 70 5f  _VCint_|/_VCimp_
175c0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
175d0 65 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59  eur|les]  $:..:Y
175e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
175f0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22   select(\2, ":D"
17600 29 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c  )..    de [>tel|
17610 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
17620 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65  |mon|ma|ta|sa|me
17630 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c  s|tes|ses|notre|
17640 76 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69  votre|plein|plei
17650 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
17660 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
17670 64 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\3, ":V")..  
17680 20 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65    de [tous|toute
17690 73 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20  s] les *WORD.   
176a0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
176b0 65 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29  ect(\4, ":[NA]")
176c0 0a 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75  ..    en tant qu
176d0 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  e  *WORD.       
176e0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
176f0 28 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\4, ":[123][sp]
17700 22 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65  ")..    en peine
17710 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17720 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
17730 22 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64 61  ")..    m... [da
17740 6d 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20 20  me|sieur].      
17750 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17760 20 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64     nombre  [de|d
17770 e2 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41  ...|des]  [@:[NA
17780 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20  ]|<end>|,].     
17790 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
177a0 28 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20  (<1, ":D") >>>. 
177b0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
177c0 28 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":A.*:[me]:
177d0 5b 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d  [si]") =>> add_m
177e0 6f 72 70 68 28 5c 31 2c 20 22 3e 6e 6f 6d 62 72  orph(\1, ">nombr
177f0 65 2f 3a 47 3a 44 22 29 0a 20 20 20 20 20 20 20  e/:G:D").       
17800 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e   <<- __else__ =>
17810 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3e 6e  > define(\1, ">n
17820 6f 6d 62 72 65 2f 3a 47 3a 44 22 29 0a 0a 20 20  ombre/:G:D")..  
17830 20 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20 20    par  *WORD.   
17840 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
17850 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lude(\2, ":[123]
17860 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69  [sp]")..    plei
17870 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a  n  [de|d...]  @:
17880 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [AN].        <<-
17890 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
178a0 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65  :D.*:m|>(?:..tre
178b0 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c  |(?:re|)devenir|
178c0 72 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c  rester|demeurer|
178d0 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae  sembler|para[i..
178e0 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20 3d 64 65  ]tre)/") =>> =de
178f0 66 69 6e 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a  fine(\1, ":G")..
17900 20 20 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64      source [de|d
17910 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
17920 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a   morph(<1, ">(?:
17930 c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76  ..tre|(?:re|)dev
17940 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65  enir|rester|deme
17950 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72  urer|sembler|par
17960 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e  a[i..]tre)/") =>
17970 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4c  > define(\1, ":L
17980 56 22 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65  V")..    tout fe
17990 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61  u ?,.. tout >fla
179a0 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
179b0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
179c0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
179d0 31 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 20 20  1, ":A:e:i")..  
179e0 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20    tr..s  *WORD. 
179f0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
17a00 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32  xclude(\2, ":[12
17a10 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20  3][sp]")..TEST: 
17a20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
17a30 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d  {{un}} {{anagram
17a40 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e  me}}.TEST: nul n
17a50 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76  e sait qui arriv
17a60 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50  a .. ce pauvre P
17a70 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20  aul surpris par 
17a80 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20  la pluie..TEST: 
17a90 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3  elle finit par .
17aa0 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72  .tre tr..s fi..r
17ab0 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54  e de son fils..T
17ac0 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65  EST: en tant que
17ad0 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63   pr..sident du c
17ae0 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73  onseil.TEST: les
17af0 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f   bac +2 sont tro
17b00 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54  p nombreux..TEST
17b10 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80  : c...est .. n..
17b20 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d  .y plus rien com
17b30 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45  prendre..TEST: E
17b40 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20  lle ..tait tout 
17b50 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65  feu, tout flamme
17b60 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63  ..TEST: Ses renc
17b70 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70  ards finissent p
17b80 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61  ar devenir lassa
17b90 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20  nts.TEST: trois 
17ba0 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75  esp..ces de chau
17bb0 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75  ve-souris dont u
17bc0 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a  ne est ..teinte.
17bd0 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73  TEST: Ils sont s
17be0 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74  ource de conflit
17bf0 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20 71 75  s.TEST: Votre qu
17c00 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66  estion fait r..f
17c10 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61  ..rence .. un fa
17c20 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72 6f 75  it divers d..rou
17c30 74 61 6e 74 0a 0a 0a 5f 5f 64 61 5f 63 6f 75 6c  tant...__da_coul
17c40 65 75 72 73 5f 69 6e 76 61 72 69 61 62 6c 65 73  eurs_invariables
17c50 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 5b 61 62  __.    *WORD [ab
17c60 72 69 63 6f 74 7c 61 63 61 6a 6f 75 7c 61 6d 61  ricot|acajou|ama
17c70 72 61 6e 74 65 7c 61 6e 74 68 72 61 63 69 74 65  rante|anthracite
17c80 7c 61 75 62 65 72 67 69 6e 65 7c 62 72 69 71 75  |aubergine|briqu
17c90 65 7c 63 61 63 61 7c 63 61 66 c3 a9 7c 63 61 6e  e|caca|caf..|can
17ca0 6e 65 6c 6c 65 7c 63 61 72 61 6d 65 6c 7c 63 61  nelle|caramel|ca
17cb0 72 6d 69 6e 7c 63 61 72 6f 74 74 65 7c 63 65 72  rmin|carotte|cer
17cc0 69 73 65 7c 63 68 c3 a2 74 61 69 67 6e 65 7c 63  ise|ch..taigne|c
17cd0 68 6f 63 6f 6c 61 74 7c 63 69 74 72 6f 6e 7c 63  hocolat|citron|c
17ce0 6f 72 61 69 6c 7c 63 72 c3 a8 6d 65 7c 66 75 63  orail|cr..me|fuc
17cf0 68 73 69 61 7c 67 72 6f 73 65 69 6c 6c 65 7c 68  hsia|groseille|h
17d00 61 76 61 6e 65 7c 6a 6f 6e 71 75 69 6c 6c 65 7c  avane|jonquille|
17d10 6d 61 72 72 6f 6e 7c 6d 61 73 74 69 63 7c 6e 61  marron|mastic|na
17d20 63 61 72 61 74 7c 6f 63 72 65 7c 6f 6c 69 76 65  carat|ocre|olive
17d30 7c 70 61 69 6c 6c 65 7c 70 61 72 6d 65 7c 70 61  |paille|parme|pa
17d40 73 74 65 6c 7c 70 65 72 76 65 6e 63 68 65 7c 70  stel|pervenche|p
17d50 69 65 7c 70 72 75 6e 65 7c 73 61 62 6c 65 7c 74  ie|prune|sable|t
17d60 61 62 61 63 7c 76 65 72 6d 69 6c 6c 6f 6e 5d 0a  abac|vermillon].
17d70 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
17d80 68 28 5c 31 2c 20 22 3a 28 44 2e 2a 3a 70 7c 42  h(\1, ":(D.*:p|B
17d90 29 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  )") =>> exclude(
17da0 5c 32 2c 20 22 3a 41 3a 65 3a 69 22 29 0a 0a 0a  \2, ":A:e:i")...
17db0 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74  .!!!.!!!.!!! ..t
17dc0 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20 20  iquettes        
17dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e10 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
17e20 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75  !!.!!!..__tag_su
17e30 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a  jets__.    [je|j
17e40 e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  ...].    [moi|mo
17e50 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
17e60 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
17e70 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
17e80 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69  > _1s_..    [moi
17e90 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |moi-m..me] [seu
17ea0 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
17eb0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
17ec0 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31 73  1, ":R") />> _1s
17ed0 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2  _..    tu.    t.
17ee0 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2 80  ..  $:2s.    t..
17ef0 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a  .  [en|y]  $:2s.
17f00 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
17f10 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65  me] ?[seul|seule
17f20 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
17f30 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73       <<- />> _2s
17f40 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  _..    [toi|toi-
17f50 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75  m..me] [seul|seu
17f60 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
17f70 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17f80 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20  R") />> _2s_..  
17f90 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65    nous ?[seul|se
17fa0 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c  uls|seules].. ?,
17fb0 c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  .. qui.    nous-
17fc0 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f  m..me qui.    no
17fd0 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20  us-m..mes qui.  
17fe0 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d    [et|ou] [moi|m
17ff0 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69  oi-m..me].    ni
18000 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
18010 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
18020 aa 6d 65 5d 20 65 74 0a 20 20 20 20 5b 63 65 72  .me] et.    [cer
18030 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65 73 5d  tains|certaines]
18040 20 64 e2 80 99 20 65 6e 74 72 65 20 6e 6f 75 73   d... entre nous
18050 0a 20 20 20 20 6c 61 20 70 6c 75 70 61 72 74 20  .    la plupart 
18060 64 e2 80 99 65 6e 74 72 65 20 6e 6f 75 73 0a 20  d...entre nous. 
18070 20 20 20 6e 6f 6d 62 72 65 20 64 e2 80 99 65 6e     nombre d...en
18080 74 72 65 20 6e 6f 75 73 0a 20 20 20 20 70 6c 75  tre nous.    plu
18090 73 69 65 75 72 73 20 64 e2 80 99 20 65 6e 74 72  sieurs d... entr
180a0 65 20 6e 6f 75 73 0a 20 20 20 20 5b 71 75 65 6c  e nous.    [quel
180b0 71 75 65 73 2d 75 6e 73 7c 71 75 65 6c 71 75 65  ques-uns|quelque
180c0 73 2d 75 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74  s-unes] d... ent
180d0 72 65 20 6e 6f 75 73 0a 20 20 20 20 20 20 20 20  re nous.        
180e0 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20  <<- />> _1p_..  
180f0 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d    nous.    nous-
18100 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d  m..me.    nous-m
18110 c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b  ..mes.    nous [
18120 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
18130 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72  s].    nous autr
18140 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  es.        <<- n
18150 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 6e  ot morph(<1, ">n
18160 65 2f 7c 3a 52 22 29 20 2f 3e 3e 20 5f 31 70 5f  e/|:R") />> _1p_
18170 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73 65 75  ..    vous ?[seu
18180 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2  l|seuls|seules].
18190 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 76  . ?,.. qui.    v
181a0 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20  ous-m..me qui.  
181b0 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75    vous-m..mes qu
181c0 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 74  i.    [et|ou] [t
181d0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20  oi|toi-m..me].  
181e0 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3    ni [toi|toi-m.
181f0 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c 74 6f  .me].    [toi|to
18200 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20  i-m..me] et.    
18210 5b 63 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69  [certains|certai
18220 6e 65 73 5d 20 64 e2 80 99 20 65 6e 74 72 65 20  nes] d... entre 
18230 76 6f 75 73 0a 20 20 20 20 6c 61 20 70 6c 75 70  vous.    la plup
18240 61 72 74 20 64 e2 80 99 65 6e 74 72 65 20 76 6f  art d...entre vo
18250 75 73 0a 20 20 20 20 6e 6f 6d 62 72 65 20 64 e2  us.    nombre d.
18260 80 99 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20  ..entre vous.   
18270 20 70 6c 75 73 69 65 75 72 73 20 64 e2 80 99 20   plusieurs d... 
18280 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20 5b  entre vous.    [
18290 71 75 65 6c 71 75 65 73 2d 75 6e 73 7c 71 75 65  quelques-uns|que
182a0 6c 71 75 65 73 2d 75 6e 65 73 5d 20 64 e2 80 99  lques-unes] d...
182b0 20 65 6e 74 72 65 20 76 6f 75 73 0a 20 20 20 20   entre vous.    
182c0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 70 5f      <<- />> _2p_
182d0 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76  ..    vous.    v
182e0 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f  ous-m..me.    vo
182f0 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f  us-m..mes.    vo
18300 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73  us [seul|seule|s
18310 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
18320 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20   vous autres.   
18330 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
18340 70 68 28 3c 31 2c 20 22 3e 6e 65 2f 7c 3a 52 22  ph(<1, ">ne/|:R"
18350 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74  ) />> _2p_...__t
18360 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20  ag_verbes__.    
18370 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  en  @:V.*:(?:Y|[
18380 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20  123][sp]|P).    
18390 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f      <<- />> _en_
183a0 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a  ...__tag_prop__.
183b0 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69      .. [qui|quoi
183c0 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20  ].    auquel.   
183d0 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75   auxquels.    au
183e0 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20  xquelles.    .. 
183f0 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
18400 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f   <<- />> _..COI_
18410 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
18420 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65  [lequel|laquelle
18430 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65  |lesquels|lesque
18440 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lles].        <<
18450 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  - morph(<1, ":R"
18460 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f  ) />> _prepquel_
18470 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20  |_propsub_..    
18480 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  ce [que|qu...]. 
18490 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
184a0 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f  ceque_|_propsub_
184b0 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20  ..    comme.    
184c0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d      <<- />> _com
184d0 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20  me_..    dont.  
184e0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64        <<- />> _d
184f0 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  ont_|_propsub_..
18500 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a      [que|qu...].
18510 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18520 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  _que_|_propsub_.
18530 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
18540 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f   <<- />> _qui_|_
18550 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67  propsub_...__tag
18560 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20  _ni__.    ni.   
18570 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69       <<- />> _ni
18580 5f 0a 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f  _...__tag_noms__
18590 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20  .    ~\w-l..$.  
185a0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
185b0 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
185c0 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28  >> =define_from(
185d0 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 20 20 20 20  \1, 0, -3)..    
185e0 23 23 20 5f 31 4d 5f 20 20 3a 20 70 72 65 6d 69  ## _1M_  : premi
185f0 c3 a8 72 65 20 6c 65 74 74 72 65 20 6d 61 6a 75  ..re lettre maju
18600 73 63 75 6c 65 0a 20 20 20 20 23 23 20 5f 43 41  scule.    ## _CA
18610 50 5f 20 3a 20 74 6f 75 74 65 73 20 63 61 70 69  P_ : toutes capi
18620 74 61 6c 65 73 0a 20 20 20 20 23 23 20 5f 43 61  tales.    ## _Ca
18630 70 5f 20 3a 20 70 72 65 6d 69 c3 a8 72 65 20 6c  p_ : premi..re l
18640 65 74 74 72 65 20 63 61 70 69 74 61 6c 65 2c 20  ettre capitale, 
18650 6c 65 73 20 61 75 74 72 65 73 20 6d 69 6e 75 73  les autres minus
18660 63 75 6c 65 73 0a 20 20 20 20 7e 5e 5b 41 2d 5a  cules.    ~^[A-Z
18670 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 8f c3 94  ................
18680 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
18690 3e 20 5f 4d 61 6a 5f 0a 20 20 20 20 20 20 20 20  > _Maj_.        
186a0 3c 3c 2d 20 5c 31 2e 69 73 75 70 70 65 72 28 29  <<- \1.isupper()
186b0 20 2f 3e 3e 20 5f 43 41 50 5f 0a 20 20 20 20 20   />> _CAP_.     
186c0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
186d0 2f 3e 3e 20 5f 54 69 74 5f 0a 0a 0a 0a 21 21 21  />> _Tit_....!!!
186e0 21 20 46 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d  ! Fusions et imm
186f0 75 6e 69 74 c3 a9 73 20 20 20 20 20 20 20 20 20  unit..s         
18700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18740 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f  !!..__fusions_mo
18750 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f  ts_grammaticaux_
18760 5f 0a 20 20 20 20 6c 65 20 6f 75 20 6c 61 20 20  _.    le ou la  
18770 2a 57 4f 52 44 0a 20 20 20 20 6c 61 20 6f 75 20  *WORD.    la ou 
18780 6c 65 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  le  *WORD.      
18790 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c    <<- morph(\-1,
187a0 20 22 3a 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e   ":[NA]") ~1:3>>
187b0 20 e2 90 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20   .....    alors 
187c0 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
187d0 20 20 20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75     d..s lors [qu
187e0 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20 20  e|qu...].       
187f0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
18800 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
18810 69 6e 65 28 5c 31 2c 20 22 3a 43 73 22 29 0a 0a  ine(\1, ":Cs")..
18820 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75      quelqu... [u
18830 6e 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c  n|une].        <
18840 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
18850 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67     <<- =>> chang
18860 65 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44  e_meta(\1, "WORD
18870 22 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  ")...__fusions_n
18880 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20  oms_communs__.  
18890 20 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20    au revoir.    
188a0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
188b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
188c0 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a 6d  define(\1, ":N:m
188d0 3a 69 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 69  :i")..    n... i
188e0 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69  mporte [qui|quoi
188f0 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65  |quel|quelle|que
18900 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6f  ls|quelles|o..|o
18910 75 7c 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c  u|lequel|laquell
18920 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75  e|lesquels|lesqu
18930 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  elles].        <
18940 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a 20  <- ~1:2>> ..... 
18950 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67 65 6e     [cultural|gen
18960 64 65 72 5d 20 73 74 75 64 69 65 73 0a 20 20 20  der] studies.   
18970 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
18980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18990 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4e 3a   define(\1, ":N:
189a0 66 3a 70 22 29 0a 0a 20 20 20 20 62 6c 61 63 6b  f:p")..    black
189b0 20 5b 3e 62 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a   [>bloc|>block].
189c0 20 20 20 20 6a 65 74 20 73 65 74 0a 20 20 20 20      jet set.    
189d0 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e  machine [learnin
189e0 67 2b 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c 75  g+s].    nec plu
189f0 73 20 75 6c 74 72 61 0a 20 20 20 20 73 74 61 6e  s ultra.    stan
18a00 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20  ding >ovation.  
18a10 20 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73    star [system+s
18a20 5d 0a 20 20 20 20 71 75 61 6e 74 69 74 61 74 69  ].    quantitati
18a30 76 65 20 65 61 73 69 6e 67 0a 20 20 20 20 20 20  ve easing.      
18a40 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
18a50 20 20 20 6a 75 73 71 75 e2 80 99 20 5b 61 75 2d     jusqu... [au-
18a60 62 6f 75 74 69 73 74 65 2b 73 7c 61 75 2d 62 6f  boutiste+s|au-bo
18a70 75 74 69 73 6d 65 2b 73 5d 0a 20 20 20 20 20 20  utisme+s].      
18a80 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
18a90 20 20 20 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20     notre p..re. 
18aa0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
18ab0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22  (<1, ":D.*:[mp]"
18ac0 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
18ad0 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d    <<- __also__ =
18ae0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
18af0 4e 3a 6d 3a 69 22 29 0a 0a 20 20 20 20 70 72 65  N:m:i")..    pre
18b00 73 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae  squ... [>ile|>..
18b10 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
18b20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
18b30 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
18b40 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a  eta(\1, "WORD").
18b50 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d  .    *NUM : *NUM
18b60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
18b70 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
18b80 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
18b90 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\1, 0, 0) ~>>
18ba0 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20   .....    *NUM  
18bb0 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20  ~^h[0-9][0-9]$. 
18bc0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
18bd0 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
18be0 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73   ~>> ......__fus
18bf0 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e  ions_noms_commun
18c00 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 68  s_s..par..s_slah
18c10 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f 20  __.    *WORD  / 
18c20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
18c30 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
18c40 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61  1, 0, 0) and spa
18c50 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
18c60 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  0) and morph(\1,
18c70 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":N") and morph
18c80 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20  (\-1, ":N") ~>> 
18c90 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
18ca0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22  =>> define(\1, "
18cb0 3a 4e 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 66 75 73  :N:e:i")...__fus
18cc0 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65  ions_noms_propre
18cd0 73 5f 5f 0a 20 20 20 20 64 e2 80 99 20 41 6c 65  s__.    d... Ale
18ce0 6d 62 65 72 74 0a 20 20 20 20 64 e2 80 99 20 45  mbert.    d... E
18cf0 73 74 61 69 6e 67 0a 20 20 20 20 64 65 20 47 61  staing.    de Ga
18d00 75 6c 6c 65 0a 20 20 20 20 64 65 20 42 72 6f 67  ulle.    de Brog
18d10 6c 69 65 0a 20 20 20 20 64 65 73 20 43 61 72 73  lie.    des Cars
18d20 0a 20 20 20 20 64 75 20 42 65 6c 6c 61 79 0a 20  .    du Bellay. 
18d30 20 20 20 64 75 20 47 75 65 73 63 6c 69 6e 0a 20     du Guesclin. 
18d40 20 20 20 4c 61 20 42 72 75 79 c3 a8 72 65 0a 20     La Bruy..re. 
18d50 20 20 20 4c 61 20 46 61 79 65 74 74 65 0a 20 20     La Fayette.  
18d60 20 20 4c 61 20 46 6f 6e 74 61 69 6e 65 0a 20 20    La Fontaine.  
18d70 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
18d80 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
18d90 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a 4d  > define(\1, ":M
18da0 32 3a 65 3a 69 22 29 0a 0a 20 20 20 20 63 61 63  2:e:i")..    cac
18db0 20 20 34 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d    40.        <<-
18dc0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72   ~>> .....    Fr
18dd0 61 6e 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c  ance [2|3|4|5|0|
18de0 4f 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  O].        <<- ~
18df0 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67  >> .....    Peug
18e00 65 6f 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24  eot  ~^\d0\d\d?$
18e10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
18e20 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
18e30 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
18e40 22 3a 4e 3a 65 3a 69 22 29 0a 0a 20 20 20 20 4d  ":N:e:i")..    M
18e50 61 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c  ai 68.        <<
18e60 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
18e70 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
18e80 28 5c 31 2c 20 22 3a 4e 3a 6d 3a 69 22 29 0a 0a  (\1, ":N:m:i")..
18e90 20 20 20 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89      ~^[A-Z......
18ea0 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20 7e 5e 5b 41  ........].  ~^[A
18eb0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
18ec0 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61  ]..        <<- a
18ed0 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
18ee0 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e  (\1, " ", ":") ~
18ef0 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
18f00 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
18f10 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20  morph(\1, ":M") 
18f20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
18f30 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e  V", ":[GM]") =>>
18f40 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d 32   define(\2, ":M2
18f50 22 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41  ")..    Me  ~^[A
18f60 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
18f70 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ]..        <<- =
18f80 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 22 3a  >> define(\1, ":
18f90 54 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  T").        <<- 
18fa0 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 6c 61 7c  ~1>> *..    [la|
18fb0 63 65 74 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 80  cette]  ~^[A-Z..
18fc0 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e 20 20  ............].  
18fd0 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3  ?~^[A-Z.........
18fe0 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e 5b 41  .....]...  ?~^[A
18ff0 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94  -Z..............
19000 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73 74 72  ]...  [Administr
19010 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d 79 7c  ation|Area|Army|
19020 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65 6e 75  Assocation|Avenu
19030 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72 63 68  e|Chamber|Church
19040 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74 79 7c  |City|Community|
19050 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c 43 6f  Court|Company|Co
19060 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c 45 6e  rporation|Cup|En
19070 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64 61 74  terprise|Foundat
19080 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79 7c 47  ion|Fraternity|G
19090 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79 7c 48  allery|Highway|H
190a0 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76 65 7c  ouse|Initiative|
190b0 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79 7c 4d  League|Library|M
190c0 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c 4e 61  ansion|Nation|Na
190d0 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f 6e 7c  vy|Organization|
190e0 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52 69 76  Reserve|Road|Riv
190f0 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79 7c 53  er|Sea|Society|S
19100 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74 79 7c  tation|Sorority|
19110 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55 6e 69  Tavern|Tower|Uni
19120 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79 5d 0a  versity|Valley].
19130 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30          <<- ~2:0
19140 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
19150 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  <- =>> define(\2
19160 2c 20 22 3a 4d 50 3a 66 3a 73 22 29 0a 0a 20 20  , ":MP:f:s")..  
19170 20 20 5b 6c 65 7c 61 75 7c 64 75 7c 63 65 5d 20    [le|au|du|ce] 
19180 20 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3   ~^[A-Z.........
19190 8a c3 8e c3 94 5d 2e 20 20 3f 7e 5e 5b 41 2d 5a  .....].  ?~^[A-Z
191a0 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
191b0 c2 bf 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3  ..  ?~^[A-Z.....
191c0 89 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 5b  .........]...  [
191d0 41 63 74 7c 42 75 69 6c 64 69 6e 67 7c 42 75 72  Act|Building|Bur
191e0 65 61 75 7c 43 61 73 69 6e 6f 7c 43 61 73 74 6c  eau|Casino|Castl
191f0 65 7c 43 65 6e 74 65 72 7c 43 68 61 6c 6c 65 6e  e|Center|Challen
19200 67 65 7c 43 68 61 6d 70 69 6f 6e 73 68 69 70 7c  ge|Championship|
19210 43 68 72 6f 6e 69 63 6c 65 7c 43 6c 75 62 7c 43  Chronicle|Club|C
19220 6f 6c 6c 65 67 65 7c 43 6f 6d 69 74 79 7c 43 6f  ollege|Comity|Co
19230 6e 73 6f 72 74 69 75 6d 7c 43 6f 74 74 61 67 65  nsortium|Cottage
19240 7c 43 6f 76 65 6e 74 7c 44 61 79 7c 44 65 73 65  |Covent|Day|Dese
19250 72 74 7c 46 6f 72 75 6d 7c 48 61 6c 6c 7c 47 61  rt|Forum|Hall|Ga
19260 72 64 65 6e 7c 48 6f 73 70 69 74 61 6c 7c 48 6f  rden|Hospital|Ho
19270 73 74 65 6c 7c 49 6e 73 74 69 74 75 74 65 7c 4d  stel|Institute|M
19280 61 67 61 7a 69 6e 65 7c 4d 61 6e 6f 72 7c 4d 6f  agazine|Manor|Mo
19290 6e 61 73 74 65 72 79 7c 4d 6f 75 6e 74 7c 4d 75  nastery|Mount|Mu
192a0 73 65 75 6d 7c 4e 65 77 73 7c 4e 65 77 73 70 61  seum|News|Newspa
192b0 70 65 72 7c 4f 63 65 61 6e 7c 4f 66 66 69 63 65  per|Ocean|Office
192c0 7c 4f 70 65 72 61 7c 50 61 72 6b 7c 50 61 72 74  |Opera|Park|Part
192d0 79 7c 50 61 6c 61 63 65 7c 50 6f 73 74 7c 52 65  y|Palace|Post|Re
192e0 73 74 61 75 72 61 6e 74 7c 53 74 61 74 65 7c 54  staurant|State|T
192f0 68 65 61 74 72 65 7c 54 6f 75 72 6e 61 6d 65 6e  heatre|Tournamen
19300 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  t].        <<- ~
19310 32 3a 30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  2:0>> ....      
19320 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
19330 28 5c 32 2c 20 22 3a 4d 50 3a 6d 3a 73 22 29 0a  (\2, ":MP:m:s").
19340 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d 5a  .    the  ~^[A-Z
19350 c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d 2e  ..............].
19360 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3    ?~^[A-Z.......
19370 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e 5e  .......]...  ?~^
19380 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e  [A-Z............
19390 c3 94 5d 2e c2 bf 20 20 5b 41 64 6d 69 6e 69 73  ..]...  [Adminis
193a0 74 72 61 74 69 6f 6e 7c 41 72 65 61 7c 41 72 6d  tration|Area|Arm
193b0 79 7c 41 73 73 6f 63 61 74 69 6f 6e 7c 41 76 65  y|Assocation|Ave
193c0 6e 75 65 7c 43 68 61 6d 62 65 72 7c 43 68 75 72  nue|Chamber|Chur
193d0 63 68 7c 43 69 74 79 7c 43 6f 6d 6d 75 6e 69 74  ch|City|Communit
193e0 79 7c 43 6f 75 72 74 7c 43 6f 6d 70 61 6e 79 7c  y|Court|Company|
193f0 43 6f 72 70 6f 72 61 74 69 6f 6e 7c 43 75 70 7c  Corporation|Cup|
19400 45 6e 74 65 72 70 72 69 73 65 7c 46 6f 75 6e 64  Enterprise|Found
19410 61 74 69 6f 6e 7c 46 72 61 74 65 72 6e 69 74 79  ation|Fraternity
19420 7c 47 61 6c 6c 65 72 79 7c 48 69 67 68 77 61 79  |Gallery|Highway
19430 7c 48 6f 75 73 65 7c 49 6e 69 74 69 61 74 69 76  |House|Initiativ
19440 65 7c 4c 65 61 67 75 65 7c 4c 69 62 72 61 72 79  e|League|Library
19450 7c 4d 61 6e 73 69 6f 6e 7c 4e 61 74 69 6f 6e 7c  |Mansion|Nation|
19460 4e 61 76 79 7c 4f 72 67 61 6e 69 7a 61 74 69 6f  Navy|Organizatio
19470 6e 7c 52 65 73 65 72 76 65 7c 52 6f 61 64 7c 52  n|Reserve|Road|R
19480 69 76 65 72 7c 53 65 61 7c 53 6f 63 69 65 74 79  iver|Sea|Society
19490 7c 53 74 61 74 69 6f 6e 7c 53 6f 72 6f 72 69 74  |Station|Sororit
194a0 79 7c 54 61 76 65 72 6e 7c 54 6f 77 65 72 7c 55  y|Tavern|Tower|U
194b0 6e 69 76 65 72 73 69 74 79 7c 56 61 6c 6c 65 79  niversity|Valley
194c0 5d 0a 20 20 20 20 74 68 65 20 20 7e 5e 5b 41 2d  ].    the  ~^[A-
194d0 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3 8e c3 94 5d  Z..............]
194e0 2e 20 20 3f 7e 5e 5b 41 2d 5a c3 80 c3 82 c3 89  .  ?~^[A-Z......
194f0 c3 88 c3 8a c3 8e c3 94 5d 2e c2 bf 20 20 3f 7e  ........]...  ?~
19500 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
19510 8e c3 94 5d 2e c2 bf 20 20 5b 41 63 74 7c 42 75  ...]...  [Act|Bu
19520 69 6c 64 69 6e 67 7c 42 75 72 65 61 75 7c 43 61  ilding|Bureau|Ca
19530 73 69 6e 6f 7c 43 61 73 74 6c 65 7c 43 65 6e 74  sino|Castle|Cent
19540 65 72 7c 43 68 61 6c 6c 65 6e 67 65 7c 43 68 61  er|Challenge|Cha
19550 6d 70 69 6f 6e 73 68 69 70 7c 43 68 72 6f 6e 69  mpionship|Chroni
19560 63 6c 65 7c 43 6c 75 62 7c 43 6f 6c 6c 65 67 65  cle|Club|College
19570 7c 43 6f 6d 69 74 79 7c 43 6f 6e 73 6f 72 74 69  |Comity|Consorti
19580 75 6d 7c 43 6f 74 74 61 67 65 7c 43 6f 76 65 6e  um|Cottage|Coven
19590 74 7c 44 61 79 7c 44 65 73 65 72 74 7c 46 6f 72  t|Day|Desert|For
195a0 75 6d 7c 48 61 6c 6c 7c 47 61 72 64 65 6e 7c 48  um|Hall|Garden|H
195b0 6f 73 70 69 74 61 6c 7c 48 6f 73 74 65 6c 7c 49  ospital|Hostel|I
195c0 6e 73 74 69 74 75 74 65 7c 4d 61 67 61 7a 69 6e  nstitute|Magazin
195d0 65 7c 4d 61 6e 6f 72 7c 4d 6f 6e 61 73 74 65 72  e|Manor|Monaster
195e0 79 7c 4d 6f 75 6e 74 7c 4d 75 73 65 75 6d 7c 4e  y|Mount|Museum|N
195f0 65 77 73 7c 4e 65 77 73 70 61 70 65 72 7c 4f 63  ews|Newspaper|Oc
19600 65 61 6e 7c 4f 66 66 69 63 65 7c 4f 70 65 72 61  ean|Office|Opera
19610 7c 50 61 72 6b 7c 50 61 72 74 79 7c 50 61 6c 61  |Park|Party|Pala
19620 63 65 7c 50 6f 73 74 7c 52 65 73 74 61 75 72 61  ce|Post|Restaura
19630 6e 74 7c 53 74 61 74 65 7c 54 68 65 61 74 72 65  nt|State|Theatre
19640 7c 54 6f 75 72 6e 61 6d 65 6e 74 5d 0a 20 20 20  |Tournament].   
19650 20 20 20 20 20 3c 3c 2d 20 7e 32 3a 30 3e 3e 20       <<- ~2:0>> 
19660 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
19670 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22  =>> define(\2, "
19680 3a 4d 50 3a 65 3a 73 22 29 0a 0a 20 20 20 20 7e  :MP:e:s")..    ~
19690 5e 5b 41 2d 5a c3 80 c3 82 c3 89 c3 88 c3 8a c3  ^[A-Z...........
196a0 8e c3 94 5d 2e 20 41 69 72 77 61 79 73 0a 20 20  ...]. Airways.  
196b0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
196c0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
196d0 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 22 3a 4d  > define(\2, ":M
196e0 50 3a 65 3a 69 22 29 0a 0a 0a 5f 5f 69 6d 6d 75  P:e:i")...__immu
196f0 6e 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20  nit..s__.    il 
19700 79 20 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20  y a.    il n... 
19710 79 20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  y a.        <<- 
19720 21 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2  !-1>>..    .. l.
19730 80 99 20 61 72 72 61 63 68 65 0a 20 20 20 20 20  .. arrache.     
19740 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20     <<- !3>>..   
19750 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20   .. ce point.   
19760 20 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20   en tout point. 
19770 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
19780 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72  .    au  [bas|br
19790 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75  as|c..t..|milieu
197a0 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3  |sein|sommet|fa.
197b0 ae 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73  .te] [duquel|des
197c0 71 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73  quels|desquelles
197d0 5d 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62  ].    au  [bas|b
197e0 72 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65  ras|c..t..|milie
197f0 75 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61  u|sein|sommet|fa
19800 c3 ae 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c  ..te] de laquell
19810 65 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3  e.    aux [c..t.
19820 a9 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71  .s] [duquel|desq
19830 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d  uels|desquelles]
19840 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9  .    aux [c..t..
19850 73 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20  s] de laquelle. 
19860 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
19870 0a 0a 20 20 20 20 61 75 20 6c 69 65 75 20 64 65  ..    au lieu de
19880 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  s.        <<- !3
19890 3e 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69  >>..    au sorti
198a0 72 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80  r [de|des|du|d..
198b0 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  .].        <<- !
198c0 32 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a  2>>..    de chez
198d0 20 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20   *WORD .. chez. 
198e0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e         <<- !-2>>
198f0 0a 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74  ..    en tout et
19900 20 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20   pour tout.     
19910 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20     <<- !-1>>..  
19920 20 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20    jusqu... ...  
19930 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a        <<- !2>>..
19940 20 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71      [comme|que|q
19950 75 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72  u...|lorsque|lor
19960 73 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70  squ...|puisque|p
19970 75 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70  uisqu...|quand|p
19980 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69  ourquoi|qui|quoi
19990 5d 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20  ]  ?[ne|n...].. 
199a0 20 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28   ?[se|s...]..  (
199b0 2a 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b  *WORD)  ?....  [
199c0 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20  le|la|l...|les] 
199d0 20 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20   $:Y  $:M.      
199e0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
199f0 22 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20  ":V") !-2>>..   
19a00 20 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20   soit pour soit 
19a10 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c  contre.        <
19a20 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61  <- !3>>..    y a
19a30 20 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65   ?@:[WX].. faute
19a40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
19a50 3e 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f  >>..TEST: New Yo
19a60 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20  rk {{..taient}} 
19a70 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70  {{devenue}} la p
19a80 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20  laque tournante 
19a90 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66  de tous les traf
19aa0 69 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f  ics..TEST: de Bo
19ab0 72 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80  rdeaux ou de n..
19ac0 99 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53  .importe o...TES
19ad0 54 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61  T: il n...y a pa
19ae0 73 20 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75  s faute..TEST: u
19af0 6e 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68  ne s..paration h
19b00 6f 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 0a  ommes/femmes....
19b10 0a 0a 0a 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f  ....!!!! ..lisio
19b20 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
19b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b70 20 20 20 20 20 20 20 21 21 0a 0a 23 20 70 72 65         !!..# pre
19b80 73 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a  sque : ..lision.
19b90 5f 5f 74 79 70 6f 5f 70 72 65 73 71 75 65 5f 5f  __typo_presque__
19ba0 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99 20 20  .    presqu...  
19bb0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
19bc0 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72  - /typo/ not mor
19bd0 70 68 28 5c 32 2c 20 22 3e 5b 69 c3 ae 5d 6c 65  ph(\2, ">[i..]le
19be0 2f 22 29 20 2d 31 3e 3e 20 22 70 72 65 73 71 75  /") -1>> "presqu
19bf0 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20 26  e "            &
19c00 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  & Pas d.....lisi
19c10 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
19c20 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c  r ...presque...,
19c30 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72   sauf avec ...pr
19c40 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c  esqu.....le....|
19c50 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
19c60 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
19c70 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
19c80 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b  d=1745..TEST: {{
19c90 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75  Presqu...}}exclu
19ca0 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20  sivement b..tie 
19cb0 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a  en pierre..TEST:
19cc0 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65   C...est une pre
19cd0 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54  squ.....le..TEST
19ce0 3a 20 43 65 74 74 65 20 70 72 65 73 71 75 e2 80  : Cette presqu..
19cf0 99 69 6c 65 20 65 73 74 20 70 61 72 74 69 63 75  .ile est particu
19d00 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65  li..rement vente
19d10 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65  use....# quelque
19d20 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79   : ..lision.__ty
19d30 70 6f 5f 71 75 65 6c 71 75 65 5f 5f 0a 20 20 20  po_quelque__.   
19d40 20 71 75 65 6c 71 75 e2 80 99 20 20 2a 57 4f 52   quelqu...  *WOR
19d50 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
19d60 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c  ypo/ not value(\
19d70 32 2c 20 22 7c 75 6e 7c 75 6e 65 7c 22 29 20 2d  2, "|un|une|") -
19d80 31 3e 3e 20 22 71 75 65 6c 71 75 65 20 22 20 20  1>> "quelque "  
19d90 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
19da0 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75   d.....lision au
19db0 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c  toris..e sur ...
19dc0 71 75 65 6c 71 75 65 e2 80 9d 2c 20 73 61 75 66  quelque..., sauf
19dd0 20 61 76 65 63 20 e2 80 9c 71 75 65 6c 71 75 e2   avec ...quelqu.
19de0 80 99 75 6e e2 80 9d 20 6f 75 20 e2 80 9c 71 75  ..un... ou ...qu
19df0 65 6c 71 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68  elqu...une....|h
19e00 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
19e10 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
19e20 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
19e30 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 51  =1745..TEST: {{Q
19e40 75 65 6c 71 75 e2 80 99 7d 7d 61 62 73 75 72 64  uelqu...}}absurd
19e50 65 20 71 75 65 20 63 65 20 73 6f 69 74 2c 20 69  e que ce soit, i
19e60 6c 20 66 61 75 74 20 79 20 63 c3 a9 64 65 72 2e  l faut y c..der.
19e70 0a 54 45 53 54 3a 20 71 75 65 6c 71 75 e2 80 99  .TEST: quelqu...
19e80 75 6e 20 76 69 65 6e 74 2e 0a 54 45 53 54 3a 20  un vient..TEST: 
19e90 65 6c 6c 65 20 73 e2 80 99 65 6e 20 65 73 74 20  elle s...en est 
19ea0 61 6c 6c c3 a9 65 20 61 76 65 63 20 71 75 65 6c  all..e avec quel
19eb0 71 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a 0a 21  qu...une.......!
19ec0 21 0a 21 21 0a 21 21 21 21 20 56 65 72 62 65 73  !.!!.!!!! Verbes
19ed0 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20   compos..s      
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
19f30 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f  ..__inte_verbes_
19f40 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72  compos..s_interr
19f50 6f 67 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c  ogatifs__.    ~\
19f60 77 2d 5b 6a 4a 5d 65 24 0a 20 20 20 20 20 20 20  w-[jJ]e$.       
19f70 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
19f80 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
19f90 31 5b 73 c5 9b c5 9d 5d 22 29 20 2d 3e 3e 20 3d  1[s....]") ->> =
19fa0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 31  suggVerb(\1, ":1
19fb0 c5 9b 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  ..", None, True)
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fd0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
19fe0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19ff0 72 64 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80 9d  rd avec ...je...
1a000 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1a010 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca b3  st pas .. la 1..
1a020 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1a030 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1a040 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1a050 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
1a060 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29  orphVC(\1, ":V")
1a070 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1a080 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 2c  \1, ":1[s....]",
1a090 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1a0a0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1a0b0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1a0c0 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a 65 e2 80  ord avec ...je..
1a0d0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1a0e0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 31 ca  est pas .. la 1.
1a0f0 b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  .... personne du
1a100 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
1a110 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6a 65 7c      <<- />> -je|
1a120 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 61 69 65  _VCint_..    aie
1a130 2d 6a 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  -je.        <<- 
1a140 2f 63 6f 6e 6a 2f 20 2d 3e 3e 20 61 69 2d 6a 65  /conj/ ->> ai-je
1a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a190 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
1a1a0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1a1b0 4e e2 80 99 65 6d 70 6c 6f 79 65 7a 20 70 61 73  N...employez pas
1a1c0 20 6c 65 20 73 75 62 6a 6f 6e 63 74 69 66 20 70   le subjonctif p
1a1d0 72 c3 a9 73 65 6e 74 2e 0a 0a 20 20 20 20 7e 5c  r..sent...    ~\
1a1e0 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20 20  w-[tT]u$.       
1a1f0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
1a200 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
1a210 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e 3e  [ISK].*:2s") ->>
1a220 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
1a230 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :2s", None, True
1a240 29 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20  )            && 
1a250 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1a260 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1a270 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
1a280 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1a290 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
1a2a0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1a2b0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1a2c0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1a2d0 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56  _ and not morphV
1a2e0 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20  C(\1, ":V") ->> 
1a2f0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1a300 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :2s", False, Tru
1a310 65 29 20 20 20 20 20 20 20 20 26 26 20 46 6f 72  e)        && For
1a320 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1a330 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1a340 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76  c ...tu.... Le v
1a350 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1a360 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73   .. la 2... pers
1a370 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1a380 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1a390 3e 3e 20 2d 74 75 7c 5f 56 43 69 6e 74 5f 0a 0a  >> -tu|_VCint_..
1a3a0 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20      ~\w-[iI]l$. 
1a3b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1a3c0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1a3d0 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
1a3e0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1a3f0 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1a400 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
1a410 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1a420 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1a430 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1a440 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
1a450 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1a460 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1a470 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
1a480 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
1a490 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1a4a0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1a4b0 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
1a4c0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
1a4d0 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
1a4e0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1a4f0 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1a500 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1a510 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1a520 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
1a530 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1a540 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1a550 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1a560 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1a570 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1a580 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1a590 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f  V|>(?:t|voil..)/
1a5a0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1a5b0 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
1a5c0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1a5d0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a5e0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1a5f0 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65  vec ...il.... Le
1a600 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1a610 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
1a620 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
1a630 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
1a640 20 2f 3e 3e 20 2d 69 6c 7c 5f 56 43 69 6e 74 5f   />> -il|_VCint_
1a650 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c  ..    ~\w-[eE]ll
1a660 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1a670 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1a680 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20  , ":3p", ":3s") 
1a690 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
1a6a0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
1a6b0 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b  rue) + "|" + \1+
1a6c0 22 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65 20  "s"    && Forme 
1a6d0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1a6e0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1a6f0 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65  ..elle.... Le ve
1a700 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1a710 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1a720 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
1a730 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1a740 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1a750 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a760 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
1a770 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
1a780 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
1a790 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1a7a0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1a7b0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1a7c0 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72  .elle.... Le ver
1a7d0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1a7e0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1a7f0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
1a800 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1a810 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1a820 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1a830 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
1a840 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1a850 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
1a860 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
1a870 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1a880 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1a890 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  elle.... Le verb
1a8a0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1a8b0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1a8c0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1a8d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1a8e0 2d 65 6c 6c 65 7c 5f 56 43 69 6e 74 5f 0a 0a 20  -elle|_VCint_.. 
1a8f0 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20     ~\w-[iI]el$. 
1a900 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
1a910 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1a920 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20  3p", ":3s") ->> 
1a930 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1a940 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
1a950 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20   + "|" + \1+"s" 
1a960 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1a970 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
1a980 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
1a990 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
1a9a0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1a9b0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1a9c0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
1a9d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1a9e0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1a9f0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1aa00 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3s") ->> =suggV
1aa10 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e  erb(\1, ":3s", N
1aa20 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1aa30 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1aa40 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1aa50 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
1aa60 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1aa70 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1aa80 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1aa90 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
1aaa0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1aab0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1aac0 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1aad0 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1aae0 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20  imil(\1, ":3s", 
1aaf0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1ab00 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1ab10 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1ab20 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d  d avec ...iel...
1ab30 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1ab40 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1ab50 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
1ab60 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
1ab70 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 5f 56   <<- />> -iel|_V
1ab80 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d 5b  Cint_..    ~\w-[
1ab90 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c  oO]n$.        <<
1aba0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1abb0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
1abc0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
1abd0 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
1abe0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1abf0 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1ac00 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1ac10 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1ac20 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76  c ...on.... Le v
1ac30 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1ac40 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1ac50 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
1ac60 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
1ac70 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
1ac80 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1ac90 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
1aca0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1acb0 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
1acc0 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
1acd0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1ace0 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1acf0 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..on.... Le verb
1ad00 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1ad10 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1ad20 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
1ad30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1ad40 2d 6f 6e 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20  -on|_VCint_..   
1ad50 20 7e 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20   ~\w-[cCs]e$.   
1ad60 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1ad70 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1ad80 2c 20 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a  , ":(?:3s|V0e.*:
1ad90 33 70 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  3p)").        ->
1ada0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1adb0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
1adc0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1add0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1ade0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1adf0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2  cord avec ...ce.
1ae00 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1ae10 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1ae20 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1ae30 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a  singulier.|http:
1ae40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1ae50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1ae60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33  t_bdl.asp?id=413
1ae70 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  2.        <<- /i
1ae80 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1ae90 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1aea0 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20  ", ":V").       
1aeb0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1aec0 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
1aed0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1aee0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
1aef0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1af00 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1af10 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ce.... Le verbe 
1af20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1af30 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1af40 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74  du singulier.|ht
1af50 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
1af60 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
1af70 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
1af80 34 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4132.        <<-
1af90 20 2f 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77   /conf/ \1.endsw
1afa0 69 74 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c  ith("se") ->> =\
1afb0 31 5b 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20  1[:-2]+"ce"     
1afc0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1afd0 6f 67 61 74 69 76 65 2e 20 43 6f 6e 66 75 73 69  ogative. Confusi
1afe0 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  on.|http://bdl.o
1aff0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
1b000 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
1b010 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
1b020 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 5f     <<- />> -ce|_
1b030 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCint_..    ~\w-
1b040 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20 20 20  [iI]ls$.        
1b050 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
1b060 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
1b070 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
1b080 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e  b(\1, ":3p", Non
1b090 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1b0a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
1b0b0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1b0c0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1b0d0 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c  vec ...ils.... L
1b0e0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
1b0f0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
1b100 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
1b110 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
1b120 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
1b130 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1b140 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d  ":", ":V|>t/") -
1b150 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1b160 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20  , ":3p", False, 
1b170 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65  True)   && Forme
1b180 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1b190 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
1b1a0 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
1b1b0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
1b1c0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
1b1d0 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
1b1e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b1f0 2d 69 6c 73 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20  -ils|_VCint_..  
1b200 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a    ~\w-[eE]lles$.
1b210 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1b220 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1b230 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
1b240 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1b250 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
1b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b270 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1b280 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1b290 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
1b2a0 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  lles.... Le verb
1b2b0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1b2c0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
1b2d0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1b2e0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1b2f0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1b300 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1b310 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
1b320 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70  ggSimil(\1, ":3p
1b330 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1b340 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1b350 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1b360 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
1b370 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  es.... Le verbe 
1b380 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1b390 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
1b3a0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1b3b0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c      <<- />> -ell
1b3c0 65 73 7c 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20  es|_VCint_..    
1b3d0 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20  ~\w-[iI]els$.   
1b3e0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1b3f0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b400 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
1b410 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
1b420 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b440 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1b450 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1b460 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73  ord avec ...iels
1b470 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1b480 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1b490 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1b4a0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1b4b0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
1b4c0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b4d0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1b4e0 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
1b4f0 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
1b500 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26  alse, True)   &&
1b510 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1b520 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1b530 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d   avec ...iels...
1b540 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
1b550 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
1b560 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
1b570 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
1b580 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 5f 56 43  <- />> -iels|_VC
1b590 69 6e 74 5f 0a 0a 54 45 53 54 3a 20 7b 7b 56 61  int_..TEST: {{Va
1b5a0 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  s-je}}          
1b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5d0 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45    ->> Vais-je.TE
1b5e0 53 54 3a 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a  ST: mais {{aie-j
1b5f0 65 7d 7d 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65  e}} seulement le
1b600 20 63 68 6f 69 78 e2 80 af 3f 20 20 20 20 20 20   choix...?      
1b610 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1b620 20 61 69 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62   ai-je.TEST: {{b
1b630 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20  luff-je}}.TEST: 
1b640 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20  {{Prit-je}}     
1b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b670 20 20 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a        ->> Pris-j
1b680 65 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a  e.TEST: {{prix-j
1b690 65 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80  e}} le temps d..
1b6a0 99 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f  .y parvenir..? O
1b6b0 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74  ui..TEST: {{Peut
1b6c0 2d 74 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -tu}}           
1b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6f0 2d 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54  ->> Peux-tu.TEST
1b700 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76  : {{peu-tu}} rev
1b710 65 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f  enir chez moi..?
1b720 0a 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c  .TEST: {{Peux-il
1b730 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b750 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1b760 20 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b   Peut-il.TEST: {
1b770 7b 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d  {Attaques-t-on}}
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7a0 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65       ->> Attaque
1b7b0 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f  -t-on.TEST: {{bo
1b7c0 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b  x-t-on}}.TEST: {
1b7d0 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20  {Prends-elle}}  
1b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b800 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65       ->> Prend-e
1b810 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74  lle.TEST: {{Ment
1b820 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76  he-t-elle}} souv
1b830 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64  ent..?.TEST: {{d
1b840 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20  emandent-elle}} 
1b850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b870 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65     ->> demande-e
1b880 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c  lle|demandent-el
1b890 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e  les.TEST: {{vien
1b8a0 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e  nent-il}} demain
1b8b0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78  ..?.TEST: {{prix
1b8c0 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -t-il}}.TEST: {{
1b8d0 c3 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70  ..tais-ce}} trop
1b8e0 20 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20   demander       
1b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b900 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d       ->> ..tait-
1b910 63 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69  ce.TEST: {{..tai
1b920 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20  t-se}} cela, la 
1b930 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62  v..rit.. ineffab
1b940 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3  le...?.TEST: {{.
1b950 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20  .tai-ce}} notre 
1b960 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75  destin..e de sou
1b970 66 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20  ffrir...?.TEST: 
1b980 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20  {{..taient-se}} 
1b990 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71  ces hommes-l.. q
1b9a0 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73  ui allaient nous
1b9b0 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73   guider dans les
1b9c0 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54   montagnes...?.T
1b9d0 45 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74  EST: {{attaquant
1b9e0 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20  -ils}}          
1b9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
1ba10 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53  ttaquent-ils.TES
1ba20 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73  T: {{boycott-ils
1ba30 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64  }}.TEST: {{prend
1ba40 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20  rons-elles}} un 
1ba50 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0  verre avec moi..
1ba60 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65  ?.TEST: {{bloc-e
1ba70 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76  lles}}.TEST: {{v
1ba80 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d  ient-elles}} dem
1ba90 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73  ain..?.TEST: {{s
1baa0 61 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20  avent-iel}}     
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bad0 20 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c     ->> sait-iel|
1bae0 73 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54  savent-iels.TEST
1baf0 3a 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20  : {{peux-iel}}  
1bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74          ->> peut
1bb30 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79  -iel.TEST: {{boy
1bb40 63 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20  cott-iel}}      
1bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb70 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65   ->> boycotte-ie
1bb80 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3  l.TEST: {{conna.
1bb90 ae 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20  .t-iels}}       
1bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1bbc0 3e 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69  >> connaissent-i
1bbd0 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  els.TEST: {{boyc
1bbe0 6f 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20  ott-iels}}      
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc10 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69  ->> boycottent-i
1bc20 65 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74  els.TEST: ..tait
1bc30 2d 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64  -ce des femmes d
1bc40 65 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45  e ce pays...?.TE
1bc50 53 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41  ST: Eh...! dit A
1bc60 74 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65  thos, ne sont-ce
1bc70 20 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e   pas des braconn
1bc80 69 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72  iers qu...on arr
1bc90 c3 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f  ..te l..-bas...?
1bca0 0a 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72  .TEST: Le moteur
1bcb0 20 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74   choisi convient
1bcc0 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f  -il..?...__inte_
1bcd0 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1bce0 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69  _interrogatifs_i
1bcf0 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20  mp..ratifs__.   
1bd00 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20   ~\w-[nN]ous$.  
1bd10 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1bd20 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1bd30 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73  ", ":(?:1p|E:2[s
1bd40 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  p])") ->> =suggV
1bd50 65 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e  erb(\1, ":1p", N
1bd60 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1bd70 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1bd80 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1bd90 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72  p..rative incorr
1bda0 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ecte..        <<
1bdb0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
1bdc0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1bdd0 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63  , ":", ":V|>(?:c
1bde0 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20  hez|malgr..)/") 
1bdf0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1be00 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c  1, ":1p", False,
1be10 20 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65   True)  && Forme
1be20 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
1be30 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e  u imp..rative in
1be40 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20  correcte..      
1be50 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c    <<- />> -nous|
1be60 5f 56 43 69 6e 74 5f 0a 0a 20 20 20 20 7e 5c 77  _VCint_..    ~\w
1be70 2d 5b 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20  -[vV]ous$.      
1be80 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
1be90 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1bea0 3a 32 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :2p") ->> =suggV
1beb0 65 72 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e  erb(\1, ":2p", N
1bec0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1bef0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1bf00 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1bf10 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80  d avec ...vous..
1bf20 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1bf30 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1  est pas .. la 2.
1bf40 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1bf50 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1bf60 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1bf70 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1bf80 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1bf90 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1bfa0 69 6d 69 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20  imil(\1, ":2p", 
1bfb0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26  False, True)  &&
1bfc0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1bfd0 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1bfe0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1bff0 61 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e  avec ...vous....
1c000 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1c010 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
1c020 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1c030 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1c040 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c 5f 56 43 69  - />> -vous|_VCi
1c050 6e 74 5f 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65  nt_..TEST: {{Pre
1c060 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 20 20  ndront-nous}}   
1c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73 2d 6e   ->> Prendrons-n
1c0a0 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74 74 65  ous.TEST: {{Atte
1c0b0 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20 6c 65  ndront-nous}} le
1c0c0 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20   train          
1c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0e0 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73 2d 6e  ->> Attendrons-n
1c0f0 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61 63 68  ous.TEST: {{cach
1c100 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54 45 53  et-nous}}..!.TES
1c110 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f 75 73  T: {{santon-nous
1c120 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a 54 45  }} mauvais..?.TE
1c130 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69 74 2d  ST: {{Attaquait-
1c140 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vous}}          
1c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c160 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
1c170 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54 45 53  taquiez-vous.TES
1c180 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75 73 7d  T: {{cygne-vous}
1c190 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 64  }.TEST: Elle a d
1c1a0 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e 64 65  e nombreux rende
1c1b0 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69 6e 2e  z-vous ce matin.
1c1c0 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76 6f 75  .TEST: ..tes-vou
1c1d0 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a 20 43  s l....?.TEST: C
1c1e0 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63 68 65  ...est notre che
1c1f0 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 44 61  z-nous..TEST: Da
1c200 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d 76 6f  ns votre chez-vo
1c210 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d 6d 65  us, faites comme
1c220 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62 6c 65   bon vous semble
1c230 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72 c3 a9  ..TEST: Lib..r..
1c240 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61 6a 6f  e en grande majo
1c250 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c e2 80  rit.. durant l..
1c260 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c 20 75  .automne 1945, u
1c270 6e 65 20 70 61 72 74 69 65 20 64 65 73 20 c2 ab  ne partie des ..
1c280 c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73 c2 a0  ..Malgr..-nous..
1c290 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74 61 6e  .. passe pourtan
1c2a0 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e 6e c3  t plusieurs ann.
1c2b0 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e 74 61  .es suppl..menta
1c2c0 69 72 65 73 20 65 6e 20 63 61 70 74 69 76 69 74  ires en captivit
1c2d0 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72 65 6e  ......__inte_ren
1c2e0 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 6e  dez_vous__.    n
1c2f0 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 5b 6c  e [le|la|les] [l
1c300 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e 64 65  ui|leur]   rende
1c310 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 6d 65  z-vous.    ne me
1c320 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20 20 20   [le|la|les]    
1c330 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1c340 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69 7c 6c  us.    ne [lui|l
1c350 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20 20 20  eur] en         
1c360 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1c370 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73     ne [le|la|les
1c380 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20 20 72  |lui|leur]     r
1c390 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 5b  endez-vous.    [
1c3a0 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c  me|ne|nous|vous|
1c3b0 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e 64 65  lui]       rende
1c3c0 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c  z-vous.        <
1c3d0 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 2d  <- =>> define(\-
1c3e0 31 2c 20 22 3a 56 43 69 31 3a 32 70 22 29 0a 20  1, ":VCi1:2p"). 
1c3f0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
1c400 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f  ..#   [un|mon|to
1c410 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73  n|son|ce|mes|tes
1c420 7c 73 65 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64  |ses|leurs] rend
1c430 65 7a 2d 76 6f 75 73 0a 23 20 20 20 72 65 6e 64  ez-vous.#   rend
1c440 65 7a 2d 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e  ez-vous seulemen
1c450 74 20 64 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20  t d..fini comme 
1c460 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20  :N:m:i  dans le 
1c470 64 69 63 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f  dictionnaire..__
1c480 69 6d 70 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f  imp_verbes_compo
1c490 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  s..s_imp..ratifs
1c4a0 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65  __.    ~\w-l(?:e
1c4b0 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c  s?|a)-(?:[mt]oi|
1c4c0 6e 6f 75 73 7c 6c 65 75 72 29 24 0a 20 20 20 20  nous|leur)$.    
1c4d0 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c  ~\w-(?:[nv]ous|l
1c4e0 75 69 7c 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20  ui|leur)-en$.   
1c4f0 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a   ~\w-[mt]...en$.
1c500 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79      ~\w-[mt]...y
1c510 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1c520 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1c530 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1c540 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1c550 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , 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 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1c580 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1c590 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1c5a0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1c5b0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1c5c0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1c5d0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1c5e0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1c5f0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1c600 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1c610 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
1c620 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1c630 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1c640 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63  )         && Cec
1c650 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1c660 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1c670 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1c680 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f       <<- />> -CO
1c690 44 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20  D-COI|_VCimp_.. 
1c6a0 20 20 20 7e 5c 77 2d 6c c3 a0 2d 28 3f 3a 5b 6d     ~\w-l..-(?:[m
1c6b0 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24  t]oi|nous|leur)$
1c6c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f  .        <<- /co
1c6d0 6e 66 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  nf/ ->> =\1.repl
1c6e0 61 63 65 28 22 2d 6c c3 a0 2d 22 2c 20 22 2d 6c  ace("-l..-", "-l
1c6f0 61 2d 22 29 0a 20 20 20 20 20 20 20 20 26 26 20  a-").        && 
1c700 56 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  Vous confondez .
1c710 80 9c 6c c3 a0 e2 80 9d 20 28 71 75 69 20 73 69  ..l..... (qui si
1c720 67 6e 69 66 69 65 20 69 63 69 29 20 65 74 20 e2  gnifie ici) et .
1c730 80 9c 6c 61 e2 80 9d 20 28 71 75 69 20 64 61 6e  ..la... (qui dan
1c740 73 20 63 65 20 63 61 73 20 64 c3 a9 73 69 67 6e  s ce cas d..sign
1c750 65 20 6c 65 20 43 4f 44 20 66 c3 a9 6d 69 6e 69  e le COD f..mini
1c760 6e 20 63 6f 6e 63 65 72 6e c3 a9 20 70 61 72 20  n concern.. par 
1c770 6c e2 80 99 61 63 74 69 6f 6e 29 2e 7c 68 74 74  l...action).|htt
1c780 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1c790 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1c7a0 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1c7b0 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1c7c0 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f   <<- />> -COD-CO
1c7d0 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1c7e0 5c 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  \w-le$.        <
1c7f0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1c800 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1c810 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1c820 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c840 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1c850 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1c860 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1c870 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1c880 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1c890 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1c8a0 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1c8b0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1c8c0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1c8d0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1c8e0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1c8f0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1c900 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1c910 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1c920 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1c930 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1c940 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1c950 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1c960 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 5f 56 43 69 6d  > -le|-COD|_VCim
1c970 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24  p_..    ~\w-les$
1c980 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1c990 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1c9a0 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1c9b0 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1c9c0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9e0 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1c9f0 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1ca00 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63  me imp..rative c
1ca10 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f  orrecte.|http://
1ca20 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
1ca30 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72  /wiki/Imp%C3%A9r
1ca40 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72  atif_%28grammair
1ca50 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e%29.        <<-
1ca60 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /imp/ __else__ 
1ca70 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
1ca80 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  ":", ":V") ->> =
1ca90 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1caa0 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1cab0 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1cac0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1cad0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1cae0 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1caf0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73      <<- />> -les
1cb00 7c 2d 43 4f 44 7c 5f 56 43 69 6d 70 5f 0a 0a 20  |-COD|_VCimp_.. 
1cb10 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20 20 20     ~\w-la$.     
1cb20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1cb30 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1cb40 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1cb50 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1cb80 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1cb90 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1cba0 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1cbb0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1cbc0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1cbd0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1cbe0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1cbf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1cc00 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1cc10 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1cc20 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  :V") and not val
1cc30 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65 74 7c  ue(<1, "|ce|cet|
1cc40 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61 6e 64  cette|ces|") and
1cc50 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20 22   not value(\1, "
1cc60 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c 6a 75  |par-la|de-la|ju
1cc70 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d 6c 61  sque-la|celui-la
1cc80 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78 2d 6c  |celle-la|ceux-l
1cc90 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29 0a 20  a|celles-la|"). 
1cca0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
1ccb0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1ccc0 46 61 6c 73 65 2c 20 54 72 75 65 29 2b 22 7c 22  False, True)+"|"
1ccd0 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0 22 20  +\1[:-3]+" l.." 
1cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd00 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1cd10 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1cd20 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1cd30 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2 80 9c  ative. Si ce ...
1cd40 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 69  la... signifie i
1cd50 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  ci, ..crivez ...
1cd60 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20 20 20  l.......        
1cd70 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43 4f 44  <<- />> -la|-COD
1cd80 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c  |_VCimp_..    ~\
1cd90 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-moi$.        <
1cda0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1cdb0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1cdc0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1cdd0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdf0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1ce00 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1ce10 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1ce20 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1ce30 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1ce40 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1ce50 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1ce60 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1ce70 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1ce80 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1ce90 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1cea0 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1ceb0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1cec0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1ced0 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1cee0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1cef0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1cf00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1cf10 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 5f 56 43 69  > -moi|-COI|_VCi
1cf20 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69  mp_..    ~\w-toi
1cf30 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1cf40 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1cf50 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1cf60 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1cf70 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf90 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1cfa0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1cfb0 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1cfc0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1cfd0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1cfe0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1cff0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1d000 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1d010 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1d020 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1d030 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1d040 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1d050 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1d060 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63  e, True)  && Cec
1d070 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1d080 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1d090 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1d0a0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f       <<- />> -to
1d0b0 69 7c 2d 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a  i|-COI|_VCimp_..
1d0c0 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20      ~\w-lui$.   
1d0d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1d0e0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1d0f0 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1d100 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1d110 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d130 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1d140 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1d150 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1d160 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1d170 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1d180 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1d190 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1d1a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1d1b0 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1d1c0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1d1d0 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1d1e0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1d1f0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1d200 75 65 29 20 20 26 26 20 43 65 63 69 20 6e e2 80  ue)  && Ceci n..
1d210 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1d220 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1d230 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1d240 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f  <<- />> -lui|-CO
1d250 49 7c 5f 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e  I|_VCimp_..    ~
1d260 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20 20 20 20  \w-leur$.       
1d270 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1d280 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1d290 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1d2a0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1d2d0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1d2e0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1d2f0 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1d300 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1d310 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1d320 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1d330 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1d340 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1d350 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1d360 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1d370 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1d380 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1d390 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
1d3a0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1d3b0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1d3c0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1d3d0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1d3e0 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 5f  />> -leur|-COI|_
1d3f0 56 43 69 6d 70 5f 0a 0a 20 20 20 20 7e 5c 77 2d  VCimp_..    ~\w-
1d400 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c  leurs$.        <
1d410 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31  <- /imp/ ->> =\1
1d420 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  [:-1]           
1d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d440 20 20 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d 20     && Le pronom 
1d450 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20  personnel objet 
1d460 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20  ne prend pas de 
1d470 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65  ...s.....; ...le
1d480 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  urs... est un d.
1d490 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d  .terminant (exem
1d4a0 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66  ple...: leurs af
1d4b0 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20  faires)..       
1d4c0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d   <<- />> -leur|-
1d4d0 43 4f 49 7c 5f 56 43 69 6d 70 5f 0a 0a 54 45 53  COI|_VCimp_..TES
1d4e0 54 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73  T: {{donnent-les
1d4f0 2d 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -nous}}.TEST: {{
1d500 64 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d  donnait-nous-en}
1d510 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 2d  }.TEST: {{donne-
1d520 6c c3 a0 2d 6d 6f 69 7d 7d 0a 54 45 53 54 3a 20  l..-moi}}.TEST: 
1d530 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d  {{prend-m...en}}
1d540 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74   trois, s...il t
1d550 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20  e pla..t..TEST: 
1d560 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a  {{don-nous-en}}.
1d570 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d  TEST: {{bat-le}}
1d580 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c  .TEST: {{bluff-l
1d590 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67  e}}.TEST: {{mang
1d5a0 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b  es-la}}.TEST: {{
1d5b0 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73  b..ton-la}} .. s
1d5c0 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45  on propre jeu.TE
1d5d0 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73  ST: {{combat-les
1d5e0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d  }}.TEST: {{flic-
1d5f0 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75  les}}.TEST: {{Ou
1d600 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53  blies-moi}}..TES
1d610 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d  T: {{Oubli-moi}}
1d620 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74  ..TEST: {{Sert-t
1d630 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74  oi}} d...eux aut
1d640 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70 65  ant que tu le pe
1d650 75 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74  ux, puis casse-t
1d660 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e  oi..TEST: {{main
1d670 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a  tien-toi}}.TEST:
1d680 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c   {{Prend-lui}} l
1d690 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b  e pouls..TEST: {
1d6a0 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54  {apport-lui}}..T
1d6b0 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73  EST: {{Expliques
1d6c0 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20  -leur}} comment 
1d6d0 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66  faire..TEST: {{f
1d6e0 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69  ou-leur}} la pai
1d6f0 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71  x.TEST: {{expliq
1d700 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75  ue-leurs}} de qu
1d710 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73 74 69  oi il est questi
1d720 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63  on..TEST: {{calc
1d730 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a  ul-leurs}} ..a..
1d740 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f  TEST: c...est mo
1d750 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a  n chez-moi.TEST:
1d760 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65   c...est ton che
1d770 7a 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40  z-toi....@@@@.@@
1d780 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1d790 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72 20  @GRAPH: ocr|ocr 
1d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
1d800 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72  .@@@@..# This gr
1d810 61 70 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e  aph is parsed on
1d820 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63  ly if option <oc
1d830 72 3e 20 69 73 20 61 63 74 69 76 61 74 65 64 2e  r> is activated.
1d840 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72  ..## Casse.__ocr
1d850 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 2f 5f 54  _casse__.    /_T
1d860 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  it_.        <<- 
1d870 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
1d880 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c  w") and (morph(\
1d890 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f  1, ":G", ":M") o
1d8a0 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31  r morph(\1, ":[1
1d8b0 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41  23][sp]", ":[MNA
1d8c0 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20 20 20  ]|>Est/")).     
1d8d0 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65     -:>> =\1.lowe
1d8e0 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
1d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1d930 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1d940 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
1d950 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20  e improbable... 
1d960 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2     [L...|D...|N.
1d970 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80  ..|M...|T...|S..
1d980 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a  .|C...|.....]  *
1d990 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1d9a0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
1d9b0 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  \w") and not \2.
1d9c0 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20  isupper() -1:>> 
1d9d0 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
1d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1da00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1da10 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
1da20 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
1da30 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e  cr__ regarde dan
1da40 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9  s l...obscurit..
1da50 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72   de {{L...}}entr
1da60 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20  ep..t           
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1da80 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63   l....TEST: __oc
1da90 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61  r__ votre ami la
1daa0 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73   regarde, {{Vous
1dab0 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70  }} ne l...avez p
1dac0 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20  as achet..e     
1dad0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75           ->> vou
1dae0 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1daf0 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20  pour accommoder 
1db00 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61  son regard, {{La
1db10 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20  }} lourde forme 
1db20 64 65 6d 65 75 72 65 20 20 20 20 20 20 20 20 20  demeure         
1db30 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
1db40 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65  _ocr__ parler de
1db50 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20   Nicole, {{Le}} 
1db60 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74  sommeil ne vient
1db70 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20   pas.           
1db80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
1db90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20  TEST: __ocr__ a 
1dba0 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61  fait de toi, Cha
1dbb0 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74  rles, {{Tu}} ..t
1dbc0 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 20 20  ais beau quand  
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f   ->> tu.TEST: __
1dbf0 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75  ocr__ s...habitu
1dc00 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73  er .. se faire s
1dc10 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3  ervir, {{Au}} d.
1dc20 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20  .but ..a        
1dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1dc40 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   au.TEST: __ocr_
1dc50 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20  _ Tu as tu.. ce 
1dc60 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48  petit gar..on, H
1dc70 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20  enri, {{Et}} tu 
1dc80 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20 20 20  le sais.        
1dc90 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53        ->> et.TES
1dca0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75  T: __ocr__ d...u
1dcb0 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71  n fil de plastiq
1dcc0 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20  ue transparent, 
1dcd0 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65  {{Il}} l...agite
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f   ->> il.TEST: __
1dd00 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c  ocr__ sur une gl
1dd10 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d  ace noire {{Les}
1dd20 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70  } lumi..res du p
1dd30 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
1dd40 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
1dd50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1dd60 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65  e roulis du bate
1dd70 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e  au {{Le}} faisan
1dd80 74 20 68 65 75 72 74 65 72 20 20 20 20 20 20 20  t heurter       
1dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dda0 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f   ->> le.TEST: __
1ddb0 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b  ocr__ si vous {{
1ddc0 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20  La}} d..sirez   
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 2d 3e 3e 20 6c 61 0a           ->> la.
1de00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1de10 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65   main se referme
1de20 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72   sur {{Je}} livr
1de30 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> je.TEST: __o
1de60 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e  cr__ Ils ..taien
1de70 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f  t port..s .. cro
1de80 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65  ire que Danton e
1de90 74 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65  t Robespierre ne
1dea0 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63 75   mettraient aucu
1deb0 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38  n obstacle. Le 8
1dec0 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70   au soir, Robesp
1ded0 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c  ierre ..tait all
1dee0 c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e  .. .. la section
1def0 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c   {{Bonne-Nouvell
1df00 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63  e}}, avait invec
1df10 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74  tiv.. violemment
1df20 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e   contre la Giron
1df30 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20  de. Pendant son 
1df40 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73  discours, un des
1df50 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99   siens, qui l...
1df60 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20  attendait .. la 
1df70 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71 75  porte, disait qu
1df80 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61  ...on devrait ma
1df90 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20  ssacrer non les 
1dfa0 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d  Girondins seulem
1dfb0 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c  ent, mais tous l
1dfc0 65 73 20 73 69 67 6e 61 74 61 69 72 65 73 20 64  es signataires d
1dfd0 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74  es fameuses p..t
1dfe0 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f  itions..TEST: __
1dff0 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74  ocr__ Prends cet
1e000 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75  te pelle et creu
1e010 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  se..TEST: __ocr_
1e020 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73  _ Roland, 87 ans
1e030 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69  , amoureux depui
1e040 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab  s cinq ans..: ..
1e050 c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70  ..J...ai l...imp
1e060 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76  ression que je v
1e070 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65  ais vivre encore
1e080 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54   longtemps.....T
1e090 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45  EST: __ocr__ QUE
1e0a0 20 46 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88   FAIRE D...APR..
1e0b0 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65  S EUX..?...## le
1e0c0 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f  ttres isol..es._
1e0d0 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f  _ocr_lettres_iso
1e0e0 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d  l..es__.    [n|m
1e0f0 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d  |t|s|j|l|c|..|d]
1e100 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1e110 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61  <<- /ocr/ re.sea
1e120 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  rch("^[a..e.....
1e130 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20  .i..ouyh]", \2) 
1e140 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20  -1:.2>> \1...   
1e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e170 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
1e180 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20  l..e. Erreur de 
1e190 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1e1a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e1b0 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d  {{J }}arrive dem
1e1c0 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2  ain...# Note: l.
1e1d0 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f  ..option ...mapo
1e1e0 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73  s... cherche les
1e1f0 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   apostrophes man
1e200 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c  quantes apr..s l
1e210 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c  es lettres l, d,
1e220 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20   n, m, t, s, j, 
1e230 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74  c, ...__ocr_lett
1e240 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f  res_isol..es2!2_
1e250 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c  _.    [..|..|..|
1e260 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8  b|c|..|d|e|..|..
1e270 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3  |..|..|f|g|h|i|.
1e280 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c  .|..|..|..|j|k|l
1e290 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c  |m|n|o|..|..|..|
1e2a0 c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3  ..|p|q|r|s|t|u|.
1e2b0 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78  .|..|..|..|v|w|x
1e2c0 7c 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |z].        <<- 
1e2d0 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65  /ocr/ not before
1e2e0 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22  ("\\d[ .....]+$"
1e2f0 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73  ) and not (\1.is
1e300 75 70 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75  upper() and valu
1e310 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c  e(>1, "|.|<end>|
1e320 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
1e330 5f 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c  _           && L
1e340 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20  ettre isol..e : 
1e350 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
1e360 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1e370 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72   __ocr__ des ver
1e380 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20  res luisent sur 
1e390 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20  {{i}} le bureau 
1e3a0 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f  blanc..TEST: __o
1e3b0 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b  cr__ la voix, {{
1e3c0 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65  e}} est celle de
1e3d0 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1e3e0 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d  _ ressemble {{h}
1e3f0 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64  } une fen..tre d
1e400 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f  e serre..TEST: _
1e410 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72  _ocr__ ..a a dur
1e420 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f  .. 3..h..TEST: _
1e430 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61  _ocr__ c...est a
1e440 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73  lors que je suis
1e450 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   fort..TEST: __o
1e460 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f  cr__ X.TEST: __o
1e470 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67  cr__ V....# virg
1e480 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75  ules.__ocr_virgu
1e490 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65  les__.    [il|le
1e4a0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c  |la|l...|les|de|
1e4b0 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  d...|ne|n...|me|
1e4c0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
1e4d0 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63  s...|..|ce|cet|c
1e4e0 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73  ette|mon|ma|ta|s
1e4f0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
1e500 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75  s|vos|quelque|qu
1e510 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c  elques|au|aux] ,
1e520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e530 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  r/ space_after(\
1e540 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74  1, 0, 0) and not
1e550 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72   \1.isupper() or
1e560 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c   value(\1, "|..|
1e570 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  ") ->> \1       
1e580 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1e590 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e5a0 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65 72   ? Virgule super
1e5b0 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  flue..?..TEST: _
1e5c0 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e  _ocr__ Pierre en
1e5d0 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d  tre pour {{se,}}
1e5e0 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c   rapprocher de L
1e5f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1e600 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72 65  e voudrais faire
1e610 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75   une question ou
1e620 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61   deux sur une ma
1e630 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61  ison de ce villa
1e640 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e  ge, la... commen
1e650 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d  t l...appelle-t-
1e660 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63  on..?...# A.__oc
1e670 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20  r_A__.    ...   
1e680 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1e690 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c  ot value(<1, "|<
1e6a0 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22  start>|...|...|"
1e6b0 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20 20 20  ) ->> A         
1e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6e0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1e6f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1e700 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1e710 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20  _ Va jusqu...au 
1e720 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23  point {{..}}...#
1e730 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63   ..ge / age.__oc
1e740 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67  r_..ge__.    >ag
1e750 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1e760 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1e770 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72  ace("a", "..").r
1e780 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22  eplace("A", ".."
1e790 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7b0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1e7c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e7d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e7e0 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a  r__ l...{{age}}.
1e7f0 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72  ..# autre / antr
1e800 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a  e.__ocr_autre__.
1e810 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20      >antre.     
1e820 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1e830 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
1e840 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20  , "u")          
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 26                 &
1e880 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1e890 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e8a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b  T: __ocr__ cet {
1e8b0 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75  {antre}} gars lu
1e8c0 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20  i semblait bien 
1e8d0 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63  louche....# avec
1e8e0 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f   / aven / arec._
1e8f0 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20  _ocr_avec__.    
1e900 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20  [arec|aven].    
1e910 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1e920 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20  > avec          
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1e980 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e990 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
1e9a0 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61   s...en alla {{a
1e9b0 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75  rec}} eux sans u
1e9c0 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69  n regard en arri
1e9d0 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74  ..re...# avaient
1e9e0 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72   / avalent.__ocr
1e9f0 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61  _avaient__.    a
1ea00 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  valent.        <
1ea10 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61  <- /ocr/ ->> ava
1ea20 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
1ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
1ea70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ea80 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ea90 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61  _ocr__ Ils {{ava
1eaa0 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69  lent}} tr..s fai
1eab0 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61  m....# avais / a
1eac0 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f  vals / axais.__o
1ead0 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61  cr_avis__.    [a
1eae0 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20  vals|axais].    
1eaf0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1eb00 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20  > avais         
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb50 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1eb60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1eb70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
1eb80 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e  {{axais}} souven
1eb90 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72  t perdu le contr
1eba0 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d  ..le de moi-m..m
1ebb0 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3  e, mais jamais .
1ebc0 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62  . ce point...# b
1ebd0 72 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f  rait / bruit.__o
1ebe0 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62  cr_bruit__.    b
1ebf0 72 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rait.        <<-
1ec00 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1ec10 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80  (<1, "|il|ne|n..
1ec20 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22  .|..ne|..nesse|"
1ec30 29 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20  ) ->> bruit     
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1ec60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ec70 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1ec80 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63  : __ocr__ tout c
1ec90 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20  e qui {{brait}} 
1eca0 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23  dans la nuit...#
1ecb0 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64   car dans / card
1ecc0 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61  ans.__ocr_car_da
1ecd0 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73  ns__.    cardans
1ece0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ecf0 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20  r/ ->> car dans 
1ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed40 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1ed50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ed60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ed70 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c   On se tut tous,
1ed80 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80   {{cardans}} l..
1ed90 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65  .arm..e on appre
1eda0 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72  nd .. la boucler
1edb0 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72  ....# cela.__ocr
1edc0 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61  _cela__.    Gela
1edd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ede0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1edf0 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29   "|il|ne|elle|")
1ee00 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20   ->> Cela       
1ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee30 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1ee40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1ee50 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1ee60 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e  _ {{Gela}}, on n
1ee70 e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e  ...en veut plus.
1ee80 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c  ...# celui / cel
1ee90 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f  ai.__ocr_celui__
1eea0 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20  .    celai.     
1eeb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1eec0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
1eed0 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20  ne|le|la|les|") 
1eee0 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20  ->> celui       
1eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1ef10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1ef20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ef30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75  T: __ocr__ je su
1ef40 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65  is d..j.. venu e
1ef50 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20  t {{celai}} qui 
1ef60 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a  viendra encore..
1ef70 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f  ..# ces / cos.__
1ef80 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f  ocr_ces__.    co
1ef90 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1efa0 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20  cr/ ->> ces     
1efb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eff0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f000 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f010 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f020 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3  _ {{cos}} probl.
1f030 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75  .mes sont insolu
1f040 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9  bles....# C.....
1f050 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f  tait / Celait.__
1f060 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20  ocr_c_..tait__. 
1f070 20 20 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20     celait.      
1f080 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f090 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20  c.....tait      
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f0f0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1f100 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f110 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64  celait}} perdu d
1f120 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63  ...avance....# c
1f130 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63  ette / celte / c
1f140 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65  otte.__ocr_cette
1f150 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65  __.    [celte|ce
1f160 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a  lle]  @:N.*:f:s.
1f170 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f180 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20  / -1>> cette    
1f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1f1e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f1f0 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20 20 20 20  ..    cotte.    
1f200 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1f210 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1f220 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63  *:f:[si]") ->> c
1f230 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f260 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f270 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f280 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
1f290 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65   {{celte}} femme
1f2a0 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72   semblait savoir
1f2b0 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61   ce qu...elle fa
1f2c0 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  isait..TEST: __o
1f2d0 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c  cr__ avec {{cell
1f2e0 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2  e}} tentative d.
1f2f0 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e  ..humour, il pen
1f300 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20  sait nous faire 
1f310 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rire..TEST: __oc
1f320 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69  r__ on poirautai
1f330 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72  t, {{cotte}} mar
1f340 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69  i..e n...arrivai
1f350 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63  t pas .. se d..c
1f360 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65  ider....# ch..re
1f370 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f   / ob..re.__ocr_
1f380 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3  ch..re__.    ob.
1f390 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
1f3a0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1f3b0 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c  <1, "|j...|n...|
1f3c0 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73  l...|m...|t...|s
1f3d0 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3  ...|il|on|elle|.
1f3e0 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20  .a|cela|ceci|") 
1f3f0 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20  ->> ch..re      
1f400 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f410 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f420 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f430 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b  _ cette femme {{
1f440 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72  ob..re}} .. notr
1f450 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d  e c..ur....# Com
1f460 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72  me / Gomme.__ocr
1f470 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d  _comme__.    Gom
1f480 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
1f490 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1f4a0 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22  1, "|et|ou|o..|"
1f4b0 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20  ) ->> Comme     
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4e0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1f4f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f500 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f510 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c  r__ {{Gomme}} il
1f520 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20   ..tait sage .. 
1f530 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3  cette ..poque-l.
1f540 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74  ...!...# Comment
1f550 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72   / Gomment.__ocr
1f560 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47  _comment__.    G
1f570 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  omment.        <
1f580 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d  <- /ocr/ ->> Com
1f590 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5d0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f5e0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f5f0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f600 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
1f610 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
1f620 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
1f630 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
1f640 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23  ccumulent..?...#
1f650 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65   contre / coutre
1f660 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f   / contra.__ocr_
1f670 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f  contre__.    [co
1f680 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74  ntra|coutre|cout
1f690 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ra].        <<- 
1f6a0 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65  /ocr/ ->> contre
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1f700 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f710 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f720 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
1f730 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
1f740 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
1f750 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
1f760 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f  # de / da.__ocr_
1f770 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20  de__.    da.    
1f780 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f790 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
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 20                  
1f7e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f7f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f800 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e  ST: __ocr__ Le n
1f810 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72  ombre {{da}} per
1f820 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65  sonnes endett..e
1f830 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20  s augmente sans 
1f840 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20  cesse....# dans 
1f850 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f  / bans / clans._
1f860 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _ocr_dans__.    
1f870 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bans.        <<-
1f880 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1f890 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d  (<1, ":D.*:p") -
1f8a0 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8d0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1f8e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f8f0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e  ion ?..    [clan
1f900 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|dons]  [le|la|
1f910 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c  l...|les|un|une|
1f920 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
1f930 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c  |mon|ton|son|ma|
1f940 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
1f950 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  s|notre|votre|no
1f960 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73  s|vos|leur|leurs
1f970 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70  |chaque|chacun|p
1f980 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65  lusieurs|quelque
1f990 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73  s|maints|maintes
1f9a0 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65  |tout|tous|toute
1f9b0 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73  |toutes|certains
1f9c0 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72  |certaines|nombr
1f9d0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
1f9e0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1f9f0 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e  1, ":D.*:p") -1>
1fa00 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa30 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1fa40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fa50 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20  n ?..    dam.   
1fa60 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1fa70 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c  ot (value(<1, "|
1fa80 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c  grand|") and val
1fa90 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20  ue(<2, "|au|")) 
1faa0 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  ->> dans        
1fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fac0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1fad0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1fae0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61  TEST: __ocr__ Ma
1faf0 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74  is {{bans}} cett
1fb00 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9  e ferme, tout ..
1fb10 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69  tait bien organi
1fb20 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  s....TEST: __ocr
1fb30 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b  __ sache que, {{
1fb40 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  clans}} cette fe
1fb50 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20  rme, on ne fait 
1fb60 71 75 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54  que du bio..TEST
1fb70 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79  : __ocr__ renvoy
1fb80 6f 6e 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b  ons ces chiens {
1fb90 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68  {dam}} leur nich
1fba0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1fbb0 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63  nous avons vainc
1fbc0 75 2c 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20  u, au grand dam 
1fbd0 64 65 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e  de tous ces gran
1fbe0 64 73 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23  ds messieurs...#
1fbf0 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f   dame / darne.__
1fc00 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b  ocr_dame__.    [
1fc10 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20  >darne|>daine]. 
1fc20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fc30 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
1fc40 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c  ("rn", "m").repl
1fc50 61 63 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20  ace("in", "m")  
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1fc90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fca0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1fcb0 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72  es {{darnes}} ar
1fcc0 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64  riv..rent avec d
1fcd0 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61  ix minutes d...a
1fce0 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  vance..TEST: __o
1fcf0 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69  cr__ cette {{dai
1fd00 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e  ne}} ..l..gammen
1fd10 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3  t v..tue....# d.
1fd20 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20  . / de / d..s / 
1fd30 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73  des / d..s / dos
1fd40 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a  .__ocr_de_des__.
1fd50 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20      d...        
1fd60 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1fd70 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
1fd80 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20  [si]") ->> de   
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1fdc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1fdd0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3  sation ?..    d.
1fde0 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
1fdf0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1fe00 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
1fe10 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1fe50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fe60 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20  on ?..    do.   
1fe70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1fe80 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fed0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1fee0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1fef0 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c     dos.        <
1ff00 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1ff10 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
1ff20 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  ]") ->> des|d..s
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff50 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1ff60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ff70 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ff80 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20  __ocr__ {{d..}} 
1ff90 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72  gros camions cir
1ffa0 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c  culaient toute l
1ffb0 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  a journ..e.TEST:
1ffc0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d   __ocr__ {{d..s}
1ffd0 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70  } fois, ..a ne p
1ffe0 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f  asse pas.TEST: _
1fff0 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f  _ocr__ {{do}} bo
20000 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f  n matin..TEST: _
20010 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63  _ocr__ {{dos}} c
20020 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73  amions caboss..s
20030 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20   .. n...en plus 
20040 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20  finir...# de la 
20050 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65  / del...__ocr_de
20060 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a  _la__.    del...
20070 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20080 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
20090 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22  "|au|de|en|par|"
200a0 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
200b0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200d0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
200e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
200f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20100 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64   la peinture {{d
20110 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2  el..}} maison s.
20120 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23  ....caillait...#
20130 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a   doute / cloute.
20140 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20  __ocr_doute__.  
20150 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20    cloute.       
20160 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
20170 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20 20  oute            
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
201c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
201d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
201e0 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75   __ocr__ Sans au
201f0 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a  cun {{cloute}}..
20200 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f  ..# du / d...__o
20210 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20  cr_du__.    d.. 
20220 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69   @:[NA]:[me]:[si
20230 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c  ]..:Y.        <<
20240 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20  - /ocr/ -1>> du 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20290 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
202a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
202b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
202c0 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b  ocr__ prendre {{
202d0 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a  d..}} bon temps.
202e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f  TEST: __ocr__ To
202f0 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73  us eussent d.. s
20300 75 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65  ubir ce supplice
20310 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65   raffin......# e
20320 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72  lle / elfe.__ocr
20330 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65  _elle__.    elfe
20340 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20350 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  r/ morph(<1, ":R
20360 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72  |<start>|>,") or
20370 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e   isNextVerb() ->
20380 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  > elle          
20390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
203b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
203c0 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20  ?..    elfes.   
203d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
203e0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74  orph(<1, ":R|<st
203f0 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e  art>|>,") or isN
20400 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c  extVerb() ->> el
20410 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
20420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20430 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20440 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20450 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65  EST: __ocr__ {{e
20460 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69  lfe}} viendra bi
20470 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f  ent..t.TEST: __o
20480 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73  cr__ {{Elfes}} s
20490 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0  ...ennuyaient ..
204a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74   mourir....# est
204b0 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74   / ost.__ocr_est
204c0 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20  __.    ost.     
204d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
204e0 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20   est            
204f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26                 &
20530 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20540 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20550 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68  T: __ocr__ Le ch
20560 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74  eval {{ost}} att
20570 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20  ach......# et / 
20580 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20  cl.__ocr_et__.  
20590 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a    [cl|c1|e1|el].
205a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
205b0 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30  / not before("[0
205c0 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20  -9] +$") ->> et 
205d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20600 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20610 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20620 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20630 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
20640 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
20650 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
20660 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
20670 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
20680 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
20690 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f  t / ..tal.__ocr_
206a0 c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74  ..tat_..tais_..t
206b0 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61  aient__.    ..ta
206c0 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
206d0 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20  cr/ ->> ..tat   
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 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20730 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20740 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73  n ?..    [..tals
20750 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20  |..tale].       
20760 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
20770 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20  .tais|..tats    
20780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
207c0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
207d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
207e0 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20   ..talent.      
207f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20800 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20  ..taient        
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20850 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20860 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20870 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
20880 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e  {..tal}} des fin
20890 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d  ances ne le perm
208a0 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  et pas.TEST: __o
208b0 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
208c0 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
208d0 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
208e0 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b  _ Ce qu...ils {{
208f0 c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d  ..talent}} vraim
20900 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ent, nul ne le s
20910 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73  avait....# ..tes
20920 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f  .__ocr_..tes!6__
20930 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20  .    ..tes.     
20940 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20950 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
20960 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74  ") ->> ..tes|..t
20970 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
20980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
209b0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
209c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
209d0 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76  us {{..tes}} dev
209e0 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66  enus fous....# f
209f0 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65  asse.__ocr_fasse
20a00 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20  __.    >fesse.  
20a10 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20    fessent.      
20a20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20a30 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73  =\1.replace("ess
20a40 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63  ", "ass").replac
20a50 65 28 22 45 53 53 22 2c 20 22 41 53 53 22 29 20  e("ESS", "ASS") 
20a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20a80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20a90 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
20aa0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71  T: __ocr__ Quoiq
20ab0 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e  u...ils {{fessen
20ac0 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65  t}} ..a donne de
20ad0 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20   la merde.TEST: 
20ae0 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d  __ocr__ {{fesse}
20af0 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20  } que Dieu nous 
20b00 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c  entende...# fill
20b10 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f  e / tille.__ocr_
20b20 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c  fille__.    till
20b30 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
20b40 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20  cr/ ->> fille   
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b90 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20ba0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20bb0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20bc0 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d  _ Cette {{tille}
20bd0 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a  } n...en avait j
20be0 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23  amais assez....#
20bf0 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29   fol(s) / foi(s)
20c00 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20  .__ocr_foi__.   
20c10 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20   [fol|fols].    
20c20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20c30 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
20c40 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28  ", "i").replace(
20c50 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20 20  "L", "I")       
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c80 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20c90 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
20ca0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c  EST: __ocr__  il
20cb0 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20  s sont quelques 
20cc0 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24  {{fols}} battus$
20cd0 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72  ...# faire.__ocr
20ce0 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69  _faire__.    foi
20cf0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
20d00 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20  ocr/ ->> faire  
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d50 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20d60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20d70 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
20d80 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20  r__ j...en vois 
20d90 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2  une {{foire}} l.
20da0 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23  ..imb..cile....#
20db0 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f   fout / font.__o
20dc0 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f  cr_font__.    fo
20dd0 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
20de0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
20df0 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  1, "|il|elle|on|
20e00 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
20e10 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f  (<2, "|il|elle|o
20e20 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20  n|") ->> font   
20e30 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20e40 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20e50 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
20e60 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
20e70 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  and morph(>1, ":
20e80 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e  (?:Ov|Y|W)") ->>
20e90 20 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20   faut           
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20eb0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20ec0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20ed0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
20ee0 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66  ocr__ qui ne {{f
20ef0 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65  out}} rien de le
20f00 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  ur journ..e.TEST
20f10 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66  : __ocr__ il {{f
20f20 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63  out}} entendre c
20f30 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75  ette voix...# fu
20f40 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75  t / rut.__ocr_fu
20f50 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20  t__.    rut.    
20f60 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20f70 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20  > fut           
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20fd0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
20fe0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70  ST: __ocr__ ce p
20ff0 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61  etit {{rut}} tra
21000 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68  it.. comme un ch
21010 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f  ien...# il / n /
21020 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20   ils / U / Us / 
21030 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f  i1 / if / 11.__o
21040 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74  cr_il__.    [<st
21050 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c  art>|,|(]  [n|h|
21060 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c  d]  ~^[bcdfghjkl
21070 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20  mnpqrstvwxz].   
21080 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
21090 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b  orph(\3, ":(?:O[
210a0 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69  on]|3s)") -2>> i
210b0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
210f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
21100 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20     [U|if|i1].   
21110 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21120 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
21180 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
21190 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a     [Us|ifs|i1s].
211a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
211b0 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20  / ->> Ils|ils   
211c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21200 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21210 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21220 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20 20  ..    11.       
21230 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
21240 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22  orph(>1, ":N", "
21250 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  *") ->> Il|il   
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21290 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
212a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
212b0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63   __ocr__ {{n}} c
212c0 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20  ontient trop de 
212d0 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  soufre..TEST: __
212e0 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69  ocr__ {{U}} arri
212f0 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ve.TEST: __ocr__
21300 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
21310 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
21320 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20  cr__ {{i1s}} en 
21330 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20  savent beaucoup 
21340 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70  trop pour leur p
21350 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54  ropre bien..TEST
21360 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d  : __ocr__ {{11}}
21370 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
21380 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  n.TEST: __ocr__ 
21390 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a 54  elle a 11 ans..T
213a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20  EST: __ocr__ 11 
213b0 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72 61  jours de souffra
213c0 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nce.TEST: __ocr_
213d0 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65  _ nous sommes le
213e0 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a   11 septembre...
213f0 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f  # fa / la.__ocr_
21400 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20  la__.    fa.    
21410 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21420 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21470 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21480 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21490 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
214a0 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
214b0 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
214c0 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a  o.__ocr_large__.
214d0 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20      >largo.     
214e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
214f0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\1.replace("o"
21500 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
21510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21540 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21550 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21560 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
21570 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
21580 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
21590 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a  / Y / I.__ocr_lj
215a0 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61  1__.    ~^Y...[a
215b0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
215c0 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
215d0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
215e0 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
215f0 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
21600 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
21610 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
21620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21630 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21640 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21650 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65  ..    Y  ~^[a..e
21660 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
21670 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
21680 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
21690 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  \w") and not mor
216a0 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e  ph(\2, ":Y") ->>
216b0 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20   l...\2|j...\2  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
216e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
216f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e  isation ?..    ~
21700 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3  ^[Ii]...[a..e...
21710 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
21720 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
21730 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b  cr/ ->> ="l..."+
21740 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22  \1[2:] + "|L..."
21750 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99  +\1[2:] + "|j...
21760 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80  "+\1[2:] + "|J..
21770 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20  ."+\1[2:]       
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21790 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
217a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
217b0 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65  [I|i|1]  ~^[a..e
217c0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
217d0 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
217e0 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32  /ocr/ ->> l...\2
217f0 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a  |L...\2|j...\2|J
21800 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
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 20 20 20 20 20 20 20 20 20 20 20                  
21840 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21850 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21860 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2  ST: __ocr__ {{Y.
21870 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
21880 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
21890 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54   et {{Y acte}}.T
218a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
218b0 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
218c0 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
218d0 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20  _ {{1 entente}} 
218e0 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80  cordiale...# l..
218f0 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f  . / V / P.__ocr_
21900 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20  l__.    ~^V..   
21910 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c       <<- /ocr/ \
21920 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  1.istitle() and 
21930 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
21940 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
21950 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":M") >>>.     
21960 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65     <<- /ocr/ spe
21970 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20  ll(\1[1:]) -:>> 
21980 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ="v"+\1[1:] + "|
21990 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20  l..."+\1[1:]    
219a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
219d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
219e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
219f0 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22  __else__ -:>> ="
21a00 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  v"+\1[1:]       
21a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21a50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21a60 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa      ~^P[a..e....
21a70 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
21a80 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21a90 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
21aa0 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
21ab0 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
21ac0 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20  (\1[1:]).       
21ad0 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31   -:>> ="l..."+\1
21ae0 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31  [1:] + "|p"+\1[1
21af0 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
21b30 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21b40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21b50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63  T: __ocr__ beauc
21b60 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d  oup de {{V..los}
21b70 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e  } .. Versailles.
21b80 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
21b90 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d  vec {{Vagile}} m
21ba0 c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65  ..thode de notre
21bb0 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20   amie Virginie, 
21bc0 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c  tout est possibl
21bd0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
21be0 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54   Viens demain..T
21bf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
21c00 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69  jour o.. Val..ri
21c10 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65  e eut sa licence
21c20 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a   de droit..TEST:
21c30 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75   __ocr__ Il scru
21c40 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69  te Pierre, {{Pai
21c50 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45  r}} maussade..TE
21c60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
21c70 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72  grosse vague arr
21c80 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d  ivait et {{Peau}
21c90 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a  } remplit..TEST:
21ca0 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74   __ocr__ selon t
21cb0 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61  oute logique, Pa
21cc0 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e  ris sera ..pargn
21cd0 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
21ce0 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64  _ .. l...or..e d
21cf0 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20  e la semaine de 
21d00 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63  P..ques, l...inc
21d10 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74 68  endie de la cath
21d20 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61  ..drale Notre-Da
21d30 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72  me...# l...avoir
21d40 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72   / la voir.__ocr
21d50 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72  _l_avoir_la_voir
21d60 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20  __.    lavoir.  
21d70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21d80 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
21d90 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  D.*:[me]:[si]") 
21da0 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61  ->> l...avoir|la
21db0 20 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20   voir           
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dd0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21de0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21df0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21e00 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69   il faut {{lavoi
21e10 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69  r}} pour le croi
21e20 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61  re....# l.....ta
21e30 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f  it / T..tait.__o
21e40 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_l_..tait__.  
21e50 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20    T..tait.      
21e60 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e    <<- /ocr/ -:>>
21e70 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99   l.....tait|t...
21e80 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69  ..tait|T.....tai
21e90 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21ed0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21ee0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21ef0 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f  __ perdu, cet ho
21f00 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a  mme {{T..tait}}.
21f10 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c  ..# le / les / l
21f20 c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20  .. / l..s / lui 
21f30 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61  / lai / lei / la
21f40 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72   / tu / lu.__ocr
21f50 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20  _le_la_les__.   
21f60 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c   >l...        <<
21f70 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
21f80 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65  replace("..", "e
21f90 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
21fa0 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20 20   "E")           
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
21fd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21fe0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c  sation ?..    [l
21ff0 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20 20  ai|lei].        
22000 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75  <<- /ocr/ ->> lu
22010 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  i|les           
22020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22060 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22070 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f  sation ?..    lo
22080 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
22090 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  cr/ ->> les     
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
220f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22100 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20   ?..    lu.     
22110 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22120 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
22130 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29  V0|N.*:m:[si])")
22140 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22170 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22180 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22190 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2  T: __ocr__ il s.
221a0 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73  ..agit de {{l..s
221b0 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53  }} observer..TES
221c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69  T: __ocr__ {{lai
221d0 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c  }} gros sont mal
221e0 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vus..TEST: __oc
221f0 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69  r__ {{lu}} as si
22200 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45   bien r..ussi.TE
22210 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74  ST: __ocr__ cont
22220 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65  re {{los}} impie
22230 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20  s...# M. / Mr / 
22240 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20  M.__ocr_mr__.   
22250 20 4d 20 2c 20 20 2f 5f 54 69 74 5f 0a 20 20 20   M ,  /_Tit_.   
22260 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73       <<- /ocr/ s
22270 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30  pace_after(\1, 0
22280 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2  , 1) -1:2>> "Mr.
22290 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222d0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
222e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
222f0 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 2f 5f  ion ?..    M  /_
22300 54 69 74 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Tit_.        <<-
22310 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d 72 c2   /ocr/ -1>> "Mr.
22320 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20  .|M..."         
22330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22360 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22370 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22380 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22390 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20 50 61  _ocr__ {{M,}} Pa
223a0 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
223b0 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  li..s..TEST: __o
223c0 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65 20 61  cr__ Rencontre a
223d0 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63 6b 2e  vec {{M}} Black.
223e0 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73  ...# Mais / Hais
223f0 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a   / Mats / niais.
22400 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20 20 20  __ocr_mais__.   
22410 20 48 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c   Hais.        <<
22420 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61 69 73  - /ocr/ ->> Mais
22430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72            && Err
22480 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22490 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74 73  tion ?..    mats
224a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
224b0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
224c0 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e   ":D:[me]:p") ->
224d0 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22510 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22520 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20  ?..    ma..s.   
22530 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22540 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
22550 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d  :(?:m:s|e:p)") -
22560 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
225a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
225b0 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20     niais.       
225c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
225d0 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f  orph(<1, ">(?:ho
225e0 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
225f0 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20  e)/") ->> mais  
22600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22620 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22630 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22640 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73  : __ocr__ {{Hais
22650 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72  }} il en sait tr
22660 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  op..TEST: __ocr_
22670 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  _ c.....tait bie
22680 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c  n, {{mats}} quel
22690 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  le journ..e.TEST
226a0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
226b0 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d  t bien, {{niais}
226c0 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54  } trop subtil..T
226d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
226e0 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b  .est parfait, {{
226f0 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62  ma..s}} trop sub
22700 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f  til....# matin._
22710 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20  _ocr_matin__.   
22720 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73   [m..tin|m..tins
22730 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
22740 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
22750 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72  ace("..", "a").r
22760 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22  eplace("..", "A"
22770 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
227a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
227b0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
227c0 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e  cr__ ce {{m..tin
227d0 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65  }}, il y eut une
227e0 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d   temp..te....# m
227f0 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
22800 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
22810 c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65  ..me.__ocr_m..me
22820 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20  __.    >m..me.  
22830 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22840 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
22850 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
22860 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22890 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
228a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
228b0 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20   ?..    >m..me. 
228c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
228d0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
228e0 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
228f0 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72         && Erreur
22930 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22940 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a  n ?..    >m..mo.
22950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22960 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
22970 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
22980 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22  place("..", ".."
22990 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  ).replace("o", "
229a0 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  e").replace("O",
229b0 20 22 45 22 29 20 20 20 26 26 20 45 72 72 65 75   "E")   && Erreu
229c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
229d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
229e0 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73  r__ J...en ai as
229f0 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69  sez {{m..me}} si
22a00 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20   ..a ne se voit 
22a10 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  pas..TEST: __ocr
22a20 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d  __ Ces {{m..mes}
22a30 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75  } hommes qui nou
22a40 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61  s ont l..ch..s a
22a50 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45  u pire moment.TE
22a60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99  ST: __ocr__ C...
22a70 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e  est l...incessan
22a80 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3  t retour du {{m.
22a90 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f  .mo}}....# mes._
22aa0 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a  _ocr_mes_m_as__.
22ab0 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20 20 20      mas.        
22ac0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65  <<- /ocr/ ->> me
22ad0 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20 20 20  s|m...as        
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22b20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22b30 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20  risation..?..   
22b40 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c   nies.        <<
22b50 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
22b60 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2  e(<1, "|tu|ne|n.
22b70 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20 20 20  ..|") ->> mes   
22b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22bb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22bc0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
22bd0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 65 73   __ocr__ elle es
22be0 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b 6d 61  t fi..re de {{ma
22bf0 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45 53 54  s}} succ..s.TEST
22c00 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63 65  : __ocr__ Est-ce
22c10 20 71 75 65 20 74 75 20 76 61 73 20 6e 69 65 72   que tu vas nier
22c20 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75 73 73   {{nies}} r..uss
22c30 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77  ites...# mon / w
22c40 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20  on.__ocr_mon__. 
22c50 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20 20 3c     won.        <
22c60 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 6e  <- /ocr/ ->> mon
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22cc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22cd0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22ce0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b  _ocr__ c...est {
22cf0 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6d  {won}} ami...# m
22d00 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f  ot / mol / moi._
22d10 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20 20 5b  _ocr_mot__.    [
22d20 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20 20 20  mol|mols].      
22d30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22d40 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
22d50 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "t").replace("L
22d60 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31 2e 72  ", "T")+"|"+\1.r
22d70 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29  eplace("l", "i")
22d80 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49  .replace("L", "I
22d90 22 29 20 20 26 26 20 45 72 72 65 75 72 20 64 65  ")  && Erreur de
22da0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22db0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22dc0 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c  c...est un {{mol
22dd0 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a  }} tr..s dur....
22de0 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f  # moyen.__ocr_mo
22df0 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79 65 75  yen__.    >moyeu
22e00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22e10 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d 6f 79  r/ ->> moyen|moy
22e20 65 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ens             
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e60 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22e70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
22e80 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22e90 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75 7d 7d  _ quel {{moyeu}}
22ea0 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a 0a 23   employer..?...#
22eb0 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20   ne / na / no / 
22ec0 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f 0a 20  rie.__ocr_ne__. 
22ed0 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d 0a 20     [no|na|rie]. 
22ee0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22ef0 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20   ->> ne         
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f40 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22f50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22f60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22f70 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20  {no}} fais rien 
22f80 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73 20  que tu pourrais 
22f90 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20  regretter.TEST: 
22fa0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61  __ocr__ elle ava
22fb0 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d  nce, mais {{rie}
22fc0 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64  } prend jamais d
22fd0 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69  e risque inconsi
22fe0 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73  d..r......# nous
22ff0 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f   / noue / noua._
23000 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_nous__.    
23010 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20 20 20  [noue|noua].    
23020 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
23030 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20  > nous          
23040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23080 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23090 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
230a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
230b0 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0  ue}} attaquer ..
230c0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e   eux signerait n
230d0 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20  otre perte....# 
230e0 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20  par / paf / pan 
230f0 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61 72 5f  / pat.__ocr_par_
23100 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74 5d 0a  _.    [paf|pat].
23110 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23120 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20  / ->> par       
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 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23180 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23190 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20 20 20  ..    pan.      
231a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
231b0 70 61 72 7c 70 65 75 20 20 20 20 20 20 20 20 20  par|peu         
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23200 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23210 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
23220 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20 20  pur @:[DMT].    
23230 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
23240 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20 20  >> par          
23250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23290 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
232a0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
232b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
232c0 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
232d0 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a  paf}} jour.TEST:
232e0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d   __ocr__ {{Pur}}
232f0 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54   la d..esse..!.T
23300 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74  EST: __ocr__ att
23310 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65  aqu.. {{pan}} de
23320 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20  ux fois...# par 
23330 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61  le / par la / pa
23340 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20  r les / parle / 
23350 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f  parla / parles._
23360 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c  _ocr_par_le_la_l
23370 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20  es__.    parle  
23380 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
23390 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
233a0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
233b0 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
233c0 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61  le|je|") -1>> pa
233d0 72 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  r le            
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 26 26 20 45 72 72 65 75 72         && Erreur
23400 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23410 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20  n ?..    parla  
23420 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  @:[NA].*:[fe]:[s
23430 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
23440 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
23450 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
23460 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c  le|") -1>> par l
23470 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23490 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
234a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
234b0 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20  n ?..    parles 
234c0 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20   @:[NA].*:[pi]. 
234d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
234e0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
234f0 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70  |ne|tu|") -1>> p
23500 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20  ar les          
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23530 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23540 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23550 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
23560 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
23570 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
23580 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
23590 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
235a0 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
235b0 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
235c0 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
235d0 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
235e0 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
235f0 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
23600 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
23610 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
23620 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
23630 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
23640 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
23650 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23660 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20   pendant        
23670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
236b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
236c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
236d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e  T: __ocr__ {{pon
236e0 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65  dant}} qu...elle
236f0 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73   travaille, il s
23700 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23  e pr..lasse....#
23710 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65   peu / peut / pe
23720 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70  ux / pou.__ocr_p
23730 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20  eu_peux_peut__. 
23740 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c     pou.        <
23750 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
23760 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  ph(<1, ":D.*:m:s
23770 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20  ") ->> peu      
23780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
237b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
237c0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75  ation ?..    pou
237d0 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  x.        <<- /o
237e0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
237f0 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e  , ":D.*:m:p") ->
23800 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72  > peux|peut|pour
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
23840 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
23850 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
23860 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d  _ il est {{pou}}
23870 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69   probable qu...i
23880 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54  l y parvienne..T
23890 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
238a0 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b  es sont venues {
238b0 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64 65 20  {poux}} voir de 
238c0 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20 79 65  leurs propres ye
238d0 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70  ux....# plus / p
238e0 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f  ins.__ocr_plus__
238f0 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20 20 20  .    pins.      
23900 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23910 70 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20  plus            
23920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23960 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23970 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23980 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f  : __ocr__ ils so
23990 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74  nt {{pins}} inst
239a0 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2  ruits qu...il n.
239b0 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23  ..y para..t....#
239c0 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f   puis / pois.__o
239d0 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70 6f  cr_puis__.    po
239e0 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  is.        <<- /
239f0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
23a00 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
23a10 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20  >> puis         
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a40 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23a50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23a60 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23a70 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65  __ elles sont ve
23a80 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65  nues, {{pois}} e
23a90 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65  lles sont partie
23aa0 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f  s....# pour / po
23ab0 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f 5f 0a  uf.__ocr_pour__.
23ac0 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20 20 20      pouf.       
23ad0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
23ae0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 66  orph(<1, ":D.*:f
23af0 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  :s") ->> pour   
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23b30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23b40 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23b50 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d   __ocr__ {{pouf}
23b60 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69  } elle, il ..tai
23b70 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e  t pr..t .. tout.
23b80 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3  ...# pr..s / pr.
23b90 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73 5f 5f  .s.__ocr_pr..s__
23ba0 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20 20 20 20  .    pr..s.     
23bb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
23bc0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
23bd0 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 70 72  :[me]:p") ->> pr
23be0 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23c20 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23c30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
23c40 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b  sont arriv..s {{
23c50 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f  pr..s}} de la to
23c60 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71  mbe....# que / q
23c70 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f 0a 20  uo.__ocr_que__. 
23c80 20 20 20 71 75 61 0a 20 20 20 20 20 20 20 20 3c     qua.        <
23c90 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
23ca0 75 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c 22 29  ue(<1, "|sine|")
23cb0 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ce0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23cf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23d00 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71 75 6f  ation ?..    quo
23d10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23d20 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
23d30 20 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e 3e 20   "|statu|") ->> 
23d40 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23d80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23d90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23da0 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74   elles ne savent
23db0 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66 61 69   pas {{qua}} fai
23dc0 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
23dd0 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20   {{Quo}} penser 
23de0 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a  de tout ceci..?.
23df0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
23e00 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74  ur elle, c...est
23e10 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73   une condition s
23e20 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23  ine qua non....#
23e30 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f   qu...importe.__
23e40 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 5f 5f  ocr_qu_importe__
23e50 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d 70 6f  .    qu... [impo
23e60 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a 20 20  rt..|importa].  
23e70 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23e80 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20  -2>> importe    
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ed0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23ee0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23ef0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
23f00 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20  ...{{import..}} 
23f10 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76  le flacon, pourv
23f20 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2  u qu...on ait l.
23f30 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 72  ..ivresse....# r
23f40 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f 5f 6f  eine / ruine.__o
23f50 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65 5f 5f  cr_reine_ruine__
23f60 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a 20 20 20  .    >rainer.   
23f70 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 76       <<- /ocr/ v
23f80 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69 6e 65  alue(\1, "|raine
23f90 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e 20 72  |raines|") ->> r
23fa0 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75 69 6e  eine|reines|ruin
23fb0 65 7c 72 75 69 6e 65 73 20 20 20 20 20 20 20 20  e|ruines        
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23fe0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
23ff0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24000 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
24010 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e 22 2c  1.replace("ain",
24020 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63 65 28   "uin").replace(
24030 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20 20 20  "AIN", "UIN")   
24040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24050 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24060 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
24070 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24080 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72 7d  tu vas {{rainer}
24090 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61 74  } notre r..putat
240a0 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ion..TEST: __ocr
240b0 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73 7d  __ des {{raines}
240c0 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a 0a  } mal aim..es...
240d0 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a 5f  .# qu.....tant._
240e0 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f 5f  _ocr_qu_..tant__
240f0 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20 20  .    qu..tant.  
24100 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24110 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74 20  ->> qu.....tant 
24120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24160 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24170 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
24180 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
24190 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c  _ {{Qu..tant}} l
241a0 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20  a fille d...une 
241b0 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2  d..esse, elle n.
241c0 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73  ..avait pas .. s
241d0 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23  e justifier....#
241e0 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72   qui / gui.__ocr
241f0 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20  _qui__.    gui. 
24200 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24210 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
24220 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71  :D.*:m:s") ->> q
24230 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24270 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24280 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
24290 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72  vec {{gui}} fair
242a0 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a  e alliance..?...
242b0 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f  # s...il / sil._
242c0 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20  _ocr_s_il__.    
242d0 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sil.        <<- 
242e0 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c  /ocr/ ->> s...il
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24330 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
24340 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
24350 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73  tion ?..    sils
24360 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24370 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20  r/ ->> s...ils  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243c0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
243d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
243e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
243f0 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
24400 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
24410 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
24420 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
24430 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24440 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e  {{sils}} ..taien
24450 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99  t venus, on l...
24460 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73  aurait vu....# s
24470 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73  on / sou.__ocr_s
24480 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20  on__.    sou.   
24490 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
244a0 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
244b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24500 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
24510 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7  TEST: __ocr__ ..
24520 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75  a vient de {{sou
24530 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f  }} ami...# sur /
24540 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f   sar.__ocr_sur__
24550 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20  .    sar.       
24560 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73   <<- /ocr/ ->> s
24570 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
245c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
245d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73  isation ?..    s
245e0 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
245f0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  ocr/ not value(>
24600 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20  1, "|generis|") 
24610 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20  ->> sur         
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 26 26 20 45 72 72 65 75 72         && Erreur
24650 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
24660 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
24670 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74  r__ il ne savait
24680 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75   rien {{sar}} eu
24690 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  x..TEST: __ocr__
246a0 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73 75 69   il en est {{sui
246b0 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61  }}...# tard / la
246c0 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a  rd.__ocr_tard__.
246d0 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20 20 20      lard.       
246e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
246f0 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65  alue(<1, "|le|ce
24700 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c  |mon|ton|son|du|
24710 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64 20 20  un|") ->> tard  
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 26 26 20               && 
24740 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
24750 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
24760 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
24770 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
24780 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
24790 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
247a0 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64 69 73  dis.__ocr_tandis
247b0 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20 5b 71  __.    taudis [q
247c0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
247d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e    <<- /ocr/ -1>>
247e0 20 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20   tandis         
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24830 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24840 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
24850 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
24860 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65  {taudis}} qu...e
24870 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20  lle ..uvrait .. 
24880 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20  leur salut, les 
24890 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63  nuages s...amonc
248a0 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80  elaient....# l..
248b0 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f 6f 63  .est / Test.__oc
248c0 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20 54 65  r_l_est__.    Te
248d0 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  st.        <<- /
248e0 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
248f0 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20  ") ->> l...est  
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
24940 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
24950 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
24960 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
24970 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
24980 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
24990 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65 5f 5f  te.__ocr_t..te__
249a0 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 20  .    t..te.     
249b0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
249c0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
249d0 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7  il|elle|on|ne|..
249e0 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  a|") ->> =\1.rep
249f0 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
24a00 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
24a10 c3 8a 22 29 20 20 20 20 26 26 20 45 72 72 65 75  ..")    && Erreu
24a20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24a30 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
24a40 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20  r__ cette forte 
24a50 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9  {{t..te}} n.....
24a60 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72  coute jamais per
24a70 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f  sonne....# tin /
24a80 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63 72 5f   fin / un.__ocr_
24a90 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74 69 6e  fin_un__.    tin
24aa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
24ab0 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20  r/ ->> fin|un   
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 20 20 20 20 20 20 20 20 20 20 20                  
24b00 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
24b10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
24b20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
24b30 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69   c.....tait {{ti
24b40 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e  n}} marchand van
24b50 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f  iteux....# ton /
24b60 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f   tan.__ocr_ton__
24b70 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20 20 20  .    >tan.      
24b80 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
24b90 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\1.replace("a",
24ba0 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41   "o").replace("A
24bb0 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20  ", "O")         
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
24be0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
24bf0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
24c00 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b  : __ocr__ pour {
24c10 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69  {tan}} propre bi
24c20 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20  en....# toute / 
24c30 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f 75 74  tonte.__ocr_tout
24c40 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65 0a 20  e__.    >tonte. 
24c50 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
24c60 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
24c70 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61  ("n", "u").repla
24c80 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20  ce("N", "U")    
24c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cb0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
24cc0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
24cd0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
24ce0 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20  . {{tonte}} fin 
24cf0 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20  utile...# tu es 
24d00 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74 75 5f  / tues.__ocr_tu_
24d10 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a 20 20  es__.    tues.  
24d20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
24d30 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
24d40 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a  (?:N.*:f:p|V0e.*
24d50 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65 29 2f  :3p)|>(?:tu|ne)/
24d60 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20  ") ->> tu es    
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
24d90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
24da0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
24db0 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
24dc0 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
24dd0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
24de0 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
24df0 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
24e00 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20 76 69  _ocr_un__.    vi
24e10 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
24e20 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
24e30 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75 6e 7c  , "|ce|de|du|un|
24e40 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22 29 20  quel|leur|le|") 
24e50 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  ->> un          
24e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e70 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24e80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24e90 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
24ea0 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9  _ {{vin}} math..
24eb0 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75  maticien hors du
24ec0 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65   commun....# une
24ed0 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f   / ure / vine.__
24ee0 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20 75 72  ocr_une__.    ur
24ef0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
24f00 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20  cr/ ->> une     
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f50 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24f60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24f70 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20 20   ?..    vine.   
24f80 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
24f90 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
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 20 20 20                  
24fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fe0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24ff0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
25000 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
25010 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65  avait {{ure}} fe
25020 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65  mme ..l..gante e
25030 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45  t silencieuse.TE
25040 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
25050 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d  est pour {{vine}
25060 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65  } amie...# v..te
25070 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74  ment / v..lement
25080 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74  .__ocr_v..tement
25090 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e  __.    >v..lemen
250a0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
250b0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
250c0 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
250d0 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20  place("L", "T") 
250e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25100 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
25110 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
25120 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
25130 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73  __ il enfila ses
25140 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20   {{v..lements}} 
25150 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69  en h..te....# vi
25160 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a  te.__ocr_vite__.
25170 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20      vile.       
25180 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76   <<- /ocr/ ->> v
25190 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
251a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
251e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
251f0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
25200 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65  : __ocr__ Elle e
25210 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62  st {{vile}} d..b
25220 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61  ord..e par l...a
25230 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2  mpleur de la t..
25240 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a  che....# voil...
25250 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20  __ocr_voil..__. 
25260 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
25270 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c    ?[me|te|le|la|
25280 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf  nous|vous|les]..
25290 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20    voila.        
252a0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20  <<- /ocr/ --1>> 
252b0 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20  voil..          
252c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
25300 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
25310 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53  isationb..?..TES
25320 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20  T: __ocr__ nous 
25330 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f  {{voila}}...# vo
25340 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f  it / volt.__ocr_
25350 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a  voit__.    volt.
25360 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
25370 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20  / ->> voit      
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253c0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
253d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
253e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
253f0 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74   La femme {{volt
25400 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23  }} plus loin...#
25410 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76   vous / voua / v
25420 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f  oue.__ocr_vous__
25430 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d  .    [voue|voua]
25440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
25450 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20  r/ ->> vous     
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
254b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
254c0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
254d0 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20   avec {{voue}}, 
254e0 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f  je n...ai pas co
254f0 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40  nfiance.....@@@@
25500 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
25510 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68  @@@@GRAPH: graph
25520 65 31 7c 67 31 20 20 20 20 20 20 20 20 20 20 20  e1|g1           
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40     _.@@@@.@@@@.@
25580 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 21 20 44  @@@.@@@@..!!!! D
25590 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69  oublons (casse i
255a0 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20  dentique)       
255b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
255f0 0a 23 20 53 4c 4f 57 45 52 20 54 48 41 4e 20 52  .# SLOWER THAN R
25600 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64 6f 75  EGEX RULE.#__dou
25610 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57 4f 52  blon__.#    *WOR
25620 44 20 20 2a 57 4f 52 44 0a 23 20 20 20 20 3c 3c  D  *WORD.#    <<
25630 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20 20 20  - \1 == \2.#    
25640 20 20 20 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75      and not valu
25650 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75  e(\2, "|nous|vou
25660 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75  s|faire|en|la|lu
25670 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65  i|donnant|..uvre
25680 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f  |ah|oh|eh|h..|ho
25690 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c  |ha|hou|ol..|jol
256a0 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64  i|Bora|couvent|d
256b0 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74  ..ment|sapiens|t
256c0 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a 23 20  r..s|vroum|").# 
256d0 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
256e0 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73 74 7c  value(\1, "|est|
256f0 75 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  une|") and value
25700 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2 80 99  (<1, "|l...|d...
25710 7c 22 29 29 0a 23 20 20 20 20 20 20 20 20 61 6e  |")).#        an
25720 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 6d 69  d not (\2 == "mi
25730 65 75 78 22 20 61 6e 64 20 76 61 6c 75 65 28 3c  eux" and value(<
25740 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23 20 20  1, "|qui|")).#  
25750 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20    ->> \1        
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257b0 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 23 0a    && Doublon..#.
257c0 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  #TEST: Il y a un
257d0 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
257e0 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  on}}....!!.!!.!!
257f0 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25850 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70   !!.!!.!!..__typ
25860 6f 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61 6e 71  o_..lisions_manq
25870 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b 6c 65  uantes__.    [le
25880 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3 a2 65  |la|de]  ~^[a..e
25890 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20  ....i..o..u]..  
258a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
258b0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
258c0 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74 20 72   1, 1) and not r
258d0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
258e0 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8  ?:onz[ei]|..ni..
258f0 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69  me|iourte|ouisti
25900 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74  ti|ouate|one-?st
25910 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67  ep|ouf|Ouagadoug
25920 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ou|I(?:I|V|X|er|
25930 e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72  .....|.....|..?r
25940 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f  e))", \2) and no
25950 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22  t morph(\2, ":G"
25960 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e  ).        -1:.2>
25970 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80 99 22  > =\1[0:1]+"..."
25980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 26 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c  && ..lision de l
259c0 e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e  ...article devan
259d0 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
259e0 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
259f0 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  elle.|http://fr.
25a00 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
25a10 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20  ki/..lision..   
25a20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20 20 20   si [il|ils].   
25a30 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25a40 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
25a50 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 73 e2  1, 1) -1:.2>> s.
25a60 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
25a70 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
25a80 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80   faut ..lider ..
25a90 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99 61 63  .si... et l...ac
25aa0 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e  coler au pronom.
25ab0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
25ac0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
25ad0 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75 65 20  lision..    que 
25ae0 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c  [il|ils|elle|ell
25af0 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73 5d 0a  es|on|iel|iels].
25b00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25b10 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  o/ space_after(\
25b20 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e  1, 1, 1) -1:.2>>
25b30 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20   qu...          
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
25b50 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72   Il faut ..lider
25b60 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2   ...que... et l.
25b70 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
25b80 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
25b90 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
25ba0 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
25bb0 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69  se  ~^[a..e....i
25bc0 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20  ..o..u]..       
25bd0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
25be0 3d 20 22 53 45 22 20 61 6e 64 20 73 70 61 63 65  = "SE" and space
25bf0 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
25c00 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
25c10 3a 56 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20  :V", ":Q").     
25c20 20 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20     -1:.2>> s... 
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c60 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66           && Il f
25c70 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70  aut ..lider le p
25c80 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20 65  ronom ...se... e
25c90 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
25ca0 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66   verbe.|http://f
25cb0 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
25cc0 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54  wiki/..lision..T
25cd0 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75  EST: {{le }}amou
25ce0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80           ->> l..
25d20 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69  ..TEST: {{la }}i
25d30 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20  magination      
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25d70 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20  l....TEST: {{de 
25d80 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
25d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25dc0 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> d....TEST: {{
25dd0 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20  de }}est        
25de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e10 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a    ->> d....TEST:
25e20 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b   je crois que {{
25e30 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e  si }}ils viennen
25e40 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3  t, ils seront m.
25e50 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20  .contents.TEST: 
25e60 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65  {{Que }}ils soie
25e70 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a  nt heureux.TEST:
25e80 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3   Il {{se }}avan.
25e90 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78 2e 0a  .ait parmi eux..
25ea0 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73  TEST: J...ai pas
25eb0 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65  s.. une journ..e
25ec0 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20   de ouf....# ce 
25ed0 2d 3e 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65 75  -> cet.__typo_eu
25ee0 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20  phonie_cet__.   
25ef0 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa   ce  ~^[a..e....
25f00 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20 20  i..o..u].       
25f10 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
25f20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
25f30 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c  (?:onz|..ni..me|
25f40 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69  ouf|..ni..me|oui
25f50 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c  stiti|one-?step|
25f60 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
25f70 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d  ..))", \2) and m
25f80 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
25f90 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20  *:[me]").       
25fa0 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20   -1>> cet       
25fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fe0 20 20 20 20 20 20 20 20 20 26 26 20 45 75 70 68           && Euph
25ff0 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20  onie : ...ce... 
26000 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80  devient ...cet..
26010 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  . devant un mot 
26020 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
26030 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45  une voyelle...TE
26040 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61  ST: {{ce}} anima
26050 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a  l est dangereux.
26060 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f  ...!!.!!.!!!! No
26070 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 20 20  mbres ordinaux  
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260c0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
260d0 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .!!..__typo_ordi
260e0 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 65 78  naux_chiffres_ex
260f0 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73  posants__.# D..s
26100 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57 72 69  activ.. dans Wri
26110 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74 65 72  ter pour ..viter
26120 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76   la confusion av
26130 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67 65 20  ec le formatage 
26140 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31 65 72  exposant.    1er
26150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26160 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
26170 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5  "Writer" ->> 1..
26180 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
26190 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
261a0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
261b0 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
261c0 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
261d0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
261e0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
261f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26200 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26210 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26220 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a 20 20  271..    1ers.  
26230 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
26240 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
26250 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
26260 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
26270 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
26280 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
26290 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
262a0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
262b0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
262c0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
262d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
262e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
262f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26300 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20 20  1..    1re.     
26310 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
26320 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
26330 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  r" ->> 1.....   
26340 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
26350 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
26360 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26370 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
26380 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
26390 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
263a0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
263b0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
263c0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
263d0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
263e0 20 20 20 31 72 65 73 0a 20 20 20 20 20 20 20 20     1res.        
263f0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
26400 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
26410 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> 1.......    
26420 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
26430 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
26440 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
26450 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
26460 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
26470 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
26480 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26490 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
264a0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
264b0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
264c0 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   2d.        <<- 
264d0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
264e0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
264f0 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e 6f 6d  2...      && Nom
26500 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
26510 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
26520 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
26530 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
26540 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
26550 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26560 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26570 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26580 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26590 20 20 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c     2ds.        <
265a0 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
265b0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
265c0 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 26 26  >> 2.....     &&
265d0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
265e0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
265f0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
26600 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
26610 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
26620 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
26630 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26640 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26650 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26660 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20 20 20  1..    2de.     
26670 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
26680 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
26690 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  r" ->> 2......  
266a0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
266b0 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32  inal. Second : 2
266c0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32  .... Seconde : 2
266d0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
266e0 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64  : 2...... Second
266f0 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c  es : 2.........|
26700 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26710 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26720 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26730 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 73  d=4271..    2des
26740 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26750 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
26760 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5  "Writer" ->> 2..
26770 88 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
26780 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
26790 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
267a0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
267b0 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
267c0 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
267d0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
267e0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
267f0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26800 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26810 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20 20 20     ~^\d+e$.     
26820 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
26830 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73 43 6f   != "1e" and sCo
26840 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
26850 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22  " ->> =\1[:-1]+"
26860 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26 20  ..."         && 
26870 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
26880 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
26890 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
268a0 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
268b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
268c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
268d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
268e0 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a 20 20  .    ~^\d+es$.  
268f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
26900 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61 6e 64   \1 != "1es" and
26910 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
26920 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
26930 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20 20 20  2]+"....."      
26940 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
26950 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
26960 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
26970 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
26980 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26990 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
269a0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
269b0 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
269c0 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20 6d e2  e {{1er}} qui m.
269d0 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20 6c 65  ..emmerde, je le
269e0 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20 20 2d   fusille       -
269f0 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> 1......TEST: 
26a00 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73 65 72  les {{1ers}} ser
26a10 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c c3 a0  ont toujours l..
26a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26a30 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54  >> 1........TEST
26a40 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63 6c 61  : la {{1re}} cla
26a50 73 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  sse             
26a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a70 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> 1......TEST:
26a80 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20 63 6c   les {{1res}} cl
26a90 61 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20  asses           
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26ab0 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
26ac0 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d 20 61  : ..tre {{2d}} a
26ad0 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20 20 20  u classement    
26ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26af0 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20   ->> 2....TEST: 
26b00 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64 73 7d  ..ternels {{2ds}
26b10 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26b30 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  >> 2......TEST: 
26b40 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69 73 20  la {{2de}} fois 
26b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26b70 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20  > 2.......TEST: 
26b80 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20 20 20  les {{2des}}    
26b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26bb0 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54  > 2.........TEST
26bc0 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 33  : c...est le {{3
26bd0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
26c00 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76 6f 6e   les {{4es}} von
26c10 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20 20 20  t en cours.     
26c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26c30 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79  >> 4........__ty
26c40 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66  po_ordinaux_chif
26c50 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74 73 5f  fres_incorrects_
26c60 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65 72 5d  _.    1 [ier|er]
26c70 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20 20 20  .    1ier.      
26c80 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
26c90 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20   1.....         
26ca0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
26cb0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
26cc0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
26cd0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
26ce0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
26cf0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
26d00 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
26d10 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26d20 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26d30 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
26d40 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d 0a 20    1 [iers|ers]. 
26d50 20 20 20 31 69 65 72 73 0a 20 20 20 20 20 20 20     1iers.       
26d60 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
26d70 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20  1.......        
26d80 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
26d90 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
26da0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
26db0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
26dc0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
26dd0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
26de0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
26df0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26e00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26e10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
26e20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65 7c    1 [i..re|..re|
26e30 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 7c  re].    [1i..re|
26e40 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  1..re].        <
26e50 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca  <- /typo/ ->> 1.
26e60 b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26  ....          &&
26e70 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
26e80 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
26e90 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
26ea0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
26eb0 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : 1........ Prem
26ec0 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb  i..res : 1......
26ed0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26ee0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26ef0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26f00 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31  p?id=4271..    1
26f10 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73 7c 72   [i..res|..res|r
26f20 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72 65 73  es].    [1i..res
26f30 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20 20 20  |1..res].       
26f40 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
26f50 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  1.......        
26f60 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
26f70 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
26f80 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
26f90 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
26fa0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
26fb0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
26fc0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
26fd0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
26fe0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
26ff0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27000 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20    2 nd.    2nd. 
27010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
27020 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20  / ->> 2...      
27030 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
27040 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
27050 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
27060 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
27070 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
27080 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
27090 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
270a0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
270b0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
270c0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20  ?id=4271..    2 
270d0 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20 20 20  nds.    2nds.   
270e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
270f0 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20 20  ->> 2.....      
27100 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
27110 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
27120 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
27130 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
27140 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
27150 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
27160 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27170 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27180 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
27190 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
271a0 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20 20 20  de.    2nde.    
271b0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
271c0 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 20  >> 2......      
271d0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
271e0 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20  dinal. Second : 
271f0 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  2.... Seconde : 
27200 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  2....... Seconds
27210 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e   : 2...... Secon
27220 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e  des : 2.........
27230 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27240 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27250 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
27260 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
27270 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a 20 20  des.    2ndes.  
27280 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
27290 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20   ->> 2........  
272a0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
272b0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
272c0 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
272d0 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
272e0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
272f0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
27300 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27310 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27320 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27330 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
27340 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69 c3  ~^\d+$  [e|..|i.
27350 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d  .me|ieme|..me|em
27360 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
27370 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20  typo/ ->> \1... 
27380 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
27390 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
273a0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
273b0 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
273c0 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
273d0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
273e0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
273f0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
27400 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73   ~^\d+$  [es|..s
27410 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8  |i..mes|iemes|..
27420 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20  mes|emes].      
27430 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
27440 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
27450 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
27460 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  al pluriel. Exem
27470 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33  ples : 2....., 3
27480 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6  ....., 4........
27490 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
274a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
274b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
274c0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c  id=4271..    ~^\
274d0 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d  d+(?:..|i?[..e]m
274e0 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  e)s?$.        <<
274f0 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73  - /typo/ \1.ends
27500 77 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20  with("s").      
27510 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
27520 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70  e("mes", "").rep
27530 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
27540 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
27550 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
27560 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 26 26   + "....."    &&
27570 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27580 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
27590 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
275a0 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
275b0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
275c0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
275d0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
275e0 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d  4271.        <<-
275f0 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f   /typo/ __else__
27600 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  .        ->> =\1
27610 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22  .replace("me", "
27620 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
27630 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
27640 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
27650 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20  ", "") + "..."  
27660 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
27670 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
27680 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
27690 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
276a0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
276b0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
276c0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
276d0 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65  d=4271..TEST: le
276e0 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61   {{1ier}} de cha
276f0 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20  que semaine     
27700 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
27710 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
27720 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20   iers}}         
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27740 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a     ->> 1........
27750 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72  TEST: la {{1i..r
27760 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99 65 73  e}} fois, c...es
27770 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65 20 20  t la plus dure  
27780 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
27790 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65  ST: les {{1i..re
277a0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
277b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
277c0 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> 1........TEST
277d0 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20  : le {{2nd}} du 
277e0 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20  mois            
277f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27800 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b  2....TEST: les {
27810 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20  {2nds}} du mois 
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27830 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a       ->> 2......
27840 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65  TEST: la {{2 nde
27850 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20 20 20  }} vitesse      
27860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27870 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
27880 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20  : les {{2ndes}} 
27890 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20  classes         
278a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
278b0 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  2.........TEST: 
278c0 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d  Non, la {{2 ..}}
278d0 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20 20 20   fois.          
278e0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
278f0 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
27900 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20  t la {{3 ..me}} 
27910 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20  fois...         
27920 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
27930 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
27940 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69  la {{3..me}} foi
27950 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
27960 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a         ->> 3....
27970 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8  TEST: les {{5 ..
27980 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6  mes}} classes...
27990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279a0 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45     ->> 5......TE
279b0 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65  ST: les {{3i..me
279c0 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20 20 20  s}} ann..es     
279d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279e0 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43  ->> 3........# C
279f0 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85  hars:...........
27a00 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73  .........., plus
27a10 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6   ...............
27a20 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75  ............ pou
27a30 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23 5f 5f  r les heures.#__
27a40 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72  typo_cardinaux_r
27a50 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e  omains__.#    ~^
27a60 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24  [IVXLCDM]{2,20}$
27a70 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
27a80 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65  omain/ not value
27a90 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56  (\1, "|CDI|LCD|V
27aa0 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e  IL|MIX|CID|") ->
27ab0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49  > =\1.replace("I
27ac0 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27ad0 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65  e("V", "...").re
27ae0 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22  place("X", "..."
27af0 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
27b00 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43  ...").replace("C
27b10 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27b20 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65  e("D", "...").re
27b30 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22  place("M", "..."
27b40 29 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ).#        && No
27b50 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20 72 6f  mbre cardinal ro
27b60 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  main. Utilisez l
27b70 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
27b80 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45 53 54  ..di..s..#.#TEST
27b90 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43 68 61  : __romain__ Cha
27ba0 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20 20 20  rles {{VII}}    
27bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bc0 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54  ->> ..........#T
27bd0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
27be0 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49 7d 7d  Anno {{MXXXIII}}
27bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c00 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9     ->> .........
27c10 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45  .............#TE
27c20 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a  ST: __romain__ j
27c30 e2 80 99 61 69 20 65 75 20 75 6e 20 43 44 49 2e  ...ai eu un CDI.
27c40 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
27c50 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 c3 a9  __ c...est un ..
27c60 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70  cran LCD...__typ
27c70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66  o_ordinaux_chiff
27c80 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78 70 6f  res_romains_expo
27c90 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20 49 65  sants!5__.    Ie
27ca0 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
27cb0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
27cc0 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
27cd0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
27ce0 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20  ") ->> I.....   
27cf0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
27d00 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
27d10 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
27d20 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
27d30 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
27d40 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
27d50 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
27d60 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27d70 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27d80 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27d90 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
27da0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
27db0 85 a0 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e  .......     && N
27dc0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27dd0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
27de0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
27df0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
27e00 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
27e10 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
27e20 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27e30 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27e40 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27e50 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
27e60 20 20 20 20 49 65 72 73 0a 20 20 20 20 20 20 20      Iers.       
27e70 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
27e80 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
27e90 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
27ea0 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1  "romain") ->> I.
27eb0 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
27ec0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27ed0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
27ee0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
27ef0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
27f00 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
27f10 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
27f20 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27f30 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27f40 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27f50 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
27f60 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
27f70 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb  n/ ->> .........
27f80 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
27f90 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
27fa0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
27fb0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
27fc0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
27fd0 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
27fe0 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
27ff0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28000 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28010 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28020 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
28030 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
28040 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
28050 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
28060 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
28070 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20  ) ->> I.....    
28080 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28090 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
280a0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
280b0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
280c0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
280d0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
280e0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
280f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28100 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28110 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28120 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
28130 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
28140 a0 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e 6f  ......     && No
28150 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28160 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
28170 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28180 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
28190 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
281a0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
281b0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
281c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
281d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
281e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
281f0 20 20 20 49 72 65 73 0a 20 20 20 20 20 20 20 20     Ires.        
28200 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
28210 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
28220 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
28230 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3  romain") ->> I..
28240 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
28250 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28260 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
28270 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
28280 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
28290 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
282a0 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
282b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
282c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
282d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
282e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
282f0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28300 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2  / ->> ..........
28310 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28320 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
28330 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
28340 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
28350 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
28360 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
28370 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
28380 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28390 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
283a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
283b0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 0a  d=4271..    IId.
283c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
283d0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
283e0 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
283f0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
28400 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20 26   ->> II...     &
28410 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28420 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
28430 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
28440 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
28450 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
28460 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
28470 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28480 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28490 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
284a0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
284b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
284c0 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
284d0 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
284e0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
284f0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
28500 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
28510 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
28520 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
28530 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
28540 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28550 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28560 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28570 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73 0a 20  4271..    IIds. 
28580 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28590 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
285a0 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
285b0 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
285c0 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 26  ->> II.....    &
285d0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
285e0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
285f0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
28600 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
28610 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
28620 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
28630 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28640 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28650 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28660 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
28670 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
28680 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  in/ ->> ........
28690 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
286a0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
286b0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
286c0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
286d0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
286e0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
286f0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
28700 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28710 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28720 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28730 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a  =4271..    IIde.
28740 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28750 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
28760 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
28770 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
28780 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
28790 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
287a0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
287b0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
287c0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
287d0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
287e0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
287f0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28800 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28810 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28820 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28830 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
28840 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
28850 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
28860 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28870 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
28880 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
28890 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
288a0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
288b0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
288c0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
288d0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
288e0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
288f0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
28900 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  des.        <<- 
28910 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
28920 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
28930 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
28940 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  in") ->> II.....
28950 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ...   && Nombre 
28960 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28970 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
28980 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
28990 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
289a0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
289b0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
289c0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
289d0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
289e0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
289f0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
28a00 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2  - /romain/ ->> .
28a10 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20  .............   
28a20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28a30 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
28a40 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
28a50 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
28a60 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
28a70 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
28a80 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
28a90 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
28aa0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
28ab0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
28ac0 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b      ~^[IVXLCDM]{
28ad0 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20 20 20  2,20}e$.        
28ae0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
28af0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
28b00 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
28b10 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
28b20 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 26  [:-1]+"..."    &
28b30 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28b40 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
28b50 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
28b60 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
28b70 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28b80 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28b90 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28ba0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
28bb0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
28bc0 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e  n/ ->> =\1[:-1].
28bd0 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
28be0 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
28bf0 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28c00 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
28c10 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
28c20 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
28c30 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
28c40 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28c50 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
28c60 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
28c70 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28c80 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
28c90 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
28ca0 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
28cb0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28cc0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28cd0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28ce0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
28cf0 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20  e|Ve|Xe].       
28d00 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
28d10 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
28d20 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
28d30 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
28d40 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
28d50 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28d60 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
28d70 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
28d80 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
28d90 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28da0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28db0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28dc0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
28dd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
28de0 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  in/ ->> =\1[:-1]
28df0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
28e00 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
28e10 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28e20 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
28e30 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
28e40 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
28e50 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
28e60 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28e70 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
28e80 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
28e90 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28ea0 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
28eb0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
28ec0 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
28ed0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28ee0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28ef0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28f00 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
28f10 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
28f20 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
28f30 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
28f40 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
28f50 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
28f60 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  in") ->> =\1[:-2
28f70 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e  ]+"....."   && N
28f80 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
28f90 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
28fa0 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
28fb0 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
28fc0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28fd0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28fe0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28ff0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
29000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
29010 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  in/ ->> =\1[:-2]
29020 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
29030 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
29040 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29050 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
29060 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
29070 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
29080 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
29090 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
290a0 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5  ("M", "...")+"..
290b0 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
290c0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
290d0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
290e0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
290f0 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
29100 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
29110 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29120 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29130 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29140 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c 58 65  .    [Ies|Ves|Xe
29150 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
29160 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
29170 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
29180 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
29190 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  n") ->> =\1[:-2]
291a0 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20 4e 6f  +"....."   && No
291b0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
291c0 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
291d0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c  mples : II.....,
291e0 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89   III....., IV...
291f0 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29200 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29210 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29220 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
29230 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
29240 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e  n/ ->> =\1[:-2].
29250 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85  replace("I", "..
29260 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c  .").replace("V",
29270 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29280 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c  "X", "...").repl
29290 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e  ace("L", "...").
292a0 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85  replace("C", "..
292b0 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c  .").replace("D",
292c0 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
292d0 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1 b5 89  "M", "...")+"...
292e0 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
292f0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29300 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
29310 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
29320 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
29330 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29340 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29350 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29360 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
29370 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
29380 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {{Ier}}         
29390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293a0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
293b0 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20  : les {{Iers}}  
293c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
293e0 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c  I........TEST: l
293f0 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20 20 20  a {{Ire}}       
29400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29410 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3           ->> I..
29420 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
29430 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Ires}}          
29440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29450 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2      ->> I.......
29460 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49 64 7d  .TEST: le {{IId}
29470 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29490 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a   ->> II....TEST:
294a0 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20   les {{IIds}}   
294b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
294d0 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20  I......TEST: la 
294e0 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20 20 20  {{IIde}}        
294f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29500 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
29510 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
29520 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  IIdes}}         
29530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29540 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89      ->> II......
29550 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
29560 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3   le {{IIIe}} si.
29570 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
29580 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1 b5 89        ->> III...
29590 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65 7d 7d  .TEST: La {{Ve}}
295a0 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20   R..publique    
295b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295c0 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53 54 3a    ->> V....TEST:
295d0 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8 63   Le {{Xe}} si..c
295e0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
295f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29600 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58 58 58  X....TEST: {{XXX
29610 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  IIes}}          
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29630 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49 e1 b5       ->> XXXII..
29640 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
29650 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20  Ves}} si..cles  
29660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29670 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb a2 0a       ->> V......
29680 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29690 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65  _ Fran..ois {{Ie
296a0 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
296b0 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23    ->> .........#
296c0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
296d0 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20 20 20   les {{Iers}}   
296e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296f0 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23  ->> ...........#
29700 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29710 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20   la {{Ire}}     
29720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29730 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45  ->> .........#TE
29740 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
29750 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
29760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29770 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45  > ...........#TE
29780 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
29790 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20 20 20  e {{IId}}       
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
297b0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53  > ..........#TES
297c0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
297d0 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20  s {{IIds}}      
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
297f0 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45   ............#TE
29800 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
29810 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20  a {{IIde}}      
29820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29830 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23  > .............#
29840 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29850 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20   les {{IIdes}}  
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29870 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
29880 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
29890 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c 65 20  in__ c...est le 
298a0 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65  {{IIIe}} si..cle
298b0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85         ->> .....
298c0 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
298d0 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b 7b 56  _romain__ La {{V
298e0 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20  e}} R..publique 
298f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
29900 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
29910 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65 7d 7d  main__ Le {{Xe}}
29920 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
29930 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e1 b5         ->> .....
29940 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
29950 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d 7d 20  n__ {{XXXIIes}} 
29960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29970 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a9     ->> .........
29980 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54 45 53  ............#TES
29990 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
299a0 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c  s {{Ves}} si..cl
299b0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  es            ->
299c0 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74  > ...........__t
299d0 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
299e0 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 69 6e  ffres_romains_in
299f0 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20 20 20  corrects!5__.   
29a00 20 49 20 69 65 72 0a 20 20 20 20 49 69 65 72 0a   I ier.    Iier.
29a10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29a20 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20  o/ ->> I.....   
29a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
29a50 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29a60 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
29a70 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
29a80 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
29a90 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
29aa0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
29ab0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
29ac0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29ad0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29ae0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29af0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
29b00 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
29b10 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20   ->> ........   
29b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29b30 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29b40 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
29b50 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
29b60 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
29b70 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
29b80 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
29b90 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
29ba0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29bb0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29bc0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29bd0 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65 72 73  4271..    I iers
29be0 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20 20 20  .    Iiers.     
29bf0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
29c00 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > I.......      
29c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
29c30 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29c40 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
29c50 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
29c60 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
29c70 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
29c80 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
29c90 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29ca0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29cb0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29cc0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
29cd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
29ce0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
29cf0 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 20   ..........     
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
29d10 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29d20 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
29d30 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
29d40 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
29d50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
29d60 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
29d70 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
29d80 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
29d90 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
29da0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
29db0 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20  1..    I i..re. 
29dc0 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20     Ii..re.      
29dd0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
29de0 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20   I.....         
29df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e00 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
29e10 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
29e20 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
29e30 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
29e40 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
29e50 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
29e60 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
29e70 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29e80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29e90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29ea0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
29eb0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
29ec0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
29ed0 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20  .......         
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
29ef0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29f00 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
29f10 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
29f20 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
29f30 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
29f40 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
29f50 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29f60 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29f70 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29f80 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
29f90 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20      I i..res.   
29fa0 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20   Ii..res.       
29fb0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
29fc0 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  I.......        
29fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fe0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
29ff0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2a000 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
2a010 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
2a020 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
2a030 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
2a040 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
2a050 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2a060 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2a070 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2a080 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
2a090 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
2a0a0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
2a0b0 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20  .........       
2a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2a0d0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2a0e0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
2a0f0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
2a100 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
2a110 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
2a120 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
2a130 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2a140 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
2a150 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
2a160 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
2a170 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20 20 49  .    II nd.    I
2a180 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ind.        <<- 
2a190 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
2a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1c0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2a1d0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2a1e0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2a1f0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2a200 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2a210 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2a220 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2a230 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a240 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a250 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a260 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2a270 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2a280 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20  ->> .........   
2a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2a0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
2a2b0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
2a2c0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
2a2d0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
2a2e0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
2a2f0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
2a300 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
2a310 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2a320 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2a330 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2a340 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20 20 20  ..    II nds.   
2a350 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20 20 3c   IInds.        <
2a360 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
2a370 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a390 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2a3a0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a3b0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2a3c0 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2a3d0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2a3e0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2a3f0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2a400 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a410 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a420 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a430 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2a440 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2a450 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
2a460 88 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2a470 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2a480 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
2a490 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
2a4a0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
2a4b0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
2a4c0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
2a4d0 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
2a4e0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2a4f0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2a500 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2a510 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
2a520 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20 20 20  e.    IInde.    
2a530 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2a540 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20 20 20  >> II......     
2a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a560 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
2a570 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a580 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
2a590 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
2a5a0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
2a5b0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
2a5c0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
2a5d0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
2a5e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2a5f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2a600 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
2a610 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
2a620 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
2a630 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 20 20  ..........      
2a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2a650 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
2a660 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
2a670 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
2a680 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
2a690 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
2a6a0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
2a6b0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2a6c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2a6d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2a6e0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
2a6f0 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20 49 49    II ndes.    II
2a700 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ndes.        <<-
2a710 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5   /typo/ ->> II..
2a720 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
2a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a740 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
2a750 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
2a760 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
2a770 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
2a780 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
2a790 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
2a7a0 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
2a7b0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2a7c0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2a7d0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2a7e0 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
2a7f0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
2a800 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
2a810 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
2a820 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
2a830 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
2a840 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
2a850 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
2a860 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
2a870 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
2a880 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
2a890 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2a8a0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2a8b0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2a8c0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
2a8d0 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20  IVXLCDM]{1,20}$ 
2a8e0 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65 6d   [e|..|i..me|iem
2a8f0 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20 20  e|..me|eme].    
2a900 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
2a910 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20  >> \1...        
2a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a930 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
2a940 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2a950 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
2a960 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
2a970 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
2a980 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
2a990 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
2a9a0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
2a9b0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
2a9c0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f   <<- /romain/ __
2a9d0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72  else__ ->> =\1.r
2a9e0 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2a9f0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2aa00 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2aa10 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2aa20 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2aa30 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2aa40 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2aa50 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2aa60 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5  M", "...") + "..
2aa70 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e  .".#        && N
2aa80 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2aa90 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2aaa0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
2aab0 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
2aac0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2aad0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2aae0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2aaf0 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
2ab00 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b  XLCDM]{1,20}$  [
2ab10 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65  es|..s|i..mes|ie
2ab20 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a  mes|..mes|emes].
2ab30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
2ab40 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20  o/ ->> \1.....  
2ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2ab70 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
2ab80 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
2ab90 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
2aba0 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
2abb0 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
2abc0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2abd0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2abe0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
2abf0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
2ac00 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20  omain/ __else__ 
2ac10 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2ac20 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
2ac30 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
2ac40 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
2ac50 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
2ac60 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2ac70 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
2ac80 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
2ac90 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
2aca0 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23 20  .") + ".....".# 
2acb0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
2acc0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
2acd0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
2ace0 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
2acf0 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
2ad00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
2ad10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
2ad20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
2ad30 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
2ad40 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8  LCDM]{1,20}(?:..
2ad50 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
2ad60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
2ad70 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  / not morph(\1, 
2ad80 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ":G") >>>.      
2ad90 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e    <<- /typo/ \1.
2ada0 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
2adb0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
2adc0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
2add0 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
2ade0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
2adf0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
2ae00 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
2ae10 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
2ae20 a2 22 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d  ."        && Nom
2ae30 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
2ae40 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
2ae50 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
2ae60 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
2ae70 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
2ae80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2ae90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2aea0 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
2aeb0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f      <<- /typo/ _
2aec0 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
2aed0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
2aee0 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "me", "").replac
2aef0 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
2af00 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
2af10 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
2af20 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26 26  "..."         &&
2af30 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c    Nombre ordinal
2af40 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
2af50 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
2af60 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
2af70 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
2af80 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
2af90 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
2afa0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
2afb0 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
2afc0 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  n/ \1.endswith("
2afd0 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69  s") or \1.endswi
2afe0 74 68 28 22 53 22 29 0a 23 20 20 20 20 20 20 20  th("S").#       
2aff0 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
2b000 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
2b010 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
2b020 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
2b030 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
2b040 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
2b050 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
2b060 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
2b070 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
2b080 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65  ..").replace("me
2b090 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
2b0a0 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
2b0b0 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
2b0c0 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89  ce("i", "")+"...
2b0d0 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
2b0e0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
2b0f0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
2b100 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
2b110 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
2b120 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
2b130 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2b140 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2b150 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
2b160 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
2b170 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20  ain/ __else__.# 
2b180 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
2b190 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0  eplace("I", "...
2b1a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20  ").replace("V", 
2b1b0 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2b1c0 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61  X", "...").repla
2b1d0 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72  ce("L", "...").r
2b1e0 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad  eplace("C", "...
2b1f0 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20  ").replace("D", 
2b200 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2b210 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61  M", "...").repla
2b220 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70  ce("me", "").rep
2b230 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72  lace("..", "").r
2b240 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e  eplace("e", "").
2b250 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
2b260 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
2b270 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e  &&  Nombre ordin
2b280 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
2b290 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
2b2a0 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
2b2b0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
2b2c0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2b2d0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2b2e0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
2b2f0 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
2b300 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20  {{Iier}}        
2b310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b320 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
2b330 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  : {{Iiers}}     
2b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b350 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b360 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 7b  I........TEST: {
2b370 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20  {I i..re}}      
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b390 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
2b3a0 b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 69 c3  .....TEST: {{Ii.
2b3b0 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .res}}          
2b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3d0 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
2b3e0 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
2b3f0 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  nd}} si..cle    
2b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b410 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45      ->> II....TE
2b420 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20  ST: {{IInds}}   
2b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2b450 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20  > II......TEST: 
2b460 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20  {{II nde}}      
2b470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b480 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
2b490 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49  .......TEST: {{I
2b4a0 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  Indes}}         
2b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4c0 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88         ->> II...
2b4d0 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65 20 7b  ......TEST: Le {
2b4e0 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3  {XXII ..me}} si.
2b4f0 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2b500 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 49          ->> XXII
2b510 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ....TEST: Les {{
2b520 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20  XVI ..mes}}.    
2b530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b540 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb       ->> XVI....
2b550 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69  ..TEST: le {{VIi
2b560 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  ..me}} si..cle  
2b570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b580 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45      ->> VI....TE
2b590 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65  ST: Le {{XX ..me
2b5a0 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5c0 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20  ->> XX....TEST: 
2b5d0 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73  Le {{XXI..me}} s
2b5e0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2b5f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b600 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20  XXI....TEST: le 
2b610 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
2b620 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2b630 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 e1           ->> XX.
2b640 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 43  ...TEST: les {{C
2b650 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20  XI..mes}}       
2b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b670 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2      ->> CXI.....
2b680 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2b690 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49  __ Fran..ois {{I
2b6a0 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ier}}           
2b6b0 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a     ->> .........
2b6c0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2b6d0 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20 20 20  _ {{Iiers}}     
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6f0 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a   ->> ...........
2b700 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2b710 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20  _ {{I i..re}}   
2b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b730 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23    ->> .........#
2b740 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2b750 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20   {{Ii..res}}    
2b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b770 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a   ->> ...........
2b780 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2b790 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  _ le {{IInd}} si
2b7a0 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
2b7b0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a    ->> ..........
2b7c0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2b7d0 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20  _ {{IInds}}     
2b7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7f0 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
2b800 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2b810 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20  __ {{II nde}}   
2b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b830 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
2b840 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2b850 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d 7d 20  in__ {{IIndes}} 
2b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b870 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2b880 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2b890 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58  romain__ Le {{XX
2b8a0 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  II ..me}} si..cl
2b8b0 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85  e.        ->> ..
2b8c0 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54  ..............#T
2b8d0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2b8e0 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d  Les {{XVI ..mes}
2b8f0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
2b900 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89  ->> ............
2b910 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2b920 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d  in__ le {{VIi..m
2b930 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
2b940 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0        ->> ......
2b950 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2b960 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8  ain__ Le {{XX ..
2b970 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2b980 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
2b990 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2b9a0 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3  main__ Le {{XXI.
2b9b0 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
2b9c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
2b9d0 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2b9e0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b  __romain__ le {{
2b9f0 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  XX..}} si..cle. 
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ba10 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
2ba20 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
2ba30 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20  {{CXI..mes}}    
2ba40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ba50 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a  ................
2ba60 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20 20 20  .!!!! Chimie    
2ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bac0 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f     !!..__chim_mo
2bad0 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b  l..cules__.    [
2bae0 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67 32 43  Ac2O3|Ag2C2|Ag2C
2baf0 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f  2O4|Ag2Cl2|Ag2CO
2bb00 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32 43 72  3|Ag2Cr2O7|Ag2Cr
2bb10 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c  O4|Ag2F|Ag2MoO4|
2bb20 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c  Ag2O|Ag2S|Ag2Se|
2bb30 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c  Ag2SeO3|Ag2SeO4|
2bb40 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41 67 33  Ag2SO4|Ag2Te|Ag3
2bb50 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33 43 6c  Br2|Ag3Br3|Ag3Cl
2bb60 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34 7c 41  3|Ag3I3|Ag3PO4|A
2bb70 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67 42 72  gBF4|AgBrO2|AgBr
2bb80 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c 33 43  O3|AgBrO4|AgCl3C
2bb90 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34  u2|AgClO3|AgClO4
2bba0 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f  |AgF2|AgIO2|AgIO
2bbb0 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41  3|AgIO4|AgMnO4|A
2bbc0 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c  gN3|AgNO3|AgPF6|
2bbd0 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41  Al2BeO4|Al2Br6|A
2bbe0 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c  l2Cl9K3|Al2CoO4|
2bbf0 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d  Al2F6|Al2I6|Al2M
2bc00 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41  gO4|Al2O|Al2O2|A
2bc10 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32  l2O3|Al2O5Si|Al2
2bc20 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33  O7Si2|Al2S|Al2S3
2bc30 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33  |Al2Se|Al2Te|Al3
2bc40 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41  F14Na...|Al4C3|A
2bc50 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69  l6BeO10|Al6O13Si
2bc60 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c  2|AlBO3|AlBr3|Al
2bc70 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c  Cl2F|AlCl2H|AlCl
2bc80 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b  3|AlCl4Cs|AlCl4K
2bc90 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62  |AlCl4Na|AlCl4Rb
2bca0 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61  |AlCl6K3|AlCl6Na
2bcb0 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46  3|AlF2|AlF2O|AlF
2bcc0 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41  3|AlF4K|AlF4Li|A
2bcd0 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c  lF6K3|AlF6Li3|Al
2bce0 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f  F6Na3|AlI3|AlLiO
2bcf0 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c  2|AlNaO2|AlO2|Al
2bd00 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c  PO4|AlTe2|As2I4|
2bd10 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32  As2Mg3|As2O3|As2
2bd20 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34 7c 41  O5|As2P2|As2S4|A
2bd30 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32 53 65  s2S5|As2Se|As2Se
2bd40 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34 7c 41  3|As2Se5|As3O4|A
2bd50 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c  s3P|As4O3|As4O5|
2bd60 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73 42 72  As4S3|As4S4|AsBr
2bd70 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41  3|AsCl3|AsCl3O|A
2bd80 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46 35 7c  sCl4F|AsF3|AsF5|
2bd90 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41  AsH3|AsI3|AsO2|A
2bda0 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41  sP3|Au2O3|Au2S|A
2bdb0 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75 42 72  u2S3|Au2Se3|AuBr
2bdc0 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41 75 49  3|AuCl3|AuF3|AuI
2bdd0 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c 42 32  3].    [B2Cl4|B2
2bde0 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42 32 53  F4|B2H6|B2O3|B2S
2bdf0 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36 7c 42  3|B2Se3|B3N3H6|B
2be00 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32 56 32  4C|Ba2P2O7|Ba2V2
2be10 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33 4e 32  O7|Ba2XeO6|Ba3N2
2be20 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61 43 32  |BaB6|BaBr2|BaC2
2be30 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61  |BaC2O4|BaCl2|Ba
2be40 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c  CO3|BaCrO4|BaF2|
2be50 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48 66 4f  BaFeSi4O10|BaHfO
2be60 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c 42 61  3|BaHgI4|BaI2|Ba
2be70 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36  MnO4|BaMoO4|BaN6
2be80 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61  |BaNb2O6|BaO2|Ba
2be90 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61 53 65  S2O3|BaSeO3|BaSe
2bea0 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32 4f 35  O4|BaSi2|BaSi2O5
2beb0 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33 7c 42  |BaSiF6|BaSiO3|B
2bec0 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f  aSnO3|BaSO3|BaSO
2bed0 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42  4|BAsO4|BaTeO3|B
2bee0 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57  aTiO3|BaU2O7|BaW
2bef0 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42  O4|BaZrO3|BBr3|B
2bf00 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42  Cl3|Be2C|Be3N2|B
2bf10 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c  eB2|BeBr2|BeCl2|
2bf20 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c  BeCO3|BeF2|BeI2|
2bf30 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c  BeSO3|BeSO4|BF3|
2bf40 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69 32 53  Bi2O3|Bi2S3|Bi2S
2bf50 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42 69 42  e3|BI3|BiBO3|BiB
2bf60 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69 43 6c  r3|BiC6H5O7|BiCl
2bf70 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69 50 4f  3|BiF3|BiI3|BiPO
2bf80 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35  4|BPO4|Br2|Br2O5
2bf90 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46  |BrCl3|BrCl5|BrF
2bfa0 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43 31 30  3|BrF5].    [C10
2bfb0 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c  H10N2O|C10H10O2|
2bfc0 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31 31 4e  C10H10O4|C10H11N
2bfd0 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c 43 31  3O3S|C10H12N2|C1
2bfe0 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43  0H12O|C10H12O2|C
2bff0 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33 4e 35  10H12O3|C10H13N5
2c000 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30 48 31  O4|C10H14O|C10H1
2c010 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30 48 31  5ON|C10H16|C10H1
2c020 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43 31 30  6O|C10H17NO3|C10
2c030 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f  H19NO3|C10H20N2O
2c040 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37 4e 33  2|C10H22|C10H7N3
2c050 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30 48 38  S|C10H7NO2|C10H8
2c060 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39 4e 35  |C10H8O3|C10H9N5
2c070 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31 48 31  O|C10H9NO2|C11H1
2c080 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c  1NO2|C11H12N2O2|
2c090 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31 34 4e  C11H12O3|C11H14N
2c0a0 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31 31 48  2O|C11H14O2|C11H
2c0b0 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43 31 31  19NO4|C11H24|C11
2c0c0 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31 32 48  H8O2|C12H10|C12H
2c0d0 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31  10ClN2O5S|C12H11
2c0e0 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31 32 48  N5|C12H11N7|C12H
2c0f0 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43  13NO2|C12H14O4|C
2c100 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32  12H15NO|C12H16N2
2c110 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48 31 36  |C12H16O3|C12H16
2c120 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31 32 48  O4|C12H16O7|C12H
2c130 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c 43 31  18O|C12H22O11|C1
2c140 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43 31 32  2H26|C12H4N4|C12
2c150 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e 33 30  H8O4|C131H200N30
2c160 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c 43 31  O43S2|C13H10O|C1
2c170 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48 31 32  3H12F2N6O|C13H12
2c180 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33 48 31  O|C13H12O2|C13H1
2c190 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c  4N2O|C13H16N2O2|
2c1a0 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32 38 7c  C13H18O2|C13H28|
2c1b0 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f 31 34  C14H10|C14H10O14
2c1c0 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48 31 34  |C14H12O3|C14H14
2c1d0 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f  Cl2N2O|C14H18N2O
2c1e0 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43 31 34  5|C14H18N4O3|C14
2c1f0 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33 39 4f  H30|C158H251N39O
2c200 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43 31 35  46S|C15H10O4|C15
2c210 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43  H10O5|C15H10O6|C
2c220 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32 4e 32  15H10O7|C15H12N2
2c230 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43 31 35  O|C15H12N2O2|C15
2c240 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34 32 4f  H32|C161H236N42O
2c250 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32 4f 36  48|C164H256Na2O6
2c260 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43 31 36  8S2|C16H14O3|C16
2c270 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34  H28N2O6Zn|C16H34
2c280 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31 37 48  |C17H13ClN4|C17H
2c290 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48 31 38  14F3N3O2S|C17H18
2c2a0 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f 33 53  N2O6|C17H19N3O3S
2c2b0 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48 32 34  |C17H22O2|C17H24
2c2c0 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37 48 33  O|C17H24O9|C17H3
2c2d0 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38 48 32  6|C18H22O2|C18H2
2c2e0 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43 31 38  4O2|C18H24O3|C18
2c2f0 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c  H24O4|C18H27NO3|
2c300 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33 36 4f  C18H32O2|C18H36O
2c310 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31 36 43  2|C18H38|C19H16C
2c320 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c 43 31  lNO4|C19H26O2|C1
2c330 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c  9H28O2|C19H30O2|
2c340 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f 32 4e  C19H40|C20H24O2N
2c350 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43 32 30  2|C20H27NO11|C20
2c360 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43  H28O2|C20H32O5|C
2c370 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32 7c 43  20H34O5|C20H42|C
2c380 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30 4f 32  21H20O6|C21H30O2
2c390 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33 53 7c  |C21H36N7O16P3S|
2c3a0 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33  C22H23ClN2O2|C23
2c3b0 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c  H19ClF3NO3|C2F4|
2c3c0 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32 48 33  C2H2|C2H2O2|C2H3
2c3d0 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43  Cl|C2H3NO|C2H4|C
2c3e0 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32  2H4Cl2|C2H4N4|C2
2c3f0 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48 35 42  H4O|C2H4O2|C2H5B
2c400 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f  r|C2H5NH2|C2H5NO
2c410 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35 4f 48  2|C2H5OCs|C2H5OH
2c420 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c  |C2H5OK|C2H5ONa|
2c430 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43 32 48  C2H5ORb|C2H6|C2H
2c440 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e  6OS|C2H7NO|C2H7N
2c450 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33 30 48  O2|C2H7NO3S|C30H
2c460 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c  19NO9|C34H46O18|
2c470 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43  C35H60O6|C3H3N|C
2c480 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33  3H4N2|C3H4N2S|C3
2c490 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33 48 35  H4O3|C3H4O4|C3H5
2c4a0 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33 48 35  N3|C3H5N3O9|C3H5
2c4b0 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32 7c 43  NO|C3H6|C3H6O2|C
2c4c0 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48  3H6O2S|C3H7N|C3H
2c4d0 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33  7NO2|C3H7NO2S|C3
2c4e0 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e  H7NO3|C3H8|C3H8N
2c4f0 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32  O5P|C3H8O|C3H8O2
2c500 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43  |C3H8O3|C3H9N3|C
2c510 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48 35 36  3HN|C3N12|C40H56
2c520 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c 43 34  |C44H69N15O9S|C4
2c530 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48 31 30  H10|C4H10O|C4H10
2c540 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48 31 31  O2|C4H10O3|C4H11
2c550 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42 72 43  NO2|C4H2|C4H2BrC
2c560 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34  lN2|C4H2Cl2N2|C4
2c570 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f  H3Cl2N3|C4H3FN2O
2c580 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c  2|C4H4|C4H4FN3O|
2c590 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c  C4H4N2O2|C4H4N4|
2c5a0 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34  C4H4O|C4H5N3O|C4
2c5b0 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43 34 48  H6N2|C4H6N2S|C4H
2c5c0 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36  6N4O|C4H6O2|C4H6
2c5d0 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34 48 37  O4|C4H7BrO2|C4H7
2c5e0 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48  KO3|C4H7NaO3|C4H
2c5f0 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48  7NO2|C4H7NO3|C4H
2c600 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38 4e 32  7NO4|C4H8|C4H8N2
2c610 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c  O3|C4H8O|C4H8O2|
2c620 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34  C4H8O3|C4H9Li|C4
2c630 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34  H9NO2|C4H9NO3|C4
2c640 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43  H9OH|C4HCl2FN2|C
2c650 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f 32 31  4I2|C55H74IN3O21
2c660 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32 53 34  S4|C59H80N4O22S4
2c670 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32 4f 33  |C5H10|C5H10N2O3
2c680 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30 4f 34  |C5H10O2|C5H10O4
2c690 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e  |C5H11NO2|C5H11N
2c6a0 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31 32 4f  O2S|C5H12|C5H12O
2c6b0 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31 32 4f  2|C5H12O4|C5H12O
2c6c0 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48 33 42  5|C5H3Br2N|C5H3B
2c6d0 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32  rN2O2|C5H3ClN2O2
2c6e0 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32  |C5H3ClN4|C5H4N2
2c6f0 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35 48 34  O2|C5H4N2O4|C5H4
2c700 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48  N4O|C5H4N4O2|C5H
2c710 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43  4N4S|C5H4NCOOH|C
2c720 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34  5H4O|C5H4O2|C5H4
2c730 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43 35 48  O2S|C5H5BrN2|C5H
2c740 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35  5ClN2|C5H5IN2|C5
2c750 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35  H5N|C5H5N3O|C5H5
2c760 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35 48 35  N3O2|C5H5N5|C5H5
2c770 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42  N5O|C5H5NO|C5H6B
2c780 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e  NO2|C5H6N2|C5H6N
2c790 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48  2O2|C5H6N2OS|C5H
2c7a0 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37 4e 33  6O|C5H6O5|C5H7N3
2c7b0 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c  |C5H8O2|C5H9NO2|
2c7c0 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f  C5H9NO4|C62H89Co
2c7d0 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38 43 6f  N13O15P|C63H88Co
2c7e0 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31 43 6f  N14O14P|C63H91Co
2c7f0 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48  N13O14P|C6F5COOH
2c800 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30 4f 34  |C6H10O3|C6H10O4
2c810 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c  |C6H11NO2|C6H12|
2c820 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c  C6H12O3|C6H12O6|
2c830 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32  C6H13NO|C6H13NO2
2c840 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32 4f 32  |C6H14|C6H14N2O2
2c850 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48 31 34  |C6H14N4O2|C6H14
2c860 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48 31 34  O2|C6H14O3|C6H14
2c870 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36 48 33  O4|C6H15NO3|C6H3
2c880 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36  Br3O|C6H3Cl3O|C6
2c890 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33  H4BrNO2|C6H4ClN3
2c8a0 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e  |C6H4ClNO2|C6H4N
2c8b0 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42 72 7c  4|C6H4O2|C6H5Br|
2c8c0 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35 43 48  C6H5CH2OH|C6H5CH
2c8d0 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43 4f 43  O|C6H5Cl|C6H5COC
2c8e0 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48 35 46  l|C6H5COOH|C6H5F
2c8f0 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43  |C6H5I|C6H5NO2|C
2c900 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36  6H5NO3|C6H5OH|C6
2c910 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43 36 48  H6|C6H6BClO2|C6H
2c920 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48  6BFO2|C6H6IN|C6H
2c930 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36  6N2O|C6H6N2O2|C6
2c940 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f  H6O|C6H6O2|C6H6O
2c950 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37 43 73  3|C6H7BO2|C6H7Cs
2c960 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c  O6|C6H7KO6|C6H7L
2c970 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37  iO6|C6H7N3O|C6H7
2c980 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c 43 36  NaO6|C6H7RbO6|C6
2c990 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43  H8N2|C6H8N2O2S|C
2c9a0 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43  6H8O7|C6H9N3O2|C
2c9b0 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32  6H9N3O3|C6N4|C72
2c9c0 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37  H100CoN18O17P|C7
2c9d0 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43 37 48  7H120N18O26S|C7H
2c9e0 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37  10N2|C7H11NO5|C7
2c9f0 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c  H12N2O4|C7H12O4|
2ca00 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c 43 37  C7H14O6|C7H16|C7
2ca10 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c  H5Br3O|C7H5Cl3O|
2ca20 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c  C7H5F3O|C7H5FO2|
2ca30 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34  C7H5N3O2|C7H5NO4
2ca40 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c  |C7H5NS2|C7H6N2|
2ca50 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48  C7H6O|C7H6O2|C7H
2ca60 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f  6O3|C7H6O4|C7H6O
2ca70 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37 4e 33  5|C7H7BO4|C7H7N3
2ca80 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33  |C7H7NO2|C7H7NO3
2ca90 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34  |C7H8|C7H8ClN3O4
2caa0 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37 48 39  S2|C7H8N4O2|C7H9
2cab0 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38 33 48  BO2|C7H9BO3|C83H
2cac0 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48 31 30  131N19O27S|C8H10
2cad0 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43  N4O2|C8H11N5O3|C
2cae0 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43  8H11NO|C8H16O2|C
2caf0 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43 38 48  8H16O6|C8H18|C8H
2cb00 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c  5F3N2OS|C8H5NO2|
2cb10 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f  C8H6BrN|C8H6Cl2O
2cb20 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32  3|C8H6ClN|C8H6N2
2cb30 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e  O|C8H6N2O2|C8H7N
2cb40 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48  |C8H7NO|C8H8|C8H
2cb50 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48  8N2OS|C8H8O3|C8H
2cb60 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31  8O4|C8H9NO2|C9H1
2cb70 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48 31 31  0O|C9H10O3|C9H11
2cb80 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48  NO2|C9H11NO3|C9H
2cb90 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43  11NO4|C9H17NO2|C
2cba0 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43  9H18N2O2|C9H20|C
2cbb0 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39  9H6BrN|C9H6N2|C9
2cbc0 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39 48 37  H6O3|C9H6OS|C9H7
2cbd0 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e  NO|C9H7NO2|C9H8N
2cbe0 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c  2|C9H8O2|C9H8O3|
2cbf0 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48  C9H8O4|C9H9N|C9H
2cc00 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e  9NO|C9H9NO3|Ca3N
2cc10 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c  2|Ca3P2|CaAl2O4|
2cc20 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43 32 7c  CaB6|CaBr2|CaC2|
2cc30 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43  CaC2O4|CaCl2|CaC
2cc40 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c 43 61  N2|CaCO3|CaF2|Ca
2cc50 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32 7c 43  H2|CaHPO4|CaI2|C
2cc60 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f  aMoO4|CaO2|CaSeO
2cc70 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c  3|CaSeO4|CaSiO3|
2cc80 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65  CaSO3|CaSO4|CaTe
2cc90 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69 4f 33  O3|CaTeO4|CaTiO3
2cca0 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43  |CaWO4|CCl2F2|CC
2ccb0 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64 33 41  l4|Cd2Nb2O7|Cd3A
2ccc0 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32 7c 43  s2|Cd3P2|CdBr2|C
2ccd0 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f  dC2O4|CdCl2|CdCO
2cce0 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c 43 64  3|CdCrO4|CdF2|Cd
2ccf0 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33  I2|CdMoO4|CdSeO3
2cd00 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64  |CdSiO3|CdSO3|Cd
2cd10 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f  SO4|CdTeO4|CdTiO
2cd20 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43  3|CdWO4|CdZrO3|C
2cd30 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32 53 33  e2C3|Ce2O3|Ce2S3
2cd40 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65 43 6c  |CeB6|CeBr3|CeCl
2cd50 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65 49 32  3|CeF3|CeF4|CeI2
2cd60 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53 69 32  |CeI3|CeO2|CeSi2
2cd70 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32  |CF3Cl|CF4|CFCl2
2cd80 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43  CF2Cl|CFCl3|CH2C
2cd90 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48 7c 43  HCHCH2|CH2CHOH|C
2cda0 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c  H2Cl2|CH2ClCOOH|
2cdb0 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32  CH2ClF|CH2CO|CH2
2cdc0 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43 48 33  O|CH2OHCH2OH|CH3
2cdd0 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43 48 33  CCH|CH3CdCH3|CH3
2cde0 43 48 32 42 72 7c 43 48 33 43 48 32 43 48 32 43  CH2Br|CH3CH2CH2C
2cdf0 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32 4f 48  H2OH|CH3CH2CH2OH
2ce00 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43 48 33  |CH3CH2CONH2|CH3
2ce10 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43  CH2COOH|CH3CH2OC
2ce20 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48 7c 43  H2CH3|CH3CH2OH|C
2ce30 48 33 43 48 43 48 32 7c 43 48 33 43 48 43 48 43  H3CHCH2|CH3CHCHC
2ce40 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c  H3|CH3CHO|CH3Cl|
2ce50 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43  CH3CN|CH3COCH3|C
2ce60 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c  H3COCl|CH3CONH2|
2ce70 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c 43 48  CH3COOCH2C6H5|CH
2ce80 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48  3COOCH3|CH3COOCH
2ce90 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33  CH2|CH3COOCs|CH3
2cea0 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33  COOH|CH3COOK|CH3
2ceb0 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43  COONa|CH3COORb|C
2cec0 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43 48 33  H3HgCH3|CH3I|CH3
2ced0 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48  NH2|CH3NO|CH3OCH
2cee0 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43  3|CH3OCs|CH3OH|C
2cef0 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f  H3OK|CH3OLi|CH3O
2cf00 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53 43 48  Na|CH3ORb|CH3SCH
2cf10 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48 34 4e  3|CH3SH|CH4|CH4N
2cf20 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c  2O2|CH5N3|CHCl3|
2cf30 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33  CHClF2|Cl2|Cl2O3
2cf40 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32  |Cl2O6|Cl2O7|Cl2
2cf50 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f  O8|ClF3|ClF5|ClO
2cf60 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c  2|ClO3F|ClOClO3|
2cf70 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43  CO2|Co2B|Co2S3|C
2cf80 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43  o2SiO4|Co2SnO4|C
2cf90 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f  o2SO4|Co2TiO4|CO
2cfa0 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c  3|CoAl2O4|CoAs2|
2cfb0 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43  CoBr2|CoC2O4|CoC
2cfc0 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34  l2|COCl2|CoCr2O4
2cfd0 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46  |CoCrO4|CoF2|CoF
2cfe0 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f  3|CoI2|CoMoO4|Co
2cff0 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33  S2|CoSeO3|CoTiO3
2d000 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32  |CoWO4|Cr2O3|Cr2
2d010 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54 65 33  S3|Cr2Se3|Cr2Te3
2d020 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c 43 72  |Cr3As2|Cr3C2|Cr
2d030 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42 72 33  3Sb2|CrBr2|CrBr3
2d040 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43  |CrCl2|CrCl3|CrC
2d050 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43 72 46  l4|CrF2|CrF3|CrF
2d060 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72 49 32  4|CrF5|CrF6|CrI2
2d070 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43  |CrI3|CrO2|CrO2C
2d080 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72  l2|CrO3|CrPO4|Cr
2d090 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73  Si2|CrVO4|CS2|Cs
2d0a0 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32  2C2O4|Cs2CO3|Cs2
2d0b0 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73  Cr2O7|Cs2CrO4|Cs
2d0c0 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73  2HPO3|Cs2HPO4|Cs
2d0d0 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73  2MoO4|Cs2NbO3|Cs
2d0e0 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c 43 73  2O|Cs2O2|Cs2S|Cs
2d0f0 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32  2SiO3|Cs2SO3|Cs2
2d100 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73 32 54  SO4|Cs2TeO4|Cs2T
2d110 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f  iO3|Cs2WO4|Cs3PO
2d120 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c  3|Cs3PO4|Cs3VO4|
2d130 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73 42 72  CsBO2|CsBr3|CsBr
2d140 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72 4f 34  O2|CsBrO3|CsBrO4
2d150 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32  |CsC2H3O2|CsClO2
2d160 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43  |CsClO3|CsClO4|C
2d170 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43  sH2PO3|CsH2PO4|C
2d180 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48  sHCO3|CsHSO3|CsH
2d190 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43  SO4|CsI3|CsIO2|C
2d1a0 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c  sIO3|CsIO4|CsN3|
2d1b0 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e  CsNbO3|CsNH2|CsN
2d1c0 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73  O2|CsNO3|CsO2|Cs
2d1d0 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f  SeO4|CsTaO3|Cu2O
2d1e0 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75 32 54  |Cu2S|Cu2Se|Cu2T
2d1f0 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43 75 33  e|Cu3As|Cu3P|Cu3
2d200 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32 7c 43  Sb|Cu9S5|CuBr2|C
2d210 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32  uC2O4|CuCl2|CuF2
2d220 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32 53 33  |CuFe2O4|CuFe2S3
2d230 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c 43 75  |CuFeS2|CuIO3|Cu
2d240 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f  MoO4|CuSiO3|CuSO
2d250 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c  4|CuTeO3|CuTiO3|
2d260 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c  CuWO4].    [D2O|
2d270 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79 42 72  Dy2O3|Dy2S3|DyBr
2d280 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79  3|DyCl2|DyCl3|Dy
2d290 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c  Si2].    [ErCl3|
2d2a0 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33 7c 45  ErF2|ErF3|ErI3|E
2d2b0 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32  rI4Na|Eu2O|Eu2O2
2d2c0 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75 32 53  |Eu2O3|Eu2S|Eu2S
2d2d0 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75  2|EuCl2|EuCl3|Eu
2d2e0 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c  F3|EuI2|EuNb2O6|
2d2f0 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f  EuNbO2|EuO2V|EuO
2d300 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c  3Ti|EuO3V|EuO4W|
2d310 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20  EuS2|EuSO4].    
2d320 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31  [F10Mo2|F10S2|F1
2d330 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46 32 47  5Mo3|F2|F2Fe|F2G
2d340 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32 47 65  a|F2Gd|F2Ge|F2Ge
2d350 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46 32 48  O|F2Hg|F2Hg2|F2H
2d360 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72  o|F2IP|F2K2|F2Kr
2d370 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67  |F2La|F2Li2|F2Mg
2d380 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f  |F2Mn|F2Mo|F2MoO
2d390 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61  2|F2N|F2N2O|F2Na
2d3a0 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c  2|F2Nd|F2Ni|F2O|
2d3b0 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57  F2O2|F2O2S|F2O2W
2d3c0 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f  |F2O5S3|F2OS|F2O
2d3d0 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46 32 50  Si|F2OTi|F2P|F2P
2d3e0 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32 53 7c  b|F2Pt|F2Pu|F2S|
2d3f0 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53 63 7c  F2S2|F2S2W|F2Sc|
2d400 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46  F2Se|F2Si|F2Sn|F
2d410 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c 46 32  2Sr|F2SW|F2Th|F2
2d420 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46 32 58  Ti|F2Tl2|F2W|F2X
2d430 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c  e|F2Y|F2Zn|F2Zr|
2d440 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64 7c 46  F3Fe|F3Ga|F3Gd|F
2d450 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46  3Ho|F3La|F3Li3|F
2d460 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33  3Lu|F3Mn|F3Mo|F3
2d470 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33  MoO|F3MoS|F3N|F3
2d480 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46  NaSn|F3Nd|F3NO|F
2d490 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e  3NO2S|F3NO3S|F3N
2d4a0 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f  S|F3OP|F3OTa|F3O
2d4b0 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50 53 7c  V|F3P|F3Pr|F3PS|
2d4c0 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c 46 33  F3Pu|F3Rh|F3S|F3
2d4d0 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46 33 53  Sb|F3Sc|F3Si|F3S
2d4e0 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33 54 68  m|F3SW|F3Tb|F3Th
2d4f0 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c  |F3Ti|F3Tl|F3Tm|
2d500 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a  F3W|F3Y|F3Yb|F3Z
2d510 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46 34 48  r|F4Ge|F4Ge2|F4H
2d520 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d  f|F4Mg2|F4Mo|F4M
2d530 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34  oO|F4MoS|F4N2|F4
2d540 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50  Na2Sn|F4OOs|F4OP
2d550 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f  2|F4ORe|F4OS|F4O
2d560 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46 34 50  W|F4OXe|F4P2|F4P
2d570 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34 53 7c  b|F4Pt|F4Pu|F4S|
2d580 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c  F4Se|F4Si|F4Sn2|
2d590 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c 46 34  F4SW|F4Ti|F4U|F4
2d5a0 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c  W|F4Xe|F4Zr|F5I|
2d5b0 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46  F5Mo|F5ORe|F5P|F
2d5c0 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46 35 54  5Pu|F5S|F5Sb|F5T
2d5d0 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65 32 7c  a|F5U|F5W|F6Fe2|
2d5e0 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33  F6La2|F6Mo|F6NP3
2d5f0 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c  |F6Os|F6Pu|F6Re|
2d600 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32 7c 46  F6S|F6Se|F6Si2|F
2d610 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c 46 36  6Sn3|F6Te|F6U|F6
2d620 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c  W|F6Xe|F7I|F7NS|
2d630 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32 49 32  F7Re|F8Si3|Fe2I2
2d640 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53 33 7c  |Fe2I4|Fe2O12S3|
2d650 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46  Fe2O12W3|Fe2O3|F
2d660 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65 33 48  e2P|Fe2SiO4|Fe3H
2d670 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c  2Na2O45Si|Fe3O4|
2d680 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34 48 32  Fe3P|Fe7Si8O24H2
2d690 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46 65 43  |FeBr2|FeBr3|FeC
2d6a0 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46 65 43  10H10|FeC2O4|FeC
2d6b0 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c  5O5|FeCl2|FeCl3|
2d6c0 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65  FeCO3|FeCr2O4|Fe
2d6d0 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46 65 4d  F2|FeI2|FeI3|FeM
2d6e0 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46  oO4|FeO2|FeO2H|F
2d6f0 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38  eO4S|FeO4Se|FeO8
2d700 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c  H4P2|FePO4|FeS2|
2d710 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57  FeTiO3|FeVO4|FeW
2d720 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c  O4|FeZrO3|FI2|FL
2d730 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e  i2|FMnO3|FNa2|FN
2d740 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53  O2|FNO3|FO2|FO3S
2d750 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f  |FPS2].    [Ga2O
2d760 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33 7c 47  3|Ga2S3|Ga2Te3|G
2d770 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c  aAsO4|GaBr3|GaCl
2d780 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61 50 4f  2|GaI2|GaI3|GaPO
2d790 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f 4f 48  4|GeBr4|GeH3COOH
2d7a0 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20 20 20  |GeI2|GeI4].    
2d7b0 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43 34 48  [H2|H2C2O4|H2C4H
2d7c0 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48 32 43  4O6|H2C8H4O4|H2C
2d7d0 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48  O|H2CO3|H2CrO4|H
2d7e0 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43  2CSO|H2N2O2|H2NC
2d7f0 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32  H2COOH|H2NNH2|H2
2d800 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f  O|H2O2|H2S|H2S2O
2d810 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c  2|H2S2O3|H2S2O4|
2d820 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32  H2S2O5|H2S2O6|H2
2d830 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32 53 65  S2O7|H2S2O8|H2Se
2d840 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69 4f 33  O3|H2SeO4|H2SiO3
2d850 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54  |H2SO3|H2SO4|H2T
2d860 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f  eO3|H2TiO3|H3AsO
2d870 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33 50 4f  4|H3CCH2CH3|H3PO
2d880 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34  2|H3PO3|H3PO4|H4
2d890 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f  XeO6|H6TeO6|HBrO
2d8a0 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43  2|HBrO3|HBrO4|HC
2d8b0 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33  12H17ON4SCl2|HC3
2d8c0 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48 43 39  H5O3|HC6H7O6|HC9
2d8d0 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33  H7O4|HClO2|HClO3
2d8e0 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43  |HClO4|HCONH2|HC
2d8f0 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66 46 34  OONH4|HfBr4|HfF4
2d900 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32 7c 48  |Hg2Br2|Hg2Cl2|H
2d910 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43 6c 32  g2I2|HgBr2|HgCl2
2d920 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48 67 54  |HgI2|HgSeO3|HgT
2d930 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48  eO3|HgWO4|HIO2|H
2d940 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f  IO3|HIO4|HN3|HNO
2d950 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c  2|HNO3].    [I2|
2d960 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49  I2O5|IBr3|ICl3|I
2d970 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65  n2O3|In2S3|In2Se
2d980 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c  3|In2Te3|InBr2I|
2d990 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43  InBr3|InBrI2|InC
2d9a0 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e  l2|InCl3|InI2|In
2d9b0 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a  I3|InPO4|IrBr3].
2d9c0 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32      [K2CO3|K2Cr2
2d9d0 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f  O7|K2CrO4|K2HAsO
2d9e0 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c  4|K2HPO3|K2HPO4|
2d9f0 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32  K2MnO4|K2N2O2|K2
2da00 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f  O|K2O2|K2S|K2S2O
2da10 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c  3|K2S2O5|K2S2O8|
2da20 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73  K2SO3|K2SO4|K3As
2da30 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f  O4|K3C6H5O7|K3PO
2da40 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42  3|K3PO4|KAsO2|KB
2da50 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c  rO2|KBrO3|KBrO4|
2da60 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f  KClO2|KClO3|KClO
2da70 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33  4|KH2AsO4|KH2PO3
2da80 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48  |KH2PO4|KHCO3|KH
2da90 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b  SO3|KHSO4|KIO2|K
2daa0 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b  IO3|KIO4|KMnO4|K
2dab0 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a  NbO3|KNO2|KNO3].
2dac0 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33      [La2O3|LaBr3
2dad0 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f  |LaCl3|LaI3|LaPO
2dae0 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f  4|Li2CO3|Li2Cr2O
2daf0 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48 41 73  7|Li2CrO4|Li2HAs
2db00 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50  O4|Li2HPO3|Li2HP
2db10 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32  O4|Li2MoO4|Li2N2
2db20 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c  O2|Li2NbO3|Li2O|
2db30 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65  Li2O2|Li2S|Li2Se
2db40 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69  O3|Li2SeO4|Li2Si
2db50 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34  O3|Li2SO3|Li2SO4
2db60 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34  |Li2TeO3|Li2TeO4
2db70 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c  |Li2TiO3|Li2WO4|
2db80 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c  Li2ZrO3|Li3AsO4|
2db90 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69  Li3PO3|Li3PO4|Li
2dba0 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f  AlH4|LiBH4|LiBrO
2dbb0 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c  2|LiBrO3|LiBrO4|
2dbc0 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c  LiC2H5O|LiClO2|L
2dbd0 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48  iClO3|LiClO4|LiH
2dbe0 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69  2AsO4|LiH2PO3|Li
2dbf0 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48  H2PO4|LiHCO3|LiH
2dc00 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32  SO3|LiHSO4|LiIO2
2dc10 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e  |LiIO3|LiIO4|LiN
2dc20 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c  bO3|LiNO2|LiNO3|
2dc30 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32  LiTaO3].    [Mg2
2dc40 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33  P2O7|Mg2SiO4|Mg3
2dc50 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32  As2|Mg3Bi2|Mg3P2
2dc60 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67  |MgBr2|MgC2O4|Mg
2dc70 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34  Cl2|MgCO3|MgCrO4
2dc80 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49  |MgF2|MgHPO4|MgI
2dc90 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c  2|MgMoO4|MgSeO3|
2dca0 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67  MgSeO4|MgSiO3|Mg
2dcb0 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33  SO3|MgSO4|MgTiO3
2dcc0 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33  |MgWO4|Mn2O3|Mn3
2dcd0 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c  As2|Mn3O4|Mn3P2|
2dce0 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43  Mn3Sb2|MnBr2|MnC
2dcf0 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e  l2|MnCO3|MnF2|Mn
2dd00 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d  I2|MnMoO4|MnO2|M
2dd10 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72  nZrO3|MoBr2|MoBr
2dd20 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f  3|MoCl2|MoCl3|Mo
2dd30 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f  Cl5|MoO2|MoO3|Mo
2dd40 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e  S2|MoSe2].    [N
2dd50 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c  2|N2H2|N2H4|N2O|
2dd60 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e  N2O3|N2O4|N2O5|N
2dd70 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43  4H4|Na2C2O4|Na2C
2dd80 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32  6H6O7|Na2CO3|Na2
2dd90 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61  HAsO4|Na2HPO3|Na
2dda0 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61  2HPO4|Na2MoS4|Na
2ddb0 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32  2N2O2|Na2O|Na2O2
2ddc0 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61  |Na2S|Na2S2O3|Na
2ddd0 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61  2S2O5|Na2S2O8|Na
2dde0 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53  2S4|Na2SeO3|Na2S
2ddf0 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f  eO4|Na2SO3|Na2SO
2de00 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f  4|Na2TeO3|Na2TeO
2de10 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f  4|Na2TiO3|Na2ZnO
2de20 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46  2|Na2ZrO3|Na3AlF
2de30 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43 36 48  6|Na3AsO4|Na3C6H
2de40 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f  5O7|Na3PO3|Na3PO
2de50 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37  4|Na3VO4|Na4V2O7
2de60 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f  |NaAlSi3O3|NaAsO
2de70 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c  2|NaBrO2|NaBrO3|
2de80 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f  NaBrO4|NaC6F5COO
2de90 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48  |NaC6H5COO|NaC6H
2dea0 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c  7O7|NaCl|NaClO2|
2deb0 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61  NaClO3|NaClO4|Na
2dec0 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e  H2AsO4|NaH2PO3|N
2ded0 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61  aH2PO4|NaHCO3|Na
2dee0 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f  HSO3|NaHSO4|NaIO
2def0 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61  2|NaIO3|NaIO4|Na
2df00 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f  NbO3|NaNH2C6H4SO
2df10 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61  3|NaNO2|NaNO3|Na
2df20 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f  SeO3|NaTaO3|NaVO
2df30 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62  3|Nb2O3|NbBr5|Nb
2df40 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e  Cl3|NbCl5|NbI5|N
2df50 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c  Cl3|Nd2O3|NdCl2|
2df60 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f 33 48  NdI2|NH2C6H4SO3H
2df70 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c 4e 48  |NH2CH2CH2NH2|NH
2df80 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32  2CH2CN|NH2Cl|NH2
2df90 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48  CONH2|NH2COOH|NH
2dfa0 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48  2OH|NH3|NH4Br|NH
2dfb0 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43  4Cl|NH4ClO4|NH4C
2dfc0 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e  O2NH2|NH4HS|NH4N
2dfd0 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34  O3|NH4OCONH2|NH4
2dfe0 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34  OH|NHCl2|Ni2SiO4
2dff0 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72  |NI3|Ni3Sb2|NiBr
2e000 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c  2|NiCl2|NiFe2O4|
2e010 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32  NiI2|NiMoO4|NiS2
2e020 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69  |NiSO4|NiTiO3|Ni
2e030 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20  WO4|NO2|NO2Cl]. 
2e040 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f     [O2|O2F2|O3|O
2e050 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c 50 32  F2].    [P2I4|P2
2e060 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c 50 33  O5|P2S3|P2Se3|P3
2e070 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c  N5|PbC2O4|PbCl2|
2e080 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72  PbCl4|PbCO3|PbCr
2e090 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f 34 7c  O4|PbF2|PbHAsO4|
2e0a0 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c  PbI2|PbO2|PbSO4|
2e0b0 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f  PCl3|PCl5|PH3|Po
2e0c0 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c  Br2|PoCl2|POCl3|
2e0d0 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c  PoCl4|PoF6|PoH2|
2e0e0 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b  PoO2|PoO3].    [
2e0f0 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32  RaCl2|Rb2CO3|Rb2
2e100 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52 62 32  HPO3|Rb2HPO4|Rb2
2e110 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52 62 32  O|Rb2O2|Rb2S|Rb2
2e120 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f  SO3|Rb2SO4|Rb3PO
2e130 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c  3|Rb3PO4|RbBrO2|
2e140 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62  RbBrO3|RbBrO4|Rb
2e150 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c  ClO2|RbClO3|RbCl
2e160 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48 32 50  O4|RbH2PO3|RbH2P
2e170 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53 4f 33  O4|RbHCO3|RbHSO3
2e180 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62  |RbHSO4|RbIO2|Rb
2e190 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33  IO3|RbIO4|RbNbO3
2e1a0 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46  |RbNO2|RbNO3|RnF
2e1b0 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f  2|RuCl3|RuF6|RuO
2e1c0 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c 53 62  4].    [S2Br2|Sb
2e1d0 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32  2O3|Sb2O5|Sb2OS2
2e1e0 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c 53 62  |Sb2S3|Sb2Se3|Sb
2e1f0 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62 42 72  2Se5|Sb2Te3|SbBr
2e200 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62  3|SbCl3|SbCl5|Sb
2e210 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53  I3|SbPO4|Sc2O3|S
2e220 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c  eBr4|SeCl4|SeO2|
2e230 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34  SeOCl2|SeOF2|SF4
2e240 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42 72 34  |SF6|Si3N4|SiBr4
2e250 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69 49 34  |SiCl4|SiH4|SiI4
2e260 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42  |SiO2|Sn3Sb4|SnB
2e270 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72  r2|SnBr2Cl2|SnBr
2e280 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c  3Cl|SnBr4|SnBrCl
2e290 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c  3|SnCl2|SnCl2I2|
2e2a0 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c  SnCl4|SnI4|SnO2|
2e2b0 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34  SnS2|SnSe2|SnTe4
2e2c0 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46  |SO2|SO2Cl2|SO2F
2e2d0 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75  2|SO3|SOF2|Sr2Ru
2e2e0 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f 34 7c  O4|SrBr2|SrC2O4|
2e2f0 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32  SrCl2|SrCO3|SrF2
2e300 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d  |SrHfO3|SrI2|SrM
2e310 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f  oO4|SrSeO3|SrSeO
2e320 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c  4|SrTeO3|SrTeO4|
2e330 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f  SrTiO3].    [T2O
2e340 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54 61 43  |TaBr3|TaBr5|TaC
2e350 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c 54 65  l5|TaI5|TeBr2|Te
2e360 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c  Br4|TeCl2|TeCl4|
2e370 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54  TeI2|TeI4|TeO2|T
2e380 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c 32 49  hO2|TiBr4|TiCl2I
2e390 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54  2|TiCl3I|TiCl4|T
2e3a0 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c  iH2|TiI4|TiO2|Tl
2e3b0 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c  2MoO4|Tl2SeO3|Tl
2e3c0 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33  2TeO3|Tl2WO4|Tl3
2e3d0 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f  As|TlBr3|TlC2H3O
2e3e0 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49  2|TlCl3|TlI3|TlI
2e3f0 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54  O3|TlNO3|TlPF6|T
2e400 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c  mCl3].    [U3O8|
2e410 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35 7c 55  UBr2|UBr3|UBr5|U
2e420 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34  C2|UCl3|UCl4|UF4
2e430 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32  |UF6|UI3|UO2|UO2
2e440 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55  Cl2|UO2SO4|UO3|U
2e450 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56 32 4f  S2|USe2|UTe2|V2O
2e460 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42 72 33  3|V2O5|VBr2|VBr3
2e470 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56  |VCl2|VCl3|VI3|V
2e480 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32  OC2O4|VOSO4|WBr2
2e490 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72 35 7c  |WBr3|WBr4|WBr5|
2e4a0 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57  WBr6|WCl2|WCl3|W
2e4b0 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46  Cl4|WCl5|WCl6|WF
2e4c0 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c 57 49  4|WF5|WF6|WI2|WI
2e4d0 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32  4|WO2|WO2Br2|WO2
2e4e0 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f  Cl2|WO2I2|WO3|WO
2e4f0 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c  Br3|WOBr4|WOCl3|
2e500 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57  WOCl4|WOF4|WS2|W
2e510 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59 32 4f  S3|WSe2|WTe2|Y2O
2e520 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59 62 32  3|Y2S3].    [Yb2
2e530 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65 33 7c  O3|Yb2S3|Yb2Se3|
2e540 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72 33 7c  YB6|YbBr2|YbBr3|
2e550 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32  YbCl2|YbCl3|YbF2
2e560 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49 33 7c  |YbF3|YbI2|YbI3|
2e570 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53 69 32  YbPO4|YBr3|YbSi2
2e580 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56  |YC2|YCl3|YF3|YV
2e590 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37  O4].    [Zn2P2O7
2e5a0 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c  |Zn2SiO4|Zn3As2|
2e5b0 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53  Zn3N2|Zn3P2|Zn3S
2e5c0 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a  b2|ZnBr2|ZnCl2|Z
2e5d0 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46  nCO3|ZnCr2O4|ZnF
2e5e0 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e  2|ZnI2|ZnMoO4|Zn
2e5f0 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33  O2|ZnS2O3|ZnSeO3
2e600 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a  |ZnSeO4|ZnSnO3|Z
2e610 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f  nSO3|ZnSO4|ZnTeO
2e620 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c  3|ZnTeO4|ZnTiO3|
2e630 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42  ZnWO4|ZnZrO3|ZrB
2e640 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72  2|ZrBr4|ZrCl4|Zr
2e650 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50  F4|ZrI4|ZrO2|ZrP
2e660 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53  2|ZrS2|ZrSi2|ZrS
2e670 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iO4].        <<-
2e680 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e   /chim/ ->> =\1.
2e690 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22 e2 82  replace("1", "..
2e6a0 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32 22 2c  .").replace("2",
2e6b0 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2e6c0 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c  "3", "...").repl
2e6d0 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 2e  ace("4", "...").
2e6e0 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22 e2 82  replace("5", "..
2e6f0 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36 22 2c  .").replace("6",
2e700 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2e710 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65 70 6c  "7", "...").repl
2e720 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22 29 2e  ace("8", "...").
2e730 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22 e2 82  replace("9", "..
2e740 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30 22 2c  .").replace("0",
2e750 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20 20 20   "...").        
2e760 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 64  && Typographie d
2e770 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69  es compos..s chi
2e780 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54 3a 20 5f  miques...TEST: _
2e790 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3  _chim__ les mol.
2e7a0 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d  .cules {{CaCO3}}
2e7b0 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
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 2d 3e 3e 20 43 61 43 4f          ->> CaCO
2e7e0 e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d  ....TEST: __chim
2e7f0 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f 33 7d 7d  __ {{C5H10N2O3}}
2e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e830 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2 82 80 4e  ->> C...H......N
2e840 e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21 21 21 20  ...O.......!!!! 
2e850 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
2e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2e8b0 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65 5f 5f  .__fusion_date__
2e8c0 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20 7e 5e  .    *NUM  -  ~^
2e8d0 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c 64 7b  \d\d?$  -  ~^\d{
2e8e0 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20 3c 3c  2,5}$.        <<
2e8f0 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e  - \1.isdigit() ~
2e900 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
2e910 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65  <- =>> change_me
2e920 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29 0a 0a  ta(\1, "DATE")..
2e930 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69  .__date_jour_moi
2e940 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 33  s_ann..e__.    3
2e950 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65  1 [avril|juin|se
2e960 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65  ptembre|novembre
2e970 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  ].        <<- /d
2e980 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ate/ space_after
2e990 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 33  (\1, 1, 1) ->> 3
2e9a0 30 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  0 \2            
2e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9d0 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20 64        && Cette d
2e9e0 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
2e9f0 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
2ea00 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32 2e   30 jours en \2.
2ea10 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66 c3  ..    [30|31] f.
2ea20 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20 3c  .vrier.        <
2ea30 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f  <- /date/ space_
2ea40 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
2ea50 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c  ->> 28 f..vrier|
2ea60 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20  29 f..vrier     
2ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2ea90 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
2eaa0 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
2eab0 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39  y a que 28 ou 29
2eac0 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69   jours en f..vri
2ead0 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f  er...    ~^\d\d?
2eae0 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  $  [janvier|f..v
2eaf0 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
2eb00 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
2eb10 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
2eb20 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
2eb30 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
2eb40 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  ]  ~^\d{2,5}$.  
2eb50 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
2eb60 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
2eb70 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f  1, \2, \3) ->> _
2eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebb0 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20    && Cette date 
2ebc0 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54  est invalide...T
2ebd0 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72  EST: le {{31 avr
2ebe0 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  il}}.TEST: le {{
2ebf0 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45  30 f..vrier}}.TE
2ec00 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65  ST: {{29 f..vrie
2ec10 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74  r 2011}}...__dat
2ec20 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
2ec30 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
2ec40 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
2ec50 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
2ec60 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
2ec70 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
2ec80 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
2ec90 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  $) - (~^\d\d?$) 
2eca0 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20  - (~^\d{2,5}$). 
2ecb0 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
2ecc0 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
2ecd0 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
2ece0 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
2ecf0 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
2ed00 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66  ?$)  ([janvier|f
2ed10 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72  ..vrier|mars|avr
2ed20 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c  il|mai|juin|juil
2ed30 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73  let|aout|ao..t|s
2ed40 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
2ed50 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
2ed60 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35  bre])  (~^\d{2,5
2ed70 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$).        <<- 
2ed80 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72  /date/ not after
2ed90 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  ("^ +av(?:ant|) 
2eda0 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
2edb0 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
2edc0 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
2edd0 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
2ede0 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c  -1>> =getDay(\2,
2edf0 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
2ee00 20 26 26 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c   && Le jour de l
2ee10 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20  a date suivante 
2ee20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73  est incorrect (s
2ee30 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69  elon le calendri
2ee40 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c  er gr..gorien).|
2ee50 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
2ee60 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61  edia.org/wiki/Pa
2ee70 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72  ssage_du_calendr
2ee80 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61  ier_julien_au_ca
2ee90 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41  lendrier_gr%C3%A
2eea0 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b  9gorien..TEST: {
2eeb0 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30  {samedi}}, le 10
2eec0 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20  -06-2014        
2eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eef0 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
2ef00 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20  T: {{lundi}} le 
2ef10 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a  23-07-2019.TEST:
2ef20 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37   {{mardi}} 24-07
2ef30 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65  -2019.TEST: {{me
2ef40 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d  rcredi}}, 20-07-
2ef50 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  2019.TEST: {{mer
2ef60 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75  credi}} le 10 ju
2ef70 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20  in 2014         
2ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2efa0 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b  >> mardi.TEST: {
2efb0 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
2efc0 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
2efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eff0 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
2f000 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38  T: {{lundi}}, 18
2f010 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20   ao..t 1912     
2f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f040 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61          ->> dima
2f050 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75  nche.TEST: {{jeu
2f060 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31  di}} 17 aout 191
2f070 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2f0a0 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20  >> samedi.TEST: 
2f0b0 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  lundi, 18 ao..t 
2f0c0 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75  1912 avant J..su
2f0d0 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69  s-Christ (date i
2f0e0 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a  maginaire).TEST:
2f0f0 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61   {{jeudi}}, 18 a
2f100 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72  o..t 1563..: mor
2f110 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20  t de La Bo..tie 
2f120 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69  (calendrier juli
2f130 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63  en)     ->> merc
2f140 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72  redi.TEST: mercr
2f150 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35  edi, 18 ao..t 15
2f160 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61  63..: mort de La
2f170 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64   Bo..tie (calend
2f180 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21  rier julien)...!
2f190 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73  !.!!.!!!! Traits
2f1a0 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
2f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1f0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
2f200 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20  !..### ce / cet 
2f210 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20  / cette / ces + 
2f220 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63  nom + l...__tu_c
2f230 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f  e_cette_ces_nom_
2f240 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65  l.._ci__.    [ce
2f250 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
2f260 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20 20 20  *WORD l...      
2f270 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2f280 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a  (\2, ":[NB]", ":
2f290 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  V0e") and not va
2f2a0 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c 22 29  lue(>1, "|o..|")
2f2b0 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
2f2c0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
2f2d0 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2f2e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f2f0 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65  ..    [ce|cet|ce
2f300 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 63  tte|ces] *WORD c
2f310 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
2f320 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  u/ morph(\2, ":[
2f330 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20 2d 32  NB]", ":V0e") -2
2f340 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
2f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f360 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
2f370 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2f380 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2f390 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65  .union...    [ce
2f3a0 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20  |cet|cette|ces] 
2f3b0 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c  *WORD la [<end>|
2f3c0 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,|)].        <<-
2f3d0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
2f3e0 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20  ":[NB]") -2:3>> 
2f3f0 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
2f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2f420 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2f430 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2f440 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2f450 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2f460 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c 65  es] *WORD si [<e
2f470 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20  nd>|,|)].       
2f480 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2f490 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a  \2, ":[NB]") -2:
2f4a0 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20  3>> \2-ci       
2f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4d0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
2f4e0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2f4f0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2f500 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
2f510 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
2f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f550 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
2f560 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61 69  .TEST: Il faisai
2f570 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68 69  t froid cet {{hi
2f580 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20  ver la}}.       
2f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5b0 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54   ->> hiver-l...T
2f5c0 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73  EST: Ces {{trois
2f5d0 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f   l..}} sont inco
2f5e0 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a  llables..TEST: J
2f5f0 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63  e connais bien c
2f600 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e  ette {{sensation
2f610 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65   l..}}..TEST: Ce
2f620 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20 73 69  tte {{voiture si
2f630 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65 6c 6c  }}, c...est cell
2f640 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76 65 75  e-l.. que je veu
2f650 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20  x..TEST: ce que 
2f660 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73 74 20  je veux c...est 
2f670 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65 20 63  ce {{v..hicule c
2f680 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73 73 65  i}}.TEST: Laisse
2f690 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3   ce chiot l.. o.
2f6a0 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45 53 54  . il est..!.TEST
2f6b0 3a 20 43 65 20 66 75 74 20 6c c3 a0 20 65 6e 20  : Ce fut l.. en 
2f6c0 66 61 69 74 20 75 6e 65 20 61 70 70 65 6c 6c 61  fait une appella
2f6d0 74 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a 0a 23  tion fautive...#
2f6e0 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 74  ## Pr..fixes.__t
2f6f0 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f 5f 0a  u_pr..fixe_ex__.
2f700 20 20 20 20 6c e2 80 99 20 65 78 20 20 40 3a 5b      l... ex  @:[
2f710 4e 54 5d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  NT]..*.        <
2f720 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
2f730 65 28 5c 33 2c 20 22 7c 61 65 71 75 6f 7c 6e 69  e(\3, "|aequo|ni
2f740 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62  hilo|cathedra|ab
2f750 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29  surdo|abrupto|")
2f760 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
2f770 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
2f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2f7b0 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2f7c0 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2f7d0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2f7e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2f7f0 20 20 20 20 65 78 20 5b 3e 61 6d 69 7c 3e 70 61      ex [>ami|>pa
2f800 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72 65 5d  tron|>locataire]
2f810 0a 20 20 20 20 65 78 20 40 3a 4e c2 ac 3a 5b 41  .    ex @:N..:[A
2f820 47 57 4d 56 5d 0a 20 20 20 20 20 20 20 20 3c 3c  GWMV].        <<
2f830 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
2f840 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68  (\2, "|aequo|nih
2f850 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73  ilo|cathedra|abs
2f860 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 20  urdo|abrupto|") 
2f870 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
2f880 2c 20 22 7c 6c e2 80 99 7c 22 29 0a 20 20 20 20  , "|l...|").    
2f890 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
2f8e0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2f8f0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2f900 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2f910 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2f920 20 6c e2 80 99 7b 7b 65 78 20 66 6f 75 72 6e 69   l...{{ex fourni
2f930 73 73 65 75 72 7d 7d 20 64 65 20 63 65 20 70 72  sseur}} de ce pr
2f940 6f 64 75 69 74 0a 54 45 53 54 3a 20 53 6f 6e 20  oduit.TEST: Son 
2f950 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74 20 75  {{ex ami}} est u
2f960 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d 61 72  n vrai cauchemar
2f970 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 65 78 20 61  ..TEST: Mon ex a
2f980 6c 63 6f 6f 6c 69 71 75 65 0a 54 45 53 54 3a 20  lcoolique.TEST: 
2f990 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20  Ton ex donne du 
2f9a0 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
2f9b0 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
2f9c0 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69  _in__.    in [di
2f9d0 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69  x-huit|douze|sei
2f9e0 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c  ze|folio|octavo|
2f9f0 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20  quarto|plano].  
2fa00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2fa10 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
2fa20 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
2fa30 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2fa40 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
2fa50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2fa60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2fa70 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20  in $:N:m..*.    
2fa80 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2fa90 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69   value(<1, "|dri
2faa0 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d  ve|plug|sit|") -
2fab0 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20  1>> un          
2fac0 20 20 20 20 20 20 20 20 26 26 20 43 6f 6e 66 75          && Confu
2fad0 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a  sion possible..:
2fae0 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d   pour le d..term
2faf0 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74  inant d..signant
2fb00 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20   quelque chose, 
2fb10 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80  ..crivez ...un..
2fb20 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b  ....TEST: Cet {{
2fb30 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69  in folio}} est i
2fb40 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a  ncroyable..TEST:
2fb50 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20   c...est {{in}} 
2fb60 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65  stage de r..inse
2fb70 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e  rtion..TEST: Dan
2fb80 73 20 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f  s ce drive in do
2fb90 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65  uze hommes mange
2fba0 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  nt....__tu_pr..f
2fbb0 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20  ixe_mi__.    mi 
2fbc0 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20   @:[NAQ].       
2fbd0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69   <<- /tu/ ->> mi
2fbe0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc00 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99           && S...
2fc10 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2fc20 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20  un seul mot, il 
2fc30 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2fc40 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2fc50 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65  : J...ai ..t.. e
2fc60 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b  ngag.. pour un {
2fc70 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f  {mi temps}}...._
2fc80 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61  _tu_pr..fixe_qua
2fc90 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69 20 20  si__.    quasi  
2fca0 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20  @:N..:[AGW].    
2fcb0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2fcc0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
2fcd0 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20   quasi-\2       
2fce0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
2fcf0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2fd00 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab  t d...union : ..
2fd10 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63   quasi .. s...ac
2fd20 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75  croche au mot qu
2fd30 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c  i le suit s...il
2fd40 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
2fd50 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61 73 69   nom...    quasi
2fd60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
2fd70 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20   *..TEST: leurs 
2fd80 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9  {{quasi indiff..
2fd90 72 65 6e 63 65 73 7d 7d 0a 0a 20 20 20 20 7e 5e  rences}}..    ~^
2fda0 5b 51 71 5d 75 61 73 69 2d 2e 2b 24 0a 20 20 20  [Qq]uasi-.+$.   
2fdb0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2fdc0 72 70 68 28 5c 31 2c 20 22 3a 5b 57 41 5d 22 2c  rph(\1, ":[WA]",
2fdd0 20 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20 3d 22   ":N", 6) ->> ="
2fde0 71 75 61 73 69 20 22 20 2b 20 5c 31 5b 36 3a 5d  quasi " + \1[6:]
2fdf0 20 20 20 20 20 20 20 20 20 26 26 20 41 76 65 63           && Avec
2fe00 20 6c 65 20 70 72 c3 a9 66 69 78 65 20 e2 80 9c   le pr..fixe ...
2fe10 71 75 61 73 69 e2 80 9d 2c 20 6c 65 20 74 72 61  quasi..., le tra
2fe20 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6e e2 80  it d...union n..
2fe30 99 65 73 74 20 70 72 c3 a9 73 65 6e 74 20 71 75  .est pr..sent qu
2fe40 65 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  e s...il s...agi
2fe50 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 70 61  t d...un nom, pa
2fe60 73 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  s s...il s...agi
2fe70 74 20 64 e2 80 99 75 6e 20 61 64 6a 65 63 74 69  t d...un adjecti
2fe80 66 20 6f 75 20 64 e2 80 99 75 6e 20 61 64 76 65  f ou d...un adve
2fe90 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 71  rbe...TEST: la q
2fea0 75 61 73 69 2d 74 6f 74 61 6c 69 74 c3 a9 20 64  uasi-totalit.. d
2feb0 65 73 20 6d 65 6d 62 72 65 73 2e 0a 54 45 53 54  es membres..TEST
2fec0 3a 20 64 65 73 20 68 6f 6d 6d 65 73 20 7b 7b 71  : des hommes {{q
2fed0 75 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9 73 7d  uasi-inf..od..s}
2fee0 7d 20 c3 a0 20 6c 65 75 72 20 70 61 74 72 6f 6e  } .. leur patron
2fef0 2e 0a 54 45 53 54 3a 20 72 65 76 65 6e 69 72 20  ..TEST: revenir 
2ff00 7b 7b 71 75 61 73 69 2d 74 6f 74 61 6c 65 6d 65  {{quasi-totaleme
2ff10 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20 65 78 69 73  nt}} .. une exis
2ff20 74 65 6e 63 65 20 70 72 69 6d 69 74 69 76 65 0a  tence primitive.
2ff30 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2ff40 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d 69 20  semi__.    semi 
2ff50 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47 7c 33  @:[NAQ]..:(?:G|3
2ff60 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  [sp]).        <<
2ff70 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffa0 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
2ffb0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2ffc0 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
2ffd0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ffe0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65  .union...TEST: e
2fff0 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3  n {{semi libert.
30000 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  .}}...__tu_pr..f
30010 69 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f 5f 0a  ixe_gentil..s__.
30020 20 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61 66 72      [afghano|afr
30030 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61 6c 67  icano|albano|alg
30040 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c 61 6d  ..ro|allemano|am
30050 c3 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72 6f 7c  ..ricano|andoro|
30060 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61 6e 67  angolo|anglo|ang
30070 75 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63 6f 7c  uillo|antartico|
30080 61 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c 61 72  arabo|arctico|ar
30090 67 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f 7c 61  gentino|armeno|a
300a0 73 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74 69 63  siatico|atlantic
300b0 6f 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73 74 72  o|australo|austr
300c0 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65 c3 af  o|az..ro|bahre..
300d0 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61 72 62  no|banglado|barb
300e0 61 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c 69 7a  ado|basco|b..liz
300f0 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c 62 c3  o|b..llarusso|b.
30100 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68 6f 75  .nino|belgo|bhou
30110 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62 6f 6c  tano|birmano|bol
30120 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73 6e 69  ivio|bosno|bosni
30130 61 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62 72 c3  aco|botswano|br.
30140 a9 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f 7c 62  .silo|britanno|b
30150 72 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f 7c 62  run..o|bulgaro|b
30160 75 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e 64 6f  urkanino|burundo
30170 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e 61 64  |camerouno|canad
30180 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61 6c 6f  o|chilio|cingalo
30190 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c  |colombo|comoro|
301a0 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63  congolo|cor..o|c
301b0 79 70 72 69 6f 7c 63 6f 73 74 61 72 69 63 6f 7c  yprio|costarico|
301c0 63 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c 64 61  croato|cubano|da
301d0 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f 6d 69  no|djibouto|domi
301e0 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3 a9 67  nico|..cosso|..g
301f0 79 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c c3 a9  ypto|..mirato|..
30200 71 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3 a9 6f  quato|..rythr..o
30210 7c 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f 7c 65  |esto|..thiopo|e
30220 75 72 61 73 69 61 74 69 63 6f 7c 65 75 72 6f 70  urasiatico|europ
30230 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66 69 6e  ..ano|fidjio|fin
30240 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f 6e 6f  no|franco|gabono
30250 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67 c3 a9  |gallo|gambo|g..
30260 6f 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c 62 72  orgio|ghan..o|br
30270 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c 67 72  itanno|gr..co|gr
30280 65 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61 6c 74  enado|guat..malt
30290 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61 6e 6f  o|guin..o|guyano
302a0 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76 c3 a9  |h..lleno|helv..
302b0 74 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68 6f 6e  tico|hispano|hon
302c0 64 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69 6e 64  duro|hungaro|ind
302d0 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74 61 6c  o|indon..so|ital
302e0 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64 6f 7c  o|irako|irlando|
302f0 69 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9 6c 6f  islando|isra..lo
30300 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af 63 6f  |ivoiro|jama..co
30310 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c  |japono|jordano|
30320 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68 6f 7c  khm..ro|kazakho|
30330 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a 6f 7c  k..nyo|kirghizo|
30340 6b 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3 af 74  kiribato|kowe..t
30350 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f 7c 6c  o|lao|l..sotho|l
30360 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c 69 62  etto|lib..ro|lib
30370 79 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69 6e 6f  yo|liechtenteino
30380 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d 62 6f  |lituano|luxembo
30390 75 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c  urgeo|mac..dono|
303a0 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69 73 6f  malgacho|malaiso
303b0 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f 7c 6d  |malawito|malo|m
303c0 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c 6d 61  alto|marianno|ma
303d0 72 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f 7c 6d  roco|marshallo|m
303e0 61 75 72 69 63 69 6f 7c 6d 61 75 72 69 74 61 6e  auricio|mauritan
303f0 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f 6e c3  o|mexico|micron.
30400 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e  .sio|moldavo|mon
30410 c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c  ..gasco|mongolo|
30420 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f 7c 6d  mont..n..grino|m
30430 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62 69 6f  ozambico|namibio
30440 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e  |nauro|n..palo|n
30450 69 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9 72 6f  icaraguo|nig..ro
30460 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f 72 76  |nig..riano|norv
30470 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61  ..gio|n..o-z..la
30480 6e 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c 6f 7c  ndo|occidentalo|
30490 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f  oc..anio|omano|o
304a0 72 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e 64 6f  rientalo|ougando
304b0 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69 66 69  |ouzb..ko|pacifi
304c0 63 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70 61 6c  co|pakistano|pal
304d0 65 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9 6f 7c  estino|panam..o|
304e0 70 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65 72 6c  paraguayo|n..erl
304f0 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c 70 c3  ando|hollando|p.
30500 a9 72 75 76 6f 7c 70 68 69 6c 69 70 70 69 6e 6f  .ruvo|philippino
30510 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3 a9 73  |polono|polyn..s
30520 69 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f 7c 71  io|luso|qataro|q
30530 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72 61 66  u..b..co|centraf
30540 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63 61 6e  ricano|domenican
30550 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73 6f 7c  o|roumano|russo|
30560 72 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c 73 61  rwando|sarhao|sa
30570 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73  h..lo|salomono|s
30580 61 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61 6e 6f  alvadoro|samoano
30590 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73 6b 61  |santom..o|saska
305a0 74 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e 64 69  tch..wano|scandi
305b0 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c 6f 7c  navo|s..n..galo|
305c0 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67 61 6d  saoudo|s..n..gam
305d0 62 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68 65 6c  bo|serbo|seychel
305e0 6c 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e 6f 7c  lo|sierral..ono|
305f0 73 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e 6f 7c  singapouro|sino|
30600 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f 7c 73  slovaco|somalo|s
30610 6f 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b 6f 7c  oudano|srilanko|
30620 73 75 64 61 66 72 69 63 61 6e 6f 7c 73 75 c3 a9  sudafricano|su..
30630 64 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69 6e 61  do|suisso|surina
30640 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c 73 79  mo|swazilando|sy
30650 72 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64 6a 69  ro|sovieto|tadji
30660 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68 61 64  ko|tanzano|tchad
30670 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61 76 6f  o|tch..coslovavo
30680 7c 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af 6c 61  |tch..co|tha..la
30690 6e 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62 c3 a9  ndo|thraco|tib..
306a0 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f  to|timoro|togolo
306b0 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f  |tok..lo|tongano
306c0 7c 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e 69 73  |trinidado|tunis
306d0 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75 72 63  o|turkm..no|turc
306e0 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61 6c 6f  o|touvalo|tuvalo
306f0 7c 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75 61 79  |ukraino|uruguay
30700 6f 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9 6e c3  o|vaticano|v..n.
30710 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61 6d 6f  .zu..lo|vietnamo
30720 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67 6f 73  |y..m..no|yougos
30730 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61 6d 62  lavo|za..ro|zamb
30740 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f 5d 0a  io|zimbabw..bo].
30750 20 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61 66 67          || [>afg
30760 68 61 6e 7c 3e 61 66 72 69 63 61 69 6e 7c 3e 61  han|>africain|>a
30770 6c 62 61 6e 61 69 73 7c 3e 61 6c 67 c3 a9 72 69  lbanais|>alg..ri
30780 65 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c 3e 61 6d  en|>allemand|>am
30790 c3 a9 72 69 63 61 69 6e 7c 3e 61 6e 64 6f 72 72  ..ricain|>andorr
307a0 61 69 73 7c 3e 61 6e 67 6c 61 69 73 7c 3e 61 72  ais|>anglais|>ar
307b0 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e 7c 3e 61  abe|>argentin|>a
307c0 6d c3 a9 6e 69 65 6e 7c 3e 61 75 73 74 72 61 6c  m..nien|>austral
307d0 69 65 6e 7c 3e 61 75 74 72 69 63 68 69 65 6e 7c  ien|>autrichien|
307e0 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e 6f 69  >belge|>b..ninoi
307f0 73 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f 6c 69 76  s|>birman|>boliv
30800 69 65 6e 7c 3e 62 6f 73 6e 69 61 71 75 65 7c 3e  ien|>bosniaque|>
30810 62 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62 72 69 74  br..silien|>brit
30820 61 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61 72 65  annique|>bulgare
30830 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e 62 75  |>burkinab..|>bu
30840 72 75 6e 64 61 69 73 7c 3e 62 79 7a 61 6e 74 69  rundais|>byzanti
30850 6e 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 7c 3e 63  n|>cambodgien|>c
30860 61 6d 65 72 6f 75 6e 61 69 73 7c 3e 63 61 6e 61  amerounais|>cana
30870 64 69 65 6e 7c 3e 63 61 70 76 65 72 64 69 65 6e  dien|>capverdien
30880 7c 3e 63 65 6e 74 72 61 66 72 69 63 61 69 6e 7c  |>centrafricain|
30890 3e 63 68 69 6c 69 65 6e 7c 3e 63 68 69 6e 6f 69  >chilien|>chinoi
308a0 73 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e 63 6f  s|>chypriote|>co
308b0 6c 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f 72 69 65  lombien|>comorie
308c0 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63 72 6f 61  n|>cor..en|>croa
308d0 74 65 7c 3e 63 75 62 61 69 6e 7c 3e 64 61 6e 6f  te|>cubain|>dano
308e0 69 73 7c 3e c3 a9 67 79 70 74 69 65 6e 7c 3e c3  is|>..gyptien|>.
308f0 a9 71 75 61 74 6f 72 69 65 6e 7c 3e c3 a9 72 79  .quatorien|>..ry
30900 74 68 72 c3 a9 65 6e 7c 3e 65 73 70 61 67 6e 6f  thr..en|>espagno
30910 6c 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e c3 a9 74  l|>estonien|>..t
30920 68 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c 61 6e 64  hiopien|>finland
30930 61 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c 3e 66 72  ais|>flamand|>fr
30940 61 6e c3 a7 61 69 73 7c 3e 67 61 62 6f 6e 61 69  an..ais|>gabonai
30950 73 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67 c3 a9 6f  s|>gambien|>g..o
30960 72 67 69 65 6e 7c 3e 67 65 72 6d 61 6e 69 71 75  rgien|>germaniqu
30970 65 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e 67 72 65  e|>ghan..en|>gre
30980 63 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71  c|>guat..malt..q
30990 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c 3e 67 75  ue|>guin..en|>gu
309a0 79 61 6e 61 69 73 7c 3e 68 61 c3 af 74 69 65 6e  yanais|>ha..tien
309b0 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75 65 7c 3e 68  |>hell..nique|>h
309c0 6f 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e 67 72 6f  ondurien|>hongro
309d0 69 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69 6e 64 6f  is|>indien|>indo
309e0 6e c3 a9 73 69 65 6e 7c 3e 69 72 61 6e 69 65 6e  n..sien|>iranien
309f0 7c 3e 69 72 61 6b 69 65 6e 7c 3e 69 72 6c 61 6e  |>irakien|>irlan
30a00 64 61 69 73 7c 3e 69 73 6c 61 6e 64 61 69 73 7c  dais|>islandais|
30a10 3e 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e 69 74 61  >isra..lien|>ita
30a20 6c 69 65 6e 7c 3e 69 76 6f 69 72 69 65 6e 7c 3e  lien|>ivoirien|>
30a30 6a 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a 61 6d 61  jama..cain|>jama
30a40 c3 af 71 75 61 69 6e 7c 3e 6a 61 70 6f 6e 61 69  ..quain|>japonai
30a50 73 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c 3e 6b 65  s|>jordanien|>ke
30a60 6e 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e  nyan|>kowe..tien
30a70 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65 6e  |>kurde|>laotien
30a80 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62 61 6e 61  |>letton|>libana
30a90 69 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e 7c 3e 6c  is|>lib..rien|>l
30aa0 69 62 79 65 6e 7c 3e 6c 69 74 75 61 6e 69 65 6e  ibyen|>lituanien
30ab0 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65 6f 69 73  |>luxembourgeois
30ac0 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d  |>mac..donien|>m
30ad0 61 6c 61 69 73 7c 3e 6d 61 6c 67 61 63 68 65 7c  alais|>malgache|
30ae0 3e 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74 61 69 73  >malien|>maltais
30af0 7c 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d 61 75 72  |>marocain|>maur
30b00 69 63 69 65 6e 7c 3e 6d 61 75 72 69 74 61 6e 69  icien|>mauritani
30b10 65 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c 3e 6d 6f  en|>mexicain|>mo
30b20 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61 73 71  ldave|>mon..gasq
30b30 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61  ue|>mongol|>moza
30b40 6d 62 69 63 61 69 6e 7c 3e 6e 61 6d 69 62 69 65  mbicain|>namibie
30b50 6e 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69 73 7c  n|>n..erlandais|
30b60 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61 69 73  >n..o-z..landais
30b70 7c 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e 6e 69 63  |>n..palais|>nic
30b80 61 72 61 67 75 61 79 65 6e 7c 3e 6e 69 67 65 72  araguayen|>niger
30b90 69 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65 6e 7c 3e  ian|>nig..rien|>
30ba0 6e 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3 a9 67 69  nippon|>norv..gi
30bb0 65 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e 6f 75 67  en|>omanais|>oug
30bc0 61 6e 64 61 69 73 7c 3e 70 61 6b 69 73 74 61 6e  andais|>pakistan
30bd0 61 69 73 7c 3e 70 61 6e 61 6d c3 a9 65 6e 7c 3e  ais|>panam..en|>
30be0 70 61 72 61 67 75 61 79 65 6e 7c 3e 70 c3 a9 72  paraguayen|>p..r
30bf0 75 76 69 65 6e 7c 3e 70 68 69 6c 69 70 70 69 6e  uvien|>philippin
30c00 7c 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70 6f 72 74  |>polonais|>port
30c10 75 67 61 69 73 7c 3e 70 72 6f 76 65 6e c3 a7 61  ugais|>proven..a
30c20 6c 7c 3e 71 61 74 61 72 69 7c 3e 71 75 c3 a9 62  l|>qatari|>qu..b
30c30 c3 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61 69 6e 7c  ..cois|>roumain|
30c40 3e 72 75 73 73 65 7c 3e 72 77 61 6e 64 61 69 73  >russe|>rwandais
30c50 7c 3e 73 61 6c 76 61 64 6f 72 69 65 6e 7c 3e 73  |>salvadorien|>s
30c60 c3 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e 73 65 79  ..n..galais|>sey
30c70 63 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e 67 61 70  chellois|>singap
30c80 6f 75 72 69 65 6e 7c 3e 73 6c 6f 76 61 71 75 65  ourien|>slovaque
30c90 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f 6d 61  |>slov..ne|>soma
30ca0 6c 69 65 6e 7c 3e 73 6f 75 64 61 6e 61 69 73 7c  lien|>soudanais|
30cb0 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73 72  >sovi..tique|>sr
30cc0 69 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75 c3 a9 64  i-lankais|>su..d
30cd0 6f 69 73 7c 3e 73 75 69 73 73 65 7c 3e 73 75 72  ois|>suisse|>sur
30ce0 69 6e 61 6d 69 65 6e 7c 3e 73 79 72 69 65 6e 7c  inamien|>syrien|
30cf0 3e 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74 63 68 61  >tanzanien|>tcha
30d00 64 69 65 6e 7c 3e 74 63 68 c3 a8 71 75 65 7c 3e  dien|>tch..que|>
30d10 74 68 61 c3 af 6c 61 6e 64 61 69 73 7c 3e 74 6f  tha..landais|>to
30d20 67 6f 6c 61 69 73 7c 3e 74 75 6e 69 73 69 65 6e  golais|>tunisien
30d30 7c 3e 74 75 72 63 7c 3e 75 6b 72 61 69 6e 69 65  |>turc|>ukrainie
30d40 6e 7c 3e 75 72 75 67 75 61 79 65 6e 7c 3e 76 c3  n|>uruguayen|>v.
30d50 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c 3e 76 69  .n..zu..lien|>vi
30d60 65 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9 6d c3 a9  etnamien|>y..m..
30d70 6e 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61 76 65  nite|>yougoslave
30d80 7c 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a 61 6d 62  |>za..rois|>zamb
30d90 69 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3 a9 65 6e  ien|>zimbabw..en
30da0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
30db0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
30dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e00 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
30e10 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
30e20 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65  union...TEST: de
30e30 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72  s {{franco am..r
30e40 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b  icains}}.TEST: {
30e50 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61  {franco am..rica
30e60 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ine}}           
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3    ->> franco-am.
30e90 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 6c  .ricaine.TEST: l
30ea0 e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20 62 65  ...{{isra..lo be
30eb0 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  lge}}...__tu_pr.
30ec0 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20 20 20  .fixe_xxxo__.   
30ed0 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f   [macro|magn..to
30ee0 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c 72 c3  |micro|pal..o|r.
30ef0 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3 a9 72  .tro|rhino|st..r
30f00 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ..o]  *WORD.    
30f10 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61 6e 61      <<- /tu/ ana
30f20 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
30f30 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
30f40 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
30f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fa0 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
30fb0 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
30fc0 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
30fd0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30fe0 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63 74 72  n...    [..lectr
30ff0 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61  o|ferro|hydro|la
31000 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61 6e 6f  bio|m..dico|nano
31010 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68 79 73  |n..o|neuro|phys
31020 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73 69 6e  ico|politico|sin
31030 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52 44 0a  o|socio]  *WORD.
31040 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31050 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
31060 20 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f 72 70   1, 1) and (morp
31070 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72 20 61  h(\2, ":N") or a
31080 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
31090 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 29 0a  (\1, "-", ":")).
310a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
310b0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
310c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31100 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
31110 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
31120 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
31130 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31140 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 66  nion...TEST: {{f
31150 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65  erro ..lectrique
31160 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
31170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31180 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74  ->> ferro-..lect
31190 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3  rique.TEST: {{r.
311a0 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65  .tro ing..nierie
311b0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9  ->> r..tro-ing..
311e0 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f 70 72  nierie...__tu_pr
311f0 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 5f 5f 0a  ..fixe_divers__.
31200 20 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f 7c 61      [anti|auto|a
31210 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65  rri..re|avant|de
31220 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d  mi|extra|intra|m
31230 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57 4f 52  ulti|post]  *WOR
31240 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
31250 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
31260 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e  |<start>|>,") an
31270 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
31280 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
31290 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
312a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312f0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
31300 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
31310 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31320 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c 73 61  on...    [non|sa
31330 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ns]  *WORD.     
31340 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
31350 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20  h(<1, ":D") and 
31360 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
31370 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
31380 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
31390 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
313f0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
31400 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31410 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a 57 4f  ...    sous  *WO
31420 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
31430 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20 22 66  tu/ not(\2 == "f
31440 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c 75 65 28  orme" and value(
31450 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29  >1, "|de|d...|")
31460 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20  ) and morph(<1, 
31470 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":D") and analys
31480 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
31490 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  "-", ":").      
314a0 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
314b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31500 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
31510 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
31520 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
31530 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65  T: il a pris une
31540 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99   balle dans l...
31550 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e  {{arri..re train
31560 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73  }}..TEST: Ce {{s
31570 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72  ans g..ne}} m..r
31580 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65  ite une bonne le
31590 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65 20 7b  ..on.TEST: une {
315a0 7b 73 6f 75 73 20 63 75 6c 74 75 72 65 7d 7d 20  {sous culture}} 
315b0 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64 65 0a  pass..e de mode.
315c0 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa 6e 65  TEST: Sans g..ne
315d0 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70 61 72  , il avan..a par
315e0 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74 75 5f  mi nous....__tu_
315f0 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 5f  pr..fixe_pseudo_
31600 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a  _.    pseudo  $:
31610 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
31620 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f   /tu/ ->> pseudo
31630 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
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 20 20 20 20 20 20 20 20                  
31660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31670 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 76           && Si v
31680 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
31690 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
316a0 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65   de ...\2..., me
316b0 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
316c0 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
316d0 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20   <<- ~1>> *..   
316e0 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65 7c 63   [une|la|cette|c
316f0 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20 70 73  et|ma|ta|sa]  ps
31700 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a 20 20  eudo  @:N.*:f.  
31710 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31720 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c 33 20  2:3>> pseudo-\3 
31730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31770 20 20 26 26 20 53 69 20 76 6f 75 73 20 76 6f 75    && Si vous vou
31780 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
31790 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
317a0 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \2..., mettez un
317b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
317c0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  ..        <<- ~2
317d0 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50 5d  >> *..    ~^[pP]
317e0 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20 20  seudo-\w+.      
317f0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
31800 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54 45  _from(\1, 7)..TE
31810 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69 74  ST: il n...avait
31820 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80   contract.. qu..
31830 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72  .un {{pseudo mar
31840 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c  iage}}..TEST: el
31850 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20 64  le connaissait d
31860 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64 6f  e {{cet}} pseudo
31870 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69 71  -pr..tresse uniq
31880 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a 54  uement de nom..T
31890 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64 6f  EST: la {{pseudo
318a0 20 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65 0a   taxe}} carbone.
318b0 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70  ..__tu_mots_comp
318c0 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d 5f  os..s_verbe_nom_
318d0 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65 6e  _.    [contre|en
318e0 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  tre]  *WORD.    
318f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
31900 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47 59   morph(\2, ":[GY
31910 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c  B]") and morph(<
31920 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c  1, ":(?:D|V0e)|<
31930 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20  start>|>,") and 
31940 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
31950 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29  t(\1, "-", ":N")
31960 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
31970 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
31980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319c0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
319d0 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
319e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
319f0 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2  n...    [m...|t.
31a00 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a  ..|s...] entre *
31a10 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
31a20 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20   /tu/ morph(\3, 
31a30 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":V") and analys
31a40 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20  e_with_next(\2, 
31a50 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  "-", ":V").     
31a60 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20     -2:3>> \2-\3 
31a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31ac0 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
31ad0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
31ae0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31af0 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72    nous nous entr
31b00 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76  e ~on[ts]$.    v
31b10 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e  ous vous entre ~
31b20 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c  e[zr]$.        <
31b30 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34  <- /tu/ morph(\4
31b40 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c  , ":V") and anal
31b50 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33  yse_with_next(\3
31b60 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64  , "-", ":V") and
31b70 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
31b80 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a  :R").        -3:
31b90 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20  4>> \3-\4       
31ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31be0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
31bf0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
31c00 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
31c10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74  union...    [att
31c20 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65  rape|garde|porte
31c30 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73  |brise|cache|cas
31c40 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65  se|chauffe|coupe
31c50 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73  |cure|croque|ess
31c60 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c  uie|lance|lave|l
31c70 c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65  ..ve|marque|pare
31c80 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8  |passe|perce|p..
31c90 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70  se|porte|poste|p
31ca0 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f  ousse|presse|pro
31cb0 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65  t..ge|ramasse|se
31cc0 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c  rre|taille|tire|
31cd0 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74  tourne|tra..ne|t
31ce0 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f  raine|vide]  *WO
31cf0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
31d00 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
31d10 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74  (?:D|V0e)|<start
31d20 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
31d30 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
31d40 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20   "-", ":N").    
31d50 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31db0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
31dc0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
31dd0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
31de0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
31df0 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65  {{contre exemple
31e00 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a  }} parfait.TEST:
31e10 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69   une {{entre voi
31e20 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  e}}.TEST: s...{{
31e30 65 6e 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d  entre regarder}}
31e40 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64  .TEST: ce sont d
31e50 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d  es {{l..ve tard}
31e60 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f  }..TEST: nous no
31e70 75 73 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e  us {{entre tuion
31e80 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62  s}}.TEST: un {{b
31e90 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53  rise glace}}.TES
31ea0 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72  T: l...{{arri..r
31eb0 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54  e pens..e}}.TEST
31ec0 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63 68 61  : entre deux cha
31ed0 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d  ises......__tu_m
31ee0 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78  ots_grammaticaux
31ef0 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0  __.    au [del..
31f00 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c  |dehors|dessous|
31f10 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20  dessus|devant]. 
31f20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31f30 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e  \2.islower() ->>
31f40 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31f60 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
31f70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31f80 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3  .    c... est [.
31f90 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20  .|a] dire.      
31fa0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
31fb0 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20  ...est-..-dire  
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
31fe0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
31ff0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
32000 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c  .    [celle|cell
32010 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b  es|celui|ceux] [
32020 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20  l..|ci].        
32030 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
32040 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
32070 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32080 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63  ..union...    [c
32090 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65 6c 75  elle|celles|celu
320a0 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20 20 20  i|ceux] si.     
320b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
320c0 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57 41 5d  morph(>1, ":[WA]
320d0 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20 20 20  ") ->> \1-ci    
320e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
320f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32100 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32110 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75   [moi|toi|soi|lu
32120 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d c3 aa  i|elle|vous] m..
32130 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
32140 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
32150 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29 20 2d  , "|si|s...|") -
32160 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32170 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
32180 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32190 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65  nion si ...m..me
321a0 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20  ... se rapporte 
321b0 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74  .. ...\1....|htt
321c0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
321d0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d  ry.org/wiki/moi-
321e0 6d 25 43 33 25 41 41 6d 65 0a 0a 20 20 20 20 5b  m%C3%AAme..    [
321f0 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
32200 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a 20 20 20 20  les] m..mes.    
32210 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32220 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
32250 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32260 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
32270 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d  ST: {{au del..}}
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
322c0 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54  >> au-del...TEST
322d0 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20  : {{Au dessus}} 
322e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20              ->> 
32320 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20  Au-dessus.TEST: 
32330 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
32340 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
32350 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
32360 65 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c  e.TEST: {{Ceux l
32370 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70  a}} vont .. la p
32380 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20  ..che.          
32390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0      ->> Ceux-l..
323c0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65  .TEST: mais {{ce
323d0 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20  lles l..}} sont 
323e0 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45  diff..rentes..TE
323f0 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65  ST: avec {{celle
32400 73 20 63 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20  s ci}}, tout va 
32410 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75  bien.TEST: {{ceu
32420 78 20 73 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20  x si}} sont des 
32430 74 65 69 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e  teignes.TEST: Un
32440 20 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20   autre chantier 
32450 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69  important, celui
32460 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20   si sensible de 
32470 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e  la pr..servation
32480 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65   des donn..es pe
32490 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3  rsonnelles des .
324a0 a9 6c c3 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b  .l..ves.TEST: {{
324b0 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20  Lui m..me}}     
324c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
324e0 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53  >> Lui-m..me.TES
324f0 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d  T: {{eux m..mes}
32500 7d 2e 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 20 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d      ->> eux-m..m
32530 65 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69  es...__tu_locuti
32540 6f 6e 73 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d  ons__.    [..|a]
32550 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61   [la|l..] [va|va
32560 73 5d 20 76 69 74 65 0a 20 20 20 20 20 20 20 20  s] vite.        
32570 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20  <<- /tu/ ->> .. 
32580 6c 61 20 76 61 2d 76 69 74 65 20 20 20 20 20 20  la va-vite      
32590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325a0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
325b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
325c0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
325d0 c3 a0 7c 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76  ..|a] tout [va|v
325e0 61 73 7c 76 61 74 5d 0a 20 20 20 20 20 20 20 20  as|vat].        
325f0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20  <<- /tu/ ->> .. 
32600 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
32610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32620 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
32630 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32640 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32650 c3 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63  ..|a] contre [>c
32660 c5 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20  ..ur|coeur].    
32670 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32680 20 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72   .. contre-c..ur
32690 7c c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20  |.. contrec..ur 
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326b0 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61  && Mettez un tra
326c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
326d0 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72  soudez...    apr
326e0 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20  ..s demain.     
326f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32700 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20  apr..s-demain   
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 49              && I
32730 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32740 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32750 20 20 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20    avant hier.   
32760 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32770 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20  > avant-hier    
32780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32790 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
327a0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
327b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
327c0 20 20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64     ci [dessous|d
327d0 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  essus|devant|con
327e0 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tre].        <<-
327f0 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20   /tu/ ->> ci-\2 
32800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32820 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
32830 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32840 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69  nion...    de ci
32850 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20   ?,.. de l...   
32860 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32870 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
32880 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
32890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
328a0 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
328b0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
328c0 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65  ...    en contre
328d0 20 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20   [bas|partie].  
328e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
328f0 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65  >> en contre\3|e
32900 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20  n contre-\3     
32910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32920 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
32930 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
32940 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f  udez...    en co
32950 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  ntre point.    e
32960 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20  n contre-point. 
32970 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32980 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69  ->> en contrepoi
32990 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
329a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
329b0 26 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65  & Soudez...    e
329c0 6e 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66  n porte [..|a] f
329d0 61 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  aux.        <<- 
329e0 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74  /tu/ ->> en port
329f0 65 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20  e-..-faux       
32a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a10 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
32a20 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
32a30 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20  .union...    en 
32a40 73 6f 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20  sous main.      
32a50 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
32a60 6e 20 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20  n sous-main     
32a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a80 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32a90 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32aa0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32ab0 67 72 61 6e 64 20 63 68 6f 73 65 0a 20 20 20 20  grand chose.    
32ac0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32ad0 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20   grand-chose    
32ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32af0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
32b00 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32b10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32b20 20 20 69 63 69 20 62 61 73 0a 20 20 20 20 20 20    ici bas.      
32b30 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69    <<- /tu/ ->> i
32b40 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20  ci-bas          
32b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b60 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32b70 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32b80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32b90 6a 75 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20  jusque l...     
32ba0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32bb0 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20  jusque-l..      
32bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
32be0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32bf0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
32c00 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c    [l..|la] [bas|
32c10 68 61 75 74 7c 64 65 73 73 6f 75 73 7c 64 65 73  haut|dessous|des
32c20 73 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e  sus|dedans|devan
32c30 74 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20 20 20  t|derri..re].   
32c40 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32c50 3e 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20 20 20  > l..-\2        
32c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32c80 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32c90 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32ca0 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 20      n... est ce 
32cb0 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74  pas.    n... est
32cc0 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2 80 99   ce-pas.    n...
32cd0 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20 20 20   est-ce-pas.    
32ce0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32cf0 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 20   n...est-ce pas 
32d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32d20 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   Un trait d...un
32d30 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f  ion...    [oui|o
32d40 75 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20  u..] dire.      
32d50 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
32d60 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f  (<1, ":G") ->> o
32d70 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20  u..-dire        
32d80 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
32d90 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
32da0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
32db0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
32dc0 72 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75  r [dessous|dessu
32dd0 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64  s|devant|del..|d
32de0 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c  erri..re|dehors|
32df0 64 65 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20  dedans|devers]. 
32e00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32e10 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20  ->> par-\2      
32e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
32e40 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
32e50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32e60 0a 20 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf  .    par ci ?,..
32e70 20 70 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20   par l...       
32e80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61   <<- /tu/ ->> pa
32e90 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72  r-ci par-l..|par
32ea0 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20  -ci, par-l..    
32eb0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 54 72             && Tr
32ec0 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
32ed0 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20   manquant(s)... 
32ee0 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69     vis [..|a] vi
32ef0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
32f00 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69  u/ ->> vis-..-vi
32f10 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
32f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f30 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
32f40 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
32f50 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20  nion...TEST: on 
32f60 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76  a fait {{.. la v
32f70 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54  a vite}}....TEST
32f80 3a 20 70 61 72 74 69 72 20 7b 7b c3 a0 20 63 6f  : partir {{.. co
32f90 6e 74 72 65 20 63 c5 93 75 72 7d 7d 0a 54 45 53  ntre c..ur}}.TES
32fa0 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20  T: Ils font des 
32fb0 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20  tests {{.. tout 
32fc0 76 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20  va}}.TEST: nous 
32fd0 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b  irons l..-bas {{
32fe0 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e  apr..s demain}}.
32ff0 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2  .TEST: Mieux qu.
33000 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d  ..{{avant hier}}
33010 2e 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73  ..TEST: {{ci des
33020 73 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f  sous}}, les ..go
33030 75 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  uts.TEST: {{ci d
33040 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33080 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75      ->> ci-dessu
33090 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76  s.TEST: {{ci dev
330a0 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ant}}.          
330b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a    ->> ci-devant.
330f0 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74  TEST: elles vont
33100 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63   viennent {{de c
33110 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53  i, de l..}}..TES
33120 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62  T: {{en contre b
33130 61 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  as}}.TEST: {{en 
33140 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a  contre point}},.
33150 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e  TEST: ..tre {{en
33160 20 70 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d   porte .. faux}}
33170 0a 54 45 53 54 3a 20 64 65 73 20 74 72 61 63 74  .TEST: des tract
33180 61 74 69 6f 6e 73 20 7b 7b 65 6e 20 73 6f 75 73  ations {{en sous
33190 20 6d 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c   main}}.TEST: Il
331a0 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73   ne conna..t pas
331b0 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d   {{grand chose}}
331c0 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45   .. tout ..a..TE
331d0 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
331e0 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
331f0 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
33200 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
33210 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20  {{jusque l..}}, 
33220 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
33230 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20  T: {{L.. bas}}. 
33240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
33280 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20  > L..-bas.TEST: 
33290 65 6c 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b  elle viendra, {{
332a0 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d  n...est ce pas}}
332b0 c2 a0 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d  ..?.TEST: seulem
332c0 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64  ent par {{ou.. d
332d0 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70  ire}}..TEST: {{p
332e0 61 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c  ar derri..re}} l
332f0 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54  a maison.TEST: T
33300 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20  out ce que nous 
33310 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69  faisons {{par ci
33320 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53  , par l..}}..TES
33330 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d  T: {{par dessus}
33340 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
33350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33370 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
33380 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54   par-dessus.TEST
33390 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66 61 69  : Que vas-tu fai
333a0 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d  re {{vis .. vis}
333b0 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20 20 20  } d...eux       
333c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
333e0 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a 0a  >> vis-..-vis...
333f0 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66 73  __tu_substantifs
33400 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 5b  __.    l... .. [
33410 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75 2d  c..t..|coup|peu-
33420 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d 76  pr..s|pic|plat-v
33430 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73 7c  entrisme|propos|
33440 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20 20  valoir].        
33450 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
33460 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
33470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33480 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
33490 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
334a0 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73 20  .union pour ces 
334b0 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a 20  noms communs... 
334c0 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20 70     l... .. peu p
334d0 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
334e0 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d   /tu/ -2:0>> \2-
334f0 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20  \3-\4           
33500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33510 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
33520 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33530 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20  ion pour ce nom 
33540 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20  commun...    .. 
33550 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20  plat ventrisme. 
33560 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33570 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
335a0 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
335b0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f  its d...union po
335c0 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e  ur ce nom commun
335d0 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2 80 99  ...    [cet|l...
335e0 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f 74 72  |quel|notre|votr
335f0 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c 6e 6f  e|mon|des|les|no
33600 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65 6c  s|vos|leurs|quel
33610 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69 0a  s] apr..s >midi.
33620 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33630 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:3>> \2-\3   
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 20 20 20 20                  
33660 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
33670 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
33680 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
33690 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65 73  du nom. Exemples
336a0 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8 73  ..: Viens apr..s
336b0 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74 20   midi. Oui, cet 
336c0 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20  apr..s-midi...  
336d0 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d 69 64    un apr..s >mid
336e0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
336f0 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c 31  u/ not (value(<1
33700 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e 64 20 76  , "|par|") and v
33710 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c 22 29  alue(<2, "|un|")
33720 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e  ).        -2:3>>
33730 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
33740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33760 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
33770 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33780 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  n s...il s...agi
33790 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c  t du nom. Exempl
337a0 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3  es..: Viens apr.
337b0 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65  .s midi. Oui, ce
337c0 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a  t apr..s-midi...
337d0 20 20 20 20 5b 61 6c 6c 65 72 2b 73 5d 20 3e 72      [aller+s] >r
337e0 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c  etour.        <<
337f0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
33800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33820 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
33830 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33840 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63  union...    >arc
33850 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20   en ciel.       
33860 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
33870 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
338a0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
338b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
338c0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
338d0 64 20 3e 74 61 6e 74 65 0a 20 20 20 20 20 20 20  d >tante.       
338e0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
338f0 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e  ri..re-grand-tan
33900 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  te|arri..re-gran
33910 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20 20 26  ds-tantes      &
33920 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
33930 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
33940 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
33950 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20 20  rand >m..re.    
33960 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33970 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
33980 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67  m..re|arri..re-g
33990 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20 20  rands-m..res    
339a0 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
339b0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
339c0 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
339d0 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c 65  re >grand >oncle
339e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
339f0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
33a00 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69 c3  rand-oncle|arri.
33a10 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c 65  .re-grands-oncle
33a20 73 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a  s      && Mettez
33a30 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
33a40 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
33a50 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 61  i..re >grand >pa
33a60 72 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rent.        <<-
33a70 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
33a80 72 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74 7c  re-grand-parent|
33a90 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
33aa0 70 61 72 65 6e 74 73 20 20 20 20 26 26 20 4d 65  parents    && Me
33ab0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
33ac0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33ad0 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
33ae0 20 3e 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   >p..re.        
33af0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
33b00 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 c3 a8 72  i..re-grand-p..r
33b10 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  e|arri..re-grand
33b20 73 2d 70 c3 a8 72 65 73 20 20 20 20 20 20 20 20  s-p..res        
33b30 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
33b40 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
33b50 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
33b60 70 65 74 69 74 20 3e 65 6e 66 61 6e 74 0a 20 20  petit >enfant.  
33b70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33b80 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
33b90 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72  t-enfant|arri..r
33ba0 65 2d 70 65 74 69 74 73 2d 65 6e 66 61 6e 74 73  e-petits-enfants
33bb0 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
33bc0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
33bd0 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
33be0 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c 6c 65  re >petit >fille
33bf0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33c00 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
33c10 65 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72 72 69  etite-fille|arri
33c20 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 66 69 6c  ..re-petites-fil
33c30 6c 65 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a  les    && Mettez
33c40 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
33c50 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
33c60 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69  i..re >petit >fi
33c70 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ls.        <<- /
33c80 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
33c90 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61 72 72 69  -petit-fils|arri
33ca0 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66 69 6c 73  ..re-petits-fils
33cb0 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
33cc0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
33cd0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
33ce0 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e  rri..re >petit >
33cf0 6e 65 76 65 75 0a 20 20 20 20 20 20 20 20 3c 3c  neveu.        <<
33d00 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
33d10 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76 65 75 7c  .re-petit-neveu|
33d20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
33d30 6e 65 76 65 75 78 20 20 20 20 20 20 26 26 20 4d  neveux      && M
33d40 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
33d50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33d60 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
33d70 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20 20 20  t >ni..ce.      
33d80 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
33d90 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 6e  rri..re-petite-n
33da0 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65 2d 70  i..ce|arri..re-p
33db0 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73 20 20  etites-ni..ces  
33dc0 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
33dd0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
33de0 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c 76  ...    [basket|v
33df0 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20 20  olley] ball.    
33e00 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33e10 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
33e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33e40 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33e50 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33e60 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c 63    bas [>c..t..|c
33e70 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20 20  ot..|cot..s].   
33e80 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
33e90 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20 2d  rph(<1 , ":D") -
33ea0 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62 61  >> bas-c..t..|ba
33eb0 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20 20  s-c..t..s       
33ec0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
33ed0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33ee0 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c  ...    [les|des|
33ef0 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73 0a  aux] beaux arts.
33f00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33f10 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61 72   -2:3>> beaux-ar
33f20 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
33f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f40 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
33f50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33f60 0a 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20  ..    bouche .. 
33f70 5b 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65  [bouche|>oreille
33f80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
33f90 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
33fa0 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  ") ->> \1-\2-\3 
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c    && Il manque l
33fd0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33fe0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72  ion...    >centr
33ff0 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20  e >ville.       
34000 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65   <<- /tu/ ->> ce
34010 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
34020 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20  es-villes       
34030 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
34040 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
34050 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
34060 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72  chass..+ses] [cr
34070 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20  ois..+ses].     
34080 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34090 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c  chass..-crois..|
340a0 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9  chass..s-crois..
340b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  s              &
340c0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
340d0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
340e0 0a 20 20 20 20 63 68 c3 a2 74 65 61 75 20 66 6f  .    ch..teau fo
340f0 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rt.        <<- /
34100 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31  tu/ not morph(>1
34110 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":A.*:[me]:[si
34120 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  ]") ->> \1-\2   
34130 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34140 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34150 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
34160 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
34170 6b 69 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d  ki/ch%C3%A2teau-
34180 66 6f 72 74 0a 0a 20 20 20 20 63 68 c3 a2 74 65  fort..    ch..te
34190 61 75 78 20 66 6f 72 74 73 0a 20 20 20 20 20 20  aux forts.      
341a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
341b0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
341c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341d0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
341e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
341f0 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
34200 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
34210 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33 25  .org/wiki/ch%C3%
34220 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20 20  A2teau-fort..   
34230 20 63 6f 66 66 72 65 20 66 6f 72 74 0a 20 20 20   coffre fort.   
34240 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
34250 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e  t morph(>1, ":A.
34260 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e  *:[me]:[si]") ->
34270 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 26 26 20  > \1-\2      && 
34280 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
34290 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
342a0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
342b0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66  ary.org/wiki/cof
342c0 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f  fre-fort..    co
342d0 66 66 72 65 73 20 66 6f 72 74 73 0a 20 20 20 20  ffres forts.    
342e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
342f0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
34300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34310 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34320 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34330 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
34340 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
34350 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66 66  ry.org/wiki/coff
34360 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 3e 63 68  re-fort..    >ch
34370 65 66 20 6c 69 65 75 0a 20 20 20 20 20 20 20 20  ef lieu.        
34380 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
34390 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343b0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
343c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
343d0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63  ..union...    >c
343e0 68 65 66 20 64 e2 80 99 20 c5 93 75 76 72 65 0a  hef d... ..uvre.
343f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34400 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20 20   ->> \1-\2\3    
34410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34430 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
34440 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34450 0a 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74 6f  ..    [auto|moto
34460 5d 20 3e 63 6c 75 62 0a 20 20 20 20 20 20 20 20  ] >club.        
34470 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 5c  <<- /tu/ ->> \1\
34480 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20 20  2|\1-\2|\2 \1   
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
344b0 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
344c0 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a 20  nion, fusionnez 
344d0 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c 65 73 20  ou inversez les 
344e0 74 65 72 6d 65 73 2e 0a 20 20 20 20 20 20 20 20  termes..        
344f0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
34500 20 3e 63 75 6c 20 64 65 20 73 61 63 0a 20 20 20   >cul de sac.   
34510 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34520 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
34530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34540 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
34550 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
34560 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  s d...union.|htt
34570 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
34580 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 75 6c 2d  ry.org/wiki/cul-
34590 64 65 2d 73 61 63 0a 0a 20 20 20 20 64 c3 a9 6a  de-sac..    d..j
345a0 c3 a0 20 76 75 0a 20 20 20 20 20 20 20 20 3c 3c  .. vu.        <<
345b0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
345c0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e   ":D.*:[me]") ->
345d0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
345e0 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20        && S...il 
345f0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
34600 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74  nom, mettez un t
34610 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  rait d...union.|
34620 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
34630 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64  onary.org/wiki/d
34640 25 43 33 25 41 39 6a 25 43 33 25 41 30 2d 76 75  %C3%A9j%C3%A0-vu
34650 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f  ..    ..tat majo
34660 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a  r.    ..tats maj
34670 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ors.        <<- 
34680 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
34690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346b0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
346c0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
346d0 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20 5b  ion...    face [
346e0 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20 20  a|..] face.     
346f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
34700 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
34710 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20 20  face-..-face    
34720 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
34730 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a 20  i vous employez 
34740 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 63  cette locution c
34750 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65 74  omme un nom, met
34760 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
34770 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
34780 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
34790 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25 43  org/wiki/face-%C
347a0 33 25 41 30 2d 66 61 63 65 0a 0a 20 20 20 20 67  3%A0-face..    g
347b0 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20 20  agne >pain.     
347c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
347d0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76  morph(<1, ":O[sv
347e0 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70 61  ]") ->> gagne-pa
347f0 69 6e 20 20 20 20 20 20 20 20 20 26 26 20 49 6c  in         && Il
34800 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34810 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34820 20 67 6f 75 74 74 65 20 5b c3 a0 7c 61 5d 20 67   goutte [..|a] g
34830 6f 75 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  outte.        <<
34840 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
34850 20 22 3a 44 22 29 20 2d 3e 3e 20 67 6f 75 74 74   ":D") ->> goutt
34860 65 2d c3 a0 2d 67 6f 75 74 74 65 20 20 20 20 20  e-..-goutte     
34870 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
34880 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
34890 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73   nom, mettez des
348a0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
348b0 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 2b 73  n...    [grand+s
348c0 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72 65  ] [>p..re|>m..re
348d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
348e0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
348f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34910 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34920 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34930 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61  n...    l..se ma
34940 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c  jest...        <
34950 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
34960 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
34970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34980 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
34990 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
349a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b  .union...    n [
349b0 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3  i..me+s|ieme+s|.
349c0 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20  .me+s|eme+s].   
349d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
349e0 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d  > n-i..me|n-i..m
349f0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
34a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34a10 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
34a20 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34a30 0a 20 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75  .    n [uple+s|u
34a40 70 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72  plet+s|>lin..air
34a50 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
34a60 74 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20  tu/ ->> n-\2    
34a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a90 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34aa0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34ab0 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73  on...    [nord|s
34ac0 75 64 5d 20 6f 75 65 73 74 0a 20 20 20 20 20 20  ud] ouest.      
34ad0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
34ae0 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20  1-ouest         
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34b10 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
34b20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34b30 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74 20 5b  [nord|sud] est [
34b40 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20  <end>|,|)].     
34b50 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34b60 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20 20 20  \1-est          
34b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 6f 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20   outre mer.     
34bc0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34bd0 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20  outre-mer       
34be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bf0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
34c00 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34c10 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34c20 20 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65   >pied [..|a] te
34c30 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rre.        <<- 
34c40 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
34c50 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74  :D") ->> \1-..-t
34c60 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20  erre            
34c70 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
34c80 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
34c90 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c  .union...    [pl
34ca0 61 74 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f 72  ate|plates] >for
34cb0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
34cc0 74 75 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f  tu/ ->> plate-fo
34cd0 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65  rme|plates-forme
34ce0 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61  s|plateforme|pla
34cf0 74 65 66 6f 72 6d 65 73 20 20 20 20 20 20 20 26  teformes       &
34d00 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
34d10 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20  rait d...union. 
34d20 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75 73 73  Vous pouvez auss
34d30 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64 65 75  i souder les deu
34d40 78 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 70 72 65  x mots...    pre
34d50 73 71 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65  sque [>..le|>ile
34d60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
34d70 75 2f 20 2d 3e 3e 20 70 72 65 73 71 75 e2 80 99  u/ ->> presqu...
34d80 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 26 26 20 55 6e 65 20 70 72 65 73 71      && Une presq
34db0 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20  u.....le, en un 
34dc0 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73 3a  seul mot.|https:
34dd0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
34de0 6f 72 67 2f 77 69 6b 69 2f 70 72 65 73 71 75 25  org/wiki/presqu%
34df0 45 32 25 38 30 25 39 39 25 43 33 25 41 45 6c 65  E2%80%99%C3%AEle
34e00 0a 0a 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d 20  ..    [pr..t+s] 
34e10 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20 20  [..|a] porter.  
34e20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
34e30 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
34e40 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72 20  >> \1-..-porter 
34e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34e60 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
34e70 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
34e80 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75 65 73 20  ...    quelques 
34e90 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65 73  [un|uns|une|unes
34ea0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
34eb0 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d  u/ ->> quelques-
34ec0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
34ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ee0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34ef0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34f00 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d 6f  n...    [plus|mo
34f10 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c 75  ins] [value|valu
34f20 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
34f30 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
34f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f60 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34f70 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34f80 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
34f90 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
34fa0 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a  iki/plus-value..
34fb0 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73 65      plu [valu+se
34fc0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
34fd0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
34fe0 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c  D") ->> plus-val
34ff0 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20 20  ue|plus-values  
35000 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35010 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35020 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
35030 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
35040 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a 20  ki/plus-value.. 
35050 20 20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a 20     >pot de vin. 
35060 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35070 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
350a0 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
350b0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
350c0 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62  ...    >pr..t [b
350d0 61 69 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c  ail+s].        <
350e0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa  <- /tu/ ->> pr..
350f0 74 2d 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61  t-bail|pr..ts-ba
35100 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
35110 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
35120 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
35130 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
35140 70 72 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65  pr..t [>relai|re
35150 6c 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  lais].        <<
35160 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74  - /tu/ ->> pr..t
35170 2d 72 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c  -relai|pr..t-rel
35180 61 69 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69  ais|pr..ts-relai
35190 73 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d  s        && Il m
351a0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
351b0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72  ...union...    r
351c0 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61  as le bol.    ra
351d0 73 2d 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73  s-le bol.    ras
351e0 20 6c 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20   le-bol.        
351f0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
35200 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73  1, ":D") ->> ras
35210 2d 6c 65 2d 62 6f 6c 20 20 20 20 20 20 20 20 20  -le-bol         
35220 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35230 6e 71 75 65 20 64 65 73 20 74 72 61 69 74 73 20  nque des traits 
35240 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35250 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20 20  rendez vous.    
35260 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
35270 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73  ph(<1, ":[DR]|<s
35280 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72  tart>|>,") ->> r
35290 65 6e 64 65 7a 2d 76 6f 75 73 20 20 26 26 20 49  endez-vous  && I
352a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
352b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
352c0 20 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73 73    rez de >chauss
352d0 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..e.        <<- 
352e0 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d  /tu/ ->> rez-de-
352f0 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20  chauss..e       
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35310 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35320 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35330 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f 6e 64  nion...    [rond
35340 2b 73 5d 20 64 65 20 63 75 69 72 0a 20 20 20 20  +s] de cuir.    
35350 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
35360 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
35370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35380 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
35390 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
353a0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  its d...union.|h
353b0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
353c0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 6f  nary.org/wiki/ro
353d0 6e 64 2d 64 65 2d 63 75 69 72 0a 0a 20 20 20 20  nd-de-cuir..    
353e0 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a  science fiction.
353f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35400 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69 63   ->> science-fic
35410 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
35420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35430 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
35440 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35450 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74  ..    stock >opt
35460 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ion.        <<- 
35470 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20  /tu/ ->>  \1-\2 
35480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354a0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
354b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
354c0 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64 69  ion...    soi di
354d0 73 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sant.        <<-
354e0 20 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72 70   /tu/ not ( morp
354f0 68 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64 20  h(<1, ":R") and 
35500 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65 7c  value(>1, "|que|
35510 71 75 e2 80 99 7c 22 29 20 29 0a 20 20 20 20 20  qu...|") ).     
35520 20 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e     ->> soi-disan
35530 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35550 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35560 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
35570 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
35580 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73 65   sous [jacent+se
35590 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
355a0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
355b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355d0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
355e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
355f0 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75 72 20  on...    du sur 
35600 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20 20 20  >mesure.        
35610 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
35620 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20 20 20  sur-mesures     
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35640 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
35650 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
35660 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 61  ..union...    ta
35670 70 65 20 5b c3 a0 7c 61 5d 20 6c e2 80 99 20 5b  pe [..|a] l... [
35680 c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20 20  ..il|oeil].     
35690 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
356a0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73 76  morph(<1, ":O[sv
356b0 5d 22 29 20 2d 3e 3e 20 74 61 70 65 2d c3 a0 2d  ]") ->> tape-..-
356c0 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20 26  l.....il       &
356d0 26 20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20  & Il manque des 
356e0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
356f0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
35700 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
35710 2f 74 61 70 65 2d 25 43 33 25 41 30 2d 6c 25 45  /tape-%C3%A0-l%E
35720 32 25 38 30 25 39 39 25 43 35 25 39 33 69 6c 0a  2%80%99%C5%93il.
35730 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c 64  .    [un|le|ce|d
35740 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e 6f  u|mon|ton|son|no
35750 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d 20  tre|votre|leur] 
35760 74 65 72 72 65 20 70 6c 65 69 6e 0a 20 20 20 20  terre plein.    
35770 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
35780 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c   value(>1, "|de|
35790 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e 3e 20 74  d...|") -2:3>> t
357a0 65 72 72 65 2d 70 6c 65 69 6e 20 20 20 20 26 26  erre-plein    &&
357b0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
357c0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
357d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
357e0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
357f0 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72 72 65  y.org/wiki/terre
35800 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 3e 74 c3 aa  -plein..    >t..
35810 74 65 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa 74 65  te [..|a] >t..te
35820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35830 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65 6e  / morph(<1, ">en
35840 2f 7c 3a 44 22 29 20 2d 3e 3e 20 74 c3 aa 74 65  /|:D") ->> t..te
35850 2d c3 a0 2d 74 c3 aa 74 65 20 20 20 20 20 20 20  -..-t..te       
35860 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
35870 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
35880 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f 6d  union...    trom
35890 70 65 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65  pe l... [..il|oe
358a0 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  il].        <<- 
358b0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
358c0 3a 44 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65 2d  :D") ->> trompe-
358d0 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20 20  l.....il        
358e0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
358f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35900 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65  .union...    [le
35910 7c 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63  |de|ce|les|des|c
35920 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c  es|un|mon|leur|l
35930 65 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74  eurs|nos|vos|not
35940 72 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75  re|votre|quel|qu
35950 65 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74  els] [va|vas] et
35960 20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20   [vient|viens]. 
35970 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35980 2d 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65  -2:0>> va-et-vie
35990 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
359a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
359b0 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
359c0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
359d0 2e 0a 0a 20 20 20 20 76 69 63 65 20 5b 3e 61 6d  ...    vice [>am
359e0 69 72 61 6c 7c 3e 70 72 c3 a9 73 69 64 65 6e 74  iral|>pr..sident
359f0 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63 68  |>roi|>reine|>ch
35a00 61 6e 63 65 6c 69 65 72 5d 0a 20 20 20 20 20 20  ancelier].      
35a10 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76    <<- /tu/ ->> v
35a20 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20  ice-\1          
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a40 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
35a50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
35a60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
35a70 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d 0a  week [end|ends].
35a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35a90 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20 20   ->> week-\2    
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 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
35ad0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
35ae0 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0  ..TEST: l...{{..
35af0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73   propos}} n...es
35b00 74 20 70 61 73 20 73 69 20 66 61 63 69 6c 65 20  t pas si facile 
35b10 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45  .. acqu..rir..TE
35b20 53 54 3a 20 63 65 74 20 7b 7b 61 70 72 c3 a8 73  ST: cet {{apr..s
35b30 20 6d 69 64 69 7d 7d 2c 20 6f 6e 20 73 e2 80 99   midi}}, on s...
35b40 65 6e 20 76 61 2e 0a 54 45 53 54 3a 20 75 6e 20  en va..TEST: un 
35b50 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 20  {{apr..s midi}} 
35b60 63 6f 6d 6d 65 20 75 6e 20 61 75 74 72 65 0a 54  comme un autre.T
35b70 45 53 54 3a 20 6f 6e 20 6e 65 20 66 61 69 74 20  EST: on ne fait 
35b80 71 75 65 20 64 65 20 6c e2 80 99 7b 7b c3 a0 20  que de l...{{.. 
35b90 70 65 75 20 70 72 c3 a8 73 7d 7d 0a 54 45 53 54  peu pr..s}}.TEST
35ba0 3a 20 63 6f 6e 63 6f 75 72 73 20 64 e2 80 99 7b  : concours d...{
35bb0 7b c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73  {.. plat ventris
35bc0 6d 65 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d 50 0a  me}} .. l...UMP.
35bd0 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66  TEST: marre de f
35be0 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72  aire des {{aller
35bf0 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54  s retours}}.TEST
35c00 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b  : regarde l...{{
35c10 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45  arc en ciel}}.TE
35c20 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: son {{arri..
35c30 72 65 20 67 72 61 6e 64 65 20 74 61 6e 74 65 7d  re grande tante}
35c40 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72  }.TEST: son {{ar
35c50 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6d c3 a8  ri..re grand m..
35c60 72 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  re}}.TEST: un {{
35c70 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6f  arri..re grand o
35c80 6e 63 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  ncle}}.TEST: un 
35c90 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
35ca0 20 70 61 72 65 6e 74 7d 7d 0a 54 45 53 54 3a 20   parent}}.TEST: 
35cb0 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72  un {{arri..re gr
35cc0 61 6e 64 20 70 c3 a8 72 65 7d 7d 0a 54 45 53 54  and p..re}}.TEST
35cd0 3a 20 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8 72 65  : nos {{arri..re
35ce0 20 70 65 74 69 74 73 20 65 6e 66 61 6e 74 73 7d   petits enfants}
35cf0 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72  }.TEST: son {{ar
35d00 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 66 69  ri..re petite fi
35d10 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e 20  lle}}.TEST: mon 
35d20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74  {{arri..re petit
35d30 20 66 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 75 6e   fils}}.TEST: un
35d40 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
35d50 74 20 6e 65 76 65 75 7d 7d 0a 54 45 53 54 3a 20  t neveu}}.TEST: 
35d60 74 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  ton {{arri..re p
35d70 65 74 69 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a 54  etite ni..ce}}.T
35d80 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65  EST: je d..teste
35d90 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c   le {{basket bal
35da0 6c 7d 7d 0a 54 45 53 54 3a 20 73 75 72 20 6c 65  l}}.TEST: sur le
35db0 20 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d 0a   {{bas c..t..}}.
35dc0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75  TEST: les {{beau
35dd0 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 7b  x arts}}.TEST: {
35de0 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3  {le}} {{bouche .
35df0 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54  . oreille}}.TEST
35e00 3a 20 7b 7b 63 68 65 66 20 6c 69 65 75 7d 7d 20  : {{chef lieu}} 
35e10 64 65 20 63 65 20 63 61 6e 74 6f 6e 0a 54 45 53  de ce canton.TES
35e20 54 3a 20 75 6e 20 7b 7b 63 68 61 73 73 c3 a9 20  T: un {{chass.. 
35e30 63 72 6f 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20  crois..}}.TEST: 
35e40 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20 71  ne vois-tu pas q
35e50 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b  ue c...est un {{
35e60 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65 7d  chef d.....uvre}
35e70 7d c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73  }..?.TEST: ils s
35e80 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b  ont all..s au {{
35e90 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a  centre ville}}..
35ea0 54 45 53 54 3a 20 75 6e 20 7b 7b 63 68 c3 a2 74  TEST: un {{ch..t
35eb0 65 61 75 20 66 6f 72 74 7d 7d 20 6e e2 80 99 65  eau fort}} n...e
35ec0 73 74 20 70 61 73 20 75 6e 65 20 64 65 6d 65 75  st pas une demeu
35ed0 72 65 20 63 6f 6e 66 6f 72 74 61 62 6c 65 0a 54  re confortable.T
35ee0 45 53 54 3a 20 64 65 73 20 7b 7b 63 68 c3 a2 74  EST: des {{ch..t
35ef0 65 61 75 78 20 66 6f 72 74 73 7d 7d 0a 54 45 53  eaux forts}}.TES
35f00 54 3a 20 75 6e 20 7b 7b 63 6f 66 66 72 65 20 66  T: un {{coffre f
35f10 6f 72 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20  ort}}.TEST: des 
35f20 7b 7b 63 6f 66 66 72 65 73 20 66 6f 72 74 73 7d  {{coffres forts}
35f30 7d 0a 54 45 53 54 3a 20 65 6e 63 6f 72 65 20 75  }.TEST: encore u
35f40 6e 20 7b 7b 63 75 6c 20 64 65 20 73 61 63 7d 7d  n {{cul de sac}}
35f50 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f  .TEST: Le {{moto
35f60 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73   club}} ..tait s
35f70 75 72 20 6c 65 20 70 6f 69 6e 74 20 64 65 20 66  ur le point de f
35f80 61 69 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54  aire faillite..T
35f90 45 53 54 3a 20 4a e2 80 99 61 69 20 62 65 61 75  EST: J...ai beau
35fa0 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0  coup de {{d..j..
35fb0 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80   vu}}..TEST: L..
35fc0 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d  .{{..tat major}}
35fd0 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72   n...a pas encor
35fe0 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75  e tranch.. la qu
35ff0 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65  estion..TEST: Le
36000 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63 65 7d   {{face .. face}
36010 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f 72 63  } entre les forc
36020 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72 65 20  es de l...ordre 
36030 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73 74 61  et les manifesta
36040 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69 74 20  nts se poursuit 
36050 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74 65  devant l...h..te
36060 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42 6f  l de ville .. Bo
36070 72 64 65 61 75 78 20 64 65 70 75 69 73 20 65 6e  rdeaux depuis en
36080 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53 54  viron 1h30..TEST
36090 3a 20 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d 7d  : {{gagne pain}}
360a0 20 64 65 20 6d 65 72 64 65 0a 54 45 53 54 3a 20   de merde.TEST: 
360b0 70 65 72 66 75 73 c3 a9 20 70 61 72 20 64 65 73  perfus.. par des
360c0 20 7b 7b 67 6f 75 74 74 65 20 c3 a0 20 67 6f 75   {{goutte .. gou
360d0 74 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20  tte}}.TEST: mes 
360e0 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3  deux {{grands p.
360f0 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63  .res}} sont d..c
36100 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 75 6e 20  ..d..s.TEST: un 
36110 63 72 69 6d 65 20 64 65 20 7b 7b 6c c3 a8 73 65  crime de {{l..se
36120 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53 54   majest..}}.TEST
36130 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20 7b 7b  : pour {{la}} {{
36140 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73 0a 54  n i..me}} fois.T
36150 45 53 54 3a 20 6c 65 73 20 7b 7b 6e 20 75 70 6c  EST: les {{n upl
36160 65 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65  ets}}.TEST: elle
36170 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61  s sont all..es a
36180 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a  u {{sud ouest}}.
36190 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74  TEST: {{nord est
361a0 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  }}.TEST: ils son
361b0 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72 65  t partis {{outre
361c0 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 4c 61 20   mer}}.TEST: La 
361d0 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3  papesse du {{pr.
361e0 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76  .t .. porter}} v
361f0 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54  iendra demain..T
36200 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61 6e  EST: il loge dan
36210 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20 74  s un {{pied .. t
36220 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62 6c  erre}} mis..rabl
36230 65 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74 74  e.TEST: sur cett
36240 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d  e {{plate forme}
36250 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74  }, rien ne fonct
36260 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 75 6e 65 20  ionne.TEST: une 
36270 7b 7b 70 72 65 73 71 75 65 20 c3 ae 6c 65 7d 7d  {{presque ..le}}
36280 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65  .TEST: {{Quelque
36290 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72  s unes}} sont tr
362a0 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53  ..s habiles..TES
362b0 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61  T: une {{plus va
362c0 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lue}}           
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
36300 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54   plus-value.TEST
36310 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 7b 7b 70  : combien de {{p
36320 6c 75 20 76 61 6c 75 65 7d 7d 0a 54 45 53 54 3a  lu value}}.TEST:
36330 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c   Un ..norme {{pl
36340 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54  us value}}..TEST
36350 3a 20 56 65 72 73 65 7a 20 64 65 73 20 7b 7b 70  : Versez des {{p
36360 6f 74 73 20 64 65 20 76 69 6e 7d 7d 20 73 e2 80  ots de vin}} s..
36370 99 69 6c 20 6c 65 20 66 61 75 74 2e 0a 54 45 53  .il le faut..TES
36380 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61 69 74 20  T: ils ont fait 
36390 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61 69  un {{pr..t relai
363a0 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70 72  }}.TEST: un {{pr
363b0 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54 3a  ..t bail}}.TEST:
363c0 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20 7b   je connais le {
363d0 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54 45  {ras le bol}}.TE
363e0 53 54 3a 20 65 6e 20 61 76 6f 69 72 20 72 61 73  ST: en avoir ras
363f0 20 6c 65 20 62 6f 6c 20 64 65 20 63 65 73 20 63   le bol de ces c
36400 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54 3a 20 64  onneries.TEST: d
36410 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  es {{rendez vous
36420 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
36430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36440 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73   ->> rendez-vous
36450 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20 70  .TEST: un Mars p
36460 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75 73  ar {{rendez vous
36470 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72  }}.TEST: Habiter
36480 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61   au {{rez de cha
36490 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65  uss..e}}, quelle
364a0 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20   horreur..TEST: 
364b0 4a e2 80 99 65 6e 20 61 69 20 6d 61 20 63 6c 61  J...en ai ma cla
364c0 71 75 65 20 64 65 20 63 65 73 20 7b 7b 72 6f 6e  que de ces {{ron
364d0 64 73 20 64 65 20 63 75 69 72 7d 7d 0a 54 45 53  ds de cuir}}.TES
364e0 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61  T: C...est de la
364f0 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69   {{science ficti
36500 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20  on}}..TEST: des 
36510 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d  {{stock options}
36520 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  }.TEST: Tout ce 
36530 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65  {{soi disant}} e
36540 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a  sprit religieux.
36550 54 45 53 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f  TEST: implicatio
36560 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74  ns {{sous jacent
36570 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
36580 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73          ->> sous
36590 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53 54 3a 20  -jacentes.TEST: 
365a0 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 73 75 72  c...est du {{sur
365b0 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20   mesure}}.TEST: 
365c0 6c 65 75 72 20 7b 7b 74 65 72 72 65 20 70 6c 65  leur {{terre ple
365d0 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76  in}}.TEST: Ils v
365e0 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75 72  ersent dans leur
365f0 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65 20   terre plein de 
36600 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 43  poisons..TEST: C
36610 e2 80 99 65 73 74 20 75 6e 20 70 65 75 20 74 72  ...est un peu tr
36620 6f 70 20 7b 7b 74 61 70 65 20 c3 a0 20 6c e2 80  op {{tape .. l..
36630 99 c5 93 69 6c 7d 7d 20 63 6f 6d 6d 65 20 63 6f  ...il}} comme co
36640 75 6c 65 75 72 2c 20 74 75 20 6e 65 20 74 72 6f  uleur, tu ne tro
36650 75 76 65 73 20 70 61 73 c2 a0 3f 0a 54 45 53 54  uves pas..?.TEST
36660 3a 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  : beaucoup de {{
36670 74 c3 aa 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d  t..te .. t..te}}
36680 0a 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b  .TEST: {{un}} {{
36690 74 72 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d  trompe l.....il}
366a0 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20  }.TEST: un {{va 
366b0 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73  et vient}} inces
366c0 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c 61  sant me casse la
366d0 20 74 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20   t..te.TEST: il 
366e0 76 61 20 65 74 20 76 69 65 6e 74 20 73 61 6e 73  va et vient sans
366f0 20 6d 6f 74 20 64 69 72 65 0a 54 45 53 54 3a 20   mot dire.TEST: 
36700 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3  Il a ..t.. nomm.
36710 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64  . {{vice pr..sid
36720 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73  ent}}.TEST: un s
36730 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d  uper {{week end}
36740 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
36750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
36760 3e 20 77 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74  > week-end...__t
36770 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20  u_va_t_en__.    
36780 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74  va t en.    va t
36790 2d 65 6e 0a 20 20 20 20 76 61 2d 74 20 65 6e 0a  -en.    va-t en.
367a0 20 20 20 20 76 61 2d 74 2d 65 6e 0a 20 20 20 20      va-t-en.    
367b0 76 61 74 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c  vat-en.        <
367c0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
367d0 65 28 3e 31 2c 20 22 7c 67 75 65 72 72 65 7c 67  e(>1, "|guerre|g
367e0 75 65 72 72 65 73 7c 22 29 20 2d 3e 3e 20 76 61  uerres|") ->> va
367f0 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20  -t...en         
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36810 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
36820 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20 65  Une apostrophe e
36830 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20 28  st n..cessaire (
36840 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a 0a  s...en aller)...
36850 20 20 20 20 76 61 20 74 20 65 6e 20 3e 67 75 65      va t en >gue
36860 72 72 65 0a 20 20 20 20 76 61 2d 74 e2 80 99 65  rre.    va-t...e
36870 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
36880 20 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a   t...en >guerre.
36890 20 20 20 20 76 61 2d 74 20 65 6e 20 3e 67 75 65      va-t en >gue
368a0 72 72 65 0a 20 20 20 20 76 61 20 74 2d 65 6e 20  rre.    va t-en 
368b0 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 e2  >guerre.    vat.
368c0 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  ..en >guerre.   
368d0 20 76 61 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a   vat-en >guerre.
368e0 20 20 20 20 76 61 74 20 65 6e 20 3e 67 75 65 72      vat en >guer
368f0 72 65 0a 20 20 20 20 76 61 2d 74 2d 65 6e 20 3e  re.    va-t-en >
36900 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 e2  guerre.    va-t.
36910 80 99 65 6e 2d 67 75 65 72 72 65 0a 20 20 20 20  ..en-guerre.    
36920 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36930 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20   va-t-en-guerre 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36980 26 26 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72  && Va-t-en-guerr
36990 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20 3a  e (invariable) :
369a0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
369b0 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65  union sont n..ce
369c0 73 73 61 69 72 65 73 2e 7c 68 74 74 70 73 3a 2f  ssaires.|https:/
369d0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
369e0 72 67 2f 77 69 6b 69 2f 76 61 2d 74 2d 65 6e 2d  rg/wiki/va-t-en-
369f0 67 75 65 72 72 65 0a 0a 54 45 53 54 3a 20 7b 7b  guerre..TEST: {{
36a00 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65  Va-t-en}}, c...e
36a10 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53  n est assez..TES
36a20 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65  T: Un {{va-t...e
36a30 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e  n guerre}}, on n
36a40 65 20 70 65 75 74 20 70 61 73 20 6c 75 69 20 66  e peut pas lui f
36a50 61 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a  aire confiance..
36a60 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74  TEST: Les {{va-t
36a70 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e  -en guerre}} son
36a80 74 20 64 65 20 73 6f 72 74 69 65 2e 0a 54 45 53  t de sortie..TES
36a90 54 3a 20 45 6c 6c 65 20 76 61 20 74 e2 80 99 65  T: Elle va t...e
36aa0 6e 20 64 6f 6e 6e 65 72 2c 20 64 65 73 20 64 65  n donner, des de
36ab0 76 6f 69 72 73 2e 0a 0a 0a 23 20 65 73 74 2d 63  voirs....# est-c
36ac0 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f 65 73 74  e ... ?.__tu_est
36ad0 5f 63 65 5f 5f 0a 20 20 20 20 65 73 74 20 63 65  _ce__.    est ce
36ae0 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d 3a    @:..:N.*:[me]:
36af0 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20 20 20 20 20  [si]|>qui/.     
36b00 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
36b10 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72  h(<1, ":Cs|<star
36b20 74 3e 22 29 20 61 6e 64 20 73 70 61 63 65 5f 61  t>") and space_a
36b30 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
36b40 31 3a 32 3e 3e 20 65 73 74 2d 63 65 20 20 20 20  1:2>> est-ce    
36b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
36b60 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
36b70 74 20 64 e2 80 99 75 6e 65 20 69 6e 74 65 72 72  t d...une interr
36b80 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e 71  ogation, il manq
36b90 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36ba0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
36bb0 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80  est ce}} que c..
36bc0 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20  .est grave..?   
36bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
36c00 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80  st-ce.TEST: qu..
36c10 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20  .{{est ce}} que 
36c20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20  c...est..?      
36c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
36c60 73 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c 65  st-ce.TEST: elle
36c70 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b  s reviendront, {
36c80 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d  {n...est ce pas}
36c90 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73 20  }..?.TEST: nous 
36ca0 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2 80  en sommes .. l..
36cb0 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75 73  ...tape o.. nous
36cc0 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e 69   voulons d..fini
36cd0 72 20 63 65 20 71 75 e2 80 99 65 73 74 20 63 65  r ce qu...est ce
36ce0 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 e2   projet.TEST: c.
36cf0 80 99 65 73 74 20 63 65 20 71 75 65 20 6e 6f 75  ..est ce que nou
36d00 73 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a 5f 5f  s pensions....__
36d10 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f 0a 20 20  tu_pr..noms__.  
36d20 20 20 41 6e 6e 65 20 5b 43 61 74 68 65 72 69 6e    Anne [Catherin
36d30 65 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69  e|Charlotte|Chri
36d40 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 c3 a9  stine|Claire|C..
36d50 63 69 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3 ab 6c  cile|Flore|Ga..l
36d60 6c 65 7c 47 61 65 6c 6c 65 7c 46 72 61 6e 63 65  le|Gaelle|France
36d70 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c 69 73 65  |Laure|Line|Lise
36d80 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61 72 69 65  |Lyne|Lyse|Marie
36d90 7c 53 6f 70 68 69 65 5d 0a 20 20 20 20 4a 65 61  |Sophie].    Jea
36da0 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69 6e 65  n [Alain|Antoine
36db0 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69 73 74 65  |Andr..|Baptiste
36dc0 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61 72 64 7c  |Benoit|Bernard|
36dd0 43 68 61 72 6c 65 73 7c 43 68 72 69 73 74 6f 70  Charles|Christop
36de0 68 65 7c 43 68 72 69 73 74 69 61 6e 7c 43 6c 61  he|Christian|Cla
36df0 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61 6e 69 65  ude|Damien|Danie
36e00 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73 7c 44 6f  l|David|Denis|Do
36e10 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75 61 72 64  minique|..douard
36e20 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61 6e 75 65  |Edouard|Emmanue
36e30 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89 72 69 63  l|..tienne|..ric
36e40 7c 45 72 69 63 7c 45 75 64 65 73 7c 46 72 61 6e  |Eric|Eudes|Fran
36e50 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73 7c 46 72  cis|Fran..ois|Fr
36e60 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72 69 65 6c  ..d..ric|Gabriel
36e70 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c 6c 61 75  |Georges|Guillau
36e80 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71 75 65 73  me|Hugue|Jacques
36e90 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73 7c 4c 61  |Joseph|Louis|La
36ea0 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63 7c 4d  urent|Loup|Luc|M
36eb0 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61 72 63 65  anuel|Marc|Marce
36ec0 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69 65 75 7c  l|Marie|Mathieu|
36ed0 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d 69 63 68  Maurice|Max|Mich
36ee0 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69 63 65  el|No..l|Patrice
36ef0 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50  |Paul|Philippe|P
36f00 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52 65 6e c3  ierre|R..mi|Ren.
36f10 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62 65 72 74  .|Raymond|Robert
36f20 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73 5d 0a 20  |Vincent|Yves]. 
36f30 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74     J..sus Christ
36f40 0a 20 20 20 20 4d 61 72 69 65 20 5b 41 67 6e c3  .    Marie [Agn.
36f50 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e 65 7c 41  .s|Alice|Aline|A
36f60 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65 7c 41  m..lie|Andr..e|A
36f70 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e 6e 65  nge|Angelle|Anne
36f80 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41 6e 6e 69  |Antoinette|Anni
36f90 63 6b 7c 41 73 74 72 69 64 7c 41 75 64 65 7c 42  ck|Astrid|Aude|B
36fa0 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e c3 a9 64  ..atrice|B..n..d
36fb0 69 63 74 65 7c 42 65 72 6e 61 64 65 74 74 65 7c  icte|Bernadette|
36fc0 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e 7c 43  Camille|Carmen|C
36fd0 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65 72 69 6e  aroline|Catherin
36fe0 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c 69 6e  e|C..cile|C..lin
36ff0 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f  e|Chantal|Charlo
37000 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c  tte|Christine|Cl
37010 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69  aire|Claude|Domi
37020 6e 69 71 75 65 7c c3 89 64 69 74 68 7c 45 64 69  nique|..dith|Edi
37030 74 68 7c c3 89 6c 69 73 61 62 65 74 68 7c c3 89  th|..lisabeth|..
37040 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c c3 89 6d  lise|..milie|..m
37050 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c c3 88 76  manuelle|Eve|..v
37060 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f  e|France|Fran..o
37070 69 73 65 7c 47 61 62 72 69 65 6c 6c 65 7c 47 61  ise|Gabrielle|Ga
37080 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8 76 65  ..lle|Genevi..ve
37090 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65 7c  |Jeanne|Jo..lle|
370a0 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f 73  Jos..|Jos..e|Jos
370b0 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48 c3 a9 6c  ..phe|Julie|H..l
370c0 c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65 7c 4c 61  ..ne|Isabelle|La
370d0 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c 4c 69 6e  ure|Laurence|Lin
370e0 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65  e|Lise|Lyne|Lyse
370f0 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75 63 65  |Lou|Louise|Luce
37100 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65 69 6e 65  |Odile|Madeleine
37110 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c 6c 65  |Martine|No..lle
37120 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c 65 7c 52  |Paule|Pascale|R
37130 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f 70 68 69  en..e|Rose|Sophi
37140 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3 a9 72  e|Th..r..se|V..r
37150 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65 5d 0a 20  onique|Yvonne]. 
37160 20 20 20 50 69 65 72 72 65 20 5b 41 64 72 69 65     Pierre [Adrie
37170 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61 6e 64 72  n|Alain|Alexandr
37180 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69 6e 65  e|Andr..|Antoine
37190 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72  |..douard|Edouar
371a0 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46 72 61 6e  d|..mmanuel|Fran
371b0 c3 a7