Grammalecte  Hex Artifact Content

Artifact 79777213387e3f1961d90a518aa9274be74b21b3bc69ddb17029d045ad219522:


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 0a 21 21 0a 21 21 0a 21 21 20 4f 70 74  s...!!.!!.!! Opt
0390: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
03f0: 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50 2f 62  !.!!..OPTGROUP/b
0400: 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f 73 20  asic: typo apos 
0410: 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c 20 6e  eepi, esp tab, n
0420: 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a  bsp unit, tu maj
0430: 2c 20 6e 75 6d 20 6e 66 2c 20 76 69 72 67 20 70  , num nf, virg p
0440: 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68 69 6d  oncfin, ocr chim
0450: 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f 50 54  , liga mapos.OPT
0460: 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e  GROUP/gramm: con
0470: 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f  f sgpl gn.OPTGRO
0480: 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69 20 63  UP/verbs: infi c
0490: 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20 69 6e  onj ppas, imp in
04a0: 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55  te vmode.OPTGROU
04b0: 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f  P/style: bs pleo
04c0: 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c  , redon1 redon2,
04d0: 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69   neg.OPTGROUP/mi
04e0: 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47  sc: date mc.OPTG
04f0: 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75  ROUP/debug: idru
0500: 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f  le..# Names of o
0510: 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69  ptions is used i
0520: 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b  n dictionaries k
0530: 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c  eys: dOptPython,
0540: 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c   dOptJavaScript,
0550: 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52   etc..OPTSOFTWAR
0560: 45 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e  E:        Python
0570: 20 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20        Server    
0580: 20 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61    Writer      Ja
0590: 76 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f  vaScript  Firefo
05a0: 78 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72  x     Thunderbir
05b0: 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20  d.OPT/typo:     
05c0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
05d0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
05e0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
05f0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0600: 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a    True.OPT/apos:
0610: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0620: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0630: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0640: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0650: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0660: 65 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20  eepi:           
0670: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0680: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0690: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
06a0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
06b0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
06c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06e0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
06f0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0700: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
0710: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
0720: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0730: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0740: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0750: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0760: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0770: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0780: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0790: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
07a0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
07b0: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
07c0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
07f0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0800: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0810: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0820: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0830: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0840: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0850: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0860: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0870: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0880: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0890: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
08a0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08b0: 65 0a 23 4f 50 54 2f 72 6f 6d 61 69 6e 3a 20 20  e.#OPT/romain:  
08c0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
08d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
08e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
08f0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0900: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 76 69 72     False.OPT/vir
0910: 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  g:           Tru
0920: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0930: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0940: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0950: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0960: 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 20 20 20  T/poncfin:      
0970: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0980: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0990: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
09a0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
09b0: 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a 20 20 20  lse.OPT/unit:   
09c0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09e0: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
09f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a00: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 66      False.OPT/nf
0a10: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
0a20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0a60: 50 54 2f 6c 69 67 61 3a 20 20 20 20 20 20 20 20  PT/liga:        
0a70: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a80: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a90: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0aa0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ab0: 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f 73 3a 20  alse.OPT/mapos: 
0ac0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0ad0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ae0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0af0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0b00: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0b10: 68 69 6d 3a 20 20 20 20 20 20 20 20 20 20 20 54  him:           T
0b20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0b60: 4f 50 54 2f 6f 63 72 3a 20 20 20 20 20 20 20 20  OPT/ocr:        
0b70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0b80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0ba0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0bb0: 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20  False.OPT/conf: 
0bc0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0bd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0be0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bf0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0c00: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 73        True.OPT/s
0c10: 67 70 6c 3a 20 20 20 20 20 20 20 20 20 20 20 54  gpl:           T
0c20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0c40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0c60: 4f 50 54 2f 67 6e 3a 20 20 20 20 20 20 20 20 20  OPT/gn:         
0c70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ca0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0cb0: 54 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a 20 20  True.OPT/infi:  
0cc0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ce0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0cf0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0d00: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 63 6f       True.OPT/co
0d10: 6e 6a 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nj:           Tr
0d20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d60: 50 54 2f 70 70 61 73 3a 20 20 20 20 20 20 20 20  PT/ppas:        
0d70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d80: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0da0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0db0: 72 75 65 0a 4f 50 54 2f 69 6d 70 3a 20 20 20 20  rue.OPT/imp:    
0dc0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0dd0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0de0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0df0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e00: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 74      True.OPT/int
0e10: 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  e:           Tru
0e20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e50: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e60: 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20 20 20 20  T/vmode:        
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0eb0: 75 65 0a 4f 50 54 2f 62 73 3a 20 20 20 20 20 20  ue.OPT/bs:      
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f00: 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6c 65 6f     True.OPT/pleo
0f10: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f60: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20  /redon1:        
0f70: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0f80: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0f90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0fa0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0fb0: 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20  se.OPT/redon2:  
0fc0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0fd0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0fe0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0ff0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1000: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 65 67     False.OPT/neg
1010: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
1020: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1030: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1040: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1050: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1060: 50 54 2f 64 61 74 65 3a 20 20 20 20 20 20 20 20  PT/date:        
1070: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1080: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1090: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10b0: 72 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20 20 20  rue.OPT/mc:     
10c0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
10d0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
10e0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
10f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1100: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 69 64      False.OPT/id
1110: 72 75 6c 65 3a 20 20 20 20 20 20 20 20 20 46 61  rule:         Fa
1120: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1160: 4f 50 54 2f 68 74 6d 6c 3a 20 20 20 20 20 20 20  OPT/html:       
1170: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
11a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11b0: 54 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78 3a 20  True.OPT/latex: 
11c0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
11d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
11f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1200: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d       False.OPT/m
1210: 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  d:             T
1220: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1230: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1240: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1250: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
1260: 0a 0a 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72  ..# Priority: fr
1270: 6f 6d 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75  om 0 to 9. Defau
1280: 6c 74 20 70 72 69 6f 72 69 74 79 20 69 73 20 34  lt priority is 4
1290: 2e 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75  ..OPTPRIORITY/tu
12a0: 3a 20 20 20 20 20 37 0a 4f 50 54 50 52 49 4f 52  :     7.OPTPRIOR
12b0: 49 54 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50  ITY/conf:   5.OP
12c0: 54 50 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20  TPRIORITY/ocr:  
12d0: 20 20 33 0a 0a 23 20 43 4f 4c 4f 52 53 20 61 72    3..# COLORS ar
12e0: 65 20 6d 75 73 74 20 62 65 20 64 65 73 63 72 69  e must be descri
12f0: 62 65 64 20 77 69 74 68 20 74 68 65 20 48 53 4c  bed with the HSL
1300: 20 66 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c 20   format (0-360, 
1310: 30 2d 31 30 30 20 25 2c 20 30 2d 31 30 30 20 25  0-100 %, 0-100 %
1320: 29 20 5b 64 6f 6e e2 80 99 74 20 77 72 69 74 65  ) [don...t write
1330: 20 74 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f 4c   the sign %].COL
1340: 4f 52 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20 20  OR/orange:      
1350: 20 33 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52 2f   30,70,50.COLOR/
1360: 6f 72 61 6e 67 65 32 3a 20 20 20 20 20 20 34 30  orange2:      40
1370: 2c 39 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69 6f  ,90,50.COLOR/vio
1380: 6c 65 74 3a 20 20 20 20 20 20 20 32 37 30 2c 34  let:       270,4
1390: 35 2c 33 35 0a 43 4f 4c 4f 52 2f 62 6c 65 75 3a  5,35.COLOR/bleu:
13a0: 20 20 20 20 20 20 20 20 20 32 31 30 2c 35 30 2c           210,50,
13b0: 35 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 3a  50.COLOR/bleupr:
13c0: 20 20 20 20 20 20 20 32 34 30 2c 34 30 2c 36 30         240,40,60
13d0: 0a 43 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a 20  .COLOR/fuschia: 
13e0: 20 20 20 20 20 33 30 30 2c 33 30 2c 34 30 0a 43       300,30,40.C
13f0: 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20 20  OLOR/cyan:      
1400: 20 20 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f 4c     180,50,40.COL
1410: 4f 52 2f 67 72 65 79 3a 20 20 20 20 20 20 20 20  OR/grey:        
1420: 20 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f   0,50,50.COLOR/o
1430: 72 61 6e 67 65 5f 76 69 66 3a 20 20 20 33 30 2c  range_vif:   30,
1440: 31 30 30 2c 36 30 0a 43 4f 4c 4f 52 2f 6a 61 75  100,60.COLOR/jau
1450: 6e 65 5f 76 69 66 3a 20 20 20 20 35 35 2c 31 30  ne_vif:    55,10
1460: 30 2c 34 35 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65  0,45.COLOR/viole
1470: 74 5f 76 69 66 3a 20 20 20 32 37 30 2c 31 30 30  t_vif:   270,100
1480: 2c 37 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f 76  ,70.COLOR/bleu_v
1490: 69 66 3a 20 20 20 20 20 32 31 30 2c 31 30 30 2c  if:     210,100,
14a0: 35 30 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76 69  50.COLOR/vert_vi
14b0: 66 3a 20 20 20 20 20 31 32 30 2c 31 30 30 2c 34  f:     120,100,4
14c0: 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69 66  0.COLOR/cyan_vif
14d0: 3a 20 20 20 20 20 31 38 30 2c 31 30 30 2c 34 30  :     180,100,40
14e0: 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 5f 63 6c  .COLOR/bleupr_cl
14f0: 61 69 72 3a 20 32 34 30 2c 37 30 2c 37 30 0a 0a  air: 240,70,70..
1500: 4f 50 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20 20  OPTCOLORTHEME:  
1510: 20 20 20 20 44 65 66 61 75 6c 74 20 20 20 20 20      Default     
1520: 57 72 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52 2f  Writer.OPTCOLOR/
1530: 74 79 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e 67  typo:      orang
1540: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1550: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73 3a  f.OPTCOLOR/apos:
1560: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
1570: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
1580: 4f 4c 4f 52 2f 65 65 70 69 3a 20 20 20 20 20 20  OLOR/eepi:      
1590: 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e  orange2     jaun
15a0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65  e_vif.OPTCOLOR/e
15b0: 73 70 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65  sp:       orange
15c0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
15d0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 61 62 3a 20 20  .OPTCOLOR/tab:  
15e0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
15f0: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1600: 4f 4c 4f 52 2f 6e 62 73 70 3a 20 20 20 20 20 20  OLOR/nbsp:      
1610: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1620: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1630: 74 75 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67  tu:        orang
1640: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1650: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61 6a 3a 20  f.OPTCOLOR/maj: 
1660: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1670: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1680: 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20 20 20 20 20  COLOR/num:      
1690: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
16a0: 6e 67 65 5f 76 69 66 0a 23 4f 50 54 43 4f 4c 4f  nge_vif.#OPTCOLO
16b0: 52 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 6f 72 61  R/romain:    ora
16c0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
16d0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69 72  vif.OPTCOLOR/vir
16e0: 67 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  g:      orange  
16f0: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1700: 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a  PTCOLOR/poncfin:
1710: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1720: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1730: 4f 52 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f 72  OR/unit:      or
1740: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1750: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66  _vif.OPTCOLOR/nf
1760: 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  :        orange 
1770: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1780: 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20  OPTCOLOR/liga:  
1790: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
17a0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
17b0: 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20 6f  LOR/mapos:     o
17c0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
17d0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63  e_vif.OPTCOLOR/c
17e0: 68 69 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  him:      orange
17f0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1800: 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20  .OPTCOLOR/ocr:  
1810: 20 20 20 20 20 62 6c 65 75 70 72 20 20 20 20 20       bleupr     
1820: 20 62 6c 65 75 70 72 5f 63 6c 61 69 72 0a 4f 50   bleupr_clair.OP
1830: 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20  TCOLOR/conf:    
1840: 20 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69    violet      vi
1850: 6f 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  olet_vif.OPTCOLO
1860: 52 2f 73 67 70 6c 3a 20 20 20 20 20 20 62 6c 65  R/sgpl:      ble
1870: 75 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69  u        bleu_vi
1880: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20 20  f.OPTCOLOR/gn:  
1890: 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20 20        bleu      
18a0: 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43 4f    bleu_vif.OPTCO
18b0: 4c 4f 52 2f 69 6e 66 69 3a 20 20 20 20 20 20 66  LOR/infi:      f
18c0: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
18d0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e  vif.OPTCOLOR/con
18e0: 6a 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  j:      fuschia 
18f0: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1900: 43 4f 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20 20  COLOR/ppas:     
1910: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1920: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69  t_vif.OPTCOLOR/i
1930: 6d 70 3a 20 20 20 20 20 20 20 66 75 73 63 68 69  mp:       fuschi
1940: 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f  a     vert_vif.O
1950: 50 54 43 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20  PTCOLOR/inte:   
1960: 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76     fuschia     v
1970: 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  ert_vif.OPTCOLOR
1980: 2f 76 6d 6f 64 65 3a 20 20 20 20 20 66 75 73 63  /vmode:     fusc
1990: 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66  hia     vert_vif
19a0: 0a 4f 50 54 43 4f 4c 4f 52 2f 62 73 3a 20 20 20  .OPTCOLOR/bs:   
19b0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
19c0: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
19d0: 4f 52 2f 70 6c 65 6f 3a 20 20 20 20 20 20 63 79  OR/pleo:      cy
19e0: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
19f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f  if.OPTCOLOR/redo
1a00: 6e 31 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20  n1:    cyan     
1a10: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1a20: 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20 20  OLOR/redon2:    
1a30: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1a40: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65  _vif.OPTCOLOR/ne
1a50: 67 3a 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  g:       cyan   
1a60: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50       cyan_vif.OP
1a70: 54 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20  TCOLOR/date:    
1a80: 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79    cyan        cy
1a90: 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  an_vif.OPTCOLOR/
1aa0: 6d 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  mc:        cyan 
1ab0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1ac0: 0a 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f  .# Texte pour vo
1ad0: 69 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72  ir toutes les er
1ae0: 72 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20  reurs..# Mardi, 
1af0: 32 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e  26 janvier 2019.
1b00: 20 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76   Lorsqu'il arriv
1b10: 61 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61  as, et il      a
1b20: 72 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20  rriva ..puis.., 
1b30: 6c 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74  la journ..es ..t
1b40: 61 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20  ait termin..es, 
1b50: 65 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61  et et il n...y a
1b60: 76 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3  vais plus rien .
1b70: a0 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73  . mang.., hormis
1b80: 20 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20   des baigner.   
1b90: 20 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65        Quel d..ce
1ba0: 70 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21  pption ce fut..!
1bb0: 0a 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74  .# [OCR] 11 faut
1bc0: 20 c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61   ..tre plus orga
1bd0: 6e 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20  nis.., oui..?.# 
1be0: 44 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73  D'habitude, c'es
1bf0: 74 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72  t l'organisateur
1c00: 20 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65   qui s'occupe de
1c10: 20 c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55   ..a....OPTDEFAU
1c20: 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a  LTUILANG: fr_FR.
1c30: 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e  .# Labels.OPTLAN
1c40: 47 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72  G/fr_FR:      Gr
1c50: 61 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3  ammalecte (Fran.
1c60: a7 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  .ais).OPTLABEL/b
1c70: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
1c80: 61 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74  aphie.OPTLABEL/t
1c90: 79 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73  ypo:      Signes
1ca0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a   typographiques.
1cb0: 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20  OPTLABEL/apos:  
1cc0: 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74      Apostrophe t
1cd0: 79 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72  ypographique|Cor
1ce0: 72 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73  rection des apos
1cf0: 74 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e  trophes droites.
1d00: 20 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73   Automatisme pos
1d10: 73 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65  sible dans le me
1d20: 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69  nu Outils > Opti
1d30: 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72  ons d...autocorr
1d40: 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73  ection > Options
1d50: 20 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e   linguistiques >
1d60: 20 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70   Guillemets simp
1d70: 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20  les > Remplacer 
1d80: 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c  (.. cocher).OPTL
1d90: 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20  ABEL/eepi:      
1da0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
1db0: a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f  .ne|Normalisatio
1dc0: 6e 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75  n de l.....critu
1dd0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65  re ..pic..ne ave
1de0: 63 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e  c points m..dian
1df0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a  s..OPTLABEL/esp:
1e00: 20 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73         Espaces s
1e10: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69  urnum..raires|Si
1e20: 67 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65  gnale les espace
1e30: 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65  s inutiles entre
1e40: 20 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3   les mots, en d.
1e50: a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64  .but et en fin d
1e60: 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45  e ligne..OPTLABE
1e70: 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62  L/tab:       Tab
1e80: 75 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3  ulations surnum.
1e90: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
1ea0: 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  les tabulations 
1eb0: 69 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62  inutiles en d..b
1ec0: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
1ed0: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
1ee0: 6e 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63  nbsp:      Espac
1ef0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56  es ins..cables|V
1f00: c3 a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61  ..rifie les espa
1f10: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
1f20: 61 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61  avec les ponctua
1f30: 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0  tions ....!..?..
1f40: 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9  :..;.... (.. d..
1f50: 73 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73  sactiver si vous
1f60: 20 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f   utilisez une po
1f70: 6c 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f  lice Graphite).O
1f80: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
1f90: 20 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3     Majuscules|V.
1fa0: a9 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69  .rifie l...utili
1fb0: 73 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73  sation des majus
1fc0: 63 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e  cules et des min
1fd0: 75 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65  uscules (par exe
1fe0: 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73  mple, .. la rais
1ff0: 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c  on d.....tat ..,
2000: 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65   .. les Europ..e
2010: 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  ns ..)..OPTLABEL
2020: 2f 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67  /virg:      Virg
2030: 75 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61  ules|Virgules ma
2040: 6e 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2  nquantes avant .
2050: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2060: 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2  r... et ...etc..
2070: 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f  ....#OPTLABEL/ro
2080: 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73  main:    Nombres
2090: 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65   romains|Utilise
20a0: 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   les caract..res
20b0: 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74   d..di..s (petit
20c0: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70  es majuscules) p
20d0: 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20  our les nombres 
20e0: 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45  romains..OPTLABE
20f0: 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e  L/poncfin:   Pon
2100: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
2110: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80  [!]|V..rifie s..
2120: 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70  .il manque une p
2130: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
2140: 65 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20  e au paragraphe 
2150: 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20  (seulement pour 
2160: 6c 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20  les paragraphes 
2170: 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70  constitu..s de p
2180: 6c 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73  lusieurs phrases
2190: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20  )..OPTLABEL/tu: 
21a0: 20 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2         Traits d.
21b0: 80 99 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20  ..union|Cherche 
21c0: 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
21d0: 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f  nion manquants o
21e0: 75 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c  u inutiles..OPTL
21f0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
2200: 4e 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20  Nombres|Espaces 
2210: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20  ins..cables sur 
2220: 6c 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  les grands nombr
2230: 65 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56  es (> 10 000). V
2240: c3 a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73  ..rifie la pr..s
2250: 65 6e 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20  ence de .. O .. 
2260: 61 75 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20  au lieu de .. 0 
2270: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
2280: 74 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20  t:      Espaces 
2290: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e  ins..cables avan
22a0: 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73  t unit..s de mes
22b0: 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a  ure.OPTLABEL/nf:
22c0: 20 20 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66          Normes f
22d0: 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41  ran..aises.OPTLA
22e0: 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53  BEL/liga:      S
22f0: 69 67 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65  ignaler ligature
2300: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
2310: 7c 4c 69 67 61 74 75 72 65 73 20 64 65 20 66 69  |Ligatures de fi
2320: 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66  , fl, ff, ffi, f
2330: 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c  fl, ft, st..OPTL
2340: 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20  ABEL/mapos:     
2350: 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
2360: 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74  ante apr..s lett
2370: 72 65 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d  res isol..es [!]
2380: 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71  |Apostrophe manq
2390: 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73  uante apr..s les
23a0: 20 6c 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e   lettres l d s n
23b0: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74   c j m t ... Cet
23c0: 74 65 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73  te option sert s
23d0: 75 72 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72  urtout .. rep..r
23e0: 65 72 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20  er les d..fauts 
23f0: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2400: 20 64 65 73 20 74 65 78 74 65 73 20 65 74 20 65   des textes et e
2410: 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9  st d..conseill..
2420: 65 20 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65  e pour les texte
2430: 73 20 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e  s scientifiques.
2440: 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20  .OPTLABEL/chim: 
2450: 20 20 20 20 20 43 68 69 6d 69 65 7c 54 79 70 6f       Chimie|Typo
2460: 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70  graphie des comp
2470: 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 20  os..s chimiques 
2480: 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65  (H...O, CO..., e
2490: 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f  tc.)..OPTLABEL/o
24a0: 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75 72  cr:       Erreur
24b0: 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  s de num..risati
24c0: 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72 72  on (OCR) [!]|Err
24d0: 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61 69  eurs de reconnai
24e0: 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20 64  ssance optique d
24f0: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 20  es caract..res. 
2500: 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75 78  Beaucoup de faux
2510: 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54 4c   positifs...OPTL
2520: 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20  ABEL/gramm:     
2530: 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69 66  Noms et adjectif
2540: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a  s.OPTLABEL/conf:
2550: 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73        Confusions
2560: 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43 68   et faux-amis|Ch
2570: 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75 72  erche des erreur
2580: 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20 c3  s souvent dues .
2590: a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65 20  . l...homonymie 
25a0: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65  (par exemple, le
25b0: 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e 74  s confusions ent
25c0: 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20  re .. fa..te .. 
25d0: 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e  et .. faite ..).
25e0: 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20  .OPTLABEL/sgpl: 
25f0: 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28 6c       Pluriels (l
2600: 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69 66  ocutions)|V..rif
2610: 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75 20  ie l...usage du 
2620: 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73 69  pluriel ou du si
2630: 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65 72  ngulier dans cer
2640: 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e 73  taines locutions
2650: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20  ..OPTLABEL/gn:  
2660: 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28 67        Accords (g
2670: 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29 7c  enre et nombre)|
2680: 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d 73  Accords des noms
2690: 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69 66   et des adjectif
26a0: 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72  s...OPTLABEL/ver
26b0: 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a 4f  bs:     Verbes.O
26c0: 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20  PTLABEL/conj:   
26d0: 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c     Conjugaisons|
26e0: 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62 65  Accord des verbe
26f0: 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a 65  s avec leur suje
2700: 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69  t..OPTLABEL/infi
2710: 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69 66  :      Infinitif
2720: 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72 65  |Confusion entre
2730: 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20 65   l...infinitif e
2740: 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f 72  t d...autres for
2750: 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d  mes..OPTLABEL/im
2760: 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72 61  p:       Imp..ra
2770: 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f 74  tif|V..rifie not
2780: 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69 c3  amment la deuxi.
2790: a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  .me personne du 
27a0: 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20 65  singulier (par e
27b0: 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72 65  xemple, les erre
27c0: 75 72 73 20 3a 20 c2 ab 20 76 61 73 e2 80 a6 20  urs : .. vas... 
27d0: c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 e2 80 a6 20  .., .. prend... 
27e0: c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 e2 80 a6  .., .. manges...
27f0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69   ..)..OPTLABEL/i
2800: 6e 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72  nte:      Interr
2810: 6f 67 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20  ogatif|V..rifie 
2820: 6c 65 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72  les formes inter
2830: 72 6f 67 61 74 69 76 65 73 20 65 74 20 73 75 67  rogatives et sug
2840: 67 c3 a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65  g..re de lier le
2850: 73 20 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e  s pronoms person
2860: 6e 65 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65  nels avec les ve
2870: 72 62 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  rbes..OPTLABEL/p
2880: 70 61 73 3a 20 20 20 20 20 20 50 61 72 74 69 63  pas:      Partic
2890: 69 70 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64  ipes pass..s, ad
28a0: 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c  jectifs.OPTLABEL
28b0: 2f 76 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65  /vmode:     Mode
28c0: 73 20 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41  s verbaux..OPTLA
28d0: 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53  BEL/style:     S
28e0: 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73  tyle.OPTLABEL/bs
28f0: 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69  :        Populai
2900: 72 65 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c  re|Souligne un l
2910: 61 6e 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63  angage courant c
2920: 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
2930: 20 65 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20   erron.., comme 
2940: c2 ab 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2  .. malgr.. que .
2950: bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f  ...OPTLABEL/pleo
2960: 3a 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d  :      Pl..onasm
2970: 65 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72  es|Rep..re des r
2980: 65 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61  edondances s..ma
2990: 6e 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2  ntiques, comme .
29a0: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
29b0: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
29c0: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
29d0: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
29e0: 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41  BEL/neg:       A
29f0: 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74  dverbe de n..gat
2a00: 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70  ion [!]|Ne ... p
2a10: 61 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69  as, ne ... jamai
2a20: 73 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c  s, etc..OPTLABEL
2a30: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70  /redon1:    R..p
2a40: c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c  ..titions dans l
2a50: 65 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d  e paragraphe [!]
2a60: 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73  |Sont exclus les
2a70: 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61   mots grammatica
2a80: 75 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3  ux, ceux commen.
2a90: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a  .ant par une maj
2aa0: 75 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75  uscule, ainsi qu
2ab0: 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74  e .....tre... et
2ac0: 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50   ...avoir.....OP
2ad0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20  TLABEL/redon2:  
2ae0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2af0: 64 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b  dans la phrase [
2b00: 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c  !]|Sont exclus l
2b10: 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
2b20: 63 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20  caux, ainsi que 
2b30: e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2  .....tre... et .
2b40: 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54  ..avoir......OPT
2b50: 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20  LABEL/misc:     
2b60: 20 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c   Divers.OPTLABEL
2b70: 2f 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73  /mc:        Mots
2b80: 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56   compos..s [!]|V
2b90: c3 a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d  ..rifie si les m
2ba0: 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0  ots compos..s ..
2bb0: 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2bc0: 20 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c   existent dans l
2bd0: 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28  e dictionnaire (
2be0: 68 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d  hormis ceux comm
2bf0: 65 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c  en..ant par ex-,
2c00: 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65   mi-, quasi-, se
2c10: 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d  mi-, non-, demi-
2c20: 20 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70   et d...autres p
2c30: 72 c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73  r..fixes communs
2c40: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65  )..OPTLABEL/date
2c50: 3a 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9  :      Validit..
2c60: 20 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c   des dates..OPTL
2c70: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
2c80: 44 c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42  D..bogage.OPTLAB
2c90: 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64  EL/idrule:    Id
2ca0: 65 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3  entifiant des r.
2cb0: a8 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4  .gles de contr..
2cc0: 6c 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c  le [!]|Affiche l
2cd0: e2 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64  ...identifiant d
2ce0: 65 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63  e la r..gle de c
2cf0: 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65  ontr..le dans le
2d00: 73 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65  s messages d...e
2d10: 72 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47  rreur....OPTLANG
2d20: 2f 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61  /en_US:      Gra
2d30: 6d 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46  mmar checking (F
2d40: 72 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f  rench).OPTLABEL/
2d50: 62 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67  basic:     Typog
2d60: 72 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74  raphy.OPTLABEL/t
2d70: 79 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72  ypo:      Typogr
2d80: 61 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f  aphical glyphs.O
2d90: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
2da0: 20 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c     Typographical
2db0: 20 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65   apostrophe|Dete
2dc0: 63 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61  cts typewriter a
2dd0: 70 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20  postrophes. You 
2de0: 6d 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69  may get automati
2df0: 63 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69  cally typographi
2e00: 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20  cal apostrophes 
2e10: 69 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63  in Tools > Autoc
2e20: 6f 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e  orrect options >
2e30: 20 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f   Localized optio
2e40: 6e 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74  ns > Single quot
2e50: 65 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65  e > Replace (che
2e60: 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c  ckbox)..OPTLABEL
2e70: 2f 65 65 70 69 3a 20 20 20 20 20 20 45 70 69 63  /eepi:      Epic
2e80: 65 6e 65 20 77 72 69 74 69 6e 67 7c 4e 6f 72 6d  ene writing|Norm
2e90: 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 65 70 69  alization of epi
2ea0: 63 65 6e 65 20 77 72 69 74 69 6e 67 20 28 75 73  cene writing (us
2eb0: 61 67 65 20 6f 66 20 6d 69 64 64 6c 65 20 64 6f  age of middle do
2ec0: 74 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73  ts)..OPTLABEL/es
2ed0: 70 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  p:       Useless
2ee0: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73   spaces|Checks s
2ef0: 70 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72  paces within wor
2f00: 64 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65  ds and at the be
2f10: 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20  ginning and the 
2f20: 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50  end of lines..OP
2f30: 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20  TLABEL/tab:     
2f40: 20 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61    Useless tabula
2f50: 74 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62  tions|Checks tab
2f60: 75 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20  ulations at the 
2f70: 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68  beginning and th
2f80: 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a  e end of lines..
2f90: 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20  OPTLABEL/nbsp:  
2fa0: 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c      Non-breakabl
2fb0: 65 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20  e spaces|Checks 
2fc0: 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62  the use of non-b
2fd0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20  reakable spaces 
2fe0: 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69  with the followi
2ff0: 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d  ng punctuation m
3000: 61 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b  arks: .. ! ? : ;
3010: 20 c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20   .. (deactivate 
3020: 69 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20  it if you use a 
3030: 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a  Graphite font)..
3040: 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20  OPTLABEL/maj:   
3050: 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65      Capitals|Che
3060: 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75  cks the use of u
3070: 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77  ppercase and low
3080: 65 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28  ercase letters (
3090: 69 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f  i.e. .. la raiso
30a0: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
30b0: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
30c0: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
30d0: 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61  virg:      Comma
30e0: 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73  s|Missing commas
30f0: 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2   before ...mais.
3100: 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e  .., ...car... an
3110: 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  d ...etc......OP
3120: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
3130: 20 20 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61    Ending punctua
3140: 74 69 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20  tion [!]|Checks 
3150: 69 66 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e  if an ending pun
3160: 63 74 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73  ctuation is miss
3170: 69 6e 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68  ing on paragraph
3180: 73 20 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74  s (only for mult
3190: 69 2d 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61  i-sentences para
31a0: 67 72 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42  graphs)..#OPTLAB
31b0: 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f  EL/romain:    Ro
31c0: 6d 61 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65  man numerals|Use
31d0: 20 64 65 64 69 63 61 74 65 64 20 63 68 61 72 61   dedicated chara
31e0: 63 74 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70  cters (small cap
31f0: 73 29 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d  s) for roman num
3200: 65 72 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  erals..OPTLABEL/
3210: 74 75 3a 20 20 20 20 20 20 20 20 48 79 70 68 65  tu:        Hyphe
3220: 6e 73 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e  ns|Checks missin
3230: 67 20 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70  g or useless hyp
3240: 68 65 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  hens..OPTLABEL/n
3250: 75 6d 3a 20 20 20 20 20 20 20 4e 75 6d 65 72 61  um:       Numera
3260: 6c 73 7c 4c 61 72 67 65 20 6e 75 6d 65 72 61 6c  ls|Large numeral
3270: 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e  s and .. O .. in
3280: 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20 c2 bb  stead of .. 0 ..
3290: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
32a0: 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 69        Non-breaki
32b0: 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f 72 65  ng spaces before
32c0: 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73 75 72   units of measur
32d0: 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ement.OPTLABEL/n
32e0: 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e 63 68  f:        French
32f0: 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54 4c 41   standards.OPTLA
3300: 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 52  BEL/liga:      R
3310: 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70 68 69  eport typographi
3320: 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c 4c 69  cal ligatures|Li
3330: 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c 20 66  gatures of fi, f
3340: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
3350: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
3360: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d 69 73  L/mapos:     Mis
3370: 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73  sing apostrophes
3380: 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20 6c 65   after single le
3390: 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73 69 6e  tters [!]|Missin
33a0: 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66  g apostrophes af
33b0: 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  ter l d s n c j 
33c0: 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f 70 74  m t ... This opt
33d0: 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20 75 73  ion is mostly us
33e0: 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74 20 64  eful to detect d
33f0: 65 66 65 63 74 73 20 6f 66 20 64 69 67 69 74 69  efects of digiti
3400: 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20 69 73  zed texts and is
3410: 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64   not recommended
3420: 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20   for scientific 
3430: 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  texts..OPTLABEL/
3440: 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65 6d 69  chim:      Chemi
3450: 73 74 72 79 7c 54 79 70 6f 67 72 61 70 68 79 20  stry|Typography 
3460: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
3470: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
3480: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
3490: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
34a0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
34b0: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
34c0: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
34d0: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
34e0: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
34f0: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3500: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3510: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3520: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3530: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3540: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
3550: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
3560: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
3570: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
3580: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
3590: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
35a0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
35b0: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
35c0: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
35d0: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
35e0: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
35f0: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3600: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3610: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3620: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3630: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3640: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
3650: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
3660: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
3670: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
3680: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
3690: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
36a0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
36b0: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
36c0: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
36d0: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
36e0: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
36f0: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3700: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3710: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3720: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3730: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3740: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
3750: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
3760: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
3770: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
3780: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
3790: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
37a0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
37b0: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
37c0: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
37d0: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
37e0: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
37f0: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3800: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3810: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3820: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3830: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3840: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
3850: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
3860: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
3870: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
3880: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
3890: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
38a0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
38b0: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
38c0: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
38d0: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
38e0: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
38f0: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3900: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3910: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3920: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3930: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3940: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3950: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3960: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3970: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3980: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3990: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
39a0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
39b0: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
39c0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
39d0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
39e0: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
39f0: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3a00: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3a10: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3a20: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3a30: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3a40: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3a50: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3a60: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3a70: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3a80: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3a90: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3aa0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3ab0: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3ac0: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3ad0: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3ae0: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3af0: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3b00: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3b10: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3b20: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3b30: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3b40: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3b50: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3b60: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3b70: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3b80: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3b90: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3ba0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3bb0: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3bc0: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3bd0: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3be0: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3bf0: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3c00: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3c10: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3c20: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3c30: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3c40: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3c50: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3c60: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3c70: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3c80: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3c90: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3ce0: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3cf0: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3d00: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3d10: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3d20: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3d30: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3d40: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3d50: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3d60: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3d70: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3d80: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3d90: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3da0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3db0: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3dc0: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3dd0: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3de0: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3df0: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3e00: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3e10: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3e20: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3e30: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3e40: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3e50: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3e60: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3e70: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3e80: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3e90: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ea0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
3eb0: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
3ec0: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
3ed0: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
3ee0: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
3ef0: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
3f00: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
3f10: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
3f20: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
3f30: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
3f40: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
3f50: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
3f60: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
3f70: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
3f80: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
3f90: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
3fa0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
3fb0: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
3fc0: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
3fd0: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
3fe0: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
3ff0: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4000: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4010: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4020: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4030: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4040: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
4050: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
4060: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
4070: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
4080: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
4090: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
40a0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
40b0: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
40c0: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
40d0: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
40e0: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
40f0: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4100: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4110: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4120: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4130: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4140: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
4150: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
4160: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
4170: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
4180: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
4190: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
41a0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 7c 69 65 6c 7c  lles-m..mes|iel|
41b0: 69 65 6c 2d 6d c3 aa 6d 65 7c 69 65 6c 73 7c 69  iel-m..me|iels|i
41c0: 65 6c 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21 21  els-m..mes]...!!
41d0: 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61 69  .!!.!! D..clinai
41e0: 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20 20  sons de tokens  
41f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4230: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
4240: 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a 44  .DECL: +s    s.D
4250: 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45 43  ECL: +e    e.DEC
4260: 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73 0a  L: +ses  s e es.
4270: 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65 73  DECL: +es   e es
4280: 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20 6c  .DECL: +les  s l
4290: 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20 20  e les.DECL: +x  
42a0: 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21    x...!!.!!.!!.!
42b0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
42c0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
42d0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
42e0: 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50 41  !.!! PASSE 0: PA
42f0: 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41 52  RAGRAPHE PAR PAR
4300: 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20 20  AGRAPHE         
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 20 20 20 20                  
4340: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a      !!.!!.!!.!!.
4350: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4360: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4370: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4380: 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 20  !!....!!.!!.!!! 
4390: 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c 61  Espaces & tabula
43a0: 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  tions           
43b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
43f0: 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63 65  .!!.!!..# Espace
4400: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4410: 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74 61  .# Note : les ta
4420: 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f 6e  bulations ne son
4430: 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9 65  t pas soulign..e
4440: 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66 69  s dans LibreOffi
4450: 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72 72  ce. Mais l...err
4460: 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72 c3  eur est bien pr.
4470: a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  .sente..__<s>/ta
4480: 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69 67  b(tab_d..but_lig
4490: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ne)__           
44a0: 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c 3c  ^[ .....   ]+ <<
44b0: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
44c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73             && Es
44d0: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
44e0: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
44f0: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4500: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4510: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4520: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4530: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4540: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4550: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65 6e   && Espace(s) en
4580: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
4590: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
45a0: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
45b0: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
45c0: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
45d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
45f0: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
4600: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
4610: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
4620: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
4630: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
4640: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
4650: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
4680: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
4690: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
46a0: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
46b0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
46c0: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
46d0: 3c 3c 2d 20 2d 3e 3e 20 22 22 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 20 26 26 20 45 73 70 61 63 65 28 73 29      && Espace(s)
4700: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
4710: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
4720: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
4730: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
4740: 67 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74  graphe (ou les t
4750: 61 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61  abulations .. la
4760: 20 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e   rigueur)..__<s>
4770: 2f 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67  /esp(esp_fin_lig
4780: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b  ne)__          [
4790: 20 c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e   .....]+$ <<- ->
47a0: 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20  > ""            
47b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47d0: 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65    && Espace(s) e
47e0: 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3  n fin de ligne .
47f0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c  . supprimer..__<
4800: 73 3e 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65  s>/esp(esp_milie
4810: 75 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  u_ligne)__      
4820: 20 28 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2   (?:\b|[.?!,:;%.
4830: 80 b0 e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20  ............])( 
4840: 20 2b 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e   +) @@$ <<- -1>>
4850: 20 22 20 22 20 20 20 20 20 20 20 20 20 20 20 20   " "            
4860: 20 20 20 20 20 20 20 26 26 20 45 73 70 61 63 65         && Espace
4870: 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  (s) surnum..rair
4880: 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65  e(s) .. supprime
4890: 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20  r...TEST: {{    
48a0: 20 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65       }}Encore de
48b0: 73 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d  s espaces surnum
48c0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
48d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
48e0: 20 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2   "".TEST: {{ }}.
48f0: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
4900: 80 a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73  ...TEST: Espaces
4910: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
4920: 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20  {{         }}   
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
4950: 22 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20  "".TEST: Fin de 
4960: 6c 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a  ligne{{ }}.TEST:
4970: 20 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20   Espaces{{      
4980: 20 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72             }}sur
4990: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20  num..raires.    
49a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49b0: 20 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20      ->> " "...# 
49c0: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
49d0: 6c 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20  le et s..cable, 
49e0: 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f  et tabulations._
49f0: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9  _<s>/esp(esp_m..
4a00: 6c 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20  lang..s1)__     
4a10: 20 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c           (?: ..|
4a20: c2 a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .. ) <<- ->> " |
4a30: c2 a0 22 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 20 20 20 20 20 20 20 26 26 20 49 6e 63 6f 68          && Incoh
4a60: c3 a9 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73  ..rence : l...es
4a70: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20  pace ins..cable 
4a80: c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80  .. c..t.. de l..
4a90: 99 65 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65  .espace s..cable
4aa0: 20 6e e2 80 99 61 20 70 61 73 20 64 e2 80 99 65   n...a pas d...e
4ab0: 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28  ffet..__<s>/esp(
4ac0: 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29  esp_m..lang..s2)
4ad0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
4ae0: 28 3f 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b  (?:\u0009[ ..]|[
4af0: 20 c2 a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20   ..]\u0009) <<- 
4b00: 2d 3e 3e 20 22 20 7c 20 20 20 22 20 20 20 20 20  ->> " |   "     
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
4b20: 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
4b30: 65 73 70 61 63 65 20 65 74 20 74 61 62 75 6c 61  espace et tabula
4b40: 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  tion...TEST: J..
4b50: 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61  .esp..re que ..a
4b60: 20 6e 65 20 76 61 20 70 61 73 20 64 75 72 65 72   ne va pas durer
4b70: 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20   trop longtemps 
4b80: 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61  avec Mr{{.. }}Pa
4b90: 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  ul..TEST: J...es
4ba0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
4bb0: 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20 64 75 72  {{ .}}va pas dur
4bc0: 65 72 2e 20 28 49 63 69 2c 20 65 73 70 61 63 65  er. (Ici, espace
4bd0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 65 20 74   suivi d...une t
4be0: 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45  abulation)...# E
4bf0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
4c00: 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c  es multiples.__<
4c10: 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9  s>/esp(esp_ins..
4c20: 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73  cables_multiples
4c30: 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2  )__   "[.....][.
4c40: a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20  ....]+" <<- ->> 
4c50: 22 20 7c e2 80 af 22 20 20 20 20 20 20 20 20 20  " |..."         
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c70: 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73 70            && Esp
4c80: 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61 62 6c  ace(s) ins..cabl
4c90: 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69  e(s) surnum..rai
4ca0: 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d  re(s) .. supprim
4cb0: 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2  er...TEST: ..{{.
4cc0: a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70 61 72  ...}}Je suis par
4cd0: 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2  tie......TEST: .
4ce0: ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72 74 69  ...Je suis parti
4cf0: 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a  e.{{.....}}.....
4d00: 23 20 45 73 70 61 63 65 20 61 76 61 6e 74 20 6f  # Espace avant o
4d10: 75 20 61 70 72 c3 a8 73 20 74 69 72 65 74 0a 5f  u apr..s tiret._
4d20: 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f 61 76 61  _[i]/esp(esp_ava
4d30: 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 29  nt_apr..s_tiret)
4d40: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
4d50: 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93 e2  [-......]|[-....
4d60: 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40 40  ..] )({w_1})  @@
4d70: 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c  0,**,$.        <
4d80: 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69  <- not \1.endswi
4d90: 74 68 28 22 2d 74 22 29 20 61 6e 64 20 5c 33 20  th("-t") and \3 
4da0: 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f 74 20 28  != "t" and not (
4db0: 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e 64 20 5c  \2 == " -" and \
4dc0: 33 2e 69 73 64 69 67 69 74 28 29 29 20 3e 3e 3e  3.isdigit()) >>>
4dd0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c 33  .        <<- (\3
4de0: 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20 6d 6f 72   == "je" and mor
4df0: 70 68 28 5c 31 2c 20 22 3a 31 73 22 29 29 0a 20  ph(\1, ":1s")). 
4e00: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
4e10: 33 20 3d 3d 20 22 74 75 22 20 61 6e 64 20 6d 6f  3 == "tu" and mo
4e20: 72 70 68 28 5c 31 2c 20 22 3a 32 73 22 29 29 0a  rph(\1, ":2s")).
4e30: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
4e40: 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e 64 20 6d  \3 == "il" and m
4e50: 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29 29  orph(\1, ":3s"))
4e60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
4e70: 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22 20 61 6e  (\3 == "elle" an
4e80: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73  d morph(\1, ":3s
4e90: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
4ea0: 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e 22 20 61  or (\3 == "on" a
4eb0: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33  nd morph(\1, ":3
4ec0: 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  s")).           
4ed0: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e 6f 75 73   or (\3 == "nous
4ee0: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4ef0: 22 3a 31 70 22 29 29 0a 20 20 20 20 20 20 20 20  ":1p")).        
4f00: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 76      or (\3 == "v
4f10: 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c  ous" and morph(\
4f20: 31 2c 20 22 3a 32 50 22 29 29 0a 20 20 20 20 20  1, ":2P")).     
4f30: 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d         or (\3 ==
4f40: 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f 72 70 68   "ils" and morph
4f50: 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20 20 20  (\1, ":3p")).   
4f60: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4f70: 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e 64 20 6d  == "elles" and m
4f80: 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29  orph(\1, ":3p"))
4f90: 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
4fa0: 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c 31 20  \3|\1 ... \3|\1 
4fb0: e2 80 94 20 5c 33 20 20 20 20 20 20 20 20 20 20  ... \3          
4fc0: 20 26 26 20 45 73 70 61 63 65 20 73 75 70 65 72   && Espace super
4fd0: 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  flu s...il s...a
4fe0: 67 69 74 20 62 69 65 6e 20 64 e2 80 99 75 6e 65  git bien d...une
4ff0: 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3 a9   forme conjugu..
5000: 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
5010: 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75  (sinon, il manqu
5020: 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20 63  e un espace .. c
5030: c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74 29 2e  ..t.. du tiret).
5040: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
5050: 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80 93  lse__ -2>> " ...
5060: 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20   | ... "        
5070: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
5080: 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3   espace .. c..t.
5090: a9 20 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53  . du tiret...TES
50a0: 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c  T: Le {{faut -il
50b0: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
50c0: 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61    ->> faut-il|fa
50d0: 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2  ut ... il|faut .
50e0: 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80  .. il.TEST: qu..
50f0: 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2  .y {{puis -je}}.
5100: a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  .?           ->>
5110: 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80   puis-je|puis ..
5120: 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65  . je|puis ... je
5130: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74  .TEST: Le {{faut
5140: 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -il}}..?       
5150: 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69        ->> faut-i
5160: 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61  l|faut ... il|fa
5170: 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20  ut ... il.TEST: 
5180: 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a  qu...y {{puis -j
5190: 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  e}}..?          
51a0: 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69   ->> puis-je|pui
51b0: 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80  s ... je|puis ..
51c0: 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65  . je.TEST: L...e
51d0: 78 70 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20  xposant ...127, 
51e0: 63 6f 64 65 20 30 30 30 30 20 30 30 30 30 2c 20  code 0000 0000, 
51f0: 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f  est r..serv.. po
5200: 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70  ur z..ro...# Esp
5210: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
5220: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
5230: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5240: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
5250: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
5260: 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40     "([\[(]) "  @
5270: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
5280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5290: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80        && Pas d..
52a0: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
52b0: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
52c0: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
52d0: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
52e0: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d  ant)__    " ([\]
52f0: 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c  )])"  <js> ([\]\
5300: 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c  )])</js>  @@1  <
5310: 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 26 26 20  <- ->> \1    && 
5320: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5330: 76 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a  vant ce signe...
5340: 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61  TEST: c...est pa
5350: 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20  s trop t..t {{( 
5360: 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74  }}on a failli at
5370: 74 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62  tendre)..TEST: b
5380: 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  labla... {{[ }}c
5390: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
53a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53c0: 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a       ->> [.TEST:
53d0: 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8   {{( }}parenth..
53e0: 73 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20  ses)            
53f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5410: 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54        ->> (.TEST
5420: 3a 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e  : c...est (enfin
5430: 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45  {{ )}} parti..TE
5440: 53 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70  ST: voici des (p
5450: 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d  arenth..ses{{ )}
5460: 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61  }, n...est-ce pa
5470: 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
5480: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
5490: 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73  )...# Parenth..s
54a0: 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73  es coll..es.__<s
54b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65  >/typo(typo_pare
54c0: 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65  nth..se_fermante
54d0: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20  _coll..e)__.    
54e0: 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3  [)]\b(?![s......
54f0: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
5500: 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20 20 3c 3c  .....]\b).    <<
5510: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
5520: 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24 22 29  ([rR][e..E..]$")
5530: 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20 20 20   ->> ") "       
5540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5570: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
5580: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
5590: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
55a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
55b0: 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e  renth..se_ouvran
55c0: 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20  te_coll..e)__.  
55d0: 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e    \b[(](?=[^)][^
55e0: 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 3c 3c 2d 20  )][^)]).    <<- 
55f0: 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20 20 20  ->> " ("        
5600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5640: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
5650: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
5660: 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72 65  ce avant la pare
5670: 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a 20  nth..se...TEST: 
5680: 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64 20  C...est au fond 
5690: 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63  du couloir{{(}}c
56a0: 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8 6d  elui du deuxi..m
56b0: 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75 e2  e ..tage{{)}}qu.
56c0: 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e 0a  ..il se trouve..
56d0: 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2 0a  TEST: (a + b)...
56e0: 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 28 72  TEST: il faut (r
56f0: 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3 a7  e)former tout ..
5700: 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65 74  a....# Points et
5710: 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74   espaces.__<s>/t
5720: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 65  ypo(typo_point_e
5730: 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65  ntre_deux_espace
5740: 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d 5b  s)__      [ ..][
5750: 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d  .](?=[ ..])  <<-
5760: 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20 20   ->> .          
5770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5780: 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  & Pas d...espace
5790: 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74 2e   avant un point.
57a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
57b0: 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3 a0  _point_coll.._..
57c0: 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20  _mot_suivant)__ 
57d0: 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c      [ ..][.](?=\
57e0: 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20 7c  w)  <<- ->> ". |
57f0: 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5800: 20 20 20 20 20 20 20 20 26 26 20 4c e2 80 99 65          && L...e
5810: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
5820: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
5830: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
5840: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
5850: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
5860: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
5870: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
5880: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
5890: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
58a0: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
58b0: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
58c0: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54 72  es trucs....# Tr
58d0: 6f 69 73 20 70 6f 69 6e 74 73 20 65 74 20 65 73  ois points et es
58e0: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
58f0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
5900: 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f 65  pension_apr..s_e
5910: 73 70 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77 2b  space)__.    \w+
5920: 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24 20  ([ ..]...)  @@$ 
5930: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20 20  <<- -1>> ...    
5940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5980: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
5990: 61 63 65 20 61 76 61 6e 74 20 6c 65 20 73 69 67  ace avant le sig
59a0: 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a 54  ne ............T
59b0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
59c0: 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2 80  arre{{ ...}} c..
59d0: 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20  .est ..a.       
59e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
59f0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45        ->> ....TE
5a00: 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a 0a  ST: ..a va......
5a10: 23 20 56 69 72 67 75 6c 65 73 20 65 74 20 65 73  # Virgules et es
5a20: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
5a30: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e  (typo_virgule_en
5a40: 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73  tre_deux_espaces
5a50: 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f  )__    "[ ..],(?
5a60: 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e  =[ ..])"  <<- ->
5a70: 3e 20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  > ,             
5a80: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
5a90: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
5aa0: 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  ant une virgule.
5ab0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
5ac0: 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65  _virgule_coll..e
5ad0: 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29  _.._mot_suivant)
5ae0: 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77  __  "[ ..],(?=\w
5af0: 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22  )"  <<- ->> ", "
5b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5b10: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
5b20: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
5b30: 75 6e 65 20 76 69 72 67 75 6c 65 2e 20 55 6e 20  une virgule. Un 
5b40: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a  espace apr..s...
5b50: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d  TEST: Merde{{ ,}
5b60: 7d c3 a7 61 20 66 61 69 74 20 63 68 69 65 72 2e  }..a fait chier.
5b70: 0a 54 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20  .TEST: Eh oui{{ 
5b80: 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65 6e 63 6f  ,}} c...est enco
5b90: 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c  re moi....# Guil
5ba0: 6c 65 6d 65 74 73 20 65 74 20 65 73 70 61 63 65  lemets et espace
5bb0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
5bc0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72  o_guillemets_fer
5bd0: 6d 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f 0a  mants_perdus)__.
5be0: 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0      [ ..]...[ ..
5bf0: 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ].        <<- ->
5c00: 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20 20  > "... | ..."   
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c50: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
5c60: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5c70: 74 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  t ces guillemets
5c80: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
5c90: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5ca0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70  emets_ouvrants_p
5cb0: 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20 c2  erdus)__.    [ .
5cc0: a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20 20  .]...[ ..].     
5cd0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c     <<- ->> " ...
5ce0: 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20 20 20  |... "          
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d10: 20 20 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 26 26 20 50 61 73 20 64 e2 80 99 65 73     && Pas d...es
5d40: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20  pace apr..s ces 
5d50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
5d60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5d70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5d80: 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20  perdus)__.    [ 
5d90: c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80 98  .....](?:"|['...
5da0: e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b 20  ...]['......])[ 
5db0: c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20 3c  .....].        <
5dc0: 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0  <- ->> " ....|..
5dd0: c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 20  .. | ...|... "  
5de0: 20 20 20 20 20 20 20 20 20 20 20 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 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
5e30: 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e 2f   isol..s..__<s>/
5e40: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65 6e  typo(typo_commen
5e50: 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65 74  cement_guillemet
5e60: 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c 5b  s)__.    ^(?:"|[
5e70: 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99  '......]['......
5e80: 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20  ])[ .....].     
5e90: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0 7c     <<- ->> ....|
5ea0: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ef0: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73     && Guillemets
5f00: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
5f10: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
5f20: 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20  emets_fin)__.   
5f30: 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b   ([ .....](?:"|[
5f40: 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99  '......]['......
5f50: 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29  ]))(?:$|[.,;?!])
5f60: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
5f70: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
5f80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
5fd0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   Guillemets ferm
5fe0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e  ants...TEST: Bon
5ff0: 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73   sang, c...en es
6000: 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65  t trop .. pr..se
6010: 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64  nt. Vos pr..tend
6020: 75 65 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b  ues ...excuses{{
6030: 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65   ... }}ne trompe
6040: 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54  nt personne..!.T
6050: 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63  EST: Bon sang, c
6060: e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3  ...en est trop .
6070: a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20  . pr..sent. Vos 
6080: 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80  pr..tendues{{ ..
6090: 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e  . }}excuses... n
60a0: 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f  e trompent perso
60b0: 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63  nne..!.TEST: Enc
60c0: 6f 72 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  ore des guilleme
60d0: 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f  ts{{ ...... }}do
60e0: 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75  nt on ne sait qu
60f0: 65 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b  e faire..TEST: {
6100: 7b 22 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e  {" }}..a suffit.
6110: 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22  {{ "}}.TEST: {{"
6120: 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c   }}Mangez{{ "}},
6130: 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65   d..clara-t-elle
6140: 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ....__<s>/typo(t
6150: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66  ypo_guillemets_f
6160: 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  ermants_inverses
6170: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d  )__.    [ ..]...
6180: 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c  (?=\w).        <
6190: 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20  <- ->> " ..."   
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
61f0: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
6200: 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70  emets ouvrants p
6210: 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61  lut..t que ferma
6220: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
6230: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
6240: 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65  ouvrants_inverse
6250: 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab  s1)__.    \w([..
6260: e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20  ...][ ..]) @@1. 
6270: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
6280: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62a0: 20 20 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 26 26 20 4d 65 74 74 65 7a         && Mettez
62e0: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
62f0: 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74  fermants plut..t
6300: 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a   qu...ouvrants..
6310: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
6320: 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61  guillemets_ouvra
6330: 6e 74 73 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f  nts_inverses2)__
6340: 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20  .    ([.....])[ 
6350: c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20 20 20 20  ..]*$ @@0.      
6360: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb    <<- -1>> "....
6370: 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20  |..."           
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
63d0: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
63e0: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
63f0: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
6400: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
6410: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
6420: 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20 20 20  nverses3)__.    
6430: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
6440: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
6450: 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c  ] @@1.        <<
6460: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
6470: 22 20 20 20 20 20 20 20 20 20 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 26 26                &&
64c0: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
64d0: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
64e0: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
64f0: 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab  rants...TEST: ..
6500: c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
6510: 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2  {{..}}.TEST: ...
6520: a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65  .La grande femme
6530: 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a  {{ ..}}..!.TEST:
6540: 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20   Eux et leurs{{ 
6550: e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d  ...}}amis{{...}}
6560: 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54   sont finis..!.T
6570: 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d  EST: Vos {{...}}
6580: 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76  amis{{... }}et v
6590: 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2  ous ..tes finis.
65a0: a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45  .!....#.#.# NOTE
65b0: 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c  .# Tout contr..l
65c0: 65 20 64 65 73 20 65 73 70 61 63 65 73 20 65 78  e des espaces ex
65d0: 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65 20  istants doit se 
65e0: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
65f0: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
6600: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
6610: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
6620: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
6630: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
6640: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
6650: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
6660: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
6670: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
6680: 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a 21  r ..gale..#.#..!
6690: 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
66a0: 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65  sseur: efface le
66b0: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67  s ponctuations g
66c0: c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73  ..nantes (URL, s
66d0: 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74  igles, abr..viat
66e0: 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73  ions, IP, heures
66f0: 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21 21  , etc.)    !!.!!
6700: 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a  !.!!!..# e-mail.
6710: 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f  __<i>(p_email)__
6720: 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c  .    \w[\w.-]*@\
6730: 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c  w[\w.-]*\w[.]\w\
6740: 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49  w+ <<- ~>> __MAI
6750: 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e  L__..# URL.__<i>
6760: 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28 3f  (p_URL)__.    (?
6770: 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77  :ht|f)tps?://[\w
6780: 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d  ./?&!%=+*"'@$#-]
6790: 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f  + <<- ~>> __URL_
67a0: 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f  _.__<i](p_URL2)_
67b0: 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b  _.    ((?:{w_1}[
67c0: 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d  .])*)({w_2})([.]
67d0: 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69  (?:com|net|org|i
67e0: 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c  nfo|fr|ca|be|ch|
67f0: 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b  i[ot]|co[.]uk|tk
6800: 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c  |jp|zh|ru|us|nl|
6810: 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a 20  xyz)) @@0,**,$. 
6820: 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
6830: 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  *.        <<- ~2
6840: 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a  >> =\2.capitaliz
6850: 65 28 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  e().        <<- 
6860: 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72  ~3>> *..# Num..r
6870: 6f 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  o de chapitre.__
6880: 3c 69 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f  <i>(p_chapitre)_
6890: 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64  _.    ^\d+[.][\d
68a0: 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .-]* <<- ~>> *..
68b0: 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20  # Num..ro suivi 
68c0: 64 65 20 70 6c 75 73 69 65 75 72 73 20 65 73 70  de plusieurs esp
68d0: 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3  aces, consid..r.
68e0: a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3  . comme une num.
68f0: a9 72 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61  .rotation de cha
6900: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75  pitre.__<i>(p_nu
6910: 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20  m_chapitre)__.  
6920: 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b    ^\d+(?:  +|\t+
6930: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62  ) <<- ~>> *..# b
6940: 69 62 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b  ibliographie.__[
6950: 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63  s>(p_chap_coll_c
6960: 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a  f)__     [cC](?:
6970: 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29  f|hap|oll?)([.])
6980: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6990: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20  __[s](p_page)__ 
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d              p[.]
69b0: 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c   ?\d+(?:-\d+|) <
69c0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
69d0: 5f 70 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20  _pages)__       
69e0: 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d       pp[.] ?\d+-
69f0: 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \d+ <<- ~>> *.__
6a00: 5b 69 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20  [i](p_figure)__ 
6a10: 20 20 20 20 20 20 20 20 20 20 66 69 67 75 72 65            figure
6a20: 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b   (\d+(?:[.:-]\d+
6a30: 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  |))  @@$ <<- ~1>
6a40: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69  > *.__[i](p_arti
6a50: 63 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  cle)__          
6a60: 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20  art(?:icle|[.]) 
6a70: 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c  (1(?:er|.....)|\
6a80: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29  d+(?:[.:-]\w+|))
6a90: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6aa0: 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20  __[s>(p_av)__   
6ab0: 20 20 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e              av[.
6ac0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20  ] <<- ~>> av..# 
6ad0: 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76  versus.__[s>(p_v
6ae0: 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20  s)__.    vs[.]. 
6af0: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22     <<- ->> "vs "
6b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
6b10: 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61  & Pas de point a
6b20: 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3  pr..s cette abr.
6b30: a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c  .viation..    <<
6b40: 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73  - ~>> vs..# vers
6b50: 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73  ion.__[i](p_vers
6b60: 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20  ion_num..ro)__. 
6b70: 20 20 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c     (?:versions?|
6b80: 6d 69 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75  mises? [..a] jou
6b90: 72 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  r) ([0-9]+(?:[.]
6ba0: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
6bb0: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
6bc0: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
6bd0: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
6be0: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
6bf0: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
6c00: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
6c10: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
6c20: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
6c30: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
6c40: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
6c50: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
6c60: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
6c70: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 20 20 20  -Z][.])*.       
6c80: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
6c90: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e  ch("(?i)^(?:i\\.
6ca0: 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e  e\\.|s\\.[tv]\\.
6cb0: 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c  p\\.|e\\.g\\.|a\
6cc0: 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71  \.k\\.a\\.|c\\.q
6cd0: 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e  \\.f\\.d\\.|b\\.
6ce0: 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22  a\\.|n\\.b\\.)$"
6cf0: 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 20 20  , \0) >>>.      
6d00: 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f    <<- \0.__len__
6d10: 28 29 20 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e  () == 4 ->> =\0.
6d20: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
6d30: 2e 75 70 70 65 72 28 29 20 2b 20 22 7c 22 20 2b  .upper() + "|" +
6d40: 20 5c 30 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22   \0[0:2] + "..."
6d50: 20 2b 20 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 20   + \0[2:4].     
6d60: 20 20 20 26 26 20 53 69 67 6c 65 2e 20 49 6c 20     && Sigle. Il 
6d70: 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20  est recommand.. 
6d80: 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f  d.....ter les po
6d90: 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69  ints pour les si
6da0: 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20 73 e2  gles. (S...il s.
6db0: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 70 72  ..agit d...un pr
6dc0: c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75 6e 20  ..nom et d...un 
6dd0: 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  nom, mettez un e
6de0: 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a 2f 2f  space.)|https://
6df0: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
6e00: 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f  /wiki/Sigle#Typo
6e10: 67 72 61 70 68 69 65 0a 20 20 20 20 20 20 20 20  graphie.        
6e20: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
6e30: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
6e40: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20 20 20  , "").upper()   
6e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e70: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
6e80: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
6e90: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
6ea0: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
6eb0: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68  ur les sigles.|h
6ec0: 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
6ed0: 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67  dia.org/wiki/Sig
6ee0: 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20  le#Typographie. 
6ef0: 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d         <<- \0 !=
6f00: 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e   "b.a." ~>> =\0.
6f10: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22  replace(".", "_"
6f20: 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33  ).__[s>(p_sigle3
6f30: 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d  )__.    J[.]-[A-
6f40: 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  Z][.] <<- ~>> =\
6f50: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
6f60: 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22  ").replace("-","
6f70: 22 29 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f  ")..# Mr et MM._
6f80: 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f  _[s>(p_M_point)_
6f90: 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a  _.    (M[.]) (?:
6fa0: 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c  [A-Z......]\w*|l
6fb0: 5b 65 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c  [e'...])  @@0 <<
6fc0: 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28  - ~1>> Mr.__[s>(
6fd0: 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  p_MM_point)__.  
6fe0: 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20    MM[.] <<- ~>> 
6ff0: 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72  "MM ".__[s>(p_Mr
7000: 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f  _Mgr_Mme_point)_
7010: 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d  _.    M(?:r|gr|m
7020: 65 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  e) [A-Z..]([.])(
7030: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
7040: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
7050: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
7060: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
7070: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
7080: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
7090: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
70a0: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
70b0: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
70c0: 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89  w-]+)[ ..][A-Z..
70d0: c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28  ....]([.])[ ..](
70e0: 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d  [A-Z......][\w-]
70f0: 2b 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c  +) @@0,*,$.    <
7100: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
7110: 5b 31 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70  [12]") and (morp
7120: 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d  h(\3, ":(?:M[12]
7130: 7c 56 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65  |V)") or not spe
7140: 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f  ll(\3)) ~2>> *._
7150: 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c  _[s>(p_pr..nom_l
7160: 65 74 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20  ettre_point)__. 
7170: 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e     ([A-Z........
7180: 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d  ][\w-]+)[ ..][A-
7190: 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40  Z......]([.]) @@
71a0: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
71b0: 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20  h(\1, ":M[12]") 
71c0: 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b  and after("^\\W+
71d0: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2  [a-z............
71e0: 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61  ]") ~2>> _..# Pa
71f0: 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3  tronymes compos.
7200: a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65  .s avec Le/La/Le
7210: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e  s.__[s](p_patron
7220: 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65  yme_compos.._ave
7230: 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20  c_le_la_les)__. 
7240: 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d     [A-Z........]
7250: 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c  [\w-]+[-......]L
7260: 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89  (?:es?|a) [A-Z..
7270: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c  ......][\w-]+ <<
7280: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
7290: 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49  e(" ", "_")..# I
72a0: 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73  P.__[s](p_adress
72b0: 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b  e_IP)__.    \d+[
72c0: 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a  .:]\d+[.:]\d+[.:
72d0: 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]\d+  <<- ~>> *.
72e0: 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a  .# Arborescence.
72f0: 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[s>(p_arboresc
7300: 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f  ence_Linux_Mac)_
7310: 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f  _.    /(?:bin|bo
7320: 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c  ot|dev|etc|home|
7330: 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74  lib|mnt|opt|root
7340: 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61  |sbin|tmp|usr|va
7350: 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e  r|Bureau|Documen
7360: 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75  ts|Images|Musiqu
7370: 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63  e|Public|T..l..c
7380: 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9  hargements|Vid..
7390: 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29  os)(?:/[\w.()]+)
73a0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  *  <<- ~>> *..__
73b0: 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [i>(p_arborescen
73c0: 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20  ce_Windows)__.  
73d0: 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f    [a-z]:\\(?:Pro
73e0: 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28  gram Files(?: [(
73f0: 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29  ]x86[)]|)|[\w.()
7400: 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b  ]+)(?:\\[\w.()]+
7410: 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )*  <<- ~>> *..#
7420: 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b   m..tres (m).__[
7430: 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29  s>(p_chiffres_m)
7440: 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20  __.    "\d+ (m) 
7450: 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20  "  @@w <<- ~1>> 
7460: 5f 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f  _..# crochets.__
7470: 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73  [s](p_points_sus
7480: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72  pension_entre_cr
7490: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
74a0: e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ...\] <<- ~>> *.
74b0: 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72  __[s](p_mot_entr
74c0: 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20  e_crochets)__.  
74d0: 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40    \[({w_1})\] @@
74e0: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31  1.        <<- \1
74f0: 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a  .isdigit() ~>> *
7500: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
7510: 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
7520: 5c 31 2c 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22  \1, ":G") ~>> ="
7530: 20 22 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20   " + \1 + " ".  
7540: 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
7550: 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70 68  __ and \1.isalph
7560: 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23 20  a() ~>> " _"..# 
7570: 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f 5b  parenth..ses.__[
7580: 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  s](points_suspen
7590: 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e  sion_entre_paren
75a0: 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c  th..ses)__.    \
75b0: 28 e2 80 a6 5c 29 0a 20 20 20 20 20 20 20 20 3c  (...\).        <
75c0: 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20  <- ->> [...]    
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
75e0: 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e  Pour indiquer un
75f0: 65 20 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20  e troncature de 
7600: 74 65 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73  texte, on utilis
7610: 65 20 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65  e usuellement de
7620: 73 20 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20  s crochets..    
7630: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f      <<- ~>> *.__
7640: 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f  <i>(p_pr..fixes_
7650: 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73  entre_parenth..s
7660: 65 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72  es)__.    " (\(r
7670: 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40  [e..]\))\w+"  @@
7680: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  1.        <<- ~1
7690: 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20  >> *..TEST: par 
76a0: 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20  {{O.R.}}        
76b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76d0: 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e    ->> OR|O....R.
76e0: 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e  .TEST: l...{{A.N
76f0: 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73  .P.E.}} n...exis
7700: 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65  te plus.TEST: ce
7710: 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20   chien [...] ne 
7720: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
7730: 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20  en forme..TEST: 
7740: 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d  ce chat {{(...)}
7750: 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65  } ne {{ressemble
7760: 7a 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74 72  z}} pas aux autr
7770: 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  es..TEST: les te
7780: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
7790: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
77a0: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
77b0: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
77c0: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
77d0: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
77e0: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
77f0: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
7800: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
7810: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61  as mal..TEST: La
7820: 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e   mise .. jour 3.
7830: 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20  3.5 publi..e en 
7840: 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61  novembre 2018 ma
7850: 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9  rque l...arriv..
7860: 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72  e de la premi..r
7870: 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65  e vraie plan..te
7880: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
7890: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
78a0: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
78b0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
78c0: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
78d0: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
78e0: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
78f0: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7900: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7910: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7920: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7930: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7940: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7950: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7960: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7970: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
7980: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
7990: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
79a0: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
79b0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
79c0: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
79d0: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
79e0: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
79f0: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7a00: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7a10: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7a20: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7a30: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7a40: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7a50: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7a60: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7a70: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
7a80: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
7a90: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
7aa0: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
7ab0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
7ac0: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
7ad0: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7ae0: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7af0: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7b00: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7b10: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7b20: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7b30: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7b40: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7b50: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7b60: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7b70: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7b80: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7b90: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7ba0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7bb0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7bc0: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7bd0: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7be0: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7bf0: 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28  7.TEST: Allons (
7c00: 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a  re)voir ce film.
7c10: 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20  TEST: La figure 
7c20: 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2  110 repr..sente.
7c30: 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ......!!.!!.!!!!
7c40: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20   Apostrophes    
7c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
7ca0: 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72  .!!.!!.## Apostr
7cb0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
7cc0: 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  ue.__[i>/apos(ap
7cd0: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
7ce0: 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20  phique)!8__.    
7cf0: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
7d00: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
7d10: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
7d20: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
7d30: 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca  ntr)['........`.
7d40: bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 3c 5d 29 20 40  .](?=[\w"..<]) @
7d50: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
7d60: 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65     && Apostrophe
7d70: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
7d80: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
7d90: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
7da0: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f  que_apr..s_t)!8_
7db0: 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80  _.    t['.......
7dc0: b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c  .`..](?!ils?|ell
7dd0: 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab  es?|on)(?=[\w"..
7de0: 3c 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99  <]) <<- ->> t...
7df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e20: 20 20 20 20 20 20 20 20 26 26 20 41 70 6f 73 74          && Apost
7e30: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
7e40: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27  que...TEST: {{C'
7e50: 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72  }}est l...apostr
7e60: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
7e70: 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20  ue qui manque.  
7e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e90: 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a    ->> C....TEST:
7ea0: 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61   C...est {{l'}}a
7eb0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
7ec0: 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71  aphique qui manq
7ed0: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
7ee0: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
7ef0: 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27  TEST: {{Aujourd'
7f00: 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66  }}hui, je suis f
7f10: 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65  atigu...TEST: Je
7f20: 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c   pense {{qu`}}el
7f30: 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53  le se trompe.TES
7f40: 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72  T: Que {{t'}}arr
7f50: 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f  ive-t-il..?...__
7f60: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
7f70: 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65  ostrophe_incorre
7f80: 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b  cte)!8__.    (([
7f90: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73  ldsncjmt..]|lors
7fa0: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
7fb0: 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a  |quoiqu|quelqu|j
7fc0: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
7fd0: 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2  entr)(?:[...'...
7fe0: 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4  .....`..][...'..
7ff0: e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c  ......`.. ]|...|
8000: e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80  ...|"| [...'....
8010: 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3  ....`..] ?))[ae.
8020: a9 69 6f 75 68 c5 93 c3 a6 79 c3 a0 c3 ae c3 a8  .iouh....y......
8030: c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40 30 2c 30 0a  ......<]  @@0,0.
8040: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
8050: 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d  (\2.__len__() ==
8060: 20 31 20 20 61 6e 64 20 20 5c 31 2e 65 6e 64 73   1  and  \1.ends
8070: 77 69 74 68 28 22 e2 80 b2 20 22 29 29 20 2d 31  with("... ")) -1
8080: 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20  >> \2...        
8090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80a0: 20 20 20 20 20 20 20 20 20 26 26 20 41 70 6f 73           && Apos
80b0: 74 72 6f 70 68 65 20 69 6e 63 6f 72 72 65 63 74  trophe incorrect
80c0: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99  e...TEST: {{C...
80d0: 20 7d 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 20   }}est rageant. 
80e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8110: 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b  ->> C....TEST: {
8120: 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20  {Lorsqu... }}il 
8130: 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e  vient, on s...en
8140: 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2  nuie..TEST: {{l.
8150: 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65  ..'}}..lectricie
8160: 6e 20 65 73 74 20 70 61 72 74 69 0a 54 45 53 54  n est parti.TEST
8170: 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20  : Je pense {{qu 
8180: 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e  ` }}elle ne vien
8190: 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70  dra pas....## Ap
81a0: 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61  ostrophes manqua
81b0: 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  ntes.__[i>/typo(
81c0: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
81d0: 6d 61 6e 71 75 61 6e 74 65 29 21 38 5f 5f 0a 20  manquante)!8__. 
81e0: 20 20 20 22 28 28 6c 6f 72 73 71 75 7c 70 75 69     "((lorsqu|pui
81f0: 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71  squ|presqu|quoiq
8200: 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75  u|jusqu|qu|aujou
8210: 72 64 7c 65 6e 74 72 29 20 29 5b 61 65 c3 a9 69  rd|entr) )[ae..i
8220: 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa c3 b4 c3 bb  ouhy............
8230: 3c 5d 22 20 20 40 40 30 2c 30 0a 20 20 20 20 20  <]"  @@0,0.     
8240: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80     <<- -1>> \2..
8250: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82a0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 76 72   && Il manque vr
82b0: 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20  aisemblablement 
82c0: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
82d0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e          <<- ~1>>
82e0: 20 5c 32 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f   \2....# Solutio
82f0: 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b  n prudente :.__[
8300: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
8310: 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
8320: 65 5f 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f  e_prudence1)!8__
8330: 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20  .    ne ([mtsl] 
8340: 29 5b 61 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3  )[ae..iouhy.....
8350: a8 c3 aa c3 b4 c3 bb 3c 5d 20 20 40 40 33 0a 20  .......<]  @@3. 
8360: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
8370: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
83d0: 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  e une apostrophe
83e0: 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  ..__[i>/typo(typ
83f0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
8400: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32  quante_prudence2
8410: 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c  )!8__.    (?:je|
8420: 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76  tu|ie?ls?|nous|v
8430: 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73  ous|on|..a|elles
8440: 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61  ?) ([nmtsl] )([a
8450: 65 c3 a9 69 6f 75 68 79 c3 a0 c3 ae c3 a8 c3 aa  e..iouhy........
8460: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 7c 3c 29 20 20  ....][\w-]*|<)  
8470: 40 40 2a 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c  @@*,$.        <<
8480: 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61  - not option("ma
8490: 70 6f 73 22 29 20 61 6e 64 20 28 5c 32 20 3d 3d  pos") and (\2 ==
84a0: 20 22 3c 22 20 6f 72 20 6d 6f 72 70 68 28 5c 32   "<" or morph(\2
84b0: 2c 20 22 3a 56 22 29 29 20 2d 31 3e 3e 20 3d 5c  , ":V")) -1>> =\
84c0: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
84d0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
84e0: 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
84f0: 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72  ement une apostr
8500: 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e  ophe..# Solution
8510: 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f   audacieuse :.__
8520: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
8530: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
8540: 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a  te_audace1)!8__.
8550: 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7      ([ldsncjmt..
8560: 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
8570: 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
8580: c3 8e c3 88 c3 8a c3 94 c3 9b 3c 5d 20 20 40 40  ..........<]  @@
8590: 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70  0.        <<- op
85a0: 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e  tion("mapos") an
85b0: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  d not before("(?
85c0: 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61  i)(?:lettre|cara
85d0: 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69  ct..re|glyphe|di
85e0: 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65  mension|variable
85f0: 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29  |fonction|point)
8600: 20 2a 24 22 29 0a 20 20 20 20 20 20 20 20 2d 31   *$").        -1
8610: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
8620: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8660: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
8670: 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa  l manque peut-..
8680: 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  tre une apostrop
8690: 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75  he..# Note : pou
86a0: 72 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  r les majuscules
86b0: 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20 73  , la r..gle se s
86c0: 69 74 75 65 20 6c 6f 72 73 20 64 65 20 6c 61 20  itue lors de la 
86d0: 70 61 73 73 65 20 73 75 69 76 61 6e 74 65 2e 0a  passe suivante..
86e0: 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f  .TEST: __mapos__
86f0: 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70 61   {{n }}arrive pa
8700: 73 20 c3 a0 20 73 61 20 63 68 65 76 69 6c 6c 65  s .. sa cheville
8710: 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b  .TEST: le coup {
8720: 7b 71 75 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e  {qu }}avait donn
8730: c3 a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8760: 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54    ->> qu....TEST
8770: 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d  : pendant {{qu }
8780: 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64 e2  }il avan..ait d.
8790: 80 99 75 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e  ..un pas indolen
87a0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
87c0: 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b  >> qu....TEST: {
87d0: 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73  {jusqu }}.. plus
87e0: 20 73 6f 69 66 20 20 20 20 20 20 20 20 20 20 20   soif           
87f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8810: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75            ->> ju
8820: 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 69 6c 20  squ....TEST: il 
8830: 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a  ne {{m }}avait j
8840: 61 6d 61 69 73 20 66 61 69 74 20 64 c3 a9 66 61  amais fait d..fa
8850: 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
8860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8870: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
8880: 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d  .TEST: Il {{s }}
8890: c3 a9 74 61 69 74 20 64 69 74 20 71 75 e2 80 99  ..tait dit qu...
88a0: 69 6c 20 6e 65 20 6c 65 20 66 65 72 61 69 74 20  il ne le ferait 
88b0: 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  pas.            
88c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88d0: 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53      ->> s....TES
88e0: 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61  T: Je {{m }}..ta
88f0: 69 73 20 69 6d 61 67 69 6e c3 a9 20 71 75 65 20  is imagin.. que 
8900: 6a 65 20 70 6f 75 72 72 61 69 73 20 70 61 73 20  je pourrais pas 
8910: 72 65 74 72 6f 75 76 65 72 20 63 65 74 20 6f 62  retrouver cet ob
8920: 6a 65 74 2e 20 20 20 20 20 20 20 20 20 20 20 2d  jet.           -
8930: 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65  >> m....TEST: Je
8940: 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73 20 72 65   {{n }}ai pas re
8950: 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69  trouv.. l...ambi
8960: 61 6e 63 65 20 64 65 20 6d 65 73 20 61 6e 6e c3  ance de mes ann.
8970: a9 65 73 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20  .es de lyc..e.  
8980: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8990: 20 6e e2 80 99 0a 54 45 53 54 3a 20 6e 65 20 66   n....TEST: ne f
89a0: 61 69 73 20 72 69 65 6e 20 7b 7b 6a 75 73 71 75  ais rien {{jusqu
89b0: 27 7d 7d 3c 62 3e c3 a0 20 64 65 6d 61 69 6e 3c  '}}<b>.. demain<
89c0: 2f 62 3e 20 20 20 20 20 20 20 20 20 20 20 20 20  /b>             
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89e0: 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75         ->> jusqu
89f0: e2 80 99 0a 54 45 53 54 3a 20 63 65 74 74 65 20  ....TEST: cette 
8a00: 66 6f 69 73 2c 20 7b 7b 63 27 7d 7d 3c 69 3e 65  fois, {{c'}}<i>e
8a10: 73 74 3c 2f 69 3e 20 6d 6f 72 74 20 20 20 20 20  st</i> mort     
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a40: 20 20 20 20 2d 3e 3e 20 63 e2 80 99 0a 0a 0a 21      ->> c......!
8a50: 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c 6c 65  !.!!.!!!! Guille
8a60: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
8a70: 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ues             
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ab0: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
8ac0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
8ad0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
8ae0: 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c  graphiques_doubl
8af0: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
8b00: 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20 20     "(?=\w).     
8b10: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
8b20: 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae  e("[a-zA-Z......
8b30: c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29  ............]$")
8b40: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20   ->> ....|...   
8b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b70: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
8b80: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
8b90: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
8ba0: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
8bb0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
8bc0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
8bd0: 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  bles_fermants)__
8be0: 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d  .    [\w.?!...,]
8bf0: 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20  (")(?!\w)  @@*. 
8c00: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
8c10: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65         && Guille
8c70: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
8c80: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
8c90: 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61  EST: {{"}}Le gra
8ca0: 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20  nd homme....    
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ce0: 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20   ....|....TEST: 
8cf0: e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
8d00: 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20  e.{{"}}         
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
8d40: bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  .|..."...__<s>/t
8d50: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
8d60: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
8d70: 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c  es_simples_doubl
8d80: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
8d90: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
8da0: 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40  -])('')(?=\w)  @
8db0: 40 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  @*.        <<- -
8dc0: 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20  1>> ....|...    
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
8e20: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
8e30: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
8e40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
8e50: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
8e60: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
8e70: 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d  les_doubles_ferm
8e80: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
8e90: 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c  ?!...,]('')(?![\
8ea0: 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20  w'...])  @@*.   
8eb0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
8ec0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
8ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65       && Guilleme
8f20: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
8f30: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
8f40: 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80  T: {{''}}..a{{..
8f50: 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20  .}} recommence. 
8f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f90: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
8fa0: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67  TEST: Le {{''}}g
8fb0: 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d  rand{{...}} homm
8fc0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ff0: 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c    ->> ....|...||
9000: 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c  |.TEST: Le {{...
9010: 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f  }}grand{{''}} ho
9020: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
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 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80      ->> "....|..
9060: 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  .|||"...__<s>/ty
9070: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
9080: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
9090: 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e  s_simples_ouvran
90a0: 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b  ts)__.    (?:^|[
90b0: 20 e2 80 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99   ......-])(['...
90c0: 5d 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20  ])(?=\w)  @@*.  
90d0: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2        <<- -1>> .
90e0: 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20 20 20  ..|...|...      
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 47 75 69 6c 6c          && Guill
9140: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
9150: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
9160: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
9170: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
9180: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
9190: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
91a0: 20 5b 5c 77 2e 3f 21 5d 28 27 29 28 3f 3a 5b 20   [\w.?!](')(?:[ 
91b0: c2 a0 e2 80 af 5d 7c 24 29 20 20 40 40 2a 0a 20  .....]|$)  @@*. 
91c0: 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
91d0: e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20  ...|...|...     
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
9230: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
9240: 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a  iques fermants..
9250: 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2  .TEST: {{'}}..a.
9260: 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20  .. recommence.  
9270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92a0: 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a  ->> ...|...|....
92b0: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72  TEST: Le {{'}}gr
92c0: 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20  and... homme.   
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9300: 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45  > ...|...|....TE
9310: 53 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b  ST: Le ...grand{
9320: 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20  {'}} homme.     
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 2d 3e 3e 20              ->> 
9360: e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54  ...|...|....TEST
9370: 3a 20 4c 65 20 67 72 61 6e 64 20 e2 80 98 68 6f  : Le grand ...ho
9380: 6d 6d 65 7b 7b 27 7d 7d 20 20 20 20 20 20 20 20  mme{{'}}        
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93b0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
93c0: 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20  .|...|....TEST: 
93d0: 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80 99 7d 7d  dans les {{...}}
93e0: 62 65 61 75 78 20 71 75 61 72 74 69 65 72 73 7b  beaux quartiers{
93f0: 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20 4a e2 80  {...}}.TEST: J..
9400: 99 65 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27  .en ai '''marre'
9410: 27 27 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69  '' (syntaxe wiki
9420: 29 2e 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  )....!!!.!!!.!!!
9430: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c   Processeur: bal
9440: 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58  ises HTML, LaTeX
9450: 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20  , Markdown      
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
9490: 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d  !.!!!.!!!..# HTM
94a0: 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  L.__<i>/html(p_h
94b0: 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61  tml_balise_ouvra
94c0: 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a  nte)__    <\w+.*
94d0: 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  ?> <<- ~>> *.__<
94e0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62  i>/html(p_html_b
94f0: 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f  alise_fermante)_
9500: 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c  _    </\w+ *> <<
9510: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> *.__<i>/ht
9520: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78  ml(p_html_amp_xx
9530: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
9540: 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20  &amp;[a-zA-Z]+; 
9550: 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f  <<- ~>> _.__<i>/
9560: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f  html(p_html_lt)_
9570: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
9580: 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22    &lt; <<- ~>> "
9590: 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c     <".__<i>/html
95a0: 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20  (p_html_gt)__   
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67                &g
95c0: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c  t; <<- ~>> >.__<
95d0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
95e0: 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  mp)__           
95f0: 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e       &amp; <<- ~
9600: 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> &.__<i>/html(
9610: 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20  p_html_nbsp)__  
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62               &nb
9630: 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  sp; <<- ~>> @.__
9640: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
9650: 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20  nbsp2)__        
9660: 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38        &#(?:160|8
9670: 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a  239); <<- ~>> @.
9680: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
9690: 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 29  l_pseudo_balise)
96a0: 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c  __      \[/?\w+\
96b0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4c  ] <<- ~>> *..# L
96c0: 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78  aTeX.__<i]/latex
96d0: 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20  (p_latex1)__    
96e0: 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e   \\[a-z]+ <<- ~>
96f0: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28  > *.__<i>/latex(
9700: 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20  p_latex2)__     
9710: 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e  \\[,;/\\] <<- ~>
9720: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28  > *.__<s>/latex(
9730: 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20  p_latex3)__     
9740: 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c  \{(?:abstract|al
9750: 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72  ign|cases|center
9760: 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75  |description|enu
9770: 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c  merate|equation|
9780: 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c  figure|flush(?:l
9790: 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65  eft|right)|gathe
97a0: 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c  r|minipage|multl
97b0: 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e  ine|quot(?:ation
97c0: 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d  |e)|SaveVerbatim
97d0: 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74  |table|tabular|t
97e0: 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b  hebibliography|[
97f0: 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65  vV]erbatim|verse
9800: 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c  |wrapfigure)\} <
9810: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b  <- ~>> *..# Mark
9820: 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  down.__<s>/md(p_
9830: 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29  md_span_ouvrant)
9840: 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b 29 5c 77  __   " ([*_]+)\w
9850: 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  " @@1 <<- ~1>> *
9860: 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d 64 5f 73  .__<i>/md(p_md_s
9870: 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20  pan_fermant)__  
9880: 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3   "[a-z0-9.......
9890: af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b  .........]([*_]+
98a0: 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20 40 40 31  )[,.;:!?) ]" @@1
98b0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73   <<- ~1>> *.__<s
98c0: 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f  >/md(p_md_titre_
98d0: 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20 22 5e 23  d..but)__    "^#
98e0: 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  +" <<- ~>> *.__<
98f0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65  s>/md(p_md_titre
9900: 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b  _fin)__      "#+
9910: 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f   *$" <<- ~>> *._
9920: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73  _<s>/md(p_md_lis
9930: 74 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 22  te)__          "
9940: 5e 20 2a 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e  ^ *[*+] " <<- ~>
9950: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d  > *.__<s>/md(p_m
9960: 64 5f 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20  d_citation)__   
9970: 20 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c      "^>[ >]+ " <
9980: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  <- ~>> *..TEST: 
9990: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62  __html__  des <b
99a0: 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54  >{{homme}}</b>.T
99b0: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64  EST: __html__  d
99c0: 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b  es [b]{{femme}}[
99d0: 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c  /b].TEST: __html
99e0: 5f 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26  __  il est venu&
99f0: 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69  nbsp;: c.....tai
9a00: 74 20 62 69 65 6e e2 80 a6 0a 54 45 53 54 3a 20  t bien....TEST: 
9a10: 5f 5f 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a  __md__    ces **
9a20: 7b 7b 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a 0a 21 21  {{femme}}**...!!
9a30: 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75  .!!.!!!! ..critu
9a40: 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64  res ..pic..nes d
9a50: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  ystypographiques
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a90: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
9aa0: 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20  !..# (attention 
9ab0: 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69  aux modifs: brai
9ac0: 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73  nfuck d...intens
9ad0: 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67  it.. non n..glig
9ae0: 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73  eable).# La d..s
9af0: 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65  ambigu..sation e
9b00: 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65  st faite lors de
9b10: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61   la deuxi..me pa
9b20: 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  sse..__[i](eepi_
9b30: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
9b40: a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29  .ne_tous_toutes)
9b50: 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f  __.    tous?[.(/
9b60: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
9b70: 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  te[.)/..........
9b80: 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 20 20 20  ....-]?s.       
9b90: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
9ba0: 69 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20  i") ->> tous et 
9bb0: 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74  toutes|toutes et
9bc0: 20 74 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   tous           
9bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
9bf0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9c00: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
9c10: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
9c20: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  ..able..        
9c30: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
9c40: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
9c50: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
9c60: 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c  tou.tes}} sont l
9c70: c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
9c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
9cb0: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
9cc0: 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f  us...__[i](eepi_
9cd0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
9ce0: a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29  .ne_ceux_celles)
9cf0: 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2  __.    c[./.....
9d00: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f  .........-]?eux?
9d10: 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  [./.............
9d20: 94 2d 5d 65 6c 6c 65 73 0a 20 20 20 20 20 20 20  .-]elles.       
9d30: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
9d40: 69 22 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20  i") ->> ceux et 
9d50: 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74  celles|celles et
9d60: 20 63 65 75 78 20 20 20 20 20 20 20 20 20 20 20   ceux           
9d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
9d90: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9da0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
9db0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
9dc0: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  ..able..        
9dd0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
9de0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
9df0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76  ng(\0)..TEST: av
9e00: 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d  ec {{ceux.elles}
9e10: 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20  } qui viendront 
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c  ->> ceux et cell
9e50: 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75  es|celles et ceu
9e60: 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  x...__[u](eepi_.
9e70: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
9e80: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64  ne_pluriel_eur_d
9e90: 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77  ivers)__.    ({w
9ea0: 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2  _2})eurs?[.(/...
9eb0: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64  ...........-][td
9ec0: 70 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65  p]?(rice|euse|se
9ed0: 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2  |[oe]resse)[.)/.
9ee0: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
9ef0: 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 20 20  s  @@0,**.      
9f00: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
9f10: 70 69 22 29 20 61 6e 64 20 5c 32 20 21 3d 20 22  pi") and \2 != "
9f20: 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65  se" ->> \1eurs e
9f30: 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74  t \1\2s|\1\2s et
9f40: 20 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20   \1eurs         
9f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
9f60: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
9f70: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
9f80: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
9f90: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20  n..able..       
9fa0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
9fb0: 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20 22 73  i") and \2 == "s
9fc0: 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74  e" ->> \1eurs et
9fd0: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
9fe0: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
a000: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
a010: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
a020: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
a030: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20  ..able..        
a040: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
a050: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
a060: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74 72  ng(\0)..TEST: tr
a070: 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20 6c  availlons avec l
a080: 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75 72  es {{instituteur
a090: 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20 20  .trice.s}}      
a0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0b0: 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75 74      ->> institut
a0c0: 65 75 72 73 20 65 74 20 69 6e 73 74 69 74 75 74  eurs et institut
a0d0: 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72 69  rices|institutri
a0e0: 63 65 73 20 65 74 20 69 6e 73 74 69 74 75 74 65  ces et institute
a0f0: 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f 6d  urs.TEST: La com
a100: 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b 64  munaut.. des {{d
a110: c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65 c2  ..veloppeur..se.
a120: b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63 65  .s}} open source
a130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a140: 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f 70      ->> d..velop
a150: 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c 6f  peurs et d..velo
a160: 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f 70  ppeuses|d..velop
a170: 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65 6c  peuses et d..vel
a180: 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d 28  oppeurs...__[u](
a190: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
a1a0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
a1b0: 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20 20  _eux_euses)__.  
a1c0: 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28 2f    ({w_2})eux[.(/
a1d0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
a1e0: 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65 7c 73  (?:[tdsi]?euse|s
a1f0: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
a200: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
a210: 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e        <<- option
a220: 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65  ("eepi") ->> \1e
a230: 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31  ux et \1euses|\1
a240: 65 75 73 65 73 20 65 74 20 5c 31 65 75 78 20 20  euses et \1eux  
a250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a270: 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3    && ..criture .
a280: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
a290: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
a2a0: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
a2b0: 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f       <<- ~>> =no
a2c0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
a2d0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
a2e0: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
a2f0: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
a300: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
a310: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
a320: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
a330: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
a340: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
a350: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
a360: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
a370: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
a380: 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29  luriel_aux_ales)
a390: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75  __.    ({w_2})au
a3a0: 78 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  x[.(/...........
a3b0: e2 80 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61  ...-][tnmcpbd]?a
a3c0: 3f 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  ?le[.)/.........
a3d0: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
a3e0: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
a3f0: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31  n("eepi") ->> \1
a400: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
a410: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31  ales et \1aux|\1
a420: 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20  al..e..s        
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
a450: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
a460: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
a470: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
a480: 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20  Pour ce cas, il 
a490: 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9  peut ..tre int..
a4a0: 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72 65  ressant de faire
a4b0: 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75   comme si le plu
a4c0: 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9  riel masculin ..
a4d0: 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20  tait r..gulier, 
a4e0: 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99  ce qui rend l...
a4f0: 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3  ensemble pronon.
a500: a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 20 20 20  .able....       
a510: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
a520: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
a530: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b  ing(\0)..TEST: {
a540: 7b 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20  {locaux..ales}} 
a550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a580: 20 20 2d 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20    ->> locaux et 
a590: 6c 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20  locales|locales 
a5a0: 65 74 20 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2  et locaux|local.
a5b0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 4c 4f 43 41  .e..s.TEST: LOCA
a5c0: 4c c2 b7 45 c2 b7 53 0a 54 45 53 54 3a 20 61 6d  L..E..S.TEST: am
a5d0: 69 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b  ical..e..s...__[
a5e0: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
a5f0: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
a600: 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20  iel_er_..re)__. 
a610: 20 20 20 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72     ({w_2})[e..]r
a620: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
a630: 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29  ....-]i?..?re[.)
a640: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
a650: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 20 20 20  ]?s  @@0.       
a660: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
a670: 69 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74  i") ->> \1ers et
a680: 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73   \1..res|\1..res
a690: 20 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20   et \1ers       
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 26                 &
a6c0: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
a6d0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
a6e0: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
a6f0: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 20 20  on..able..      
a700: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
a710: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
a720: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
a730: 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72  les {{conseiller
a740: 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20  .i..re.s}}      
a750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a770: 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65     ->> conseille
a780: 72 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8  rs et conseill..
a790: 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65  res|conseill..re
a7a0: 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73  s et conseillers
a7b0: 0a 23 54 45 53 54 3a 20 6c 65 73 20 7b 7b 61 72  .#TEST: les {{ar
a7c0: 74 69 66 69 63 69 c3 a8 72 2e 65 2e 73 7d 7d 20  tifici..r.e.s}} 
a7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
a800: 72 74 69 66 69 63 69 65 72 73 20 65 74 20 61 72  rtificiers et ar
a810: 74 69 66 69 63 69 c3 a8 72 65 73 7c 61 72 74 69  tifici..res|arti
a820: 66 69 63 69 c3 a8 72 65 73 20 65 74 20 61 72 74  fici..res et art
a830: 69 66 69 63 69 65 72 73 0a 0a 0a 5f 5f 5b 75 5d  ificiers...__[u]
a840: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
a850: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
a860: 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20 20 20  l_if_ive)__.    
a870: 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e 28 2f c2  ({w_2})ifs?[.(/.
a880: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b  .............-][
a890: 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7 e2  std]?i?ve[.)/...
a8a0: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20  ...........-]?s 
a8b0: 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d   @@0.        <<-
a8c0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
a8d0: 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69  ->> \1ifs et \1i
a8e0: 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31  ves|\1ives et \1
a8f0: 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ifs             
a900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a910: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
a920: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
a930: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
a940: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
a950: 6c 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le..        <<- 
a960: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
a970: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
a980: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c  0)..TEST: {{incl
a990: 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20  usif.ive.s}}    
a9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a9d0: 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63  inclusifs et inc
a9e0: 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76  lusives|inclusiv
a9f0: 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a  es et inclusifs.
aa00: 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66  TEST: {{offensif
aa10: 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  .ve.s}}         
aa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa40: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65          ->> offe
aa50: 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69  nsifs et offensi
aa60: 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65  ves|offensives e
aa70: 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f  t offensifs...__
aa80: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
aa90: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
aaa0: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
aab0: 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66  w_1}[..uitsrnldf
aac0: 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2  ])[-............
aad0: e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29  ...(/]([ntlf]?e)
aae0: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
aaf0: 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20  .)/]?s  @@0,**. 
ab00: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28         <<- not (
ab10: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65  \0.endswith(".Le
ab20: 73 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  s") or \0.endswi
ab30: 74 68 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a  th(".Tes")) >>>.
ab40: 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
ab50: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
ab60: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20  iveWriting(\0). 
ab70: 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f         <<- optio
ab80: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
ab90: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c  t \0.endswith("l
aba0: 65 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  es") and not \0.
abb0: 65 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29 20  endswith("LES") 
abc0: 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
abd0: 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 66 5d 3f  h("(?i)..[ntlf]?
abe0: 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e 3e 3e 0a  e..s$", \0) >>>.
abf0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e 65          <<- \1.e
ac00: 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72 20  ndswith("s") or 
ac10: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29  \1.endswith("S")
ac20: 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73   ->> \1 et \1\2s
ac30: 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2  |\1\2s et \1|\1.
ac40: b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20  .\2..s          
ac50: 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75        && ..critu
ac60: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
ac70: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
ac80: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
ac90: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
aca0: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
acb0: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
acc0: 6e 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ns..        <<- 
acd0: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73  __else__ ->> \1s
ace0: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
acf0: 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73  et \1s|\1..\2..s
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad20: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
ad30: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
ad40: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
ad50: 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9  e. Pr..f..rez ..
ad60: 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e  crire lisiblemen
ad70: 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73  t. Sinon, utilis
ad80: 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3  ez les points m.
ad90: a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e  .dians...TEST: n
ada0: 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9  ous sommes {{d..
adb0: 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d  consid..r..-e-s}
adc0: 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d  }..TEST: serons-
add0: 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b  nous toujours {{
ade0: 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53  perdu.e.s}}..TES
adf0: 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73  T: les illustres
ae00: 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d   {{inconnu(e)s}}
ae10: 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61  ..TEST: la situa
ae20: 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72  tion des {{salar
ae30: 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a  i../e/s}}..TEST:
ae40: 20 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e   des {{Iranien-n
ae50: 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65  e-s}} sont venue
ae60: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae80: 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20     ->> Iraniens 
ae90: 65 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72  et Iraniennes|Ir
aea0: 61 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e  aniennes et Iran
aeb0: 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65  iens|Iranien..ne
aec0: c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a  ..s.TEST: rendez
aed0: 2d 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b  -vous avec des {
aee0: 7b c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d  {..crivain(e)s}}
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
af10: 20 c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3   ..crivains et .
af20: a9 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69  .crivaines|..cri
af30: 76 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76  vaines et ..criv
af40: 61 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7  ains|..crivain..
af50: 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76 65 63 20  e..s.TEST: Avec 
af60: 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e  les {{Berlinois.
af70: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
afa0: 20 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65   Berlinois et Be
afb0: 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e  rlinoises|Berlin
afc0: 6f 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f  oises et Berlino
afd0: 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2  is|Berlinois..e.
afe0: b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70  .s.TEST: la grap
aff0: 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e  hie ...{{militan
b000: 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54  t(e)s}}.....TEST
b010: 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7  : ces militant..
b020: 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d  e..s {{acharn..}
b030: 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65  }..TEST: chez le
b040: 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e  s {{immortel.le.
b050: 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20 73  s}}.TEST: Nous s
b060: 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e 65  ommes {{tomb...e
b070: 73 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a 54  s}} par hasard.T
b080: 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20  EST: Nous avons 
b090: c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3  ..t.. {{r..volt.
b0a0: a9 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65 20  ..es}} de cette 
b0b0: 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69  novlangue politi
b0c0: 71 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20 73  que.TEST: Pour s
b0d0: 75 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f  urvivre, nous so
b0e0: 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73  mmes {{devenu.es
b0f0: 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f  }} des arch..olo
b100: 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  gues..TEST: {{en
b110: 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d  thousiasm...es}}
b120: 20 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c   par un tri coll
b130: 65 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54 45  ectif de noix.TE
b140: 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45  ST: IMMORTEL..LE
b150: c2 b7 53 0a 54 45 53 54 3a 20 42 65 72 6c 69 6e  ..S.TEST: Berlin
b160: 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  ois..e..s.TEST: 
b170: 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 0a  Iranien..ne..s..
b180: 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72  .__[i](eepi_..cr
b190: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
b1a0: 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20  singulier)__.   
b1b0: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
b1c0: 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  ldf])([-........
b1d0: 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65  ......./][ntl]?e
b1e0: 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20  |[(][ntl]?e[)]) 
b1f0: 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
b200: 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77  <- not (\0.endsw
b210: 69 74 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30  ith(".Le") or \0
b220: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29  .endswith(".Ne")
b230: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b240: 22 2e 44 65 22 29 29 0a 20 20 20 20 20 20 20 20  ".De")).        
b250: 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 28 5c 30      and not ((\0
b260: 2e 65 6e 64 73 77 69 74 68 28 22 2d 6c 65 22 29  .endswith("-le")
b270: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
b280: 22 2d 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64  "-Le") or \0.end
b290: 73 77 69 74 68 28 22 2d 4c 45 22 29 29 20 61 6e  swith("-LE")) an
b2a0: 64 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69  d not (\1.endswi
b2b0: 74 68 28 22 6c 22 29 20 6f 72 20 5c 31 2e 65 6e  th("l") or \1.en
b2c0: 64 73 77 69 74 68 28 22 4c 22 29 29 29 20 3e 3e  dswith("L"))) >>
b2d0: 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  >.        <<- ~>
b2e0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
b2f0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
b300: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74  .        <<- opt
b310: 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20  ion("eepi") and 
b320: 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c  (\1 == "un" or \
b330: 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20 5c 31 20  1 == "Un" or \1 
b340: 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20 75 6e 20  == "UN") ->> un 
b350: 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e  ou une|une ou un
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
b380: 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e  pic..ne impronon
b390: c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72  ..able. Pr..f..r
b3a0: 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62  ez ..crire lisib
b3b0: 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20  lement..        
b3c0: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
b3d0: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
b3e0: 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
b3f0: 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65  h("(?i)..[ntl]?e
b400: 24 22 2c 20 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b  $", \2) ->> =\1+
b410: 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72  ".."+\2[1:].rstr
b420: 69 70 28 22 29 22 29 20 20 20 26 26 20 c3 89 63  ip(")")   && ..c
b430: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
b440: 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f  . Utilisez un po
b450: 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45  int m..dian...TE
b460: 53 54 3a 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3  ST: je suis {{d.
b470: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d  .consid..r...e}}
b480: 20 70 61 72 20 6d 61 20 68 69 c3 a9 72 61 72 63   par ma hi..rarc
b490: 68 69 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  hie.            
b4a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3            ->> d.
b4b0: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a  .consid..r....e.
b4c0: 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 65 6e  TEST: il faut en
b4d0: 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b   parler .. l...{
b4e0: 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65 74 20  {auteur(e)}} et 
b4f0: c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 20 20 20  .. son agent.   
b500: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b510: 61 75 74 65 75 72 c2 b7 65 0a 54 45 53 54 3a 20  auteur..e.TEST: 
b520: 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61 74 72 6f  le ou la {{patro
b530: 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20  n/ne}}          
b540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b560: 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2 b7 6e 65    ->> patron..ne
b570: 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65 6d 65 6e  .TEST: Totalemen
b580: 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d 20 20 20  t {{con(ne)}}   
b590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
b5c0: c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e 20 6f 75  ..ne.TEST: un ou
b5d0: 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c 65 63 74   une {{intellect
b5e0: 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20 20 20 20  uel.le}}        
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b600: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b610: 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c c2 b7 6c   intellectuel..l
b620: 65 0a 54 45 53 54 3a 20 49 4e 54 45 4c 4c 45 43  e.TEST: INTELLEC
b630: 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 c3  TUEL..LE.TEST: .
b640: a9 6c 65 63 74 72 69 63 69 65 6e c2 b7 6e 65 0a  .lectricien..ne.
b650: 54 45 53 54 3a 20 c3 89 70 75 69 73 c3 a9 c2 b7  TEST: ..puis....
b660: 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3  e...__[i](typo_.
b670: a9 63 72 69 74 75 72 65 5f 69 6e 76 61 72 69 61  .criture_invaria
b680: 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 33  ble)__.    ({w_3
b690: 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  })([-...........
b6a0: a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b 29 5d 29  ..../]s|[(]s[)])
b6b0: 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
b6c0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
b6d0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
b6e0: 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20 20 3c  ng(\0).        <
b6f0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
b700: 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65  ) and option("ee
b710: 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  pi") and not \0.
b720: 65 6e 64 73 77 69 74 68 28 22 c2 b7 73 22 29 20  endswith("..s") 
b730: 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73  and not (\0.ends
b740: 77 69 74 68 28 22 2f 73 22 29 20 61 6e 64 20 6d  with("/s") and m
b750: 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22 29 29 0a  orph(\1, ";S")).
b760: 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 c2 b7          ->> \1..
b770: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7c0: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
b7d0: 65 20 69 6e 76 61 72 69 61 62 6c 65 2e 20 55 74  e invariable. Ut
b7e0: 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20  ilisez un point 
b7f0: 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20  m..dian...TEST: 
b800: 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66 69 6c 6c  la ou les {{fill
b810: 65 28 73 29 7d 7d 20 20 20 20 20 20 20 20 20 20  e(s)}}          
b820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b840: 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7 73 0a 54    ->> fille..s.T
b850: 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65 73 20 70  EST: le ou les p
b860: 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54 3a 20 63  atron..s.TEST: c
b870: 6f 6d 62 69 65 6e 20 64 65 20 72 61 64 2f 73 0a  ombien de rad/s.
b880: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4d 61  ...!!.!!.!!!! Ma
b890: 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71 75 61 6e  juscules manquan
b8a0: 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
b8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21             !!.!!
b8f0: 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63 75 6c 65  .!!..# Majuscule
b900: 73 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e  s apr..s un poin
b910: 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75  t.__[s]/maj(maju
b920: 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69  scule_apr..s_poi
b930: 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  nt)__.    ({w_2}
b940: 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9  )[.] ([a-z......
b950: c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77 2a 29 20  ..........]\w*) 
b960: 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
b970: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
b980: 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41  ("(?i)^(?:etc|[A
b990: 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c  -Z]|chap|cf|fig|
b9a0: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
b9b0: 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d  ll|r[e..]f|..tym
b9c0: 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c  |suppl|bibl|bibl
b9d0: 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c  iogr|cit|op|vol|
b9e0: 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e  d..c|nov|oct|jan
b9f0: 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29  v|juil|avr|sept)
ba00: 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
ba10: 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31      and morph(\1
ba20: 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68  , ":") and morph
ba30: 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  (\2, ":").      
ba40: 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74    -2>> =\2.capit
ba50: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
ba60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
baa0: 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   Apr..s un point
bab0: 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20  , une majuscule 
bac0: 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65  est g..n..raleme
bad0: 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53  nt requise...TES
bae0: 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20  T: Je suis l... 
baf0: 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20  {{viens}}.      
bb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb20: 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e          ->> Vien
bb30: 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  s.TEST: Ils sont
bb40: 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e   devenus idiots.
bb50: 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69   {{c}}...est pei
bb60: 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73  ne perdue...__<s
bb70: 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f  >/maj(majuscule_
bb80: 64 c3 a9 62 75 74 5f 70 61 72 61 67 72 61 70 68  d..but_paragraph
bb90: 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d  e)__.    ^ *([a-
bba0: 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3  z...............
bbb0: a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27  .](?:[\w-]+[...'
bbc0: 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98  `...]?|[...'`...
bbd0: 5d 29 29 20 20 40 40 24 0a 20 20 20 20 20 20 20  ]))  @@$.       
bbe0: 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c   <<- after("\\w\
bbf0: 5c 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31  \w[.] +\\w+") -1
bc00: 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a  >> =\1.capitaliz
bc10: 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e()             
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
bc40: 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9  Majuscule en d..
bc50: 62 75 74 20 64 65 20 70 68 72 61 73 65 2c 20 73  but de phrase, s
bc60: 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  auf ..ventuellem
bc70: 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65  ent lors d...une
bc80: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a   ..num..ration..
bc90: 0a 23 20 61 75 74 72 65 20 70 6f 73 73 69 62 69  .# autre possibi
bca0: 6c 69 74 c3 a9 3a 20 61 76 65 63 20 6f 72 20 28  lit..: avec or (
bcb0: 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
bcc0: 74 65 72 22 20 61 6e 64 20 61 66 74 65 72 28 22  ter" and after("
bcd0: 5b 2e 5d 20 2a 24 22 29 29 0a 54 45 53 54 3a 20  [.] *$")).TEST: 
bce0: 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70  {{je}} suis disp
bcf0: 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20  onible quand tu 
bd00: 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61  veux. Mais pas a
bd10: 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 54 45  ujourd...hui..TE
bd20: 53 54 3a 20 7b 7b 6a e2 80 99 7d 7d 61 72 72 69  ST: {{j...}}arri
bd30: 76 65 2e 20 50 72 c3 a9 70 61 72 65 2d 74 6f 69  ve. Pr..pare-toi
bd40: 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 7d  ..TEST: {{qu...}
bd50: 7d 69 6c 20 65 73 74 20 67 72 61 6e 64 2c 20 63  }il est grand, c
bd60: 65 20 62 61 74 69 6d 65 6e 74 2e 20 46 61 75 74  e batiment. Faut
bd70: 20 76 6f 69 72 20 73 69 20 6f 6e 20 70 6f 75 72   voir si on pour
bd80: 72 61 20 6c 61 20 64 c3 a9 74 72 75 69 72 65 20  ra la d..truire 
bd90: 61 76 65 63 20 73 69 20 70 65 75 20 64 65 20 63  avec si peu de c
bda0: 68 61 72 67 65 73 2e 0a 0a 0a 21 21 0a 21 21 0a  harges....!!.!!.
bdb0: 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e  !!!! Ponctuation
bdc0: 20 64 65 20 66 69 6e 20 64 65 20 70 61 72 61 67   de fin de parag
bdd0: 72 61 70 68 65 20 20 20 20 20 20 20 20 20 20 20  raphe           
bde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be10: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69    !!.!!.!!..__[i
be20: 3e 2f 70 6f 6e 63 66 69 6e 28 70 6f 6e 63 66 69  >/poncfin(poncfi
be30: 6e 5f 72 c3 a8 67 6c 65 31 29 5f 5f 0a 20 20 20  n_r..gle1)__.   
be40: 20 28 7b 77 5f 31 7d 29 20 2a 24 20 20 40 40 30   ({w_1}) *$  @@0
be50: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 62 65 66  .        <<- bef
be60: 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e 7c  ore("\\w+(?:\\.|
be70: 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b 28  [ .....][!?]) +(
be80: 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c 77  ?:[A-Z......]\\w
be90: 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31 3e 3e  +|[....])") -1>>
bea0: 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f   \1.|\1..!|\1..?
beb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
bec0: 26 20 49 6c 20 73 65 6d 62 6c 65 20 6d 61 6e 71  & Il semble manq
bed0: 75 65 72 20 75 6e 65 20 70 6f 6e 63 74 75 61 74  uer une ponctuat
bee0: 69 6f 6e 20 66 69 6e 61 6c 65 20 28 73 e2 80 99  ion finale (s...
bef0: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
bf00: 75 6e 20 74 69 74 72 65 2c 20 6c 65 20 70 6f 69  un titre, le poi
bf10: 6e 74 20 66 69 6e 61 6c 20 6e e2 80 99 65 73 74  nt final n...est
bf20: 20 70 61 73 20 72 65 71 75 69 73 29 2e 0a 0a 54   pas requis)...T
bf30: 45 53 54 3a 20 5f 5f 70 6f 6e 63 66 69 6e 5f 5f  EST: __poncfin__
bf40: 20 56 72 61 69 6d 65 6e 74 2e 20 51 75 65 6c 20   Vraiment. Quel 
bf50: 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45 53 54 3a 20  {{ennui}}.TEST: 
bf60: 49 6e 74 65 72 6e 65 74 c2 a0 3a 20 6c 65 20 6e  Internet..: le n
bf70: 6f 75 76 65 6c 20 65 6c 64 6f 72 61 64 6f 0a 54  ouvel eldorado.T
bf80: 45 53 54 3a 20 4f 4d 43 2d 46 4d 49 c2 a0 3a 20  EST: OMC-FMI..: 
bf90: 4c 65 73 20 6e 6f 75 76 65 61 75 78 20 6d 61 c3  Les nouveaux ma.
bfa0: ae 74 72 65 73 20 64 75 20 6d 6f 6e 64 65 0a 0a  .tres du monde..
bfb0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67  .!!.!!.!!!! Virg
bfc0: 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
c020: 21 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61  !..# virgules ma
c030: 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76  nquantes.__[i>/v
c040: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
c050: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29  uante_avant_etc)
c060: 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b  __   {w_1}( etc[
c070: 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  .])  @@$ <<- -1>
c080: 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20  > , etc.        
c090: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
c0a0: 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb  Avant .. etc. ..
c0b0: 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65  , il faut mettre
c0c0: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f   une virgule..__
c0d0: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
c0e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
c0f0: 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  _car)__.    ({w_
c100: 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a  1})( car)(?= (?:
c110: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73  j[e...]|tu|ie?ls
c120: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65  ?|nous|vous|elle
c130: 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b 61 e2 80  s?|on|les?|l[a..
c140: 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74  .]|ces?|des?|cet
c150: 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c  te|[mts](?:on|a|
c160: 65 73 29 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  es))\b)  @@0,$. 
c170: 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
c180: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22  orph(\1, ":[DR]"
c190: 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20  ) -2>> , car.   
c1a0: 20 20 20 20 20 26 26 20 53 69 20 c2 ab 20 63 61       && Si .. ca
c1b0: 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  r .. est la conj
c1c0: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
c1d0: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
c1e0: 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
c1f0: 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e  tre souhaitable.
c200: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
c210: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
c220: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
c230: 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76 69  id=3447.__[i>/vi
c240: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
c250: 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69 73 29  ante_avant_mais)
c260: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
c270: 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2  mais)(?= (?:j[e.
c280: 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f  ..]|tu|ie?ls?|no
c290: 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f  us|vous|elles?|o
c2a0: 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20  n)\b)  @@0,$.   
c2b0: 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
c2c0: 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73  ph(\1, ">(?:[mts
c2d0: 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65  cl]es|[nv]os|que
c2e0: 6c 73 29 2f 22 29 20 2d 32 3e 3e 20 2c 20 6d 61  ls)/") -2>> , ma
c2f0: 69 73 0a 20 20 20 20 20 20 20 20 26 26 20 53 69  is.        && Si
c300: 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20   .. mais .. est 
c310: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
c320: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
c330: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
c340: 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20 65  souhaitable si e
c350: 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e  lle introduit un
c360: 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f  e nouvelle propo
c370: 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  sition.|http://b
c380: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
c390: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
c3a0: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 5f  dl.asp?id=3445._
c3b0: 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _[i>/virg(virgul
c3c0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e  e_manquante_avan
c3d0: 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28 7b  t_donc)__.    ({
c3e0: 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d 20  w_1})( donc)(?= 
c3f0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65  (?:j[e...]|tu|ie
c400: 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c  ?ls?|elles?|on)\
c410: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  b)  @@0,$.      
c420: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
c430: 5c 31 2c 20 22 3a 5b 56 47 5d 22 29 20 2d 32 3e  \1, ":[VG]") -2>
c440: 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 20 20 20  > , donc.       
c450: 20 26 26 20 53 69 20 c2 ab 20 64 6f 6e 63 20 c2   && Si .. donc .
c460: bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63  . est la conjonc
c470: 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61  tion de coordina
c480: 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c  tion, une virgul
c490: 65 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c  e est souhaitabl
c4a0: 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64  e si elle introd
c4b0: 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65  uit une nouvelle
c4c0: 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74   proposition.|ht
c4d0: 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
c4e0: 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
c4f0: 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
c500: 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63  3448..TEST: Un c
c510: 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20  hien, un chat{{ 
c520: 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20  etc.}}          
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53    ->> , etc..TES
c560: 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
c570: 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20  u..{{ car}} ils 
c580: 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20  ont jou.. toute 
c590: 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20  la nuit.        
c5a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
c5b0: 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75   car.TEST: Je su
c5c0: 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61  is fatigu..{{ ma
c5d0: 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20  is}} il a jou.. 
c5e0: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45     ->> , mais.TE
c610: 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76 75 20  ST: il l...a vu 
c620: 64 65 20 73 65 73 20 70 72 6f 70 72 65 73 20 79  de ses propres y
c630: 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20  eux{{ donc}} il 
c640: 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e 20 20  faut y croire.  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c660: 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20  , donc.TEST: il 
c670: 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74 75 0a  s...est donc tu.
c680: 54 45 53 54 3a 20 43 68 61 63 75 6e 20 70 65 75  TEST: Chacun peu
c690: 74 20 6c e2 80 99 65 6e 74 65 6e 64 72 65 20 64  t l...entendre d
c6a0: e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20  ...une mani..re 
c6b0: 64 69 66 66 c3 a9 72 65 6e 74 65 20 65 74 20 64  diff..rente et d
c6c0: 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d 61 6e 64  onc on se demand
c6d0: 65 20 62 69 65 6e 20 63 65 20 71 75 69 20 65 73  e bien ce qui es
c6e0: 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e 73 20 6c  t mesur.. dans l
c6f0: 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e 0a 0a 0a  es r..ponses....
c700: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75  __<s>/virg(virgu
c710: 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61  le_point_fin_dia
c720: 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e  logue)__.    ([.
c730: 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d  ].... )[a-z....]
c740: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22    @@0 <<- -1>> "
c750: c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20  ...., |.... "   
c760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
c780: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76  Ou il faut une v
c790: 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20  irgule (exemple 
c7a0: 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb  : .. Je viens ..
c7b0: 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65  , dit-il). Ou le
c7c0: 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72   point est super
c7d0: 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20  flu. Ou il faut 
c7e0: 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75  une majuscule su
c7f0: 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74  r le mot suivant
c800: 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
c810: 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  gule_fin_dialogu
c820: 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c  e)__.    (,....,
c830: 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40  ? )[a-z....]  @@
c840: 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb  0 <<- -1>> "....
c850: 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20  , |.... "       
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 20 20 20 20 20 20 20 20 26 26 20 56 69 72 67           && Virg
c880: 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20  ule mal plac..e 
c890: 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  ou superflue...T
c8a0: 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66  EST: ......a suf
c8b0: 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74  fit{{..... }}dit
c8c0: 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  -elle..TEST: ...
c8d0: a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20  .J...en ai plus 
c8e0: 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2  qu...assez{{,...
c8f0: bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54  . }}dis-je..TEST
c900: 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e  : {{Julien}} don
c910: 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  ne-moi le sel..T
c920: 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72  EST: d..s son pr
c930: 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75  emier rendez-vou
c940: 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54  s au centre.TEST
c950: 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e  : Depuis combien
c960: 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d   de temps fumez-
c970: 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  vous..?...__<s>/
c980: 76 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c  virg(virg_virgul
c990: 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73  e_avant_points_s
c9a0: 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20  uspension)__.   
c9b0: 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20   , *... <<- ->> 
c9c0: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
ca00: 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61  Typographie : pa
ca10: 73 20 64 65 20 76 69 72 67 75 6c 65 20 61 76 61  s de virgule ava
ca20: 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  nt les points de
ca30: 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f   suspension...__
ca40: 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69  <s>/virg(virg_vi
ca50: 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69  rgule_apr..s_poi
ca60: 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  nt)__.    ({w1})
ca70: 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20  ([.],)  @@0,$.  
ca80: 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65        <<- not re
ca90: 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63  .search("^(?:etc
caa0: 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c  |[A-Z]|fig|hab|l
cab0: 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65  itt|circ|coll|re
cac0: 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69  f|..tym|suppl|bi
cad0: 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c  bl|bibliogr|cit|
cae0: 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74  vol|d..c|nov|oct
caf0: 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73  |janv|juil|avr|s
cb00: 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a  ept|pp?)$", \1).
cb10: 20 20 20 20 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e          -2>> ,|.
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 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50              && P
cb60: 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61 70  as de virgule ap
cb70: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73  r..s un point (s
cb80: 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  auf ..ventuellem
cb90: 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61  ent apr..s une a
cba0: 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54  br..viation)...T
cbb0: 45 53 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b  EST: ceci, cela{
cbc0: 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20 20 20 20  {, ...}}        
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
cc00: 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69  ...TEST: Les chi
cc10: 65 6e 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b  ens, les chats{{
cc20: 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e  .,}} les poules.
cc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cc50: 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20   ,|....# Fin de 
cc60: 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69  paragraphe.#__<i
cc70: 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d  >/typo__  ({w_2}
cc80: 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20  ) *$   @@0.#    
cc90: 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a  <<- before("[a-z
cca0: c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22  ..........][.] "
ccb0: 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
ccc0: 28 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29  ("^(?:\\d|\w[.])
ccd0: 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e  ").#    -1>> \1.
cce0: 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2  |\1...|\1..!|\1.
ccf0: a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c  .?|\1..:|\1..;|\
cd00: 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1,              
cd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
cd40: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
cd50: 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  nale....!!.!!.!!
cd60: 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71 75  !! Espaces manqu
cd70: 61 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20  ants            
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f  !!.!!.!!..__<s>/
cdd0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
cde0: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
cdf0: 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b  1)__.    ({w1})[
ce00: 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  ,:]({w_1})  @@0,
ce10: 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73  $  <<- not \1.is
ce20: 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c  digit() -2>> " \
ce30: 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2"              
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
ce60: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
ce70: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
ce80: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
ce90: 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20  _apr..s2)__.    
cea0: 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d  [?!;%..........}
ceb0: 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20  ]({w_1}|[({[])  
cec0: 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20  @@$  <<- -1>> " 
ced0: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
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 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
cf10: 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73   un espace..__[s
cf20: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
cf30: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
cf40: a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  .s3)__.    {w_1}
cf50: 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29  [.]({w_1}|[({[])
cf60: 20 20 40 40 24 0a 20 20 20 20 20 20 20 20 3c 3c    @@$.        <<
cf70: 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\1.__len__() 
cf80: 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30  > 1 and not \1[0
cf90: 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e  :1].isdigit() an
cfa0: 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20  d spell(\1)) or 
cfb0: 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31  after("^...") -1
cfc0: 3e 3e 20 22 20 5c 31 22 20 20 20 20 26 26 20 49  >> " \1"    && I
cfd0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
cfe0: 63 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  ce..__[s>/typo(t
cff0: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
d000: 61 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a 20  ant_apr..s4)__. 
d010: 20 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b 77     {w_2}[...]({w
d020: 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a  _1}|[({[])  @@$.
d030: 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b 30          <<- \1[0
d040: 3a 31 5d 2e 69 73 75 70 70 65 72 28 29 20 6f 72  :1].isupper() or
d050: 20 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20   \1.__len__() > 
d060: 35 20 6f 72 20 6e 6f 74 20 5c 31 2e 69 73 61 6c  5 or not \1.isal
d070: 70 68 61 28 29 0a 20 20 20 20 20 20 20 20 20 20  pha().          
d080: 20 20 6f 72 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f    or (\1.__len__
d090: 28 29 20 3e 20 31 20 61 6e 64 20 73 70 65 6c 6c  () > 1 and spell
d0a0: 28 5c 31 29 29 20 2d 31 3e 3e 20 22 20 5c 31 22  (\1)) -1>> " \1"
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0d0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
d0e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
d0f0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20  ...TEST: J...en 
d100: 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d  ai marre,{{..a}}
d110: 20 73 75 66 66 69 74 2e 20 20 20 20 20 20 20 20   suffit.        
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 2d 3e 3e 20 22 20 c3 a7 61 22 0a 54 45 53    ->> " ..a".TES
d150: 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c  T: elle est d..l
d160: 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d  irante.{{Devine}
d170: 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61  } ce qu...elle a
d180: 20 64 69 74 2e 20 20 20 20 20 20 20 20 20 20 20   dit.           
d190: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d1a0: 22 20 44 65 76 69 6e 65 22 0a 54 45 53 54 3a 20  " Devine".TEST: 
d1b0: 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61  Voil..,{{il}} ma
d1c0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20  nque un espace. 
d1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22         ->> " il"
d200: 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65  .TEST: Dernier e
d210: 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c  ssai.{{Voil..}},
d220: 20 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20   c...est ..a.   
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54   ->> " Voil..".T
d260: 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e  EST: muni de lun
d270: 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63  ettes protectric
d280: 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e  es et.{{d}}...un
d290: 20 63 61 73 71 75 65 2e 20 20 20 20 20 20 20 20   casque.        
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d2b0: 20 22 20 64 22 0a 54 45 53 54 3a 20 65 73 70 61   " d".TEST: espa
d2c0: 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20  ce:{{manquant}} 
d2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
d310: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
d320: 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ;}}{{manquant}}.
d330: 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b  TEST: espace..;{
d340: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {manquant}}     
d350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d380: 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53   " manquant".TES
d390: 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b  T: espace{{?}}{{
d3a0: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
d3b0: 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61   espace{{!}}{{ma
d3c0: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75  nquant}}.TEST: u
d3d0: 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d  ne espace..?{{(}
d3e0: 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 20 20 20 20  }oui ou non)    
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d410: 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22 0a 54        ->> " (".T
d420: 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61  EST: espace.{{Ma
d430: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
d440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d460: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d470: 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   Manquant".TEST:
d480: 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b   C...est bien.{{
d490: 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73  Les}} invit..s s
d4a0: 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20  eront contents. 
d4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d4d0: 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f  Les".TEST: qui o
d4e0: 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d  nt refus...{{de}
d4f0: 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20 20  } se sauver     
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54    ->> " de".TEST
d530: 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f  : Y parvenir quo
d540: 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69  i qu...il en soi
d550: 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e  t.{{Le}} sort en
d560: 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20   est jet...     
d570: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d580: 20 4c 65 22 0a 54 45 53 54 3a 20 6d 65 72 64 65   Le".TEST: merde
d590: e2 80 a6 7b 7b c3 87 61 7d 7d 20 73 75 66 66 69  ...{{..a}} suffi
d5a0: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 20 20 20 2d 3e 3e 20 22 20 c3 87 61 22 0a 54      ->> " ..a".T
d5e0: 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b 28  EST: merde...{{(
d5f0: 7d 7d 6a 65 20 73 75 69 73 20 66 61 74 69 67 75  }}je suis fatigu
d600: c3 a9 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ..)             
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
d630: 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 c3 a7 61  > " (".TEST: ..a
d640: 20 64 65 76 69 65 6e 64 72 61 e2 80 a6 7b 7b 63   deviendra...{{c
d650: 6f 6d 70 6c 69 71 75 c3 a9 7d 7d 20 20 20 20 20  ompliqu..}}     
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d680: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 63 6f 6d         ->> " com
d690: 70 6c 69 71 75 c3 a9 22 0a 54 45 53 54 3a 20 c3  pliqu..".TEST: .
d6a0: a7 61 20 73 65 20 63 72 6f 69 74 e2 80 a6 7b 7b  .a se croit...{{
d6b0: 66 6f 72 74 7d 7d e2 80 a6 20 6e e2 80 99 65 73  fort}}... n...es
d6c0: 74 2d 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20  t-ce pas..?     
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d6f0: 20 22 20 66 6f 72 74 22 0a 54 45 53 54 3a 20 70   " fort".TEST: p
d700: 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d 2f 50  ic.twitter.com/P
d710: 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21  ICNAME...!!.!!.!
d720: 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20  !!! Points      
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
d780: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69   !!.!!.!!..# Poi
d790: 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f  nts superflus.__
d7a0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74  [i>/typo(typo_et
d7b0: 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20  _cetera)__      
d7c0: 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d         etc(?:[.]
d7d0: 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d  {3,5}|...) <<- -
d7e0: 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20  >> etc.         
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 26 26 20 55 6e 20 73 65 75 6c 20 70      && Un seul p
d810: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65  oint apr..s .. e
d820: 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b  tc. ....TEST: {{
d830: 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b  etc...}}.TEST: {
d840: 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73  {etc...}}...__[s
d850: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
d860: 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f  t_apr..s_titre)_
d870: 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72  _     (M(?:me|gr
d880: 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a  |lle)s?[.]) [A-Z
d890: c3 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
d8a0: 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20  -1>> =\1[0:-1]  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69     && Pas de poi
d8d0: 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20  nt apr..s cette 
d8e0: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 0a 54  abr..viation...T
d8f0: 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75  EST: Je crois qu
d900: 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20  e {{Mlle.}} Eva 
d910: 65 73 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54  est partie..TEST
d920: 3a 20 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20  : J...ai pens.. 
d930: c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61  .. {{Mme.}} Bova
d940: 72 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  ry toute la jour
d950: 6e c3 a9 65 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79  n..e....__[s>/ty
d960: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70  po(typo_point_ap
d970: 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a  r..s_num..ro)__.
d980: 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29      ([nN]os?[.])
d990: 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 0a 20 20  [ ..]\d+  @@0.  
d9a0: 20 20 20 20 20 20 3c 3c 2d 20 5c 31 5b 31 3a 33        <<- \1[1:3
d9b0: 5d 20 3d 3d 20 22 6f 73 22 20 2d 31 3e 3e 20 6e  ] == "os" -1>> n
d9c0: e1 b5 92 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 26 26 20 50 61 73 20 64 65 20        && Pas de 
da10: 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61  point dans l...a
da20: 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e  br..viation de n
da30: 75 6d c3 a9 72 6f 2e 0a 20 20 20 20 20 20 20 20  um..ro..        
da40: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
da50: 3e 20 6e e1 b5 92 20 20 20 20 20 20 20 20 20 20  > n...          
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
daa0: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61   Pas de point da
dab0: 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  ns l...abr..viat
dac0: 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a  ion de num..ro..
dad0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 73  .TEST: C...est s
dae0: 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d  itu.. au {{no.}}
daf0: 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20   12....# Points 
db00: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f  de suspension.__
db10: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
db20: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 31  ints_suspension1
db30: 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b  )__    (?<![.])[
db40: 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c  .]{3,5}(?![.]) <
db50: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  <- not before("(
db60: 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e 20 e2 80  ?i)etc$") ->> ..
db70: a6 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68  .   && Typograph
db80: 69 65 20 3a 20 70 6f 69 6e 74 73 20 64 65 20 73  ie : points de s
db90: 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c 69  uspension. Utili
dba0: 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72  sez le caract..r
dbb0: 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e  e d..di....__<s>
dbc0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
dbd0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f 5f  s_suspension2)__
dbe0: 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20      [.]{6,} <<- 
dbf0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
dc00: 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72 73  "...", "...").rs
dc10: 74 72 69 70 28 22 2e 22 29 20 20 20 20 20 20 20  trip(".")       
dc20: 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20   && Typographie 
dc30: 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64 65 20  : succession de 
dc40: 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a  points. Utilisez
dc50: 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64   le caract..re d
dc60: c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79  ..di....__<s>/ty
dc70: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
dc80: 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20  uspension3)__   
dc90: 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b   (?<![....])[.][
dca0: 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  .](?![.]) <<- ->
dcb0: 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20 20 20  > ...|.         
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a  && Typographie :
dce0: 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f 69   un ou trois poi
dcf0: 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  nts ?.__<s>/typo
dd00: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70  (typo_points_sup
dd10: 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2  erflus)__      .
dd20: 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29  ..[.][.]?(?![.])
dd30: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20   <<- ->> ...    
dd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
dd60: 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66   Point(s) superf
dd70: 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20  lu(s)...TEST: 3 
dd80: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
dd90: 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54  sion{{...}}.TEST
dda0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
ddb0: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d  spension{{....}}
ddc0: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
ddd0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
dde0: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70  ....}}.TEST: 4 p
ddf0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
de00: 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
de10: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
de20: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d  spension{{.....}
de30: 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70  }.TEST: Double p
de40: 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a  oint{{..}}.TEST:
de50: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
de60: e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ...{{...........
de70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
de80: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
de90: 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e  e points{{......
dea0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
deb0: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75  .....}}.TEST: Au
dec0: 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20  jourd...hui, M. 
ded0: 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69  Camus va nous li
dee0: 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a  re son texte....
def0: 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65  .!!.!!.!!!! Tire
df00: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
df10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df50: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
df60: 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e  !..# Tirets, ..n
df70: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64  um..rations et d
df80: 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74  ialogues.__<s>/t
df90: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64  ypo(typo_tiret_d
dfa0: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
dfb0: 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d    ^[-_][ ..] <<-
dfc0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
dfd0: a0 22 20 20 20 20 20 20 20 20 20 20 20 26 26 20  ."           && 
dfe0: 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e  Dialogues et ..n
dff0: 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e  um..rations : un
e000: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
e010: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
e020: 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65  , suivi d...un e
e030: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
e040: 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f  , est requis..__
e050: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
e060: 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75  ret_dans_dialogu
e070: 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d  e)__  ^ *..[ ..]
e080: 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d  (-[ ..]) @@$ <<-
e090: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
e0a0: c2 a0 22 0a 20 20 20 20 26 26 20 44 69 61 6c 6f  ..".    && Dialo
e0b0: 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20  gues : un tiret 
e0c0: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
e0d0: 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69  -cadratin, suivi
e0e0: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
e0f0: 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72  ns..cable, est r
e100: 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f  equis. (Attentio
e110: 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2  n : .. moins qu.
e120: 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20  ..il s...agisse 
e130: 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20  d...un dialogue 
e140: 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61  inclus dans un a
e150: 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63  utre dialogue, c
e160: 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2  ette mani..re d.
e170: 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65 72  ....crire est er
e180: 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e  ron..e.).__<s>/n
e190: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
e1a0: 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20  tiret1)__       
e1b0: 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b     ^([......]) +
e1c0: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22    @@0  <<- ->> "
e1d0: 5c 31 c2 a0 22 20 20 20 20 20 20 26 26 20 44 69  \1.."      && Di
e1e0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
e1f0: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74  ..rations : ce t
e200: 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20  iret doit ..tre 
e210: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
e220: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
e230: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
e240: 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f  apr..s_tiret2)__
e250: 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c    ^([......-])[\
e260: 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20  w........]  @@0 
e270: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0   <<- -1>> ".....
e280: 7c e2 80 93 c2 a0 22 20 20 20 20 20 26 26 20 44  |....."     && D
e290: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
e2a0: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20  m..rations : il 
e2b0: 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61  faut tiret cadra
e2c0: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
e2d0: 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75  atin suivi d...u
e2e0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
e2f0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ble..__<s>/typo(
e300: 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
e310: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d  e)__         " -
e320: 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93   " <<- ->> " ...
e330: 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20   | ... "        
e340: 20 20 20 20 20 26 26 20 54 69 72 65 74 20 64 e2       && Tiret d.
e350: 80 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69  ..incise : un ti
e360: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
e370: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65 73  demi-cadratin es
e380: 74 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a  t requis...TEST:
e390: 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20   {{- }}Ce tiret 
e3a0: 6e e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20  n...est correct 
e3b0: 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20  nulle part.     
e3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
e3e0: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
e3f0: 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71   {{... }}Il manq
e400: 75 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65  ue toujours un e
e410: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
e420: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
e430: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
e440: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2  .....".TEST: {{.
e450: 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63  .. }}Idem..! etc
e460: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
e4a0: 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2  ".TEST: {{_ }}C.
e4b0: 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20  ..est long..!   
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
e500: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d  .".TEST: {{...}}
e510: 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20  Viens l...      
e520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
e560: c2 a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20  ..".TEST: Cette 
e570: 70 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b  phrase contient{
e580: 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65  { - }}c...est ce
e590: 72 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69  rtain ... des ti
e5a0: 72 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e  rets d...incise.
e5b0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20        ->> " ... 
e5c0: 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab  | ... ".TEST: ..
e5d0: c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21  ..{{- }}Viens..!
e5e0: 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20   On va en finir 
e5f0: 61 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69  avec cette affai
e600: 72 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65  re, sale fils de
e610: 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2   pute. ->> "....
e620: a0 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21  .|....."...!!.!!
e630: 0a 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f  .!!!! Ponctuatio
e640: 6e 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20  ns redondantes  
e650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e690: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76     !!.!!.!!..# v
e6a0: 69 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74  irgules et point
e6b0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
e6c0: 6f 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74  o_virgules_point
e6d0: 73 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32  s)__.    ,[.,]{2
e6e0: 2c 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ,}.        <<- -
e6f0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
e700: 2c 22 2c 20 22 2e 22 29 2e 72 65 70 6c 61 63 65  ,", ".").replace
e710: 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 20 20  ("...", "...")  
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e740: 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
e750: 69 73 61 74 69 6f 6e c2 a0 3f 20 56 69 72 67 75  isation..? Virgu
e760: 6c 65 73 20 61 75 20 6c 69 65 75 20 64 65 20 70  les au lieu de p
e770: 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45 53 54 3a 20  oints..?..TEST: 
e780: 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d 20 65 74 20  Ah..!{{,.,}} et 
e790: 65 6e 20 71 75 6f 69 20 63 6f 6e 73 69 73 74 61  en quoi consista
e7a0: 69 74 20 6c 65 20 66 65 73 74 69 6e c2 a0 3f 0a  it le festin..?.
e7b0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e7c0: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
e7d0: 70 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c  perflue1)__    ,
e7e0: 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24   ?([.,;:!?]) @@$
e7f0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b   <<- ->> =",|" +
e800: 20 5c 31 20 20 20 20 20 20 20 26 26 20 55 6e 65   \1       && Une
e810: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
e820: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
e830: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
e840: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
e850: 73 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20  superflue2)__   
e860: 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d   ; ?([.,;:...!?]
e870: 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ) @@$ <<- ->> ="
e880: 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 26 26  ;|" + \1      &&
e890: 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63   Une de ces ponc
e8a0: 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70  tuations est sup
e8b0: 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  erflue..__<s>/ty
e8c0: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
e8d0: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f  ion_superflue3)_
e8e0: 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f  _    :[.,;:...!?
e8f0: 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20  ] <<- ->> =":|" 
e900: 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20  + \0[1]         
e910: 20 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20    && Une de ces 
e920: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
e930: 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53   superflue...TES
e940: 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d  T: Mouais{{, ;}}
e950: 0a 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c  .TEST: Vraiment,
e960: 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20   bof..{{;;}} on 
e970: 6e 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71  ne sait gu..re q
e980: 75 e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54  u...en penser..T
e990: 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b  EST: Raisons..{{
e9a0: 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65  :.}} trop, c...e
e9b0: 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73  st trop....#__<s
e9c0: 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c  ]/typo__  ..C <<
e9d0: 2d 20 2d 3e 3e 20 e2 84 83 20 20 20 20 20 20 20  - ->> ...       
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
ea10: 26 20 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55  & Typographie. U
ea20: 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65  tilisez le signe
ea30: 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70   des degr..s app
ea40: 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73 70  ropri......# Esp
ea50: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
ea60: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
ea70: 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75  _ajout_avant_dou
ea80: 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29  ble_ponctuation)
ea90: 5f 5f 0a 20 20 20 20 5c 62 5b 3f 21 3b 5d 20 20  __.    \b[?!;]  
eaa0: 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20  <<- sCountry != 
eab0: 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c  "CA" ->> =".."+\
eac0: 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
ead0: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
eae0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
eaf0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
eb00: 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f  sp_avant_double_
eb10: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 0a 20  ponctuation)__. 
eb20: 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40     " ([?!;])"  @
eb30: 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31  @1 <<- ->> "..\1
eb40: 22 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 20 20 20 26 26 20 49              && I
eb60: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
eb70: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
eb80: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
eb90: 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73  vant_deux_points
eba0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29  )__.    (?: |\b)
ebb0: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
ebc0: 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20 20 20  > "..:"         
ebd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebe0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
ebf0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
ec00: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
ec10: 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72  bsp_apr..s_chevr
ec20: 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  ons_ouvrants)__.
ec30: 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20      ..(?: |\b)  
ec40: 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20  <<- ->> "...."  
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
ec70: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
ec80: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ec90: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
eca0: 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e  p_apr..s_chevron
ecb0: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
ecc0: 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c    ^..(?: |\b)  <
ecd0: 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2  <- ->> "....|...
ece0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
ed00: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  & Il manque un e
ed10: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
ed20: 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20  . Le sens de ce 
ed30: 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73  guillemet n...es
ed40: 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20  t justifi.. que 
ed50: 73 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65  si ce paragraphe
ed60: 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73   continue le dis
ed70: 63 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61  cours du paragra
ed80: 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e  phe pr..c..dent.
ed90: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
eda0: 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f  _avant_chevrons_
edb0: 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20  fermants1)__.   
edc0: 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d   (?: |\b)..  <<-
edd0: 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20   ->> "...."     
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
ee00: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
ee10: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
ee20: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
ee30: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
ee40: 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28  rmants2)__.    (
ee50: 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e  [].!?)])..  <js>
ee60: 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a  ([\].!?\)])..</j
ee70: 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  s>  @@0 <<- ->> 
ee80: 22 5c 31 c2 a0 c2 bb 22 20 20 20 26 26 20 49 6c  "\1...."   && Il
ee90: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
eea0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
eeb0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
eec0: 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  r..s_double_ponc
eed0: 74 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28  tuation)__.    (
eee0: 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2  [:;!?])..(?=[\w.
eef0: ab e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d  ...."])  @@0 <<-
ef00: 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20   ->> "\1 "      
ef10: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
ef20: 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73  s d...espace ins
ef30: c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c  ..cable apr..s l
ef40: 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d  e signe ...\1...
ef50: 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49  ...TEST: {{..}}I
ef60: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
ef70: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
ef80: 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20  s.....          
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efa0: 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45     ->> "....".TE
efb0: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
efc0: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
efd0: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d  ns..cables{{...}
efe0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
eff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f000: 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
f010: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
f020: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
f030: 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20  cables{{ ..}}   
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
f060: a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e  ...".TEST: Et en
f070: 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20  core{{!}}?      
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a   ->> "..!".TEST:
f0c0: 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20   Quoi{{?}}      
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 20 20 20                  
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22         ->> "..?"
f110: 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d  .TEST: Voici{{:}
f120: 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74  } les deux point
f130: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
f140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f150: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f160: 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79   "..:".TEST: Voy
f170: 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20  elles:{{a}}.    
f180: 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54     ->> " a".TEST
f1c0: 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20  : Succession..: 
f1d0: 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20  a{{;}} b.       
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 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
f210: 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ;".TEST: C...est
f220: 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70   assez..{{:..}}p
f230: 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20  arlez..!        
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 2d 3e 3e 20 22 3a 20 22 0a 54 45 53      ->> ": ".TES
f270: 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73  T: {{.. }}C...es
f280: 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f  t ce qu...on cro
f290: 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20  it savoir.      
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f2c0: 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a  > "....|...."...
f2d0: 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65  !!.!!.!!!! Signe
f2e0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
f340: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
f350: 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
f360: 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
f370: 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
f380: 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
f390: 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
f3a0: 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
f3b0: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 26 26 20 53 69 67 6e 65 20 64 65 20 6d 75 6c   && Signe de mul
f3e0: 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f  tiplication typo
f3f0: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
f400: 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20  : {{800 x 600}} 
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f440: 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
f450: a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
f460: 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20  {800*600}}      
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
f4b0: c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
f4c0: 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 * 600}}       
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
f510: 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20  00.TEST: nombre 
f520: 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3  au format hexad.
f530: a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37  .cimal..: 0x4407
f540: 0a 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79  ...__<s]/typo(ty
f550: 70 6f 5f 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f  po_signe_moins)_
f560: 5f 0a 20 20 20 20 2d 28 5c 64 2b 29 20 20 40 40  _.    -(\d+)  @@
f570: 24 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  $  <<- not befor
f580: 65 28 22 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88  e("\\w$") ->> ..
f590: 92 5c 31 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c  .\1|... \1|... \
f5a0: 31 0a 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20  1.    && S...il 
f5b0: 73 e2 80 99 61 67 69 74 20 64 65 20 72 65 70 72  s...agit de repr
f5c0: c3 a9 73 65 6e 74 65 72 20 75 6e 20 6e 6f 6d 62  ..senter un nomb
f5d0: 72 65 20 6e c3 a9 67 61 74 69 66 2c 20 75 74 69  re n..gatif, uti
f5e0: 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 74  lisez le signe t
f5f0: 79 70 6f 67 72 61 70 68 69 71 75 65 20 e2 80 9c  ypographique ...
f600: 6d 6f 69 6e 73 e2 80 9d 2e 20 53 e2 80 99 69 6c  moins.... S...il
f610: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
f620: 65 20 69 6e 63 69 73 65 2c 20 75 74 69 6c 69 73  e incise, utilis
f630: 65 7a 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ez un tiret demi
f640: 2d 63 61 64 72 61 74 69 6e 20 6f 75 20 75 6e 20  -cadratin ou un 
f650: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 2e 0a  tiret cadratin..
f660: 0a 54 45 53 54 3a 20 52 c3 a9 73 75 6c 74 61 74  .TEST: R..sultat
f670: c2 a0 3a 20 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f  ..: {{-72}}...._
f680: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69  _<s>/typo(typo_i
f690: 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67  nf..rieur_ou_..g
f6a0: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
f6b0: 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29       [\w ..](<=)
f6c0: 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d  [\w ..]  @@* <<-
f6d0: 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20   -1>> ...|...   
f6e0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
f6f0: 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75  gne ...inf..rieu
f700: 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f  r ou ..gal....._
f710: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s>/typo(typo_s
f720: 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67  up..rieur_ou_..g
f730: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
f740: 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29       [\w ..](>=)
f750: 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d  [\w ..]  @@* <<-
f760: 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20   -1>> ...|...   
f770: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
f780: 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75  gne ...sup..rieu
f790: 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a  r ou ..gal......
f7a0: 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54  TEST: 3{{>=}}2.T
f7b0: 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20  EST: est-ce que 
f7c0: 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c  a {{<=}} c...# l
f7d0: 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72 61  igatures typogra
f7e0: 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c  phiques : fi, fl
f7f0: 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20  , ff, ffi, ffl, 
f800: 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67  ft, st.__<s>/lig
f810: 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f  a(ligatures_typo
f820: 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20  graphiques)__   
f830: 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef             [....
f840: ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac  ................
f850: 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f  .] <<- ->> =undo
f860: 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20 20  Ligature(\0)    
f870: 20 20 20 20 20 20 20 20 20 26 26 20 53 75 70 70           && Supp
f880: 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69  ression de la li
f890: 67 61 74 75 72 65 20 74 79 70 6f 67 72 61 70 68  gature typograph
f8a0: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c  ique...TEST: __l
f8b0: 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d  iga__ un {{...}}
f8c0: 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20  ottement        
f8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f8f0: 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20     ->> fl.TEST: 
f900: 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c  __liga__ une bel
f910: 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20  le {{...}}gure  
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 0a        ->> fi....
f950: 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72  !!.!!.!!!! Diver
f960: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
f970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
f9c0: 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64  ..## NF (memo: d
f9d0: 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20  on...t use flag 
f9e0: 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e  i).__[s]/nf(nf_n
f9f0: 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29  orme_fran..aise)
fa00: 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b  __.    [nN][fF][
fa10: 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45   ..-]?(?:c|C|e|E
fa20: 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58  |p|P|q|Q|s|S|x|X
fa30: 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a  |z|Z|[eE][nN](?:
fa40: 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f  [ ..-][iI][sS][o
fa50: 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39  O]|))[ ..-]?[0-9
fa60: 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d  ]+(?:[/ ...-][0-
fa70: 39 5d 2b 7c 29 0a 20 20 20 20 20 20 20 20 3c 3c  9]+|).        <<
fa80: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
fa90: 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51  "^NF..(?:C|E|P|Q
faa0: 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53  |S|X|Z|EN(?:..IS
fab0: 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2  O|))..[0-9]+(?:.
fac0: 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29  ..[0-9]+|)", \0)
fad0: 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f  .        ->> =fo
fae0: 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20  rmatNF(\0)      
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb10: 20 26 26 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7   && Norme fran..
fb20: 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  aise. Utilisez l
fb30: 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74 69  es espaces et ti
fb40: 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  rets ins..cables
fb50: 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
fb60: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c  pedia.org/wiki/L
fb70: 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e  iste_de_normes_N
fb80: 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20  F..TEST: __nf__ 
fb90: 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65  Norme fran..aise
fba0: c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20  ..: {{Nf-EN ISO 
fbb0: 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21 0a  3892-23}}....!!.
fbc0: 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e  !!.!!!! Coh..ren
fbd0: 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ce des guillemet
fbe0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
fc30: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
fc40: 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
fc50: 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f  emets_chevrons_o
fc60: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
fc70: c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80  ..)[^.....]+?(..
fc80: 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  .)  @@0,$.      
fc90: 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
fca0: 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80  ("\\w$") -1>> ..
fcb0: 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
fd00: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
fd10: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
fd20: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
fd30: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
fd40: 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22  r("^\\w") -2>> "
fd50: c2 a0 c2 bb 22 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66    && Guillemet f
fda0: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
fdb0: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
fdc0: 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c  uvrant (..)..__<
fdd0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
fde0: c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
fdf0: 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  ts_chevrons_ferm
fe00: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
fe10: 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20  )[^.....]+?(..) 
fe20: 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
fe30: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
fe40: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
fe50: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
fe90: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
fea0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
feb0: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
fec0: 74 20 28 c2 bb 29 2e 0a 20 20 20 20 20 20 20 20  t (..)..        
fed0: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
fee0: 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20  \\w") -2>> ...  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
ff30: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
ff40: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
ff50: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
ff60: 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
ff70: 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73   C...est {{..}}s
ff80: 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  tupide{{...}}..T
ff90: 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d  EST: Quel {{...}
ffa0: 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d  }emmerdeur{{..}}
ffb0: 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a  , ce gars-l.....
ffc0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
ffd0: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
ffe0: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
fff0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
10000 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2  ...)[^..........
10010 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20  .]+?(...)(?!\w) 
10020 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c   @@0,$.        <
10030 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
10040 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22  \w$") -1>> "..."
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 20 20 20 20 20 20 20 20                  
10080 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10090 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
100a0 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
100b0 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
100c0 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 20 20 20  t (...)..       
100d0 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20   <<- -2>> ...   
100e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
10130 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
10140 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
10150 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
10160 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e  ant (...)..__<s>
10170 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
10180 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
10190 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
101a0 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e  s)__.    (...)[^
101b0 e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29  ........]+?(...)
101c0 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20 20 20    @@0,$.        
101d0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
101e0 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c  \\w$") -1>> "...
101f0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
10230 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
10240 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
10250 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
10260 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 20 20  nt (...)..      
10270 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
10280 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99  "^\\w") -2>> ...
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102d0 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72  && Guillemet fer
102e0 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
102f0 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
10300 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53  rant (...)...TES
10310 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80  T: Tu sais, {{..
10320 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d  .}}ton ami{{...}
10330 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54  } est venu..TEST
10340 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20  : Oui, je vois, 
10350 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61  mais c...est qua
10360 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80  nd m..me un {{..
10370 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99  .}}salopard{{...
10380 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  }}....__[i]/typo
10390 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
103a0 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
103b0 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f  s_non_ferm..s)__
103c0 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80  .    (...)\w[^..
103d0 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20  ."..]+$  @@0.   
103e0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20       <<- -1>> _ 
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 20 20 20 20 20 20                  
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10440 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
10450 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  ermants introuva
10460 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69  bles dans la sui
10470 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  te du paragraphe
10480 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
10490 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  o_guillemets_dou
104a0 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f  bles_fermants_no
104b0 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20  n_ouverts)__.   
104c0 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c   ^[^........"]+\
104d0 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
104e0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20      <<- -1>> _  
104f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10540 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75  && Guillemets ou
10550 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62  vrants introuvab
10560 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72 61  les dans ce para
10570 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43  graphe...TEST: C
10580 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66  .....tait mon af
10590 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45  faire{{...}}..TE
105a0 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2 80  ST: C...est {{..
105b0 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a  .}}compliqu.....
105c0 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
105d0 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
105e0 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65  e_ouvrant_non_fe
105f0 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98  rm..)__.    (...
10600 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20  )\w\w[^...']+$  
10610 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@0.        <<- 
10620 62 65 66 6f 72 65 28 22 20 24 22 29 20 6f 72 20  before(" $") or 
10630 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f  isStart() -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 26 26 20 47 75 69 6c 6c          && Guill
10680 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74  emet fermant int
10690 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61  rouvable dans la
106a0 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
106b0 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
106c0 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f  (typo_guillemet_
106d0 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e  simple_fermant_n
106e0 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20  on_ouvert)__.   
106f0 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2   ^[^...']+\w\w(.
10700 80 99 29 20 20 40 40 24 0a 20 20 20 20 20 20 20  ..)  @@$.       
10710 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29   <<- after("^ ")
10720 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e   or isEnd() -1>>
10730 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
10770 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
10780 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61  t introuvable da
10790 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
107a0 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80  ...TEST: ce {{..
107b0 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72  .}}test ne finir
107c0 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  a jamais..TEST: 
107d0 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72  ces actions ne r
107e0 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65  epr..sentent rie
107f0 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f  n{{...}} pour mo
10800 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a  i...TEST: .....J
10810 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54  e suis l....TEST
10820 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75  : ......Oui, nou
10830 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61  s t...avons vu a
10840 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53  rriver.......TES
10850 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75  T: ....J...en su
10860 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e  is ...malade....
10870 c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
10880 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  ! Espaces ins..c
10890 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74  ables avant unit
108a0 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 20 20  ..s de mesure   
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108e0 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d   !!.!!.!!..__[s]
108f0 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
10900 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f  avant_unit..s1)_
10910 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
10920 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
10930 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
10940 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
10950 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29  .............]|)
10960 29 20 3f 29 28 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ) ?)([kcm..n]?(?
10970 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
10980 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
10990 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
109a0 84 93 68 6a 5d 7c 6d 69 6e 7c 70 78 7c 4d 48 7a  ..hj]|min|px|MHz
109b0 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99  |..C|...)(?![...
109c0 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  '])  @@0,0,$.   
109d0 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
109e0 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d  "num") ->> =form
109f0 61 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22  atNumber(\2) + "
10a00 c2 a0 22 20 2b 20 5c 33 20 20 20 20 20 20 20 20  .." + \3        
10a10 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75 6e    && Avec une un
10a20 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
10a30 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
10a40 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20   ins..cable..   
10a50 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
10a60 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22 20 20  _ ->> "\2..\3"  
10a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a90 20 20 26 26 20 41 76 65 63 20 75 6e 65 20 75 6e    && Avec une un
10aa0 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
10ab0 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
10ac0 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f   ins..cable...__
10ad0 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
10ae0 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
10af0 32 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f  2)__.    ((\d+(?
10b00 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2  :,\d+[..........
10b10 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
10b20 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  .]?|[...........
10b30 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
10b40 5d 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5  ])) ?)([a-zA-Z..
10b50 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
10b60 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
10b70 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
10b80 2a 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20  *)  @@0,0,$.    
10b90 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33      <<- morph(\3
10ba0 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
10bb0 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 20  ) or mbUnit(\3) 
10bc0 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
10bd0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
10be0 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
10bf0 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
10c00 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33  (\2) + ".." + \3
10c10 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
10c20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
10c30 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
10c40 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
10c50 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10c60 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
10c70 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
10c80 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
10c90 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
10ca0 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  e..        <<- _
10cb0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
10cc0 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
10cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ce0 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80          && Si ..
10cf0 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
10d00 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
10d10 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
10d20 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10d30 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
10d40 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
10d50 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
10d60 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
10d70 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
10d80 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
10d90 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s3)__.    ((\
10da0 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  d+) )([a-zA-Z..]
10db0 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
10dc0 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
10dd0 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
10de0 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30  )(?![...'])  @@0
10df0 2c 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,0,$.        <<-
10e00 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e   (\2.__len__() >
10e10 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c   4 and not spell
10e20 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 28 5c  (\3)) or morph(\
10e30 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
10e40 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
10e50 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
10e60 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
10e70 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
10e80 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33  (\2) + ".." + \3
10e90 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
10ea0 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
10eb0 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
10ec0 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
10ed0 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
10ee0 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
10ef0 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
10f00 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
10f10 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
10f20 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  e..        <<- _
10f30 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
10f40 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
10f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f60 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80          && Si ..
10f70 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
10f80 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
10f90 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
10fa0 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10fb0 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
10fc0 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
10fd0 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
10fe0 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
10ff0 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  ..TEST: ..a a du
11000 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20  r.. {{3..s}}    
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11030 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3 87   3....s.TEST: ..
11040 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20  a a dur.. {{3,5 
11050 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a     ->> 3,5....s.
11080 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20  TEST: il y en a 
11090 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20 20  {{3 m..}}       
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0           ->> 3..
110c0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66  m...TEST: il a f
110d0 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20 20  ait {{10%}}     
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11100 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61 20  10..%.TEST: ..a 
11110 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d  co..te {{13,4..}
11120 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
11130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11140 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45   ->> 13,4.....TE
11150 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b  ST: il mesure {{
11160 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20 20  30,3 cm}}       
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0        ->> 30,3..
11190 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20  cm.TEST: il est 
111a0 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 25  mont.. .. {{18 %
111b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
111d0 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e 65   18..%.TEST: une
111e0 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
111f0 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20 20   {{22,4 ..C}}   
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54   ->> 22,4....C.T
11220 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20  EST: il en veut 
11230 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20 20  {{18kg}}        
11240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11250 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b         ->> 18..k
11260 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  g.TEST: il me le
11270 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
11280 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20  243 gCO2/kWh}}  
11290 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34            ->> 24
112a0 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54  3..gCO2/kWh.TEST
112b0 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f  : il me le propo
112c0 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20  se pour {{243,4 
112d0 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20  gCO2/kWh}}      
112e0 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67      ->> 243,4..g
112f0 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e  CO2/kWh.TEST: en
11300 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72 67   l...an 2000 Urg
11310 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74  ondorletroll eut
11320 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a   une id..e.TEST:
11330 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63   1998 s...annonc
11340 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53  e grandiose..TES
11350 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34  T: il y en a 3,4
11360 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53  3 milliards..TES
11370 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20 65  T: je veux 200 e
11380 75 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  uros....!!.!!.!!
11390 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65  !! Grands nombre
113a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113f0 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f  !!.!!.!!..__[s]/
11400 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  num(num_grand_no
11410 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20  mbre_soud..)__. 
11420 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20     \d\d\d\d+.   
11430 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66       <<- not bef
11440 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43  ore("NF[ ..-]?(C
11450 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a  |E|P|Q|X|Z|EN(?:
11460 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22  [ ..-]ISO|)) *$"
11470 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c  ) >>>.        <<
11480 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e  - \0.__len__() >
11490 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75   4 ->> =formatNu
114a0 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20  mber(\0)        
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
114e0 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
114f0 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20 20  s nombres..     
11500 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a     <<- __else__.
11510 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20              and 
11520 28 28 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30  ((after("^(?:,[0
11530 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  -9]+[...........
11540 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
11550 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
11560 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
11570 29 22 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e  )") and not (re.
11580 73 65 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22  search("^[01]+$"
11590 2c 20 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28  , \0) and after(
115a0 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a  "^,[01]+\\b"))).
115b0 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 61              or a
115c0 66 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a  fter("^[ .....]*
115d0 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b  (?:[kcm..n]?(?:[
115e0 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3  slgJK...]|m[....
115f0 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25  ]?|Wh?|Hz|dB)|[%
11600 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93  ......$.........
11610 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29  hj]|min|..C|...)
11620 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29  (?![\\w...'])"))
11630 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 66 6f  .        ->> =fo
11640 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20  rmatNumber(\0)  
11650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
116a0 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
116b0 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  bres...__[s]/num
116c0 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74  (num_nombre_quat
116d0 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20  re_chiffres)__. 
116e0 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64     (?<!,)(\d\d\d
116f0 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41  \d)[.....]([a-zA
11700 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
11710 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
11720 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
11730 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20  /..]*) @@0,$.   
11740 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c       <<- morph(\
11750 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  2, ";S", ":[VCR]
11760 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29  ") or mbUnit(\2)
11770 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
11780 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20  ber(\1)         
11790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117a0 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65   && Formatage de
117b0 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
117c0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  ...TEST: {{12345
117d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54     ->> 12..345.T
11800 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20  EST: {{123456}} 
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11830 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54  >> 123..456.TEST
11840 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20  : {{1234567}}   
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11870 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54  1..234..567.TEST
11880 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20  : {{12345678}}  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
118b0 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53  12..345..678.TES
118c0 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d  T: {{023456789}}
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
118f0 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30   023..456..789|0
11900 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30  23..45..67..89|0
11910 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54  2..345..67..89.T
11920 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
11930 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11950 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0  >> 0..234..567..
11960 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0  890|02..34..56..
11970 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2  78..90|023..456.
11980 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36  .78..90|0234..56
11990 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32  7-890.TEST: {{12
119a0 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20  345678901}}     
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
119d0 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54  5..678..901.TEST
119e0 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30  : {{112798931830
119f0 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20  912839}}        
11a00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11a10 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38  112..798..931..8
11a20 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53  30..912..839.TES
11a30 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d  T: {{2308393909}
11a40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11a60 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30   2..308..393..90
11a70 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a  9|2308..393-909.
11a80 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39  TEST: {{2024}},9
11a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ab0 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a  ->> 2..024.TEST:
11ac0 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20   {{4000}}....   
11ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11af0 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b   4..000.TEST: {{
11b00 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20  3240}}.....A    
11b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
11b30 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31 31 31  ..240.TEST: 1111
11b40 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e 61 69  ..0011,01 (binai
11b50 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f  re)...__[s>(num_
11b60 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
11b70 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20  c_points)__.    
11b80 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64  \d\d?\d?(?:[.]\d
11b90 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a  \d\d)+(?![0-9]).
11ba0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
11bb0 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
11bc0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
11bd0 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
11be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 26 26 20 47 72 61 6e 64 73 20 6e       && Grands n
11c10 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
11c20 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
11c30 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4  s..cables plut..
11c40 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73  t que des points
11c50 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
11c60 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
11c70 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69  ", "_")..TEST: i
11c80 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30  l cumule {{200.0
11c90 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74  00.000}} de pert
11ca0 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b  es s..ches...__[
11cb0 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s](num_grand_nom
11cc0 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73  bre_avec_espaces
11cd0 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
11ce0 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20  (?: \d\d\d)+.   
11cf0 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28       <<- option(
11d00 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
11d10 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
11d20 29 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 20 20 26 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62    && Grands nomb
11d60 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
11d70 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
11d80 63 61 62 6c 65 73 2e 0a 20 20 20 20 20 20 20 20  cables..        
11d90 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
11da0 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54  ace(" ", "_")..T
11db0 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20  EST: Il a perdu 
11dc0 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72 6f 73  {{20 000}} euros
11dd0 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e   .. la Bourse en
11de0 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a   un seul mois...
11df0 0a 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65  .!!.!!.!!!! Date
11e00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e50 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
11e60 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  !.__[i]/date(dat
11e70 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  e_nombres)__.   
11e80 20 28 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28 5c   (?<!\d[ ./-])(\
11e90 64 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64  d\d?)([ ./-])(\d
11ea0 5c 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c  \d?)([ ./-])(\d\
11eb0 64 5c 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c 64  d\d+)(?![ ./-]\d
11ec0 29 20 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a  )  @@0,*,w,**,$.
11ed0 20 20 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34      <<- \2 == \4
11ee0 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61   and not checkDa
11ef0 74 65 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61  te(\1, \3, \5) a
11f00 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  nd not before("(
11f10 3f 69 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e  ?i)\\b(?:version
11f20 7c 61 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72  |article|r..f..r
11f30 65 6e 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e  ence)s? +$") ->>
11f40 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
11f50 20 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74           && Cett
11f60 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
11f70 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ide..    <<- ~>>
11f80 20 5c 31 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a   \1-\3-\5..TEST:
11f90 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31   le {{29 02 2011
11fa0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30  }}.TEST: le {{40
11fb0 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a  -02-2011}}.TEST:
11fc0 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38   le {{32.03.2018
11fd0 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31  }}.TEST: le {{81
11fe0 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a  /01/2012}}.TEST:
11ff0 20 31 32 2d 31 32 2d 32 30 31 32 0a 54 45 53 54   12-12-2012.TEST
12000 3a 20 41 72 74 69 63 6c 65 73 20 33 32 2e 31 37  : Articles 32.17
12010 2d 39 31 38 20 65 74 20 39 38 2e 31 37 2d 37 36  -918 et 98.17-76
12020 31 0a 54 45 53 54 3a 20 30 33 2f 30 37 2f 32 30  1.TEST: 03/07/20
12030 31 39 20 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21  19 SANT.....!!.!
12040 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e 63  !.!!!! Redondanc
12050 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b      !!.!!.!!.__[
120b0 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64  i]/redon1(redond
120c0 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68 65  ances_paragraphe
120d0 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b  )__.    ({w_4})[
120e0 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0   ..,.;!?:].*[ ..
120f0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20 20  ](\1)  @@0,$.   
12100 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
12110 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30  ph(\1, ":(?:G|V0
12120 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74  )|>(?:t(?:ant..t
12130 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e  |emps|r..s)|loin
12140 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73  |souvent|parfois
12150 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4  |quelquefois|c..
12160 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f  te|petit|m..me)/
12170 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  ") and not \1[0]
12180 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 20  .isupper().     
12190 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
121d0 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  & Dans ce paragr
121e0 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
121f0 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
12200 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
12210 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
12220 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 26 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67  && Dans ce parag
12260 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
12270 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
12280 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45  (.. droite)...TE
12290 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54  ST: __redon1__ T
122a0 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69  u es son {{aveni
122b0 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73  r}}. Et lui auss
122c0 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e  i est ton {{aven
122d0 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65  ir}}..TEST: __re
122e0 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f  don1__ Car parfo
122f0 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61  is il y en a. Ma
12300 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2  is parfois il n.
12310 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a  ..y en a pas....
12320 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
12330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
12390 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
123a0 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
123b0 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
123c0 5b 20 c2 a0 5d 37 0a 20 20 20 20 20 20 20 20 3c  [ ..]7.        <
123d0 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
123e0 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
123f0 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
12400 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
12410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12430 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12440 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
12450 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73  EST: __ocr__ des
12460 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20   chiffrements{{ 
12470 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20  7}} Paul n...en 
12480 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sait rien..TEST:
12490 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75   __ocr__ veux-tu
124a0 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d   en parler{{ 7}}
124b0 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72  ...# !.__<s]/ocr
124c0 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
124d0 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28  1)__.    [ ..]I(
124e0 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9  ?![ ...'][a..e..
124f0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
12500 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  ]).        <<- -
12510 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12570 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12580 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  on ?.__<s]/ocr(o
12590 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29  cr_exclamation2)
125a0 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d  __.    [ ..]1(?=
125b0 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a   [A-Z........]).
125c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
125d0 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22  morph(word(1), "
125e0 3b 53 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  ;S") and not mor
125f0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
12600 22 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  ") ->> "..!"    
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12630 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12640 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
12650 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
12660 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
12670 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
12680 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
12690 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
126a0 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
126b0 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
126c0 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
126d0 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
126e0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f  : 1..KHz....# No
126f0 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  mbres.__[i]/ocr(
12700 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20  ocr_nombres)__. 
12710 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b     [\dOI][\dOI]+
12720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20  .        <<- \0 
12730 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49  == "II" ->> 11|I
12740 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
12750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
127a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
127b0 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c  else__ and not \
127c0 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20  0.isdigit() ->> 
127d0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
127e0 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "0").replace("I
127f0 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20  ", "1")         
12800 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
12810 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12820 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
12830 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74  _ {{II}} pleut t
12840 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45  out le temps..TE
12850 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c  ST: __ocr__ En l
12860 e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20  ...an {{2OO1}}, 
12870 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a  tout commen..a..
12880 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d  ..## Casse.__[s]
12890 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 5f 70  /ocr(ocr_casse_p
128a0 72 6f 6e 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  ronom_vconj)__. 
128b0 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f     {w2}-(On|Ils?
128c0 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f  |Elles?|Tu|Je|No
128d0 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c  us|Vous|M..mes?|
128e0 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73  Ci|L..|Une?s|Les
128f0 3f 7c 4c 61 7c 4c 65 75 72 29 20 40 40 24 0a 20  ?|La|Leur) @@$. 
12900 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e     <<- -1>> =\1.
12910 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12960 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12970 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
12980 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
12990 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50  .TEST: __ocr__ P
129a0 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69  art-{{On}} demai
129b0 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..?.TEST: __ocr
129c0 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d  __ .. ce compte-
129d0 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  {{Ci}}, on n...e
129e0 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73  n viendra jamais
129f0 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20   .. bout..TEST: 
12a00 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73  __ocr__ Quelques
12a10 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e  -{{Uns}} sont in
12a20 63 61 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70  capables d...y p
12a30 61 72 76 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f  arvenir....## Mo
12a40 74 73 20 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64  ts inconnus du d
12a50 69 63 74 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73  ictionnaire.__[s
12a60 5d 2f 6f 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f  ]/ocr(mots_compo
12a70 73 c3 a9 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f  s..s_inconnus)__
12a80 0a 20 20 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20  .    \w+-\w+.   
12a90 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65       <<- not spe
12aa0 6c 6c 28 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72  ll(\0) and not r
12ab0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
12ac0 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c  ?:je|tu|on|nous|
12ad0 76 6f 75 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65  vous|ie?ls?|elle
12ae0 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73  s?|ce|l..|ci|les
12af0 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c  ?|la|leur|une?s|
12b00 6d 6f 69 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c  moi|toi|en|y)$",
12b10 20 5c 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e   \0).        ->>
12b20 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
12b80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
12b90 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f  ion..? Mot compo
12ba0 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64  s.. inconnu du d
12bb0 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45  ictionnaire...TE
12bc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
12bd0 65 73 74 20 64 75 20 7b 7b 62 61 73 65 2d 62 61  est du {{base-ba
12be0 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  l}}].TEST: __ocr
12bf0 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0  __ cet homme-l..
12c00 20 65 73 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54   est corrompu..T
12c10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
12c20 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74  te femme-l.. est
12c30 20 72 65 76 65 6e 75 65 20 6e 6f 75 73 20 64 69   revenue nous di
12c40 72 65 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  re ce qu...elle 
12c50 70 65 6e 73 61 69 74 20 64 65 20 6e 6f 75 73 2e  pensait de nous.
12c60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
12c70 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d  st-ce le bon mom
12c80 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e  ent pour nous en
12c90 6e 75 79 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0  nuyer avec ..a..
12ca0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
12cb0 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20  Alors, dis-moi, 
12cc0 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65  comment triomphe
12cd0 72 20 64 65 20 74 6f 75 73 20 6c 65 73 20 65 6d  r de tous les em
12ce0 70 69 72 65 73 20 64 65 20 6c 61 20 54 65 72 72  pires de la Terr
12cf0 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
12d00 5f 5f 20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a  __ prenez-en....
12d10 23 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  ## Trait d...uni
12d20 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a  on conditionnel.
12d30 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61  __[i]/ocr(tu_tra
12d40 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
12d50 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  onnel)__.    ({w
12d60 31 7d 29 e2 80 91 28 7b 77 31 7d 29 20 20 40 40  1})...({w1})  @@
12d70 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  0,$.    <<- ->> 
12d80 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20  \1\2|\1-\2      
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69 74          && Trait
12de0 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69   d...union condi
12df0 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20  tionnel. Erreur 
12e00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12e10 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
12e20 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74  __ c...est {{ant
12e30 69 e2 80 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d  i...am..ricain}}
12e40 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72 65  ...## Caract..re
12e50 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63  s rares.__<s>/oc
12e60 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72 65  r(ocr_caract..re
12e70 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c  s_rares)__.    \
12e80 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b  w*[{}<>&*#..^|]+
12e90 5c 77 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w*.        <<- 
12ea0 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30  \0 != "<" and \0
12eb0 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20   != ">" ->> _   
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
12f00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12f10 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3  on..? Cette cha.
12f20 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
12f30 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
12f40 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
12f50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
12f60 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
12f70 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
12f80 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
12f90 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
12fa0 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
12fb0 20 7b 7b 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a   {{e||e}} vient.
12fc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
12fd0 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61  r beaucoup d...a
12fe0 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d  rgent..? {{{Il}}
12ff0 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61   d..bouche le Ja
13000 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c  ck Daniels...__<
13010 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c  s>/ocr(ocr_doubl
13020 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f  ons_caract..res_
13030 72 61 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d  rares)__.    [\]
13040 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b  \[({}][\]\[({}]+
13050 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  .        <<- ->>
13060 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
130c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
130d0 a0 3f 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 64  .? Succession..d
130e0 6f 75 74 65 75 73 65 20 64 65 20 63 61 72 61 63  outeuse de carac
130f0 74 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f  t..res...TEST: _
13100 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79  _ocr__ {{[[}}voy
13110 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54  ons cel..]..TEST
13120 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d  : __ocr__ {{((}}
13130 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a  voyons ceci)....
13140 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66  ## M..lange chif
13150 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b  fres/lettres.__[
13160 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61  i]/ocr(ocr_le_la
13170 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20  _les_regex)__.  
13180 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69    [1[\]][easrnxi
13190 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20  ocuw......].    
131a0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
131b0 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20  ith("e") ->> le 
131c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13200 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13210 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13220 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13230 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
13240 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
13250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13290 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
132a0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
132b0 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69  __ and \0.endswi
132c0 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c  th("..") ->> la|
132d0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13300 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13310 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13320 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
13330 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20  lse__ ->> le|la 
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
13390 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
133a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
133b0 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69   avec {{1e}} chi
133c0 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54  en du policier.T
133d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
133e0 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61  le jura sur {{1a
133f0 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d  }} t..te de sa m
13400 c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..re.TEST: __ocr
13410 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64  __ {{1c}} chat d
13420 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64  u voinsin est id
13430 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  iot.TEST: __ocr_
13440 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61  _ {{[e}} chien a
13450 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f   faim...__[i]/co
13460 6e 66 28 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65  nf(conf_1e_1a_1e
13470 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
13480 65 61 5d 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ea]s?.        <<
13490 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65  - \0.endswith("e
134a0 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f  ") and (morph(wo
134b0 72 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a  rd(1), ":(?:N.*:
134c0 5b 6d 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22  [me]:[si]|V)", "
134d0 3a 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f  :G") or morph(wo
134e0 72 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29  rd(-1), ">ne/"))
134f0 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 26 26   ->> le       &&
13500 20 45 72 72 65 75 72 20 64 65 20 66 72 61 70 70   Erreur de frapp
13510 65 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e..?.        <<-
13520 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
13530 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72  ) and (morph(wor
13540 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b  d(1), ":(?:N.*:[
13550 66 65 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a  fe]:[si]|V)", ":
13560 47 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72  G") or morph(wor
13570 64 28 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20  d(-1), ">ne/")) 
13580 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 26 26 20  ->> la       && 
13590 45 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65  Erreur de frappe
135a0 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
135b0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 73 22  \0.endswith("es"
135c0 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72  ) and (morph(wor
135d0 64 28 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b  d(1), ":(?:N.*:[
135e0 70 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f  pi]|V)", ":G") o
135f0 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  r morph(word(-1)
13600 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c  , ">ne/")) ->> l
13610 65 73 20 20 20 20 20 20 20 20 20 20 26 26 20 45  es          && E
13620 72 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2  rreur de frappe.
13630 a0 3f 0a 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d  .?..TEST: {{1e}}
13640 20 6d 61 72 67 69 6e 61 6c 20 20 20 20 20 20 20   marginal       
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a      ->> le.TEST:
13680 20 7b 7b 31 61 7d 7d 20 76 65 6e 75 65 20 64 65   {{1a}} venue de
13690 73 20 70 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20  s probl..mes    
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
136c0 6c 61 0a 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d  la.TEST: {{1es}}
136d0 20 65 6e 66 61 6e 74 73 20 73 6f 6e 74 20 61 75   enfants sont au
136e0 20 6c 69 74 20 20 20 20 20 20 20 20 20 20 20 20   lit            
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a     ->> les.TEST:
13710 20 4a 65 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d   Je... ne {{1e}}
13720 e2 80 a6 20 63 72 6f 69 73 20 70 61 73 e2 80 a6  ... crois pas...
13730 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
13740 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c  _les)__.    [1[\
13750 5d 5d 5b 65 61 5d 73 0a 20 20 20 20 20 20 20 20  ]][ea]s.        
13760 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  <<- ->> les     
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
137c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
137d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
137e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20  __ocr__ {{1es}} 
137f0 6a 6f 75 72 73 20 63 6c 61 69 72 73 0a 54 45 53  jours clairs.TES
13800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73  T: __ocr__ {{[as
13810 7d 7d 20 61 6d 69 73 20 73 6f 6e 74 20 70 72 c3  }} amis sont pr.
13820 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  .sents...__[i]/o
13830 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29 5f  cr(ocr_l_regex)_
13840 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99 27  _.    ([1[][...'
13850 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3  `...])[a..e.....
13860 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b  ...i....o..uyh][
13870 5c 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20 20  \w-]*  @@0.     
13880 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99     <<- -1>> l...
13890 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20  |L...|j...|J... 
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
138f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
13900 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
13910 5f 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9  __ {{1...}}ann..
13920 65 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67  e s...annonce ag
13930 69 74 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  it..e..TEST: __o
13940 63 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72  cr__ {{['}}ouver
13950 74 75 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e  ture du champion
13960 6e 61 74 20 65 73 74 20 70 6f 75 72 20 62 69 65  nat est pour bie
13970 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  nt..t....__[i]/o
13980 63 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29  cr(ocr_il_regex)
13990 5f 5f 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20  __.    1fs?.    
139a0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
139b0 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73  ith("s") ->> Ils
139c0 7c 69 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20  |ils|ifs        
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13a10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13a20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13a30 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20  _ ->> Il|il|if  
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13a90 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
13aa0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31  EST: __ocr__ {{1
13ab0 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  fs}} s...en sort
13ac0 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65  ent comme ils pe
13ad0 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21  uvent.....!!!.!!
13ae0 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72  !.!!! Processeur
13af0 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79  : Dernier nettoy
13b00 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72  age avant coupur
13b10 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20  e du paragraphe 
13b20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20 20 20  en phrases      
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
13b50 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  # Trait d...unio
13b60 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28  n conditionnel (
13b70 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74  u00AD).__[i](p_t
13b80 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69  rait_union_condi
13b90 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c  tionnel1)__    \
13ba0 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c  w+...\w+...\w+ <
13bb0 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
13bc0 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f  ce("...", "").__
13bd0 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f  [i](p_trait_unio
13be0 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29  n_conditionnel2)
13bf0 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20  __    \w+...\w+ 
13c00 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
13c10 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a  ace("...", "")..
13c20 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73  # emp..cher la s
13c30 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64  cission en fin d
13c40 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e  e dialogue.__<s>
13c50 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29  (p_fin_dialogue)
13c60 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f  __    ([?!...][?
13c70 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80  !... ..]*)[ "'..
13c80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c  .....]*,  @@0 <<
13c90 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  - ~1>> *..TEST: 
13ca0 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63  ....Je suis donc
13cb0 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64   perdu..?...., d
13cc0 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2  it Paul..TEST: .
13cd0 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21  ..C...est bon..!
13ce0 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69  ..., croit savoi
13cf0 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2  r Marie..TEST: .
13d00 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0  ..Parce que.....
13d10 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64  ?... finit par d
13d20 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45  emander Paul..TE
13d30 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65  ST: ....Dans que
13d40 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f  l pays sommes-no
13d50 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64  us..?.... demand
13d60 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74  a un manifestant
13d70 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21  ......!!.!!.!!.!
13d80 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13d90 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13da0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13db0 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50 48  !.!! PASSE 1: PH
13dc0 52 41 53 45 20 50 41 52 20 50 48 52 41 53 45 20  RASE PAR PHRASE 
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e10 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a      !!.!!.!!.!!.
13e20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13e30 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13e40 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13e50 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21  !!..[++]...!!!.!
13e60 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65 73 20 70  !!.!!! R..gles p
13e70 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 72  ar expressions r
13e80 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75  ..guli..res (plu
13e90 73 20 72 61 70 69 64 65 73 20 71 75 65 20 70 61  s rapides que pa
13ea0 72 20 74 6f 6b 65 6e 73 29 20 20 20 20 20 20 20  r tokens)       
13eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ec0 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
13ed0 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  !!...!!!! Doublo
13ee0 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f30 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d         !!..__[s]
13f40 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20  (doublon)__.    
13f50 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20  ({w1}) {1,3}\1  
13f60 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
13f70 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
13f80 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65  ([nv]ous|faire|e
13f90 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74  n|la|lui|donnant
13fa0 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c  |..uvre|h[..oa]|
13fb0 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
13fc0 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
13fd0 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
13fe0 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22  |vroum|[0-9]+)$"
13ff0 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e  , \1).        an
14000 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
14010 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24  ("^(?:est|une?)$
14020 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72  ", \1) and befor
14030 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20  e("[...']$")).  
14040 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c        and not (\
14050 31 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e 64  1 == "mieux" and
14060 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 69   before("(?i)qui
14070 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c   +$")).    ->> \
14080 31 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a  1   && Doublon..
14090 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20 75 6e  .TEST: Il y a un
140a0 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c   {{doublon doubl
140b0 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d  on}}....!!!! Nom
140c0 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70 68 69  bres: typographi
140d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 28            !!..#(
14120 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c  \d\d\d\d)-(\d\d\
14130 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c  d\d)   <<- ->> \
14140 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20 20 20  1...\2          
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 26 26 20 4e 65 20 70 61 73 20 73 c3      && Ne pas s.
14170 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74 65  .parer deux date
14180 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20 64  s par un trait d
14190 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70  ...union, mais p
141a0 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d 69  ar un tiret demi
141b0 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73  -cadratin...__[s
141c0 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65  ]/num(num_lettre
141d0 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c  _O_z..ro1)__  [\
141e0 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c  dO]+[O][\dO]+ <<
141f0 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
14200 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
14210 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
14220 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
14230 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
14240 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
14250 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
14260 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
14270 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f  ttre .. O ....__
14280 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
14290 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20  re_O_z..ro2)__  
142a0 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f  [1-9]O <<- not o
142b0 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
142c0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
142d0 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20  , "0")          
142e0 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
142f0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
14300 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65  bre, utilisez le
14310 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb   chiffre .. 0 ..
14320 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20   plut..t que la 
14330 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a  lettre .. O ....
14340 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b  .TEST: ann..e {{
14350 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20  2O11}}          
14360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14390 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d  2011.TEST: {{3O}
143a0 7d 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20  } (chiffre avec 
143b0 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20  un O).          
143c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
143e0 3e 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63  >> 30...!!!! ..c
143f0 72 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e  ritures ..pic..n
14400 65 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20  es invariables  
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
14450 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9  .__[i](d_eepi_..
14460 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
14470 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20  e_pluriel)__.   
14480 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
14490 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20  ])_(?:[nt]|)e_s 
144a0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@0.    <<- mor
144b0 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ph(\1, ":[NAQ]",
144c0 20 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e   ":G") =>> defin
144d0 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65  e(\1, [":N:A:Q:e
144e0 3a 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65  :p"])..__[i](d_e
144f0 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  epi_..criture_..
14500 70 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65  pic..ne_singulie
14510 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b  r)__.    ({w_2}[
14520 c3 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40  ..uitsrn])_e  @@
14530 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
14540 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e  \1, ":[NAQ]") =>
14550 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
14560 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21  N:A:Q:e:s"])...!
14570 21 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3  !!! Purge des r.
14580 a9 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e  .f..rences aux n
14590 6f 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  otes            
145a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145d0 20 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9     !!..# les r..
145e0 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
145f0 74 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f  tes.__<s>(p_expo
14600 73 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9  sants)__.    [..
14610 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
14620 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20  .........]+.    
14630 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d  <<- ~>> *..__[i]
14640 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  (p_r..f..rences_
14650 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20  aux_notes)__.   
14660 20 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40   ({w_2})(\d+)  @
14670 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
14680 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20   morph(\0, ":") 
14690 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
146a0 22 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a  ") ~2>> *..TEST:
146b0 20 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89   POLITIQUESOCI..
146c0 54 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44  T....CONOMIEMOND
146d0 45 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56  ECULTUREART DE V
146e0 49 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75  IVREMAGAZINE (qu
146f0 69 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67  i peut faire bog
14700 75 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61  uer JavaScript a
14710 76 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65  vec certaines re
14720 67 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69  gex)...!!!! Trai
14730 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
14740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14780 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
14790 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74  _[i]/tu(tu_trait
147a0 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f  _union_douteux)_
147b0 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d  _.    ({w1})(?:-
147c0 2d 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81  -|...|...|...|..
147d0 83 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a  .)({w1})  @@0,$.
147e0 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31      <<- spell(\1
147f0 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61  +"-"+\2) and ana
14800 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20  lyse(\1+"-"+\2, 
14810 22 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  ":") ->> \1-\2  
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80      && Trait d..
14850 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65  .union : un tire
14860 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e  t simple suffit.
14870 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3  ..TEST: Nous pr.
14880 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f  .parons une {{co
14890 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d  ntre...attaque}}
148a0 2e 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3  ..TEST: Nous pr.
148b0 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f  .parons une {{co
148c0 6e 74 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d  ntre...attaque}}
148d0 2e 0a 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f  ....__<i]/tu(tu_
148e0 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63  t_euphonique_inc
148f0 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b  orrect)__.    ([
14900 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a  -......... ]t(?:
14910 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2  [...' ][-.......
14920 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92  ..]?|[-.........
14930 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c  ][...' ]?))(ie?l
14940 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29  s?|elles?|on|tu)
14950 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
14960 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
14970 28 3f 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74  (?:ie?ls|elles|t
14980 75 29 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d  u)$", \2) -1>> -
14990 20 20 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80      && Le ...t..
149a0 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80  . euphonique n..
149b0 99 65 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73  .est pas n..cess
149c0 61 69 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2  aire avec ...\2.
149d0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
149e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
149f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
14a00 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
14a10 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c  ue&id=2513.    <
14a20 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
14a30 5c 31 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20  \1 != "-t-" and 
14a40 5c 31 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e  \1 != "-T-" -1>>
14a50 20 2d 74 2d 20 20 20 26 26 20 50 6f 75 72 20 6c   -t-   && Pour l
14a60 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
14a70 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65  ique, il faut de
14a80 75 78 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  ux traits d...un
14a90 69 6f 6e 2e 20 50 61 73 20 64 e2 80 99 61 70 6f  ion. Pas d...apo
14aa0 73 74 72 6f 70 68 65 2e 20 50 61 73 20 64 e2 80  strophe. Pas d..
14ab0 99 65 73 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d  .espace..    <<-
14ac0 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e   \1 != "-t-" ~1>
14ad0 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74  > -t-.__<i]/tu(t
14ae0 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73  u_t_euphonique_s
14af0 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b  uperflu)__.    [
14b00 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20  td]([- ]t[-...' 
14b10 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29  ])(?:il|elle|on)
14b20 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@1.    <<- -1
14b30 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20 20  >> -            
14b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b60 20 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20    && Le ...t... 
14b70 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73  euphonique est s
14b80 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65  uperflu quand le
14b90 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e   verbe se termin
14ba0 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75  e par ...t... ou
14bb0 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f   ...d....|http:/
14bc0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
14bd0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
14be0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
14bf0 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
14c00 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22  .    <<- \1 != "
14c10 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f  -t-" ~1>> -t-.__
14c20 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
14c30 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29  onique_manquant)
14c40 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69  __.    [aec](-(i
14c50 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31  l|elle|on))  @@1
14c60 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,2  <<- -1>> -t-
14c70 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 26  \2             &
14c80 26 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c  & Il faut un ...
14c90 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e  t... euphonique.
14ca0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
14cb0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
14cc0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
14cd0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
14ce0 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76  id=2513..TEST: v
14cf0 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70  a{{ t...}}il y p
14d00 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20  arvenir..?      
14d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14d30 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65  : A{{ t...}}elle
14d40 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20   soif..?        
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14d70 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c  EST: A{{ t-}}ell
14d80 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20  e faim..?       
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14db0 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c  TEST: a{{ t'}}el
14dc0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14de0 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14df0 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c  TEST: a{{-t'}}il
14e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14e30 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c  TEST: a{{-t }}il
14e40 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14e70 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d  TEST: a{{ t...}}
14e80 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  il.             
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 2d 3e 3e 20 2d 74            ->> -t
14eb0 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d  -.TEST: a{{ t-}}
14ec0 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  on.             
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 2d 3e 3e 20 2d 74            ->> -t
14ef0 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20  -.TEST: donne{{ 
14f00 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t-}}il          
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 2d 3e 3e 20 2d 74            ->> -t
14f30 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d  -.TEST: donne{{-
14f40 74 20 7d 7d 69 6c 20 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 2d 3e 3e 20 2d 74            ->> -t
14f70 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d  -.TEST: vient{{-
14f80 74 2d 7d 7d 69 6c 20 20 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 2d 3e 3e 20 2d 0a            ->> -.
14fb0 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b  TEST: viendras{{
14fc0 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20 20  -t-}}tu         
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 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
14ff0 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20  ST: Viendront{{ 
15000 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  t-}}ils         
15010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15020 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
15030 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d  : viennent{{ t-}
15040 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
15070 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c  mangent{{-t-}}el
15080 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
15090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150a0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e    ->> -.TEST: On
150b0 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20  t{{ t...}}ils   
150c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e    ->> -.TEST: On
150f0 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20  t{{-t...}}ils   
15100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15120 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2    ->> -.TEST: l.
15130 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  ..ont{{ t...}}il
15140 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20 20  s vu..?         
15150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15160 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
15170 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2   exploite{{...t.
15180 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f  ..}}il les resso
15190 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75 65  urces num..rique
151a0 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a  s       ->> -t-.
151b0 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c  TEST: vainc{{-il
151c0 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20 61  }} ses ennemis a
151d0 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20 20  is..ment        
151e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
151f0 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c 20  il.TEST: Assis, 
15200 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c  gronde{{-t -}}el
15210 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
15220 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
15230 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d 69  t-.TEST: vient-i
15240 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  l demain..?.TEST
15250 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80  : prend-elle l..
15260 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53  .avantage..?.TES
15270 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61  T: saura-t-on ja
15280 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9  mais la v..rit..
15290 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76 65  ..?.TEST: arrive
152a0 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e  -t-elle ce matin
152b0 c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72 61  ..?.TEST: y aura
152c0 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74 20  -t-il du poulet 
152d0 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a  au d..ner..?....
152e0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
152f0 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67  @@@.@@@@GRAPH: g
15300 72 61 70 68 65 30 7c 67 30 20 20 20 20 20 20 20  raphe0|g0       
15310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15350 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
15360 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21  .@@@@..!!!.!!!.!
15370 21 21 20 50 75 72 67 65 20 64 65 20 6c 61 20 70  !! Purge de la p
15380 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20 20  hrase           
15390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153d0 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74   !!.!!!.!!!..__t
153e0 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75  ag_mots_entre_gu
153f0 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2  illemets__.    .
15400 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20  .  *WORD  ...   
15410 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
15420 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 61  fter(\1, 0, 1) a
15430 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
15440 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67  2, 0, 1) /2>> eg
15450 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57  1mot..    ..  *W
15460 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ORD  *WORD.     
15470 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
15480 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a  er(\1, 0, 1) /2:
15490 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20  0>> egxmot..    
154a0 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb  *WORD  *WORD  ..
154b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
154c0 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
154d0 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74  1) /1:2>> egxmot
154e0 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a  ..    ["|...]  *
154f0 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20  WORD  ["|...].  
15500 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15510 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
15520 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
15530 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65  \2, 0, 0) /2>> e
15540 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80  g1mot..    ["|..
15550 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44  .]  *WORD  *WORD
15560 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
15570 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
15580 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74  0) /2:0>> egxmot
15590 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f  ..    *WORD  *WO
155a0 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20  RD  ["|...].    
155b0 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
155c0 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31  ter(\2, 0, 0) /1
155d0 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f  :2>> egxmot...__
155e0 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73  purge_guillemets
155f0 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80  __.    [..|..|..
15600 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20  .|...|"|...|`]. 
15610 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
15620 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f  ...__purge_punc_
15630 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a  d..but_phrase__.
15640 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c      <start>  [?|
15650 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80  !|:|;|...|...|..
15660 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20  .|'|..|..].     
15670 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20     <<- ~2>> *.. 
15680 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2     <start>  [-|.
15690 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93  ..|...]  ?[-|...
156a0 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20 20 20  |...]...        
156b0 3c 3c 2d 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f  <<- />> _tiret1_
156c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
156d0 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e  > *..    <start>
156e0 20 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20    [...|..|.].   
156f0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75       <<- />> _pu
15700 63 65 31 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ce1_.        <<-
15710 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67   ~2>> *...__purg
15720 65 5f 66 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20  e_fin_phrase__. 
15730 20 20 20 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c     [.|...|?|!|:|
15740 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7  ;|...|...|...|..
15750 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2  |...|..|..|...|.
15760 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2  ..|...|...|"|'|.
15770 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6  .|..|-]  ?[.|...
15780 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94  |?|!|:|;|...|...
15790 7c e2 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2  |...|..|...|..|.
157a0 bb 7c e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80  .|...|...|...|..
157b0 9d 7c 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf  .|"|'|..|..|-]..
157c0 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c    ?[.|...|?|!|:|
157d0 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7  ;|...|...|...|..
157e0 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2  |...|..|..|...|.
157f0 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2  ..|...|...|"|'|.
15800 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e  .|..|-]..  <end>
15810 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
15820 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65  -2>> *...__purge
15830 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65  _mot_nombre_pare
15840 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74  nth..ses_crochet
15850 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20  s_accolades__.  
15860 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d    (  [*WORD|*NUM
15870 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f  ]  ).    [  [*WO
15880 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20 20  RD|*NUM]  ].    
15890 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20  {  [*WORD|*NUM] 
158a0 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
158b0 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63 68  >> *..__purge_ch
158c0 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3 a9 72 65  apitres_r..f..re
158d0 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a  nces__.    (  [*
158e0 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
158f0 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a  NUM  ).    [  [*
15900 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
15910 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a  NUM  ].    {  [*
15920 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a  WORD|*NUM]  ,  *
15930 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c  NUM  }.        <
15940 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21  <- ~>> *...!!!.!
15950 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67  !!.!!! D..sambig
15960 75 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20  u..sation       
15970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159b0 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
159c0 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65  !..__da_le_la_le
159d0 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20  s_leur__.    je 
159e0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
159f0 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15a00 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15a10 22 3a 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":1s") =>> selec
15a20 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15a30 20 20 74 75 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99    tu [le|la|l...
15a40 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15a50 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15a60 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29  (<1, ":(?:2s|V0)
15a70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15a80 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69  , ":Ov")..    [i
15a90 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80  l|on] [le|la|l..
15aa0 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  .|les|leur].    
15ab0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15ac0 68 28 3c 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e  h(<1, ":3s") =>>
15ad0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15ae0 22 29 0a 0a 20 20 20 20 65 6c 6c 65 20 5b 6c 65  ")..    elle [le
15af0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
15b00 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
15b10 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28  ot morph(<1, ":(
15b20 3f 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65  ?:3s|R)") =>> se
15b30 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15b40 0a 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61  .    nous [le|la
15b50 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
15b60 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15b70 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31  morph(<1, ":(?:1
15b80 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  p|R)") =>> selec
15b90 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15ba0 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2    vous [le|la|l.
15bb0 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
15bc0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15bd0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52  ph(<1, ":(?:2p|R
15be0 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
15bf0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69  2, ":Ov")..    i
15c00 6c 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ls [le|la|l...|l
15c10 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15c20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15c30 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65  1, ":3p") =>> se
15c40 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15c50 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c  .    elles [le|l
15c60 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d  a|l...|les|leur]
15c70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15c80 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
15c90 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65  3p|R)") =>> sele
15ca0 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20  ct(\2, ":Ov").. 
15cb0 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d     [ne|n...|me|m
15cc0 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
15cd0 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...] [le|la|l...
15ce0 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20  |les|leur].     
15cf0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
15d00 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15d10 20 20 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a 20 20    le   $:N..*.  
15d20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15d30 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15d40 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
15d50 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
15d60 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
15d70 29 0a 0a 20 20 20 20 6c 61 20 20 20 24 3a 4e c2  )..    la   $:N.
15d80 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  .*.        <<- n
15d90 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
15da0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
15db0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22  e|t...|se|s...|"
15dc0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
15dd0 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 65 73 20   ":D")..    les 
15de0 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
15df0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
15e00 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d  , "|ne|n...|me|m
15e10 e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73  ...|te|t...|se|s
15e20 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ...|") =>> selec
15e30 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20  t(\1, ":D")..   
15e40 20 6c e2 80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20   l...   $:N..*. 
15e50 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
15e60 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
15e70 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
15e80 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
15e90 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
15ea0 22 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76  ")...__da_nous_v
15eb0 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2  ous__.    [ne|n.
15ec0 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a  ..] [nous|vous].
15ed0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15ee0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73  exclude(\2, ":Os
15ef0 22 29 0a 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61  ")..    nous [>a
15f00 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20  voir|>..tre].   
15f10 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15f20 70 68 28 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e  ph(\2, ":1p") =>
15f30 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
15f40 4f 73 22 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b  Os")..    vous [
15f50 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20  >avoir|>..tre]. 
15f60 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15f70 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 29 20  orph(\2, ":2p") 
15f80 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
15f90 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72  ":Os")...__da_pr
15fa0 c3 a9 76 65 72 62 65 73 5f 76 65 72 62 65 73 5f  ..verbes_verbes_
15fb0 5f 0a 20 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c  _.    ne  ?[le|l
15fc0 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c  a|l...|les|nous|
15fd0 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf  vous|lui|leur]..
15fe0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15ff0 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  ne  [nous|vous] 
16000 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
16010 6c 65 73 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a  les|en]    @:..:
16020 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65  [OX].    ne  [le
16030 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b  |la|l...|les]  [
16040 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20  lui|leur|en]    
16050 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
16060 20 20 6e 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d    ne  [lui|leur]
16070 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
16080 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a             @:..:
16090 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
160a0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
160b0 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
160c0 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
160d0 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65    [me|m...|te|se
160e0 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  |s...]  ?[le|la|
160f0 6c e2 80 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2  l...|les]..  @:.
16100 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16110 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
16120 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2  1, ":V")..    n.
16130 80 99 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40  ..  ?[en|y]..  @
16140 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
16150 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16160 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  \-1, ":V").     
16170 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67     <<- /-1>> neg
16180 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99  ..    [m...|s...
16190 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a  ]  ?[en|y]..  @:
161a0 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
161b0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
161c0 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 74  -1, ":V")..    t
161d0 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
161e0 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f  |les|en|y]  @:(?
161f0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2  :[123][sp]|P|Y).
16200 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20  .:X|>rien/.     
16210 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
16220 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
16230 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
16240 20 74 e2 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28   t...  @:..:X|>(
16250 3f 3a 72 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c  ?:rien|ie?ls?|el
16260 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20  les?|on)/.      
16270 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16280 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
16290 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
162a0 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  y  @:..:[OX].   
162b0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
162c0 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  ect(\2, ":(?:[12
162d0 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20  3][sp]|P|Y)").. 
162e0 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
162f0 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c  ls|on]  ?[le|la|
16300 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73  l...|les|en|nous
16310 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79  |vous|lui|leur|y
16320 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20  ]..  @:..:[OX]. 
16330 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
16340 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f  ls|on]  [nous|vo
16350 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
16360 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
16370 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
16380 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c    [je|j...|il|il
16390 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  s|on]  [le|la|l.
163a0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
163b0 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
163c0 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
163d0 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73   [je|j...|il|ils
163e0 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d  |on]  [lui|leur]
163f0 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
16400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16410 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
16420 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16430 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  (\-1, ":[123][sp
16440 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c  ]")..    tu  ?[l
16450 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e  e|la|l...|les|en
16460 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c  |nous|vous|lui|l
16470 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  eur|y]..  @:..:[
16480 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75  OX].    tu  [nou
16490 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61  s|vous]   [le|la
164a0 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
164b0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
164c0 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61  ].    tu  [le|la
164d0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
164e0 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20  |leur|en|y]     
164f0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
16500 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75      tu  [lui|leu
16510 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
16520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16530 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16540 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16550 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e  h(<1, ":V0") =>>
16560 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b   select(\-1, ":[
16570 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16580 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99  lui  [la|le|l...
16590 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33  |les]  @:(?:[123
165a0 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20  ][sp]|P|Y)..:W. 
165b0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
165c0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d  orph(<1, ":R") =
165d0 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a  >> select(\3, ":
165e0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
165f0 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76  )")..    [nous|v
16600 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c  ous]     [le|la|
16610 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a  l...|les|en]  @:
16620 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69  ..:[OXW].    lui
16630 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 20               en 
16640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16650 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20  @:..:[OXW].     
16660 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16670 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
16680 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
16690 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
166a0 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .    [le|la|l...
166b0 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72  |les]  [lui|leur
166c0 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b  |en]      @:..:[
166d0 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20 20 20  OXW].    leur   
166e0 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
166f0 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
16700 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
16710 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
16720 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
16730 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d  |P|Y)")..    $:M
16740 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57    @:[123]s..:[QW
16750 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32  ].        <<- \2
16760 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d  .islower() and m
16770 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73  orph(<1, ":Cs|<s
16780 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65  tart>") =>> sele
16790 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
167a0 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61 72 74  p]")..    <start
167b0 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32  >  $:M  @:(?:[12
167c0 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20  3]s|Ov)..:A.    
167d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c      <<- =>> =sel
167e0 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20  ect(\2, ":M").. 
167f0 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f     [que|qu...|co
16800 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71  mbien|pourquoi|q
16810 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f  ui|quand|o..]  ?
16820 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a  [en|y]..  *WORD.
16830 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16840 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45  exclude(\-1, ":E
16850 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  ")..    [<start>
16860 7c 2c 7c 28 5d 20 20 71 75 65 6c 71 75 e2 80 99  |,|(]  quelqu...
16870 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   un  *WORD.     
16880 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16890 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\4, ":N")..  
168a0 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76    >falloir [pouv
168b0 6f 69 72 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f  oir|savoir|voulo
168c0 69 72 7c 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69  ir|manger|consei
168d0 6c 6c 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ller].        <<
168e0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
168f0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80  , ":N")..    v..
16900 99 6e 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .nir.        <<-
16910 20 7e 3e 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20   ~>> venir..    
16920 73 e2 80 99 20 72 61 0a 20 20 20 20 20 20 20 20  s... ra.        
16930 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 0a 0a 20 20  <<- ~>> sera..  
16940 20 20 73 e2 80 99 20 72 61 73 0a 20 20 20 20 20    s... ras.     
16950 20 20 20 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 73     <<- ~>> seras
16960 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a  ...__da_..t..__.
16970 20 20 20 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57      >avoir ?@:[W
16980 58 5d c2 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20  X].. ..t...     
16990 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
169a0 74 28 5c 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f  t(\-1, ":Q")..._
169b0 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  _da_pr..position
169c0 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20 20  s__.    dans.   
169d0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
169e0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e  ph(<1, ":D.*:p|>
169f0 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d  [a-z]+i..me/") =
16a00 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
16a10 52 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20  R")..    pass.. 
16a20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20   [<end>|,|$:R]. 
16a30 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16a40 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22 29  xclude(\1, ":G")
16a50 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73 0a  ..    y compris.
16a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16a70 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99  value(<1, "|n...
16a80 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2  |j...|tu|t...|m.
16a90 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2  ..|s...|") ~>> .
16aa0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
16ab0 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69  _also__ =>> defi
16ac0 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d 29  ne(\1, [":G:R"])
16ad0 0a 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20  ...__da_puis__. 
16ae0 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20 20     puis.        
16af0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
16b00 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c  , "|je|ne|n...|l
16b10 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75  e|la|l...|les|lu
16b20 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72  i|nous|vous|leur
16b30 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65  |") =>> =exclude
16b40 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64  (\1, ":V")...__d
16b50 61 5f 53 41 5f 5f 0a 20 20 20 20 53 41 0a 20 20  a_SA__.    SA.  
16b60 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
16b70 3c 31 2c 20 22 3a 44 22 29 20 3d 3e 3e 20 65 78  <1, ":D") =>> ex
16b80 63 6c 75 64 65 28 5c 31 2c 20 22 3a 44 22 29 0a  clude(\1, ":D").
16b90 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f  ..__da_son_ton__
16ba0 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c  .    [le|ce|cet|
16bb0 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  ces|mon|ton|son|
16bc0 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 71 75 65  quel|quelque|que
16bd0 6c 71 75 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72  lques|notre|votr
16be0 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c  e|un|leur|ledit|
16bf0 64 75 64 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e  dudit]  [son|ton
16c00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16c10 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16c20 44 22 29 0a 0a 0a 5f 5f 64 61 5f 61 75 74 72 65  D")...__da_autre
16c30 5f 63 68 6f 73 65 5f 71 75 65 6c 71 75 65 5f 63  _chose_quelque_c
16c40 68 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  hose__.    quelq
16c50 75 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20  ue chose.       
16c60 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
16c70 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a  \2, [":N:m:s"]).
16c80 0a 20 20 20 20 61 75 74 72 65 20 63 68 6f 73 65  .    autre chose
16c90 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16ca0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65 6e 74   morph(<1, ">ent
16cb0 72 65 2f 7c 3a 44 22 29 20 7e 3e 3e 20 e2 90 a3  re/|:D") ~>> ...
16cc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16cd0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47   define(\1, [":G
16ce0 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70  "])...__da_group
16cf0 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20  e_nominal__.    
16d00 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  aucun  @:[NA].*:
16d10 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [me].        <<-
16d20 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
16d30 20 22 3a 56 22 29 0a 0a 20 20 20 20 62 61 63 20   ":V")..    bac 
16d40 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20  + ~^\d\d?$.     
16d50 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
16d60 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
16d70 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65  efine(\1, [":N:e
16d80 3a 69 22 5d 29 0a 0a 20 20 20 20 5b 64 65 7c 64  :i"])..    [de|d
16d90 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a  ...]  @:..:[YD].
16da0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16db0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 28 3f  exclude(\2, ":(?
16dc0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 22 29 0a  :[123][sp]|P)").
16dd0 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e  .    d... [un|un
16de0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
16df0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16e00 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
16e10 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20   l... [un|une]  
16e20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16e30 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20  - not value(\3, 
16e40 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65  "|plus|") =>> se
16e50 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d  lect(\3, ":[123]
16e60 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c e2 80 99  [sp]")..    l...
16e70 20 75 6e 20 63 6f 6d 6d 65 20 6c e2 80 99 20 61   un comme l... a
16e80 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  utre.        <<-
16e90 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
16ea0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
16eb0 5c 31 2c 20 5b 22 3a 4c 4e 3a 6d 3a 70 22 5d 29  \1, [":LN:m:p"])
16ec0 0a 0a 20 20 20 20 6c e2 80 99 20 75 6e 65 20 63  ..    l... une c
16ed0 6f 6d 6d 65 20 6c e2 80 99 20 61 75 74 72 65 0a  omme l... autre.
16ee0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16ef0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
16f00 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16f10 22 3a 4c 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20  ":LN:f:p"])..   
16f20 20 5b 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65   [des|chaque|que
16f30 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65  lque|quelques|ce
16f40 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
16f50 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
16f60 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72  |ses|au|aux|notr
16f70 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c  e|votre|nos|vos|
16f80 6c 65 75 72 73 7c 61 75 63 75 6e 7c 61 75 63 75  leurs|aucun|aucu
16f90 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ne]  *WORD.     
16fa0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16fb0 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20  de(\2, ":V")..  
16fc0 20 20 6c 65 73 20 20 7e 2e 65 73 24 0a 20 20 20    les  ~.es$.   
16fd0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16fe0 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c 6e  ue(<1, "|tu|ne|n
16ff0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
17000 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73  ...|se|s...|nous
17010 7c 76 6f 75 73 7c 22 29 20 61 6e 64 20 6d 6f 72  |vous|") and mor
17020 70 68 28 5c 32 2c 20 22 3a 56 31 2e 2a 49 70 2e  ph(\2, ":V1.*Ip.
17030 2a 3a 32 73 22 29 20 61 6e 64 20 6e 6f 74 20 74  *:2s") and not t
17040 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20 22 5f  ag_before(\1, "_
17050 32 73 5f 22 29 20 61 6e 64 20 6e 6f 74 20 76 61  2s_") and not va
17060 6c 75 65 28 3e 31 2c 20 22 7c 74 75 7c 70 61 73  lue(>1, "|tu|pas
17070 7c 6a 61 6d 61 69 73 7c 22 29 0a 20 20 20 20 20  |jamais|").     
17080 20 20 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c     =>> exclude(\
17090 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75  2, ":V")..    [u
170a0 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
170b0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
170c0 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71  lue(<1, "|l...|q
170d0 75 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c  uelqu...|quelqu|
170e0 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
170f0 28 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb  (\2, "|a|fut|f..
17100 74 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e  t|est|fait|") an
17110 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
17120 22 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  ":P") =>> exclud
17130 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\2, ":V")..   
17140 20 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c   [une|le|la|les|
17150 64 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71  des|chaque|quelq
17160 75 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c  ue|quelques|cet|
17170 63 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c  cette|ces|ma|ta|
17180 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61  sa|mes|tes|ses|a
17190 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72  u|aux|notre|votr
171a0 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d  e|nos|vos|leurs]
171b0 20 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20   personne.      
171c0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
171d0 28 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20  (\-1, ":N")..   
171e0 20 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20   de  [la|l...]  
171f0 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c  $:..:Y.        <
17200 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  <- not value(<1,
17210 20 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d   "|semblant|") =
17220 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
17230 3a 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69 6e  :V")..    [/VCin
17240 74 7c 2f 56 43 69 6d 70 5d 20 20 5b 6c 65 7c 6c  t|/VCimp]  [le|l
17250 61 7c 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d  a|l...|leur|les]
17260 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20    $:..:Y.       
17270 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
17280 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 64  \2, ":D")..    d
17290 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65 74 7c 63  e [>tel|ce|cet|c
172a0 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c  ette|ces|mon|ma|
172b0 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
172c0 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c  s|notre|votre|pl
172d0 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f  ein|pleine]  *WO
172e0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
172f0 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22  >> exclude(\3, "
17300 3a 56 22 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f  :V")..    de [to
17310 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a  us|toutes] les *
17320 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
17330 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20   =>> select(\4, 
17340 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e  ":[NA]")..    en
17350 20 74 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44   tant que  *WORD
17360 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17370 20 65 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 5b   exclude(\4, ":[
17380 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
17390 65 6e 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20  en peine.       
173a0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
173b0 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
173c0 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69 65 75 72  m... [dame|sieur
173d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
173e0 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f 6d 62 72  > .....    nombr
173f0 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64 65 73 5d  e  [de|d...|des]
17400 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c    [@:[NA]|<end>|
17410 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ,].        <<- n
17420 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
17430 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
17440 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 41  <- morph(<1, ":A
17450 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d  .*:[me]:[si]") =
17460 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c  >> add_morph(\1,
17470 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22   [">nombre/:G:D"
17480 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ]).        <<- _
17490 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69  _else__ =>> defi
174a0 6e 65 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65  ne(\1, [">nombre
174b0 2f 3a 47 3a 44 22 5d 29 0a 0a 20 20 20 20 70 61  /:G:D"])..    pa
174c0 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  r  *WORD.       
174d0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
174e0 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
174f0 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e 20 20 5b  ")..    plein  [
17500 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b 41 4e 5d  de|d...]  @:[AN]
17510 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17520 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
17530 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a  :m|>(?:..tre|(?:
17540 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74  re|)devenir|rest
17550 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62  er|demeurer|semb
17560 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65  ler|para[i..]tre
17570 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66 69 6e 65  )/") =>> =define
17580 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 20 20  (\1, [":G"])..  
17590 20 20 73 6f 75 72 63 65 20 5b 64 65 7c 64 e2 80    source [de|d..
175a0 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  .].        <<- m
175b0 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa  orph(<1, ">(?:..
175c0 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e  tre|(?:re|)deven
175d0 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72  ir|rester|demeur
175e0 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b  er|sembler|para[
175f0 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20  i..]tre)/") =>> 
17600 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56  define(\1, [":LV
17610 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74 20 66 65  "])..    tout fe
17620 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e 66 6c 61  u ?,.. tout >fla
17630 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mme.        <<- 
17640 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17650 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
17660 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a  1, [":A:e:i"])..
17670 20 20 20 20 74 72 c3 a8 73 20 20 2a 57 4f 52 44      tr..s  *WORD
17680 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
17690 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
176a0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54 45 53 54  123][sp]")..TEST
176b0 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  : il s...agit d.
176c0 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72  ..{{un}} {{anagr
176d0 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c  amme}}.TEST: nul
176e0 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72   ne sait qui arr
176f0 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65  iva .. ce pauvre
17700 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61   Paul surpris pa
17710 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54  r la pluie..TEST
17720 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72  : elle finit par
17730 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3   ..tre tr..s fi.
17740 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e  .re de son fils.
17750 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e 74 20 71  .TEST: en tant q
17760 75 65 20 70 72 c3 a9 73 69 64 65 6e 74 20 64 75  ue pr..sident du
17770 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54 3a 20 6c   conseil.TEST: l
17780 65 73 20 62 61 63 20 2b 32 20 73 6f 6e 74 20 74  es bac +2 sont t
17790 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e 0a 54 45  rop nombreux..TE
177a0 53 54 3a 20 63 e2 80 99 65 73 74 20 c3 a0 20 6e  ST: c...est .. n
177b0 e2 80 99 79 20 70 6c 75 73 20 72 69 65 6e 20 63  ...y plus rien c
177c0 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45 53 54 3a  omprendre..TEST:
177d0 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20 74 6f 75   Elle ..tait tou
177e0 74 20 66 65 75 2c 20 74 6f 75 74 20 66 6c 61 6d  t feu, tout flam
177f0 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73 20 72 65  me..TEST: Ses re
17800 6e 63 61 72 64 73 20 66 69 6e 69 73 73 65 6e 74  ncards finissent
17810 20 70 61 72 20 64 65 76 65 6e 69 72 20 6c 61 73   par devenir las
17820 73 61 6e 74 73 0a 54 45 53 54 3a 20 74 72 6f 69  sants.TEST: troi
17830 73 20 65 73 70 c3 a8 63 65 73 20 64 65 20 63 68  s esp..ces de ch
17840 61 75 76 65 2d 73 6f 75 72 69 73 20 64 6f 6e 74  auve-souris dont
17850 20 75 6e 65 20 65 73 74 20 c3 a9 74 65 69 6e 74   une est ..teint
17860 65 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  e.TEST: Ils sont
17870 20 73 6f 75 72 63 65 20 64 65 20 63 6f 6e 66 6c   source de confl
17880 69 74 73 0a 54 45 53 54 3a 20 56 6f 74 72 65 20  its.TEST: Votre 
17890 71 75 65 73 74 69 6f 6e 20 66 61 69 74 20 72 c3  question fait r.
178a0 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 75 6e 20  .f..rence .. un 
178b0 66 61 69 74 20 64 69 76 65 72 73 20 64 c3 a9 72  fait divers d..r
178c0 6f 75 74 61 6e 74 0a 0a 0a 0a 21 21 21 0a 21 21  outant....!!!.!!
178d0 21 0a 21 21 21 20 c3 89 74 69 71 75 65 74 74 65  !.!!! ..tiquette
178e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
178f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17930 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
17940 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73 5f 5f 0a  .__tag_sujets__.
17950 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d 0a 20 20      [je|j...].  
17960 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65    [moi|moi-m..me
17970 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2  ] ?[seul|seule].
17980 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20  . ?,.. qui.     
17990 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31 73 5f 0a     <<- />> _1s_.
179a0 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
179b0 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65  .me] [seul|seule
179c0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
179d0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22  t morph(<1, ":R"
179e0 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20 20 20 20  ) />> _1s_..    
179f0 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a 32  tu.    t...  $:2
17a00 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c  s.    t...  [en|
17a10 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74 6f  y]  $:2s.    [to
17a20 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|toi-m..me] ?[s
17a30 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
17a40 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
17a50 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20  - />> _2s_..    
17a60 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
17a70 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
17a80 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17a90 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e  ph(<1, ":R") />>
17aa0 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f 75 73 20   _2s_..    nous 
17ab0 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75  ?[seul|seuls|seu
17ac0 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a  les].. ?,.. qui.
17ad0 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 20 71      nous-m..me q
17ae0 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  ui.    nous-m..m
17af0 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f  es qui.    [et|o
17b00 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d  u] [moi|moi-m..m
17b10 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f 69 7c 6d  e].    ni [moi|m
17b20 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 6d  oi-m..me].    [m
17b30 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74  oi|moi-m..me] et
17b40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17b50 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f 75 73 0a   _1p_..    nous.
17b60 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 0a 20      nous-m..me. 
17b70 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20     nous-m..mes. 
17b80 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c 7c 73 65     nous [seul|se
17b90 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20 20  uls|seules].    
17ba0 6e 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20 20  nous autres.    
17bb0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
17bc0 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20  h(<1, ":R") />> 
17bd0 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75 73 20 3f  _1p_..    vous ?
17be0 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
17bf0 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  es].. ?,.. qui. 
17c00 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75     vous-m..me qu
17c10 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65  i.    vous-m..me
17c20 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75  s qui.    [et|ou
17c30 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65  ] [toi|toi-m..me
17c40 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f  ].    ni [toi|to
17c50 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f  i-m..me].    [to
17c60 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a  i|toi-m..me] et.
17c70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17c80 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75 73 0a 20  _2p_..    vous. 
17c90 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20     vous-m..me.  
17ca0 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20    vous-m..mes.  
17cb0 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75    vous [seul|seu
17cc0 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  le|seuls|seules]
17cd0 0a 20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73  .    vous autres
17ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
17cf0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
17d00 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f 5f 74 61   />> _2p_...__ta
17d10 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20 20 20 65  g_verbes__.    e
17d20 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  n  @:V.*:(?:Y|[1
17d30 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20 20 20 20  23][sp]|P).     
17d40 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65 6e 5f 0a     <<- />> _en_.
17d50 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 5f 0a 20  ..__tag_prop__. 
17d60 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d     .. [qui|quoi]
17d70 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20  .    auquel.    
17d80 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78  auxquels.    aux
17d90 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c  quelles.    .. l
17da0 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20  aquelle.        
17db0 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f 49 5f 7c  <<- />> _..COI_|
17dc0 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 5b  _propsub_..    [
17dd0 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c  lequel|laquelle|
17de0 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c  lesquels|lesquel
17df0 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
17e00 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
17e10 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65 6c 5f 7c   />> _prepquel_|
17e20 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63  _propsub_..    c
17e30 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  e [que|qu...].  
17e40 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63        <<- />> _c
17e50 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a  eque_|_propsub_.
17e60 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20 20 20 20  .    comme.     
17e70 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63 6f 6d 6d     <<- />> _comm
17e80 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20  e_..    dont.   
17e90 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 64 6f       <<- />> _do
17ea0 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20  nt_|_propsub_.. 
17eb0 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20     [que|qu...]. 
17ec0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
17ed0 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  que_|_propsub_..
17ee0 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20 20      qui.        
17ef0 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f 7c 5f 70  <<- />> _qui_|_p
17f00 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74 61 67 5f  ropsub_...__tag_
17f10 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20 20 20 20  ni__.    ni.    
17f20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 6e 69 5f      <<- />> _ni_
17f30 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f 6e 73 20  ...!!!! Fusions 
17f40 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73 20 20 20  et immunit..s   
17f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f90 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75 73 69        !!..__fusi
17fa0 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74  ons_mots_grammat
17fb0 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c 65 20 6f  icaux__.    le o
17fc0 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20 20 20 20  u la  *WORD.    
17fd0 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f 52 44 0a  la ou le  *WORD.
17fe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
17ff0 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d 22 29 20  h(\-1, ":[NA]") 
18000 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  ~1:3>> .....    
18010 61 6c 6f 72 73 20 20 20 20 5b 71 75 65 7c 71 75  alors    [que|qu
18020 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73 20 6c 6f  ...].    d..s lo
18030 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  rs [que|qu...]. 
18040 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
18050 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
18060 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
18070 3a 43 73 22 5d 29 0a 0a 20 20 20 20 71 75 65 6c  :Cs"])..    quel
18080 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 0a 20  qu... [un|une]. 
18090 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
180a0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
180b0 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c  >> change_meta(\
180c0 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a 5f 5f 66  1, "WORD")...__f
180d0 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d  usions_noms_comm
180e0 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20 72 65 76  uns__.    au rev
180f0 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oir.        <<- 
18100 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
18110 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
18120 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a  1, [":N:m:i"])..
18130 20 20 20 20 6e e2 80 99 20 69 6d 70 6f 72 74 65      n... importe
18140 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75 65 6c 7c   [qui|quoi|quel|
18150 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c 71 75 65  quelle|quels|que
18160 6c 6c 65 73 7c 6f c3 b9 7c 6f 75 7c 6c 65 71 75  lles|o..|ou|lequ
18170 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c 65 73 71  el|laquelle|lesq
18180 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c 65 73 5d  uels|lesquelles]
18190 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a  .        <<- ~1:
181a0 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75  2>> .....    [cu
181b0 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73  ltural|gender] s
181c0 74 75 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c  tudies.        <
181d0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
181e0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
181f0 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d  e(\1, [":N:f:p"]
18200 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62  )..    black [>b
18210 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20  loc|>block].    
18220 6a 65 74 20 73 65 74 0a 20 20 20 20 6d 61 63 68  jet set.    mach
18230 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d  ine [learning+s]
18240 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c  .    nec plus ul
18250 74 72 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67  tra.    standing
18260 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74   >ovation.    st
18270 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20  ar [system+s].  
18280 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
18290 a3 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99  ...    presqu...
182a0 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20   [>ile|>..le].  
182b0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
182c0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
182d0 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
182e0 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a  , "WORD")..    *
182f0 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20  NUM : *NUM.     
18300 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
18310 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
18320 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
18330 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a   0, 0) ~>> .....
18340 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d      *NUM  ~^h[0-
18350 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20  9][0-9]$.       
18360 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
18370 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2  (\1, 0, 0) ~>> .
18380 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  .....__fusions_n
18390 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73 c3 a9 70  oms_communs_s..p
183a0 61 72 c3 a9 73 5f 73 6c 61 68 5f 5f 0a 20 20 20  ar..s_slah__.   
183b0 20 2a 57 4f 52 44 20 20 2f 20 20 2a 57 4f 52 44   *WORD  /  *WORD
183c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61  .        <<- spa
183d0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20  ce_after(\1, 0, 
183e0 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74  0) and space_aft
183f0 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 61 6e 64  er(\2, 0, 0) and
18400 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29   morph(\1, ":N")
18410 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d 31 2c 20   and morph(\-1, 
18420 22 3a 4e 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  ":N") ~>> ....  
18430 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
18440 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a  fine(\1, [":N:e:
18450 69 22 5d 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73  i"])...__fusions
18460 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a  _noms_propres__.
18470 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20 20      cac  40.    
18480 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
18490 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33  .    France [2|3
184a0 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20  |4|5|0|O].      
184b0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
184c0 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64     Peugeot  ~^\d
184d0 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  0\d\d?$.        
184e0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
184f0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
18500 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
18510 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20  ])..    Mai 68. 
18520 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
18530 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
18540 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
18550 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e  :N:m:i"])..    ~
18560 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20  ^[A-Z........]. 
18570 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d   ~^[A-Z........]
18580 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e  ..        <<- an
18590 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
185a0 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e  \1, " ", ":") ~>
185b0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
185c0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
185d0 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61  orph(\1, ":M") a
185e0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
185f0 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20  ", ":[GM]") =>> 
18600 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32  define(\2, [":M2
18610 22 5d 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b  "])..    Me  ~^[
18620 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20  A-Z........]..  
18630 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
18640 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54 22 5d 29  fine(\1, [":T"])
18650 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
18660 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70  > *..    notre p
18670 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
18680 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
18690 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a  :[mp]") ~>> ....
186a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
186b0 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
186c0 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a  \1, [":N:m:i"]).
186d0 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f  ..__immunit..s__
186e0 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20 20  .    il y a.    
186f0 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20 20  il n... y a.    
18700 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
18710 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61 63     .. l... arrac
18720 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  he.        <<- !
18730 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70  3>>..    .. ce p
18740 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75 74  oint.    en tout
18750 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c   point.        <
18760 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20  <- !3>>..    au 
18770 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3   [bas|bras|c..t.
18780 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f  .|milieu|sein|so
18790 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75  mmet|fa..te] [du
187a0 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65  quel|desquels|de
187b0 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75  squelles].    au
187c0 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74    [bas|bras|c..t
187d0 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73  ..|milieu|sein|s
187e0 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65  ommet|fa..te] de
187f0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61 75   laquelle.    au
18800 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71  x [c..t..s] [duq
18810 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73  uel|desquels|des
18820 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78  quelles].    aux
18830 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61   [c..t..s] de la
18840 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
18850 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75  <- !-1>>..    au
18860 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20 20 20   lieu des.      
18870 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
18880 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65  au sortir [de|de
18890 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20  s|du|d...].     
188a0 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20     <<- !2>>..   
188b0 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3   de chez *WORD .
188c0 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c  . chez.        <
188d0 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e  <- !-2>>..    en
188e0 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f   tout et pour to
188f0 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ut.        <<- !
18900 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2  -1>>..    jusqu.
18910 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  .. ...        <<
18920 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d  - !2>>..    [com
18930 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72  me|que|qu...|lor
18940 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70  sque|lorsqu...|p
18950 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99  uisque|puisqu...
18960 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c  |quand|pourquoi|
18970 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c  qui|quoi]  ?[ne|
18980 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2  n...]..  ?[se|s.
18990 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20 20  ..]..  (*WORD)  
189a0 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ?....  [le|la|l.
189b0 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a  ..|les]  $:Y  $:
189c0 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  M.        <<- mo
189d0 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d  rph(\1, ":V") !-
189e0 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f  2>>..    soit po
189f0 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20  ur soit contre. 
18a00 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
18a10 0a 20 20 20 20 79 20 61 20 3f 40 3a 5b 57 58 5d  .    y a ?@:[WX]
18a20 c2 bf 20 66 61 75 74 65 0a 20 20 20 20 20 20 20  .. faute.       
18a30 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 54 45 53 54   <<- !-1>>..TEST
18a40 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74  : New York {{..t
18a50 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75  aient}} {{devenu
18a60 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f  e}} la plaque to
18a70 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20  urnante de tous 
18a80 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 54 45 53  les trafics..TES
18a90 54 3a 20 64 65 20 42 6f 72 64 65 61 75 78 20 6f  T: de Bordeaux o
18aa0 75 20 64 65 20 6e e2 80 99 69 6d 70 6f 72 74 65  u de n...importe
18ab0 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c 20 6e e2   o...TEST: il n.
18ac0 80 99 79 20 61 20 70 61 73 20 66 61 75 74 65 2e  ..y a pas faute.
18ad0 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3 a9 70 61  .TEST: une s..pa
18ae0 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73 2f 66 65  ration hommes/fe
18af0 6d 6d 65 73 0a 0a 0a 21 21 21 21 20 4e 6f 6d 73  mmes...!!!! Noms
18b00 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20 20 20 20   compos..s      
18b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b50 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
18b60 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20 20 20 7e  tag_noms__.    ~
18b70 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20 20 20 20  \w-l..$.        
18b80 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a 20 20 20  <<- />> -l...   
18b90 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 64 65       <<- =>> =de
18ba0 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 30 2c  fine_from(\1, 0,
18bb0 20 2d 33 29 0a 0a 0a 21 21 21 21 20 c3 89 6c 69   -3)...!!!! ..li
18bc0 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  sions           
18bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c10 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 23 20            !!..# 
18c20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c 69 73 69  presque : ..lisi
18c30 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65 73 71 75  on.__typo_presqu
18c40 65 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 e2 80  e__.    presqu..
18c50 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  .  *WORD.       
18c60 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
18c70 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b 69 c3 ae  morph(\2, ">[i..
18c80 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22 70 72 65  ]le/") -1>> "pre
18c90 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  sque "          
18ca0 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c    && Pas d.....l
18cb0 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
18cc0 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2   sur ...presque.
18cd0 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
18ce0 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80  .presqu.....le..
18cf0 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
18d00 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
18d10 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
18d20 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a  p?id=1745..TEST:
18d30 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78   {{Presqu...}}ex
18d40 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74  clusivement b..t
18d50 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45  ie en pierre..TE
18d60 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20  ST: C...est une 
18d70 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54  presqu.....le..T
18d80 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73 71  EST: Cette presq
18d90 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72 74  u...ile est part
18da0 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65  iculi..rement ve
18db0 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c  nteuse....# quel
18dc0 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f  que : ..lision._
18dd0 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65 5f 5f 0a  _typo_quelque__.
18de0 20 20 20 20 71 75 65 6c 71 75 e2 80 99 20 20 2a      quelqu...  *
18df0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
18e00 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76 61 6c 75   /typo/ not valu
18e10 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e 65 7c 22  e(\2, "|un|une|"
18e20 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71 75 65 20  ) -1>> "quelque 
18e30 22 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20  "            && 
18e40 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e  Pas d.....lision
18e50 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20   autoris..e sur 
18e60 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c 20 73  ...quelque..., s
18e70 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75 65 6c  auf avec ...quel
18e80 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20 e2 80  qu...un... ou ..
18e90 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 9d  .quelqu...une...
18ea0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
18eb0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
18ec0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
18ed0 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20  ?id=1745..TEST: 
18ee0 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61 62 73  {{Quelqu...}}abs
18ef0 75 72 64 65 20 71 75 65 20 63 65 20 73 6f 69 74  urde que ce soit
18f00 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3 a9 64  , il faut y c..d
18f10 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c 71 75  er..TEST: quelqu
18f20 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54 45 53  ...un vient..TES
18f30 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20 65  T: elle s...en e
18f40 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63 20 71  st all..e avec q
18f50 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a  uelqu...une.....
18f60 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56 65 72  ..!!.!!.!!!! Ver
18f70 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20  bes compos..s   
18f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fc0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
18fd0 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62  .!!..__inte_verb
18fe0 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74  es_compos..s_int
18ff0 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a 20 20 20  errogatifs__.   
19000 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20 20 20 20   ~\w-[jJ]e$.    
19010 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
19020 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
19030 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29 20 2d 3e   ":1[s....]") ->
19040 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
19050 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c 20 54 72  ":1..", None, Tr
19060 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
19070 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
19080 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19090 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a 65  ccord avec ...je
190a0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
190b0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
190c0 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  1..... personne 
190d0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
190e0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
190f0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
19100 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  t morphVC(\1, ":
19110 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
19120 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b c5 9d  il(\1, ":1[s....
19130 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  ]", False, True)
19140 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
19150 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19160 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6a  accord avec ...j
19170 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
19180 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19190 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65   1..... personne
191a0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
191b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
191c0 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 61 69  je|VCint..    ai
191d0 65 2d 6a 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e-je.        <<-
191e0 20 2f 63 6f 6e 6a 2f 20 2d 3e 3e 20 61 69 2d 6a   /conj/ ->> ai-j
191f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
19200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19230 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
19240 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19250 20 4e e2 80 99 65 6d 70 6c 6f 79 65 7a 20 70 61   N...employez pa
19260 73 20 6c 65 20 73 75 62 6a 6f 6e 63 74 69 66 20  s le subjonctif 
19270 70 72 c3 a9 73 65 6e 74 2e 0a 0a 20 20 20 20 7e  pr..sent...    ~
19280 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20  \w-[tT]u$.      
19290 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
192a0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
192b0 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e  :[ISK].*:2s") ->
192c0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
192d0 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":2s", None, Tru
192e0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 26 26  e)            &&
192f0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19300 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19310 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20   avec ...tu.... 
19320 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19330 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
19340 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19350 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
19360 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19370 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
19380 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e  VC(\1, ":V") ->>
19390 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
193a0 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":2s", False, Tr
193b0 75 65 29 20 20 20 20 20 20 20 20 26 26 20 46 6f  ue)        && Fo
193c0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
193d0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
193e0 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20  ec ...tu.... Le 
193f0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19400 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
19410 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
19420 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
19430 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20  />> -tu|VCint.. 
19440 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20     ~\w-[iI]l$.  
19450 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19460 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33   morphVC(\1, ":3
19470 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  p", ":3s") ->> =
19480 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
19490 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
194a0 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20  + "|" + \1+"s"  
194b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
194c0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
194d0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
194e0 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65  vec ...il.... Le
194f0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19500 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19510 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
19520 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
19530 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
19540 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
19550 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e   ":V", ":3s") ->
19560 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
19570 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
19580 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
19590 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
195a0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
195b0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
195c0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
195d0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
195e0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
195f0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
19600 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
19610 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19620 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
19630 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22  |>(?:t|voil..)/"
19640 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
19650 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
19660 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f  e, True)   && Fo
19670 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19680 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19690 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
196a0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
196b0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
196c0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
196d0 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
196e0 2f 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20  />> -il|VCint.. 
196f0 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a     ~\w-[eE]lle$.
19700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19710 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
19720 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
19730 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
19740 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
19750 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
19760 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
19770 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19780 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
19790 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  lle.... Le verbe
197a0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
197b0 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
197c0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
197d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
197e0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
197f0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
19800 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
19810 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
19820 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
19830 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
19840 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19850 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
19860 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  le.... Le verbe 
19870 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19880 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19890 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
198a0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
198b0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
198c0 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
198d0 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
198e0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
198f0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
19900 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
19910 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
19920 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c  cord avec ...ell
19930 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  e.... Le verbe n
19940 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19950 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19960 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
19970 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c       <<- />> -el
19980 6c 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  le|VCint..    ~\
19990 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20 20 20  w-[iI]el$.      
199a0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
199b0 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20  phVC(\1, ":3p", 
199c0 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67  ":3s") ->> =sugg
199d0 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
199e0 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22 7c  None, True) + "|
199f0 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 26 26  " + \1+"s"    &&
19a00 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19a10 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19a20 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e   avec ...iel....
19a30 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19a40 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19a50 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
19a60 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
19a70 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
19a80 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
19a90 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29  \1, ":V", ":3s")
19aa0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
19ab0 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
19ac0 54 72 75 65 29 20 20 20 20 20 20 20 26 26 20 46  True)       && F
19ad0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19ae0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19af0 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c  vec ...iel.... L
19b00 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19b10 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19b20 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
19b30 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
19b40 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
19b50 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
19b60 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29  , ":", ":V|>t/")
19b70 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
19b80 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65  \1, ":3s", False
19b90 2c 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72  , True)   && For
19ba0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19bb0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
19bc0 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20  c ...iel.... Le 
19bd0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19be0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19bf0 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
19c00 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
19c10 2f 3e 3e 20 2d 69 65 6c 7c 56 43 69 6e 74 0a 0a  />> -iel|VCint..
19c20 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24 0a 20      ~\w-[oO]n$. 
19c30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19c40 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
19c50 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
19c60 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
19c70 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
19c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c90 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
19ca0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19cb0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e  ccord avec ...on
19cc0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19cd0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19ce0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19cf0 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
19d00 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
19d10 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19d20 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
19d30 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  |>t/") ->> =sugg
19d40 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
19d50 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
19d60 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
19d70 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19d80 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d  rd avec ...on...
19d90 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19da0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19db0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
19dc0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
19dd0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69   <<- />> -on|VCi
19de0 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73  nt..    ~\w-[cCs
19df0 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]e$.        <<- 
19e00 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
19e10 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73  1, ":V", ":(?:3s
19e20 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20  |V0e.*:3p)").   
19e30 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65       ->> =suggVe
19e40 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
19e50 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
19e60 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
19e70 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19e80 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19e90 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65   ...ce.... Le ve
19ea0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19eb0 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19ec0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
19ed0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
19ee0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
19ef0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
19f00 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
19f10 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
19f20 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
19f30 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a  (\1, ":", ":V").
19f40 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67          ->> =sug
19f50 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
19f60 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
19f70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46              && F
19f80 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
19f90 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19fa0 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65  vec ...ce.... Le
19fb0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19fc0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19fd0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
19fe0 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ier.|http://bdl.
19ff0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
1a000 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
1a010 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20  asp?id=4132.    
1a020 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c      <<- /conf/ \
1a030 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 22 29  1.endswith("se")
1a040 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63   ->> =\1[:-2]+"c
1a050 65 22 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65  e"      && Forme
1a060 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
1a070 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a  Confusion.|http:
1a080 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
1a090 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
1a0a0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33  t_bdl.asp?id=413
1a0b0 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  2.        <<- />
1a0c0 3e 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20  > -ce|VCint..   
1a0d0 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20   ~\w-[iI]ls$.   
1a0e0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1a0f0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1a100 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75  , ":3p") ->> =su
1a110 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22  ggVerb(\1, ":3p"
1a120 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20  , None, True)   
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1a150 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1a160 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2  ord avec ...ils.
1a170 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
1a180 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
1a190 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
1a1a0 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20  pluriel..       
1a1b0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
1a1c0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1a1d0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
1a1e0 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
1a1f0 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61  il(\1, ":3p", Fa
1a200 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
1a210 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1a220 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
1a230 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
1a240 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1a250 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
1a260 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1a270 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1a280 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e 74 0a   />> -ils|VCint.
1a290 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65  .    ~\w-[eE]lle
1a2a0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
1a2b0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
1a2c0 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
1a2d0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
1a2e0 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
1a2f0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1a300 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20         && Forme 
1a310 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
1a320 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
1a330 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76  ..elles.... Le v
1a340 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
1a350 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
1a360 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
1a370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
1a380 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
1a390 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1a3a0 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20  , ":V|>t/") ->> 
1a3b0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1a3c0 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3p", False, Tru
1a3d0 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  e)   && Forme in
1a3e0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
1a3f0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1a400 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72  elles.... Le ver
1a410 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1a420 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1a430 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1a440 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1a450 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 20 20 20  elles|VCint..   
1a460 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20   ~\w-[iI]els$.  
1a470 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a480 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1a490 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
1a4a0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
1a4b0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4d0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1a4e0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
1a4f0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c  cord avec ...iel
1a500 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
1a510 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
1a520 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
1a530 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
1a540 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
1a550 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1a560 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
1a570 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
1a580 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
1a590 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
1a5a0 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
1a5b0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
1a5c0 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80  d avec ...iels..
1a5d0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1a5e0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1a5f0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1a600 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1a610 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c 56 43  <<- />> -iels|VC
1a620 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 73  int..TEST: {{Vas
1a630 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  -je}}           
1a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a660 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45 53   ->> Vais-je.TES
1a670 54 3a 20 6d 61 69 73 20 7b 7b 61 69 65 2d 6a 65  T: mais {{aie-je
1a680 7d 7d 20 73 65 75 6c 65 6d 65 6e 74 20 6c 65 20  }} seulement le 
1a690 63 68 6f 69 78 e2 80 af 3f 20 20 20 20 20 20 20  choix...?       
1a6a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a6b0 61 69 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 62 6c  ai-je.TEST: {{bl
1a6c0 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54 3a 20 7b  uff-je}}.TEST: {
1a6d0 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20 20 20 20  {Prit-je}}      
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a700 20 20 20 20 20 2d 3e 3e 20 50 72 69 73 2d 6a 65       ->> Pris-je
1a710 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d 6a 65  .TEST: {{prix-je
1a720 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64 e2 80 99  }} le temps d...
1a730 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 4f 75  y parvenir..? Ou
1a740 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65 75 74 2d  i..TEST: {{Peut-
1a750 74 75 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  tu}}            
1a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1a780 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45 53 54 3a  >> Peux-tu.TEST:
1a790 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72 65 76 65   {{peu-tu}} reve
1a7a0 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2 a0 3f 0a  nir chez moi..?.
1a7b0 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d 69 6c 7d  TEST: {{Peux-il}
1a7c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a7f0 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a 20 7b 7b  Peut-il.TEST: {{
1a800 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e 7d 7d 20  Attaques-t-on}} 
1a810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a830 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 65 2d      ->> Attaque-
1a840 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b 62 6f 78  t-on.TEST: {{box
1a850 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  -t-on}}.TEST: {{
1a860 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d 20 20 20  Prends-elle}}   
1a870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a890 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 2d 65 6c      ->> Prend-el
1a8a0 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65 6e 74 68  le.TEST: {{Menth
1a8b0 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f 75 76 65  e-t-elle}} souve
1a8c0 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 64 65  nt..?.TEST: {{de
1a8d0 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d 7d 20 20  mandent-elle}}  
1a8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a900 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65 2d 65 6c    ->> demande-el
1a910 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c  le|demandent-ell
1a920 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 6e 6e  es.TEST: {{vienn
1a930 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61 69 6e c2  ent-il}} demain.
1a940 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78 2d  .?.TEST: {{prix-
1a950 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b c3  t-il}}.TEST: {{.
1a960 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72 6f 70 20  .tais-ce}} trop 
1a970 64 65 6d 61 6e 64 65 72 20 20 20 20 20 20 20 20  demander        
1a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a990 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69 74 2d 63      ->> ..tait-c
1a9a0 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 74  e.TEST: {{..tait
1a9b0 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c 61 20 76  -se}} cela, la v
1a9c0 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66 61 62 6c  ..rit.. ineffabl
1a9d0 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9  e...?.TEST: {{..
1a9e0 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72 65 20 64  tai-ce}} notre d
1a9f0 65 73 74 69 6e c3 a9 65 20 64 65 20 73 6f 75 66  estin..e de souf
1aa00 66 72 69 72 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  frir...?.TEST: {
1aa10 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d 7d 20 63  {..taient-se}} c
1aa20 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0 20 71 75  es hommes-l.. qu
1aa30 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f 75 73 20  i allaient nous 
1aa40 67 75 69 64 65 72 20 64 61 6e 73 20 6c 65 73 20  guider dans les 
1aa50 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f 0a 54 45  montagnes...?.TE
1aa60 53 54 3a 20 7b 7b 61 74 74 61 71 75 61 6e 74 2d  ST: {{attaquant-
1aa70 69 6c 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ils}}           
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa90 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 74            ->> at
1aaa0 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54 45 53 54  taquent-ils.TEST
1aab0 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 6c 73 7d  : {{boycott-ils}
1aac0 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 72  }.TEST: {{prendr
1aad0 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75 6e 20 76  ons-elles}} un v
1aae0 65 72 72 65 20 61 76 65 63 20 6d 6f 69 c2 a0 3f  erre avec moi..?
1aaf0 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63 2d 65 6c  .TEST: {{bloc-el
1ab00 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 76 69  les}}.TEST: {{vi
1ab10 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64 65 6d 61  ent-elles}} dema
1ab20 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 73 61  in..?.TEST: {{sa
1ab30 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20  vent-iel}}      
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab60 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65 6c 7c 73    ->> sait-iel|s
1ab70 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a  avent-iels.TEST:
1ab80 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d 20 20 20   {{peux-iel}}   
1ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abb0 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 75 74 2d         ->> peut-
1abc0 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  iel.TEST: {{boyc
1abd0 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20  ott-iel}}       
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac00 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d 69 65 6c  ->> boycotte-iel
1ac10 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e 61 c3 ae  .TEST: {{conna..
1ac20 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20 20  t-iels}}        
1ac30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1ac50 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74 2d 69 65  > connaissent-ie
1ac60 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  ls.TEST: {{boyco
1ac70 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20 20 20  tt-iels}}       
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1aca0 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74 2d 69 65  >> boycottent-ie
1acb0 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61 69 74 2d  ls.TEST: ..tait-
1acc0 63 65 20 64 65 73 20 66 65 6d 6d 65 73 20 64 65  ce des femmes de
1acd0 20 63 65 20 70 61 79 73 e2 80 af 3f 0a 54 45 53   ce pays...?.TES
1ace0 54 3a 20 45 68 e2 80 af 21 20 64 69 74 20 41 74  T: Eh...! dit At
1acf0 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d 63 65 20  hos, ne sont-ce 
1ad00 70 61 73 20 64 65 73 20 62 72 61 63 6f 6e 6e 69  pas des braconni
1ad10 65 72 73 20 71 75 e2 80 99 6f 6e 20 61 72 72 c3  ers qu...on arr.
1ad20 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80 af 3f 0a  .te l..-bas...?.
1ad30 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65 75 72 20  TEST: Le moteur 
1ad40 63 68 6f 69 73 69 20 63 6f 6e 76 69 65 6e 74 2d  choisi convient-
1ad50 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74 65 5f 76  il..?...__inte_v
1ad60 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
1ad70 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 69 6d  interrogatifs_im
1ad80 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20 20 20 20  p..ratifs__.    
1ad90 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a 20 20 20  ~\w-[nN]ous$.   
1ada0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1adb0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1adc0 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32 5b 73 70  , ":(?:1p|E:2[sp
1add0 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  ])") ->> =suggVe
1ade0 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c 20 4e 6f  rb(\1, ":1p", No
1adf0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
1ae00 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
1ae10 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70  rrogative ou imp
1ae20 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72 72 65  ..rative incorre
1ae30 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  cte..        <<-
1ae40 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1ae50 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1ae60 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 63 68   ":", ":V|>(?:ch
1ae70 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29 20 2d  ez|malgr..)/") -
1ae80 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1ae90 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20  , ":1p", False, 
1aea0 54 72 75 65 29 20 20 26 26 20 46 6f 72 6d 65 20  True)  && Forme 
1aeb0 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75  interrogative ou
1aec0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63   imp..rative inc
1aed0 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20  orrecte..       
1aee0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c 56   <<- />> -nous|V
1aef0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 76  Cint..    ~\w-[v
1af00 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c  V]ous$.        <
1af10 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
1af20 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32 70  C(\1, ":V", ":2p
1af30 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1af40 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e 65  (\1, ":2p", None
1af50 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1af60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1af70 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
1af80 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
1af90 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1afa0 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
1afb0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
1afc0 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
1afd0 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
1afe0 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
1aff0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
1b000 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1b010 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1b020 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1b030 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c  l(\1, ":2p", Fal
1b040 73 65 2c 20 54 72 75 65 29 20 20 26 26 20 46 6f  se, True)  && Fo
1b050 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
1b060 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65  e ou imp..rative
1b070 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
1b080 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65  c ...vous.... Le
1b090 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
1b0a0 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65  as .. la 2... pe
1b0b0 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
1b0c0 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
1b0d0 3e 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a 0a  >> -vous|VCint..
1b0e0 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e  TEST: {{Prendron
1b0f0 74 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  t-nous}}        
1b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b110 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b120 50 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54  Prendrons-nous.T
1b130 45 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e  EST: {{Attendron
1b140 74 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69  t-nous}} le trai
1b150 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
1b160 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
1b170 74 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54  ttendrons-nous.T
1b180 45 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f  EST: {{cachet-no
1b190 75 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b  us}}..!.TEST: {{
1b1a0 73 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61  santon-nous}} ma
1b1b0 75 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b  uvais..?.TEST: {
1b1c0 7b 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d  {Attaquait-vous}
1b1d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1f0 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69       ->> Attaqui
1b200 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ez-vous.TEST: {{
1b210 63 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53  cygne-vous}}.TES
1b220 54 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d  T: Elle a de nom
1b230 62 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75  breux rendez-vou
1b240 73 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54  s ce matin..TEST
1b250 3a 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0  : ..tes-vous l..
1b260 c2 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ..?.TEST: C...es
1b270 74 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75  t notre chez-nou
1b280 73 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f  s..TEST: Dans vo
1b290 74 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66  tre chez-vous, f
1b2a0 61 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20  aites comme bon 
1b2b0 76 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53  vous semble..TES
1b2c0 54 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20  T: Lib..r..e en 
1b2d0 67 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9  grande majorit..
1b2e0 20 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f   durant l...auto
1b2f0 6d 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61  mne 1945, une pa
1b300 72 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c  rtie des ....Mal
1b310 67 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61  gr..-nous.... pa
1b320 73 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75  sse pourtant plu
1b330 73 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73  sieurs ann..es s
1b340 75 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20  uppl..mentaires 
1b350 65 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a  en captivit.....
1b360 0a 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76  .__inte_rendez_v
1b370 6f 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65  ous__.    ne [le
1b380 7c 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65  |la|les] [lui|le
1b390 75 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75  ur]   rendez-vou
1b3a0 73 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c  s.    ne me [le|
1b3b0 6c 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20  la|les]         
1b3c0 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20    rendez-vous.  
1b3d0 20 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20    ne [lui|leur] 
1b3e0 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65  en            re
1b3f0 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65  ndez-vous.    ne
1b400 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c   [le|la|les|lui|
1b410 6c 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a  leur]     rendez
1b420 2d 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65  -vous.    [me|ne
1b430 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20  |nous|vous|lui] 
1b440 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75        rendez-vou
1b450 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  s.        <<- =>
1b460 3e 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b 22  > define(\-1, ["
1b470 3a 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20 20  :VCi1:2p"]).    
1b480 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23      <<- !-1>>..#
1b490 20 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73     [un|mon|ton|s
1b4a0 6f 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65  on|ce|mes|tes|se
1b4b0 73 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d  s|leurs] rendez-
1b4c0 76 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d  vous.#   rendez-
1b4d0 76 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64  vous seulement d
1b4e0 c3 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a  ..fini comme :N:
1b4f0 6d 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63  m:i  dans le dic
1b500 74 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70  tionnaire..__imp
1b510 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
1b520 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a  s_imp..ratifs__.
1b530 20 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c      ~\w-l(?:es?|
1b540 61 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75  a)-(?:[mt]oi|nou
1b550 73 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77  s|leur)$.    ~\w
1b560 2d 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c  -(?:[nv]ous|lui|
1b570 6c 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c  leur)-en$.    ~\
1b580 77 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20  w-[mt]...en$.   
1b590 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20   ~\w-[mt]...y$. 
1b5a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1b5b0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1b5c0 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1b5d0 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1b5e0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b600 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1b610 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1b620 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1b630 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1b640 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1b650 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1b660 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1b670 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1b680 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1b690 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b6a0 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1b6b0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1b6c0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b6d0 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1b6e0 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b6f0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1b700 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1b710 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43    <<- />> -COD-C
1b720 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OI|VCimp..    ~\
1b730 77 2d 6c 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  w-le$.        <<
1b740 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1b750 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1b760 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1b770 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
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 26 26 20 43 65 63            && Cec
1b7a0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1b7b0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1b7c0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1b7d0 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1b7e0 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1b7f0 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1b800 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1b810 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1b820 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b830 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1b840 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b850 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1b860 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
1b870 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1b880 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1b890 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1b8a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b8b0 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a   -le|-COD|VCimp.
1b8c0 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24 0a 20 20  .    ~\w-les$.  
1b8d0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1b8e0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1b8f0 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1b900 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1b910 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b930 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73    && Ceci n...es
1b940 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1b950 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1b960 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1b970 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1b980 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1b990 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1b9a0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1b9b0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1b9c0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1b9d0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
1b9e0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1b9f0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
1ba00 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1ba10 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1ba20 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1ba30 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20  .rative..       
1ba40 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d 43   <<- />> -les|-C
1ba50 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OD|VCimp..    ~\
1ba60 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c 3c  w-la$.        <<
1ba70 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1ba80 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1ba90 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1baa0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
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 26 26 20 43 65 63            && Cec
1bad0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1bae0 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1baf0 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1bb00 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1bb10 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1bb20 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1bb30 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1bb40 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1bb50 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1bb60 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1bb70 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
1bb80 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  , "|ce|cet|cette
1bb90 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20  |ces|") and not 
1bba0 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d  value(\1, "|par-
1bbb0 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d  la|de-la|jusque-
1bbc0 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c  la|celui-la|cell
1bbd0 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c  e-la|ceux-la|cel
1bbe0 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20  les-la|").      
1bbf0 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c    ->> =suggSimil
1bc00 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1bc10 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a  , True)+"|"+\1[:
1bc20 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20  -3]+" l.."      
1bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1bc50 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1bc60 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1bc70 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1bc80 2e 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d  . Si ce ...la...
1bc90 20 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3   signifie ici, .
1bca0 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80  .crivez ...l....
1bcb0 9d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1bcc0 3e 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69 6d  >> -la|-COD|VCim
1bcd0 70 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a  p..    ~\w-moi$.
1bce0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1bcf0 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1bd00 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1bd10 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1bd20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd40 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1bd50 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1bd60 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1bd70 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1bd80 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1bd90 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1bda0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1bdb0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1bdc0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1bdd0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1bde0 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
1bdf0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1be00 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1be10 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20   True)  && Ceci 
1be20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1be30 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1be40 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1be50 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c     <<- />> -moi|
1be60 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
1be70 7e 5c 77 2d 74 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-toi$.       
1be80 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1be90 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1bea0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1beb0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1bee0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1bef0 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1bf00 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1bf10 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1bf20 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1bf30 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1bf40 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1bf50 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1bf60 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1bf70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1bf80 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1bf90 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1bfa0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1bfb0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1bfc0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1bfd0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1bfe0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1bff0 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49 7c 56 43  />> -toi|-COI|VC
1c000 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 75 69  imp..    ~\w-lui
1c010 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1c020 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1c030 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1c040 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1c050 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c070 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1c080 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1c090 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1c0a0 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1c0b0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1c0c0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1c0d0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1c0e0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1c0f0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1c100 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1c110 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1c120 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1c130 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1c140 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63  e, True)  && Cec
1c150 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1c160 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1c170 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1c180 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 75       <<- />> -lu
1c190 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20  i|-COI|VCimp..  
1c1a0 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20 20    ~\w-leur$.    
1c1b0 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f      <<- /imp/ mo
1c1c0 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
1c1d0 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  ":E") ->> =suggV
1c1e0 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65  erbImpe(\1, True
1c1f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c210 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1c220 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1c230 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1c240 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1c250 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1c260 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1c270 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1c280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1c290 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1c2a0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1c2b0 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1c2c0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1c2d0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1c2e0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1c2f0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1c300 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1c310 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1c320 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f  <- />> -leur|-CO
1c330 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1c340 2d 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20  -leurs$.        
1c350 3c 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c  <<- /imp/ ->> =\
1c360 31 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20  1[:-1]          
1c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c380 20 20 20 20 26 26 20 4c 65 20 70 72 6f 6e 6f 6d      && Le pronom
1c390 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74   personnel objet
1c3a0 20 6e 65 20 70 72 65 6e 64 20 70 61 73 20 64 65   ne prend pas de
1c3b0 20 e2 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c   ...s.....; ...l
1c3c0 65 75 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64  eurs... est un d
1c3d0 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65  ..terminant (exe
1c3e0 6d 70 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61  mple...: leurs a
1c3f0 66 66 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20  ffaires)..      
1c400 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c    <<- />> -leur|
1c410 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54  -COI|VCimp..TEST
1c420 3a 20 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d  : {{donnent-les-
1c430 6e 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64  nous}}.TEST: {{d
1c440 6f 6e 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d  onnait-nous-en}}
1c450 0a 54 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d  .TEST: {{prend-m
1c460 e2 80 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73  ...en}} trois, s
1c470 e2 80 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e  ...il te pla..t.
1c480 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75  .TEST: {{don-nou
1c490 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62  s-en}}.TEST: {{b
1c4a0 61 74 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b  at-le}}.TEST: {{
1c4b0 62 6c 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a  bluff-le}}.TEST:
1c4c0 20 7b 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54   {{manges-la}}.T
1c4d0 45 53 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61  EST: {{b..ton-la
1c4e0 7d 7d 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65  }} .. son propre
1c4f0 20 6a 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d   jeu.TEST: {{com
1c500 62 61 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20  bat-les}}.TEST: 
1c510 7b 7b 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45 53  {{flic-les}}.TES
1c520 54 3a 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69  T: {{Oublies-moi
1c530 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c  }}..TEST: {{Oubl
1c540 69 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b  i-moi}}..TEST: {
1c550 7b 53 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80 99  {Sert-toi}} d...
1c560 65 75 78 20 61 75 74 61 6e 74 20 71 75 65 20 74  eux autant que t
1c570 75 20 6c 65 20 70 65 75 78 2c 20 70 75 69 73 20  u le peux, puis 
1c580 63 61 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54 3a  casse-toi..TEST:
1c590 20 7b 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69 7d   {{maintien-toi}
1c5a0 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 2d  }.TEST: {{Prend-
1c5b0 6c 75 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a  lui}} le pouls..
1c5c0 54 45 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c  TEST: {{apport-l
1c5d0 75 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45 78  ui}}..TEST: {{Ex
1c5e0 70 6c 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20 63  pliques-leur}} c
1c5f0 6f 6d 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54 45  omment faire..TE
1c600 53 54 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d  ST: {{fou-leur}}
1c610 20 6c 61 20 70 61 69 78 0a 54 45 53 54 3a 20 7b   la paix.TEST: {
1c620 7b 65 78 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d  {explique-leurs}
1c630 7d 20 64 65 20 71 75 6f 69 20 69 6c 20 65 73 74  } de quoi il est
1c640 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a   question..TEST:
1c650 20 7b 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73 7d   {{calcul-leurs}
1c660 7d 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2 80  } ..a..TEST: c..
1c670 99 65 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f  .est mon chez-mo
1c680 69 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  i.TEST: c...est 
1c690 74 6f 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a  ton chez-toi....
1c6a0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1c6b0 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f  @@@.@@@@GRAPH: o
1c6c0 63 72 7c 6f 63 72 20 20 20 20 20 20 20 20 20 20  cr|ocr          
1c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c710 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
1c720 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20  @@.@@@@.@@@@..# 
1c730 54 68 69 73 20 67 72 61 70 68 20 69 73 20 70 61  This graph is pa
1c740 72 73 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74  rsed only if opt
1c750 69 6f 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74  ion <ocr> is act
1c760 69 76 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73  ivated...## Cass
1c770 65 0a 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a  e.__ocr_casse__.
1c780 20 20 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 82      ~^[A-Z......
1c790 c3 8a c3 8e c3 94 5d 5c 77 0a 20 20 20 20 20 20  ......]\w.      
1c7a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69    <<- /ocr/ \1.i
1c7b0 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66  stitle() and bef
1c7c0 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28  ore("\\w") and (
1c7d0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20  morph(\1, ":G", 
1c7e0 22 3a 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c  ":M") or morph(\
1c7f0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
1c800 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29   ":[MNA]|>Est/")
1c810 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d  ).        -:>> =
1c820 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20  \1.lower()      
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 20 20 20 20 20                  
1c850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c870 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1c880 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c890 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61   ? Casse improba
1c8a0 62 6c 65 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c  ble...    [L...|
1c8b0 44 e2 80 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54  D...|N...|M...|T
1c8c0 e2 80 99 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87  ...|S...|C...|..
1c8d0 e2 80 99 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20  ...]  *WORD.    
1c8e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
1c8f0 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
1c900 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
1c910 20 2d 31 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72   -1:>> =\1.lower
1c920 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1c950 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1c960 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
1c970 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61  ST: __ocr__ rega
1c980 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73  rde dans l...obs
1c990 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80  curit.. de {{L..
1c9a0 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 20 20 20 20  .}}entrep..t    
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
1c9d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65  T: __ocr__ votre
1c9e0 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c   ami la regarde,
1c9f0 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80   {{Vous}} ne l..
1ca00 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3  .avez pas achet.
1ca10 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
1ca20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53 54 3a 20 5f  ->> vous.TEST: _
1ca30 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f  _ocr__ pour acco
1ca40 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72  mmoder son regar
1ca50 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65  d, {{La}} lourde
1ca60 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 20 20   forme demeure  
1ca70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
1ca80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
1ca90 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20  rler de Nicole, 
1caa0 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e  {{Le}} sommeil n
1cab0 65 20 76 69 65 6e 74 20 70 61 73 2e 20 20 20 20  e vient pas.    
1cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cad0 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> le.TEST: __o
1cae0 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74  cr__ a fait de t
1caf0 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54  oi, Charles, {{T
1cb00 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20  u}} ..tais beau 
1cb10 71 75 61 6e 64 20 20 20 20 20 20 20 20 20 20 20  quand           
1cb20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 0a 54          ->> tu.T
1cb30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80  EST: __ocr__ s..
1cb40 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20  .habituer .. se 
1cb50 66 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b  faire servir, {{
1cb60 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 20  Au}} d..but ..a 
1cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb80 20 20 20 20 2d 3e 3e 20 61 75 0a 54 45 53 54 3a      ->> au.TEST:
1cb90 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74   __ocr__ Tu as t
1cba0 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61 72  u.. ce petit gar
1cbb0 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45  ..on, Henri, {{E
1cbc0 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 20  t}} tu le sais. 
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1cbe0 20 65 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   et.TEST: __ocr_
1cbf0 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65 20  _ d...un fil de 
1cc00 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73 70  plastique transp
1cc10 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2  arent, {{Il}} l.
1cc20 80 99 61 67 69 74 65 20 20 20 20 20 20 20 20 20  ..agite         
1cc30 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6c 0a 54          ->> il.T
1cc40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72  EST: __ocr__ sur
1cc50 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65   une glace noire
1cc60 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72   {{Les}} lumi..r
1cc70 65 73 20 64 75 20 70 6f 72 74 20 20 20 20 20 20  es du port      
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc90 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 5f 5f  ->> les.TEST: __
1cca0 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20  ocr__ le roulis 
1ccb0 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d  du bateau {{Le}}
1ccc0 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72   faisant heurter
1ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cce0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54          ->> le.T
1ccf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20  EST: __ocr__ si 
1cd00 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73  vous {{La}} d..s
1cd10 69 72 65 7a 20 20 20 20 20 20 20 20 20 20 20 20  irez            
1cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd40 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f  ->> la.TEST: __o
1cd50 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20  cr__ sa main se 
1cd60 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65  referme sur {{Je
1cd70 7d 7d 20 6c 69 76 72 65 20 20 20 20 20 20 20 20  }} livre        
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd90 20 20 20 20 20 20 20 2d 3e 3e 20 6a 65 0a 54 45         ->> je.TE
1cda0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20  ST: __ocr__ Ils 
1cdb0 c3 a9 74 61 69 65 6e 74 20 70 6f 72 74 c3 a9 73  ..taient port..s
1cdc0 20 c3 a0 20 63 72 6f 69 72 65 20 71 75 65 20 44   .. croire que D
1cdd0 61 6e 74 6f 6e 20 65 74 20 52 6f 62 65 73 70 69  anton et Robespi
1cde0 65 72 72 65 20 6e 65 20 6d 65 74 74 72 61 69 65  erre ne mettraie
1cdf0 6e 74 20 61 75 63 75 6e 20 6f 62 73 74 61 63 6c  nt aucun obstacl
1ce00 65 2e 20 4c 65 20 38 20 61 75 20 73 6f 69 72 2c  e. Le 8 au soir,
1ce10 20 52 6f 62 65 73 70 69 65 72 72 65 20 c3 a9 74   Robespierre ..t
1ce20 61 69 74 20 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20  ait all.. .. la 
1ce30 73 65 63 74 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d  section {{Bonne-
1ce40 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20 61 76 61 69  Nouvelle}}, avai
1ce50 74 20 69 6e 76 65 63 74 69 76 c3 a9 20 76 69 6f  t invectiv.. vio
1ce60 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74 72 65 20 6c  lemment contre l
1ce70 61 20 47 69 72 6f 6e 64 65 2e 20 50 65 6e 64 61  a Gironde. Penda
1ce80 6e 74 20 73 6f 6e 20 64 69 73 63 6f 75 72 73 2c  nt son discours,
1ce90 20 75 6e 20 64 65 73 20 73 69 65 6e 73 2c 20 71   un des siens, q
1cea0 75 69 20 6c e2 80 99 61 74 74 65 6e 64 61 69 74  ui l...attendait
1ceb0 20 c3 a0 20 6c 61 20 70 6f 72 74 65 2c 20 64 69   .. la porte, di
1cec0 73 61 69 74 20 71 75 e2 80 99 6f 6e 20 64 65 76  sait qu...on dev
1ced0 72 61 69 74 20 6d 61 73 73 61 63 72 65 72 20 6e  rait massacrer n
1cee0 6f 6e 20 6c 65 73 20 47 69 72 6f 6e 64 69 6e 73  on les Girondins
1cef0 20 73 65 75 6c 65 6d 65 6e 74 2c 20 6d 61 69 73   seulement, mais
1cf00 20 74 6f 75 73 20 6c 65 73 20 73 69 67 6e 61 74   tous les signat
1cf10 61 69 72 65 73 20 64 65 73 20 66 61 6d 65 75 73  aires des fameus
1cf20 65 73 20 70 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54  es p..titions..T
1cf30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 72 65  EST: __ocr__ Pre
1cf40 6e 64 73 20 63 65 74 74 65 20 70 65 6c 6c 65 20  nds cette pelle 
1cf50 65 74 20 63 72 65 75 73 65 2e 0a 54 45 53 54 3a  et creuse..TEST:
1cf60 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c   __ocr__ Roland,
1cf70 20 38 37 20 61 6e 73 2c 20 61 6d 6f 75 72 65 75   87 ans, amoureu
1cf80 78 20 64 65 70 75 69 73 20 63 69 6e 71 20 61 6e  x depuis cinq an
1cf90 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80 99 61 69 20  s..: ....J...ai 
1cfa0 6c e2 80 99 69 6d 70 72 65 73 73 69 6f 6e 20 71  l...impression q
1cfb0 75 65 20 6a 65 20 76 61 69 73 20 76 69 76 72 65  ue je vais vivre
1cfc0 20 65 6e 63 6f 72 65 20 6c 6f 6e 67 74 65 6d 70   encore longtemp
1cfd0 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63  s.....TEST: __oc
1cfe0 72 5f 5f 20 51 55 45 20 46 41 49 52 45 20 44 e2  r__ QUE FAIRE D.
1cff0 80 99 41 50 52 c3 88 53 20 45 55 58 c2 a0 3f 0a  ..APR..S EUX..?.
1d000 0a 0a 23 23 20 6c 65 74 74 72 65 73 20 69 73 6f  ..## lettres iso
1d010 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74  l..es.__ocr_lett
1d020 72 65 73 5f 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20  res_isol..es__. 
1d030 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c     [n|m|t|s|j|l|
1d040 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f 52 44 0a 20  c|..|d]  *WORD. 
1d050 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d060 20 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 61 c3   re.search("^[a.
1d070 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d  .e......i..ouyh]
1d080 22 2c 20 5c 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c  ", \2) -1:.2>> \
1d090 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  1...            
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0b0 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
1d0c0 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20 45 72 72  tre isol..e. Err
1d0d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d0e0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1d0f0 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d 61 72 72  _ocr__ {{J }}arr
1d100 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a 23 20 4e  ive demain...# N
1d110 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20  ote: l...option 
1d120 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72  ...mapos... cher
1d130 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70  che les apostrop
1d140 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61  hes manquantes a
1d150 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65  pr..s les lettre
1d160 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c  s l, d, n, m, t,
1d170 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f   s, j, c, ...__o
1d180 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
1d190 a9 65 73 32 21 32 5f 5f 0a 20 20 20 20 5b c3 a1  .es2!2__.    [..
1d1a0 7c c3 a2 7c c3 a4 7c 62 7c 63 7c c3 a7 7c 64 7c  |..|..|b|c|..|d|
1d1b0 65 7c c3 a9 7c c3 a8 7c c3 aa 7c c3 ab 7c 66 7c  e|..|..|..|..|f|
1d1c0 67 7c 68 7c 69 7c c3 ad 7c c3 ac 7c c3 ae 7c c3  g|h|i|..|..|..|.
1d1d0 af 7c 6a 7c 6b 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3  .|j|k|l|m|n|o|..
1d1e0 7c c3 b2 7c c3 b4 7c c3 b6 7c 70 7c 71 7c 72 7c  |..|..|..|p|q|r|
1d1f0 73 7c 74 7c 75 7c c3 ba 7c c3 b9 7c c3 bb 7c c3  s|t|u|..|..|..|.
1d200 bc 7c 76 7c 77 7c 78 7c 7a 5d 0a 20 20 20 20 20  .|v|w|x|z].     
1d210 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1d220 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2 80   before("\\d[ ..
1d230 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f 74  ...]+$") and not
1d240 20 28 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61   (\1.isupper() a
1d250 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 2e  nd value(>1, "|.
1d260 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20 20  |<end>|")).     
1d270 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20     ->> _        
1d280 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
1d290 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
1d2a0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d2b0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d2c0 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
1d2d0 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
1d2e0 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
1d2f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
1d300 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
1d310 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
1d320 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
1d330 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
1d340 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
1d350 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
1d360 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a  a a dur.. 3..h..
1d370 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1d380 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20  ..est alors que 
1d390 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 54 45  je suis fort..TE
1d3a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45  ST: __ocr__ X.TE
1d3b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a  ST: __ocr__ V...
1d3c0 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63  .# virgules.__oc
1d3d0 72 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20  r_virgules__.   
1d3e0 20 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c   [il|le|la|l...|
1d3f0 6c 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e  les|de|d...|ne|n
1d400 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
1d410 e2 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63  ...|se|s...|..|c
1d420 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c  e|cet|cette|mon|
1d430 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
1d440 7c 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65  |ses|nos|vos|que
1d450 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75  lque|quelques|au
1d460 7c 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20  |aux] ,.        
1d470 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f  <<- /ocr/ space_
1d480 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
1d490 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70  and not \1.isupp
1d4a0 65 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31  er() or value(\1
1d4b0 2c 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31  , "|..|") ->> \1
1d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1d4d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d4e0 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c  isation ? Virgul
1d4f0 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a  e superflue..?..
1d500 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69  TEST: __ocr__ Pi
1d510 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20  erre entre pour 
1d520 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68  {{se,}} rapproch
1d530 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f  er de L.TEST: __
1d540 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69  ocr__ je voudrai
1d550 73 20 66 61 69 72 65 20 75 6e 65 20 71 75 65 73  s faire une ques
1d560 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72  tion ou deux sur
1d570 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63   une maison de c
1d580 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6  e village, la...
1d590 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70   comment l...app
1d5a0 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23  elle-t-on..?...#
1d5b0 20 41 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20   A.__ocr_A__.   
1d5c0 20 c3 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
1d5d0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1d5e0 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80  <1, "|<start>|..
1d5f0 94 7c e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20  .|...|") ->> A  
1d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d620 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1d630 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d640 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1d650 20 5f 5f 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71   __ocr__ Va jusq
1d660 75 e2 80 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3  u...au point {{.
1d670 80 7d 7d 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61  .}}...# ..ge / a
1d680 67 65 0a 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a  ge.__ocr_..ge__.
1d690 20 20 20 20 3e 61 67 65 0a 20 20 20 20 20 20 20      >age.       
1d6a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1d6b0 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
1d6c0 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41  "..").replace("A
1d6d0 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20  ", "..")        
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1d700 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1d710 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d720 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
1d730 7b 61 67 65 7d 7d 0a 0a 0a 23 20 61 75 74 72 65  {age}}...# autre
1d740 20 2f 20 61 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61   / antre.__ocr_a
1d750 75 74 72 65 5f 5f 0a 20 20 20 20 3e 61 6e 74 72  utre__.    >antr
1d760 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1d770 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1d780 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20  ace("n", "u")   
1d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20        && Erreur 
1d7d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d7e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d7f0 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20  _ cet {{antre}} 
1d800 67 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69  gars lui semblai
1d810 74 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a  t bien louche...
1d820 0a 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f  .# avec / aven /
1d830 20 61 72 65 63 0a 5f 5f 6f 63 72 5f 61 76 65 63   arec.__ocr_avec
1d840 5f 5f 0a 20 20 20 20 5b 61 72 65 63 7c 61 76 65  __.    [arec|ave
1d850 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  n].        <<- /
1d860 6f 63 72 2f 20 2d 3e 3e 20 61 76 65 63 20 20 20  ocr/ ->> avec   
1d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8b0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1d8c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d8d0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d8e0 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61  __ Elle s...en a
1d8f0 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78  lla {{arec}} eux
1d900 20 73 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20   sans un regard 
1d910 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20  en arri..re...# 
1d920 61 76 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e  avaient / avalen
1d930 74 0a 5f 5f 6f 63 72 5f 61 76 61 69 65 6e 74 5f  t.__ocr_avaient_
1d940 5f 0a 20 20 20 20 61 76 61 6c 65 6e 74 0a 20 20  _.    avalent.  
1d950 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d960 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20  ->> avaient     
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9b0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1d9c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d9d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c  TEST: __ocr__ Il
1d9e0 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72  s {{avalent}} tr
1d9f0 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76  ..s faim....# av
1da00 61 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78  ais / avals / ax
1da10 61 69 73 0a 5f 5f 6f 63 72 5f 61 76 69 73 5f 5f  ais.__ocr_avis__
1da20 0a 20 20 20 20 5b 61 76 61 6c 73 7c 61 78 61 69  .    [avals|axai
1da30 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
1da40 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 73 20 20  ocr/ ->> avais  
1da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1daa0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1dab0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1dac0 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d  __ j...{{axais}}
1dad0 20 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c   souvent perdu l
1dae0 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d  e contr..le de m
1daf0 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a  oi-m..me, mais j
1db00 61 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e  amais .. ce poin
1db10 74 0a 0a 0a 23 20 62 72 61 69 74 20 2f 20 62 72  t...# brait / br
1db20 75 69 74 0a 5f 5f 6f 63 72 5f 62 72 75 69 74 5f  uit.__ocr_bruit_
1db30 5f 0a 20 20 20 20 62 72 61 69 74 0a 20 20 20 20  _.    brait.    
1db40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1db50 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c  t value(<1, "|il
1db60 7c 6e 65 7c 6e e2 80 99 7c c3 a2 6e 65 7c c3 a2  |ne|n...|..ne|..
1db70 6e 65 73 73 65 7c 22 29 20 2d 3e 3e 20 62 72 75  nesse|") ->> bru
1db80 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
1db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dba0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1dbb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
1dbc0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1dbd0 20 74 6f 75 74 20 63 65 20 71 75 69 20 7b 7b 62   tout ce qui {{b
1dbe0 72 61 69 74 7d 7d 20 64 61 6e 73 20 6c 61 20 6e  rait}} dans la n
1dbf0 75 69 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73  uit...# car dans
1dc00 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 6f 63 72   / cardans.__ocr
1dc10 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _car_dans__.    
1dc20 63 61 72 64 61 6e 73 0a 20 20 20 20 20 20 20 20  cardans.        
1dc30 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 61  <<- /ocr/ ->> ca
1dc40 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  r dans          
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc80 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1dc90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dca0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1dcb0 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75  __ocr__ On se tu
1dcc0 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e  t tous, {{cardan
1dcd0 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f  s}} l...arm..e o
1dce0 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20  n apprend .. la 
1dcf0 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 65 6c  boucler....# cel
1dd00 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f 5f 0a 20  a.__ocr_cela__. 
1dd10 20 20 20 47 65 6c 61 0a 20 20 20 20 20 20 20 20     Gela.        
1dd20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1dd30 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c  lue(<1, "|il|ne|
1dd40 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43 65 6c 61  elle|") ->> Cela
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1dd80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dd90 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1dda0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c 61 7d   __ocr__ {{Gela}
1ddb0 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 65 75  }, on n...en veu
1ddc0 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65 6c 75  t plus....# celu
1ddd0 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63 72 5f  i / celai.__ocr_
1dde0 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65 6c 61  celui__.    cela
1ddf0 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
1de00 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1de10 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c 61 7c  , "|je|ne|le|la|
1de20 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c 75 69  les|") ->> celui
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1de60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1de70 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1de80 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0  _ je suis d..j..
1de90 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69   venu et {{celai
1dea0 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65  }} qui viendra e
1deb0 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f  ncore....# ces /
1dec0 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f 5f   cos.__ocr_ces__
1ded0 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20 20  .    cos.       
1dee0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63   <<- /ocr/ ->> c
1def0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df30 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1df40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1df50 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1df60 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d   __ocr__ {{cos}}
1df70 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74   probl..mes sont
1df80 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23   insolubles....#
1df90 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65   C.....tait / Ce
1dfa0 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74  lait.__ocr_c_..t
1dfb0 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74  ait__.    celait
1dfc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1dfd0 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69  r/ ->> c.....tai
1dfe0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e020 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1e030 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e040 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1e050 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20  cr__ {{celait}} 
1e060 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65  perdu d...avance
1e070 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65  ....# cette / ce
1e080 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63  lte / cotte.__oc
1e090 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63  r_cette__.    [c
1e0a0 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e  elte|celle]  @:N
1e0b0 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c  .*:f:s.        <
1e0c0 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65  <- /ocr/ -1>> ce
1e0d0 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tte             
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e110 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1e120 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e130 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74  ation ?..    cot
1e140 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
1e150 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1e160 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22  1, ":D.*:f:[si]"
1e170 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20  ) ->> cette     
1e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1e1b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e1c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e1d0 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d  __ mais {{celte}
1e1e0 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74  } femme semblait
1e1f0 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99   savoir ce qu...
1e200 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45  elle faisait..TE
1e210 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1e220 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61   {{celle}} tenta
1e230 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c  tive d...humour,
1e240 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73   il pensait nous
1e250 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53   faire rire..TES
1e260 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f  T: __ocr__ on po
1e270 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74  irautait, {{cott
1e280 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99  e}} mari..e n...
1e290 61 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20  arrivait pas .. 
1e2a0 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23  se d..cider....#
1e2b0 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65   ch..re / ob..re
1e2c0 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a  .__ocr_ch..re__.
1e2d0 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20      ob..re.     
1e2e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1e2f0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80   value(<1, "|j..
1e300 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99  .|n...|l...|m...
1e310 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e  |t...|s...|il|on
1e320 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63  |elle|..a|cela|c
1e330 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72  eci|") ->> ch..r
1e340 65 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20  e            && 
1e350 45 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 63 65 74 74 65 20 66   __ocr__ cette f
1e380 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20  emme {{ob..re}} 
1e390 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a  .. notre c..ur..
1e3a0 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d  ..# Comme / Gomm
1e3b0 65 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a  e.__ocr_comme__.
1e3c0 20 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20      Gomme.      
1e3d0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1e3e0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f  value(<1, "|et|o
1e3f0 75 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d  u|o..|") ->> Com
1e400 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1e430 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1e440 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e450 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
1e460 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73  me}} il ..tait s
1e470 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70  age .. cette ..p
1e480 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20  oque-l....!...# 
1e490 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e  Comment / Gommen
1e4a0 74 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f  t.__ocr_comment_
1e4b0 5f 0a 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20  _.    Gomment.  
1e4c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e4d0 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20  ->> Comment     
1e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e520 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1e530 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e540 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e550 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e  Gomment}} s...en
1e560 20 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75   sortir avec tou
1e570 73 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75  s ces retards qu
1e580 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74  i s...accumulent
1e590 c2 a0 3f 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f  ..?...# contre /
1e5a0 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61   coutre / contra
1e5b0 0a 5f 5f 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a  .__ocr_contre__.
1e5c0 20 20 20 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74      [contra|cout
1e5d0 72 65 7c 63 6f 75 74 72 61 5d 0a 20 20 20 20 20  re|coutra].     
1e5e0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1e5f0 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20   contre         
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1e640 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1e650 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e660 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1e670 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d  ..tait {{coutre}
1e680 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74  } cette id..e et
1e690 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f   le serait toujo
1e6a0 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61  urs....# de / da
1e6b0 0a 5f 5f 6f 63 72 5f 64 65 5f 5f 0a 20 20 20 20  .__ocr_de__.    
1e6c0 64 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  da.        <<- /
1e6d0 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20 20  ocr/ ->> de     
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e720 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1e730 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e740 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e750 5f 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64  __ Le nombre {{d
1e760 61 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e  a}} personnes en
1e770 64 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74  dett..es augment
1e780 65 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a  e sans cesse....
1e790 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20  # dans / bans / 
1e7a0 63 6c 61 6e 73 0a 5f 5f 6f 63 72 5f 64 61 6e 73  clans.__ocr_dans
1e7b0 5f 5f 0a 20 20 20 20 62 61 6e 73 0a 20 20 20 20  __.    bans.    
1e7c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1e7d0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1e7e0 2a 3a 70 22 29 20 2d 3e 3e 20 64 61 6e 73 20 20  *:p") ->> dans  
1e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e820 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1e830 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1e840 20 20 5b 63 6c 61 6e 73 7c 64 6f 6e 73 5d 20 20    [clans|dons]  
1e850 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
1e860 75 6e 7c 75 6e 65 7c 63 65 7c 63 65 74 7c 63 65  un|une|ce|cet|ce
1e870 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c  tte|ces|mon|ton|
1e880 73 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  son|ma|ta|sa|mes
1e890 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76  |tes|ses|notre|v
1e8a0 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75  otre|nos|vos|leu
1e8b0 72 7c 6c 65 75 72 73 7c 63 68 61 71 75 65 7c 63  r|leurs|chaque|c
1e8c0 68 61 63 75 6e 7c 70 6c 75 73 69 65 75 72 73 7c  hacun|plusieurs|
1e8d0 71 75 65 6c 71 75 65 73 7c 6d 61 69 6e 74 73 7c  quelques|maints|
1e8e0 6d 61 69 6e 74 65 73 7c 74 6f 75 74 7c 74 6f 75  maintes|tout|tou
1e8f0 73 7c 74 6f 75 74 65 7c 74 6f 75 74 65 73 7c 63  s|toute|toutes|c
1e900 65 72 74 61 69 6e 73 7c 63 65 72 74 61 69 6e 65  ertains|certaine
1e910 73 7c 6e 6f 6d 62 72 65 5d 0a 20 20 20 20 20 20  s|nombre].      
1e920 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1e930 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1e940 70 22 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  p") -1>> dans   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1e980 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e990 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1e9a0 64 61 6d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  dam.        <<- 
1e9b0 2f 6f 63 72 2f 20 6e 6f 74 20 28 76 61 6c 75 65  /ocr/ not (value
1e9c0 28 3c 31 2c 20 22 7c 67 72 61 6e 64 7c 22 29 20  (<1, "|grand|") 
1e9d0 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c  and value(<2, "|
1e9e0 61 75 7c 22 29 29 20 2d 3e 3e 20 64 61 6e 73 20  au|")) ->> dans 
1e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea00 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1ea10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ea20 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1ea30 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73  cr__ Mais {{bans
1ea40 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
1ea50 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65 6e  tout ..tait bien
1ea60 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54   organis....TEST
1ea70 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20  : __ocr__ sache 
1ea80 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63  que, {{clans}} c
1ea90 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e  ette ferme, on n
1eaa0 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62 69  e fait que du bi
1eab0 6f 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  o..TEST: __ocr__
1eac0 20 72 65 6e 76 6f 79 6f 6e 73 20 63 65 73 20 63   renvoyons ces c
1ead0 68 69 65 6e 73 20 7b 7b 64 61 6d 7d 7d 20 6c 65  hiens {{dam}} le
1eae0 75 72 20 6e 69 63 68 65 0a 54 45 53 54 3a 20 5f  ur niche.TEST: _
1eaf0 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 61 76 6f 6e  _ocr__ nous avon
1eb00 73 20 76 61 69 6e 63 75 2c 20 61 75 20 67 72 61  s vaincu, au gra
1eb10 6e 64 20 64 61 6d 20 64 65 20 74 6f 75 73 20 63  nd dam de tous c
1eb20 65 73 20 67 72 61 6e 64 73 20 6d 65 73 73 69 65  es grands messie
1eb30 75 72 73 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64  urs...# dame / d
1eb40 61 72 6e 65 0a 5f 5f 6f 63 72 5f 64 61 6d 65 5f  arne.__ocr_dame_
1eb50 5f 0a 20 20 20 20 5b 3e 64 61 72 6e 65 7c 3e 64  _.    [>darne|>d
1eb60 61 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  aine].        <<
1eb70 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1eb80 72 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d  replace("rn", "m
1eb90 22 29 2e 72 65 70 6c 61 63 65 28 22 69 6e 22 2c  ").replace("in",
1eba0 20 22 6d 22 29 20 20 20 20 20 20 20 20 20 20 20   "m")           
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebc0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1ebd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ebe0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ebf0 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e  ocr__ ces {{darn
1ec00 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74  es}} arriv..rent
1ec10 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65   avec dix minute
1ec20 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 54 45  s d...avance..TE
1ec30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
1ec40 65 20 7b 7b 64 61 69 6e 65 7d 7d 20 c3 a9 6c c3  e {{daine}} ..l.
1ec50 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa 74 75 65 2e  .gamment v..tue.
1ec60 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20  ...# d.. / de / 
1ec70 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8  d..s / des / d..
1ec80 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63 72 5f 64 65  s / dos.__ocr_de
1ec90 5f 64 65 73 5f 5f 0a 20 20 20 20 64 c3 a9 0a 20  _des__.    d... 
1eca0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ecb0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1ecc0 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 29 20 2d 3e  :D.*:m:[si]") ->
1ecd0 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed00 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1ed10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ed20 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20 20 20 20  .    d..s.      
1ed30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1ed40 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1ed50 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3  m:p") ->> des|d.
1ed60 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1ed90 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1eda0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1edb0 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   do.        <<- 
1edc0 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20 20 20  /ocr/ ->> de    
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee10 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1ee20 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ee30 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 73 0a 20 20  on ?..    dos.  
1ee40 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ee50 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
1ee60 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 64  D.*:[me]") ->> d
1ee70 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eea0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1eeb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1eec0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1eed0 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69  {d..}} gros cami
1eee0 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20  ons circulaient 
1eef0 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9  toute la journ..
1ef00 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1ef10 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3  {{d..s}} fois, .
1ef20 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a  .a ne passe pas.
1ef30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1ef40 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a  do}} bon matin..
1ef50 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1ef60 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61  dos}} camions ca
1ef70 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65  boss..s .. n...e
1ef80 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23  n plus finir...#
1ef90 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f   de la / del..._
1efa0 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20  _ocr_de_la__.   
1efb0 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c   del...        <
1efc0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1efd0 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65  ue(<1, "|au|de|e
1efe0 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20  n|par|") ->> de 
1eff0 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20  la|de l..       
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f010 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f020 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f030 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f040 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74  __ocr__ la peint
1f050 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61  ure {{del..}} ma
1f060 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c  ison s.....caill
1f070 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20  ait...# doute / 
1f080 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75  cloute.__ocr_dou
1f090 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a  te__.    cloute.
1f0a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f0b0 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20  / ->> doute     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1f110 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f120 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f130 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f  Sans aucun {{clo
1f140 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20  ute}}....# du / 
1f150 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20  d...__ocr_du__. 
1f160 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b     d..  @:[NA]:[
1f170 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20  me]:[si]..:Y.   
1f180 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f190 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20  1>> du          
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 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f1f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f200 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
1f210 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e  ndre {{d..}} bon
1f220 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
1f230 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e  cr__ Tous eussen
1f240 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73  t d.. subir ce s
1f250 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9  upplice raffin..
1f260 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66  ....# elle / elf
1f270 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20  e.__ocr_elle__. 
1f280 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20     elfe.        
1f290 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
1f2a0 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c  <1, ":R|<start>|
1f2b0 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65  >,") or isNextVe
1f2c0 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20  rb() ->> elle   
1f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f2f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f300 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c  sation ?..    el
1f310 66 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  fes.        <<- 
1f320 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20  /ocr/ morph(<1, 
1f330 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29  ":R|<start>|>,")
1f340 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
1f350 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20   ->> elles      
1f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f370 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1f380 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f390 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f3a0 72 5f 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65  r__ {{elfe}} vie
1f3b0 6e 64 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45  ndra bient..t.TE
1f3c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c  ST: __ocr__ {{El
1f3d0 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61  fes}} s...ennuya
1f3e0 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a  ient .. mourir..
1f3f0 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f  ..# est / ost.__
1f400 6f 63 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73  ocr_est__.    os
1f410 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1f420 63 72 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20  cr/ ->> est     
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f470 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f480 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f490 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f4a0 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73  _ Le cheval {{os
1f4b0 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a  t}} attach......
1f4c0 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f  # et / cl.__ocr_
1f4d0 65 74 5f 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c  et__.    [cl|c1|
1f4e0 65 31 7c 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c  e1|el].        <
1f4f0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66  <- /ocr/ not bef
1f500 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20  ore("[0-9] +$") 
1f510 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20 20  ->> et          
1f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f540 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1f550 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f560 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f570 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c  _ocr__ elle {{cl
1f580 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61  }} lui, c.....ta
1f590 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a  it pour la vie..
1f5a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f5b0 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20  El}} il faisait 
1f5c0 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a  froid l..-haut..
1f5d0 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c  .# ..tat / ..tal
1f5e0 0a 5f 5f 6f 63 72 5f c3 a9 74 61 74 5f c3 a9 74  .__ocr_..tat_..t
1f5f0 61 69 73 5f c3 a9 74 61 69 65 6e 74 5f 5f 0a 20  ais_..taient__. 
1f600 20 20 20 c3 a9 74 61 6c 0a 20 20 20 20 20 20 20     ..tal.       
1f610 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
1f620 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20  .tat            
1f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1f670 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f680 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1f690 5b c3 a9 74 61 6c 73 7c c3 a9 74 61 6c 65 5d 0a  [..tals|..tale].
1f6a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f6b0 2f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74  / ->> ..tais|..t
1f6c0 61 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ats             
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 20 20 20 20 20 20 20 20                  
1f700 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f710 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f720 20 3f 0a 0a 20 20 20 20 c3 a9 74 61 6c 65 6e 74   ?..    ..talent
1f730 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f740 72 2f 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20  r/ ->> ..taient 
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f7a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f7b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f7c0 5f 20 6c e2 80 99 7b 7b c3 a9 74 61 6c 7d 7d 20  _ l...{{..tal}} 
1f7d0 64 65 73 20 66 69 6e 61 6e 63 65 73 20 6e 65 20  des finances ne 
1f7e0 6c 65 20 70 65 72 6d 65 74 20 70 61 73 0a 54 45  le permet pas.TE
1f7f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c  ST: __ocr__ Quel
1f800 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e  s {{..tals}} son
1f810 74 20 76 65 6e 75 73 c2 a0 3f 0a 54 45 53 54 3a  t venus..?.TEST:
1f820 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80   __ocr__ Ce qu..
1f830 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d  .ils {{..talent}
1f840 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20  } vraiment, nul 
1f850 6e 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a  ne le savait....
1f860 23 20 c3 aa 74 65 73 0a 5f 5f 6f 63 72 5f c3 aa  # ..tes.__ocr_..
1f870 74 65 73 21 36 5f 5f 0a 20 20 20 20 c3 b4 74 65  tes!6__.    ..te
1f880 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1f890 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1f8a0 2c 20 22 7c 74 75 7c 22 29 20 2d 3e 3e 20 c3 aa  , "|tu|") ->> ..
1f8b0 74 65 73 7c c3 b4 74 65 7a 20 20 20 20 20 20 20  tes|..tez       
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 20 20 20 20 20 20 20                  
1f8e0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1f8f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f900 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1f910 63 72 5f 5f 20 76 6f 75 73 20 7b 7b c3 b4 74 65  cr__ vous {{..te
1f920 73 7d 7d 20 64 65 76 65 6e 75 73 20 66 6f 75 73  s}} devenus fous
1f930 2e 0a 0a 0a 23 20 66 61 73 73 65 0a 5f 5f 6f 63  ....# fasse.__oc
1f940 72 5f 66 61 73 73 65 5f 5f 0a 20 20 20 20 3e 66  r_fasse__.    >f
1f950 65 73 73 65 0a 20 20 20 20 66 65 73 73 65 6e 74  esse.    fessent
1f960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f970 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
1f980 63 65 28 22 65 73 73 22 2c 20 22 61 73 73 22 29  ce("ess", "ass")
1f990 2e 72 65 70 6c 61 63 65 28 22 45 53 53 22 2c 20  .replace("ESS", 
1f9a0 22 41 53 53 22 29 20 20 20 20 20 20 20 20 20 20  "ASS")          
1f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9c0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f9d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1f9e0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1f9f0 5f 20 51 75 6f 69 71 75 e2 80 99 69 6c 73 20 7b  _ Quoiqu...ils {
1fa00 7b 66 65 73 73 65 6e 74 7d 7d 20 c3 a7 61 20 64  {fessent}} ..a d
1fa10 6f 6e 6e 65 20 64 65 20 6c 61 20 6d 65 72 64 65  onne de la merde
1fa20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1fa30 7b 66 65 73 73 65 7d 7d 20 71 75 65 20 44 69 65  {fesse}} que Die
1fa40 75 20 6e 6f 75 73 20 65 6e 74 65 6e 64 65 0a 0a  u nous entende..
1fa50 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65  .# fille / tille
1fa60 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65 5f 5f 0a 20  .__ocr_fille__. 
1fa70 20 20 20 74 69 6c 6c 65 0a 20 20 20 20 20 20 20     tille.       
1fa80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66   <<- /ocr/ ->> f
1fa90 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  ille            
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1fae0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1faf0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fb00 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b   __ocr__ Cette {
1fb10 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20  {tille}} n...en 
1fb20 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73  avait jamais ass
1fb30 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73 29 20 2f  ez....# fol(s) /
1fb40 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72 5f 66 6f   foi(s).__ocr_fo
1fb50 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c 66 6f 6c  i__.    [fol|fol
1fb60 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
1fb70 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1fb80 6c 61 63 65 28 22 6c 22 2c 20 22 69 22 29 2e 72  lace("l", "i").r
1fb90 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 49 22 29  eplace("L", "I")
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbc0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1fbd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fbe0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1fbf0 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20 71 75  r__  ils sont qu
1fc00 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d 7d 20  elques {{fols}} 
1fc10 62 61 74 74 75 73 24 0a 0a 0a 23 20 66 61 69 72  battus$...# fair
1fc20 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f 5f 0a  e.__ocr_faire__.
1fc30 20 20 20 20 66 6f 69 72 65 0a 20 20 20 20 20 20      foire.      
1fc40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1fc50 66 61 69 72 65 20 20 20 20 20 20 20 20 20 20 20  faire           
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1fca0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fcb0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1fcc0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 65  T: __ocr__ j...e
1fcd0 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f 69  n vois une {{foi
1fce0 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63 69  re}} l...imb..ci
1fcf0 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20 66  le....# fout / f
1fd00 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f 5f  ont.__ocr_font__
1fd10 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20 20 20  .    fout.      
1fd20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1fd30 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c 65  value(<1, "|il|e
1fd40 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e 6f  lle|on|") and no
1fd50 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69 6c  t value(<2, "|il
1fd60 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e 20  |elle|on|") ->> 
1fd70 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20 26 26  font          &&
1fd80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fd90 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20  risation..?.    
1fda0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f      <<- /ocr/ __
1fdb0 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1fdc0 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57  (>1, ":(?:Ov|Y|W
1fdd0 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20  )") ->> faut    
1fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe00 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1fe10 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1fe20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69  EST: __ocr__ qui
1fe30 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65   ne {{fout}} rie
1fe40 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3  n de leur journ.
1fe50 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
1fe60 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74   il {{fout}} ent
1fe70 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69 78  endre cette voix
1fe80 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f  ...# fut / rut._
1fe90 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72  _ocr_fut__.    r
1fea0 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
1feb0 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20  ocr/ ->> fut    
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff00 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1ff10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ff20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ff30 5f 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75  __ ce petit {{ru
1ff40 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d  t}} trait.. comm
1ff50 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69  e un chien...# i
1ff60 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20  l / n / ils / U 
1ff70 2f 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f  / Us / i1 / if /
1ff80 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20   11.__ocr_il__. 
1ff90 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d     [<start>|,|(]
1ffa0 20 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63    [n|h|d]  ~^[bc
1ffb0 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77  dfghjklmnpqrstvw
1ffc0 78 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  xz].        <<- 
1ffd0 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20  /ocr/ morph(\3, 
1ffe0 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29  ":(?:O[on]|3s)")
1fff0 20 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20   -2>> il        
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20020 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
20030 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20040 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c  on ?..    [U|if|
20050 69 31 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  i1].        <<- 
20060 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20  /ocr/ ->> Il|il 
20070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200b0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
200c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
200d0 6f 6e 20 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66  on ?..    [Us|if
200e0 73 7c 69 31 73 5d 0a 20 20 20 20 20 20 20 20 3c  s|i1s].        <
200f0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73  <- /ocr/ ->> Ils
20100 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  |ils            
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20140 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20150 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20160 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 31 31 0a  ation ?..    11.
20170 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20180 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20  / not morph(>1, 
20190 22 3a 4e 22 2c 20 22 2a 22 29 20 2d 3e 3e 20 49  ":N", "*") ->> I
201a0 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
201b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
201e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
201f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20200 7b 7b 6e 7d 7d 20 63 6f 6e 74 69 65 6e 74 20 74  {{n}} contient t
20210 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 54  rop de soufre..T
20220 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55  EST: __ocr__ {{U
20230 7d 7d 20 61 72 72 69 76 65 0a 54 45 53 54 3a 20  }} arrive.TEST: 
20240 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61  __ocr__ {{Us}} a
20250 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45  rrive demain..TE
20260 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31  ST: __ocr__ {{i1
20270 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65  s}} en savent be
20280 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72  aucoup trop pour
20290 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65   leur propre bie
202a0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
202b0 20 7b 7b 31 31 7d 7d 20 6e e2 80 99 65 6e 20 73   {{11}} n...en s
202c0 61 69 74 20 72 69 65 6e 0a 54 45 53 54 3a 20 5f  ait rien.TEST: _
202d0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 20 31 31  _ocr__ elle a 11
202e0 20 61 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   ans..TEST: __oc
202f0 72 5f 5f 20 31 31 20 6a 6f 75 72 73 20 64 65 20  r__ 11 jours de 
20300 73 6f 75 66 66 72 61 6e 63 65 0a 54 45 53 54 3a  souffrance.TEST:
20310 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 73 6f   __ocr__ nous so
20320 6d 6d 65 73 20 6c 65 20 31 31 20 73 65 70 74 65  mmes le 11 septe
20330 6d 62 72 65 0a 0a 0a 23 20 66 61 20 2f 20 6c 61  mbre...# fa / la
20340 0a 5f 5f 6f 63 72 5f 6c 61 5f 5f 0a 20 20 20 20  .__ocr_la__.    
20350 66 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  fa.        <<- /
20360 6f 63 72 2f 20 2d 3e 3e 20 6c 61 20 20 20 20 20  ocr/ ->> la     
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203b0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
203c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
203d0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
203e0 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64  __ dans {{fa}} d
203f0 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65  emeure...# large
20400 20 2f 20 6c 61 72 67 6f 0a 5f 5f 6f 63 72 5f 6c   / largo.__ocr_l
20410 61 72 67 65 5f 5f 0a 20 20 20 20 3e 6c 61 72 67  arge__.    >larg
20420 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
20430 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
20440 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20 20 20  ace("o", "e")   
20450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20490 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
204a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
204b0 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c  _ elle pense {{l
204c0 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20  argo}}...# l... 
204d0 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f  / j... / Y / I._
204e0 5f 6f 63 72 5f 6c 6a 31 5f 5f 0a 20 20 20 20 7e  _ocr_lj1__.    ~
204f0 5e 59 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ^Y...[a..e......
20500 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20  ..i....o..uyh]. 
20510 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20520 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b   ->> ="l..."+\1[
20530 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31  2:] + "|L..."+\1
20540 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c  [2:] + "|j..."+\
20550 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b  1[2:] + "|J..."+
20560 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20  \1[2:]          
20570 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20580 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20590 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 59 20 20  ation ?..    Y  
205a0 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ~^[a..e........i
205b0 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20  ....o..uyh].    
205c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
205d0 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
205e0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
205f0 59 22 29 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 6a  Y") ->> l...\2|j
20600 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
20610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20620 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20630 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20640 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d e2 80 99 5b  ..    ~^[Ii]...[
20650 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
20660 af 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20  .o..uyh].       
20670 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
20680 22 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  "l..."+\1[2:] + 
20690 22 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|L..."+\1[2:] +
206a0 20 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|j..."+\1[2:] 
206b0 2b 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d  + "|J..."+\1[2:]
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206d0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
206e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
206f0 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31 5d 20 20  ?..    [I|i|1]  
20700 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ~^[a..e........i
20710 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20  ....o..uy].     
20720 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20730 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c 32 7c 6a   l...\2|L...\2|j
20740 e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20 20 20 20  ...\2|J...\2    
20750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20780 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20790 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
207a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
207b0 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76 65 7d  __ {{Y...arrive}
207c0 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  } demain..TEST: 
207d0 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59 20 61  __ocr__ et {{Y a
207e0 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f 6f 63  cte}}.TEST: __oc
207f0 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69 76 65  r__ {{I...arrive
20800 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  }} demain..TEST:
20810 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65 6e 74   __ocr__ {{1 ent
20820 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61 6c 65 0a  ente}} cordiale.
20830 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20 50  ..# l... / V / P
20840 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20 20 7e  .__ocr_l__.    ~
20850 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ^V..        <<- 
20860 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65  /ocr/ \1.istitle
20870 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c  () and before("\
20880 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  \w") and morph(\
20890 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e  1, ":", ":M") >>
208a0 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  >.        <<- /o
208b0 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d  cr/ spell(\1[1:]
208c0 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31  ) -:>> ="v"+\1[1
208d0 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c 31 5b  :] + "|l..."+\1[
208e0 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  1:]             
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
20910 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20920 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  on ?.        <<-
20930 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
20940 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a 5d  -:>> ="v"+\1[1:]
20950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20980 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
20990 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
209a0 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61  ion ?..    ~^P[a
209b0 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3  ..e......i....o.
209c0 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .uy].        <<-
209d0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
209e0 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  \w") and morph(\
209f0 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e  1, ":", ":M") an
20a00 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a  d spell(\1[1:]).
20a10 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c          -:>> ="l
20a20 e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ..."+\1[1:] + "|
20a30 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  p"+\1[1:]       
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a70 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20a80 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20a90 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20aa0 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  _ beaucoup de {{
20ab0 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73  V..los}} .. Vers
20ac0 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f  ailles..TEST: __
20ad0 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67  ocr__ avec {{Vag
20ae0 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64  ile}} m..thode d
20af0 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72  e notre amie Vir
20b00 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20  ginie, tout est 
20b10 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20  possible..TEST: 
20b20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65  __ocr__ Viens de
20b30 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
20b40 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20  r__ Ce jour o.. 
20b50 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20  Val..rie eut sa 
20b60 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74  licence de droit
20b70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20b80 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72 65  Il scrute Pierre
20b90 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73  , {{Pair}} mauss
20ba0 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ade..TEST: __ocr
20bb0 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61  __ Une grosse va
20bc0 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74 20  gue arrivait et 
20bd0 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74  {{Peau}} remplit
20be0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20bf0 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69  selon toute logi
20c00 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61 20  que, Paris sera 
20c10 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a  ..pargn....TEST:
20c20 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99   __ocr__ .. l...
20c30 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61  or..e de la sema
20c40 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20  ine de P..ques, 
20c50 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20  l...incendie de 
20c60 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e  la cath..drale N
20c70 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2  otre-Dame...# l.
20c80 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69  ..avoir / la voi
20c90 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f  r.__ocr_l_avoir_
20ca0 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61  la_voir__.    la
20cb0 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  voir.        <<-
20cc0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20cd0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
20ce0 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61  [si]") ->> l...a
20cf0 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20  voir|la voir    
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20d20 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20d30 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
20d40 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20  __ocr__ il faut 
20d50 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20  {{lavoir}} pour 
20d60 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c  le croire....# l
20d70 e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74  .....tait / T..t
20d80 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61  ait.__ocr_l_..ta
20d90 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74  it__.    T..tait
20da0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20db0 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61  r/ -:>> l.....ta
20dc0 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2  it|t.....tait|T.
20dd0 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20e10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20e20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20e30 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c  : __ocr__ perdu,
20e40 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9   cet homme {{T..
20e50 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20  tait}}...# le / 
20e60 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73  les / l.. / l..s
20e70 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c   / lui / lai / l
20e80 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c  ei / la / tu / l
20e90 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65  u.__ocr_le_la_le
20ea0 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20  s__.    >l...   
20eb0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20ec0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
20ed0 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63  ..", "e").replac
20ee0 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20  e("..", "E")    
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20f20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20f30 0a 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20  .    [lai|lei]. 
20f40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20f50 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20   ->> lui|les    
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
20fb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20fc0 0a 20 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20  .    los.       
20fd0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c   <<- /ocr/ ->> l
20fe0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
21030 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21040 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c  isation ?..    l
21050 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  u.        <<- /o
21060 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
21070 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a  , ":(?:V0|N.*:m:
21080 5b 73 69 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c  [si])") ->> tu|l
21090 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  e|la            
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
210c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
210d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
210e0 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  _ il s...agit de
210f0 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65 72 76   {{l..s}} observ
21100 65 72 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  er..TEST: __ocr_
21110 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73  _ {{lai}} gros s
21120 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 54 45 53  ont mal vus..TES
21130 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d  T: __ocr__ {{lu}
21140 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9  } as si bien r..
21150 75 73 73 69 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ussi.TEST: __ocr
21160 5f 5f 20 63 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d  __ contre {{los}
21170 7d 20 69 6d 70 69 65 73 0a 0a 0a 23 20 4d 2e 20  } impies...# M. 
21180 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d  / Mr / M.__ocr_m
21190 72 5f 5f 0a 20 20 20 20 4d 20 2c 20 20 7e 5e 5b  r__.    M ,  ~^[
211a0 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
211b0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e   <<- /ocr/ -1:2>
211c0 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
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 20 20 20 20 20 20 20 20 20 20 20 26                 &
21210 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21220 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
21230 20 4d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a   M  ~^[A-Z....].
21240 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21250 2f 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2  / -1>> "Mr..|M..
21260 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
21270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
212b0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
212c0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
212d0 5f 20 7b 7b 4d 2c 7d 7d 20 50 61 74 72 69 63 6b  _ {{M,}} Patrick
212e0 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73   nous a oubli..s
212f0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21300 52 65 6e 63 6f 6e 74 72 65 20 61 76 65 63 20 7b  Rencontre avec {
21310 7b 4d 7d 7d 20 42 6c 61 63 6b 2e 0a 0a 0a 23 20  {M}} Black....# 
21320 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61  Mais / Hais / Ma
21330 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 6f 63 72  ts / niais.__ocr
21340 5f 6d 61 69 73 5f 5f 0a 20 20 20 20 48 61 69 73  _mais__.    Hais
21350 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21360 72 2f 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20  r/ ->> Mais     
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
213c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
213d0 3f 0a 0a 20 20 20 20 6d 61 74 73 0a 20 20 20 20  ?..    mats.    
213e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
213f0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 3a  t morph(<1, ":D:
21400 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20 6d 61 69  [me]:p") ->> mai
21410 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21440 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21450 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21460 20 20 6d 61 c3 af 73 0a 20 20 20 20 20 20 20 20    ma..s.        
21470 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
21480 72 70 68 28 3c 31 2c 20 22 3a 44 3a 28 3f 3a 6d  rph(<1, ":D:(?:m
21490 3a 73 7c 65 3a 70 29 22 29 20 2d 3e 3e 20 6d 61  :s|e:p)") ->> ma
214a0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
214d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
214e0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6e 69  sation ?..    ni
214f0 61 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ais.        <<- 
21500 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
21510 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63  <1, ">(?:homme|c
21520 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 2f 22 29  e|quel|..tre)/")
21530 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
21540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21550 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21560 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21570 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21580 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c  cr__ {{Hais}} il
21590 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a 54   en sait trop..T
215a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
215b0 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b  ...tait bien, {{
215c0 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f  mats}} quelle jo
215d0 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
215e0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69 65  cr__ c...est bie
215f0 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f  n, {{niais}} tro
21600 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20  p subtil..TEST: 
21610 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
21620 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73  parfait, {{ma..s
21630 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
21640 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f 63 72 5f  ..# matin.__ocr_
21650 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b 6d c3 a2  matin__.    [m..
21660 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a 20 20 20  tin|m..tins].   
21670 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
21680 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
21690 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70 6c 61 63  ..", "a").replac
216a0 65 28 22 c3 82 22 2c 20 22 41 22 29 20 20 20 20  e("..", "A")    
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
216e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
216f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21700 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c 20 69  ce {{m..tin}}, i
21710 6c 20 79 20 65 75 74 20 75 6e 65 20 74 65 6d 70  l y eut une temp
21720 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20  ..te....# m..me 
21730 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20  / m..me / m..me 
21740 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a  / m..mo / m..me.
21750 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a 20 20  __ocr_m..me__.  
21760 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20 20 20    >m..me.       
21770 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
21780 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4 22 2c  \1.replace("..",
21790 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
217a0 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
217b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217d0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
217e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
217f0 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20 20     >m..me.      
21800 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21810 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  =\1.replace(".."
21820 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
21830 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21860 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21870 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21880 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20      >m..mo.     
21890 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
218a0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\1.replace("..
218b0 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
218c0 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70  ("..", "..").rep
218d0 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e 72  lace("o", "e").r
218e0 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22 29  eplace("O", "E")
218f0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
21900 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21910 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a  .TEST: __ocr__ J
21920 e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b  ...en ai assez {
21930 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20  {m..me}} si ..a 
21940 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a  ne se voit pas..
21950 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
21960 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d  s {{m..mes}} hom
21970 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74  mes qui nous ont
21980 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72   l..ch..s au pir
21990 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f  e moment.TEST: _
219a0 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c  _ocr__ C...est l
219b0 e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74  ...incessant ret
219c0 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d  our du {{m..mo}}
219d0 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f  ....# mes.__ocr_
219e0 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d  mes_m_as__.    m
219f0 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
21a00 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80  ocr/ ->> mes|m..
21a10 99 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  .as             
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
21a60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21a70 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73  ion..?..    nies
21a80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21a90 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
21aa0 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29   "|tu|ne|n...|")
21ab0 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20   ->> mes        
21ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ae0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21af0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21b00 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
21b10 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3  r__ elle est fi.
21b20 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73  .re de {{mas}} s
21b30 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f  ucc..s.TEST: __o
21b40 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20  cr__ Est-ce que 
21b50 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69  tu vas nier {{ni
21b60 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a  es}} r..ussites.
21b70 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f  ..# mon / won.__
21b80 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f  ocr_mon__.    wo
21b90 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
21ba0 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20  cr/ ->> mon     
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21c00 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21c10 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21c20 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d  _ c...est {{won}
21c30 7d 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20  } ami...# mot / 
21c40 6d 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f  mol / moi.__ocr_
21c50 6d 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d  mot__.    [mol|m
21c60 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ols].        <<-
21c70 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
21c80 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29  eplace("l", "t")
21c90 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54  .replace("L", "T
21ca0 22 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63  ")+"|"+\1.replac
21cb0 65 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c  e("l", "i").repl
21cc0 61 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 26  ace("L", "I")  &
21cd0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21ce0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21cf0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
21d00 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72  st un {{mol}} tr
21d10 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79  ..s dur....# moy
21d20 65 6e 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f  en.__ocr_moyen__
21d30 0a 20 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20  .    >moyeu.    
21d40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21d50 3e 20 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20  > moyen|moyens  
21d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21db0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
21dc0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65  EST: __ocr__ que
21dd0 6c 20 7b 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c  l {{moyeu}} empl
21de0 6f 79 65 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f  oyer..?...# ne /
21df0 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f   na / no / rie._
21e00 5f 6f 63 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e  _ocr_ne__.    [n
21e10 6f 7c 6e 61 7c 72 69 65 5d 0a 20 20 20 20 20 20  o|na|rie].      
21e20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21e30 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
21e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
21e80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21e90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21ea0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d  : __ocr__ {{no}}
21eb0 20 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74   fais rien que t
21ec0 75 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65  u pourrais regre
21ed0 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tter.TEST: __ocr
21ee0 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20  __ elle avance, 
21ef0 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65  mais {{rie}} pre
21f00 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73  nd jamais de ris
21f10 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3  que inconsid..r.
21f20 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f  .....# nous / no
21f30 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f  ue / noua.__ocr_
21f40 6e 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65  nous__.    [noue
21f50 7c 6e 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c  |noua].        <
21f60 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75  <- /ocr/ ->> nou
21f70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21fc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21fd0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21fe0 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20  _ocr__ {{noue}} 
21ff0 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78 20  attaquer .. eux 
22000 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65 20  signerait notre 
22010 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f  perte....# par /
22020 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61 74   paf / pan / pat
22030 0a 5f 5f 6f 63 72 5f 70 61 72 5f 5f 0a 20 20 20  .__ocr_par__.   
22040 20 5b 70 61 66 7c 70 61 74 5d 0a 20 20 20 20 20   [paf|pat].     
22050 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22060 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
22070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
220b0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
220c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
220d0 20 70 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   pan.        <<-
220e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 7c 70   /ocr/ ->> par|p
220f0 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22140 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22150 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 75 72 20 40  ion ?..    pur @
22160 3a 5b 44 4d 54 5d 0a 20 20 20 20 20 20 20 20 3c  :[DMT].        <
22170 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 70 61  <- /ocr/ -1>> pa
22180 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
22190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221c0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
221d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
221e0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
221f0 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c  __ocr__ Une seul
22200 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d  e action {{paf}}
22210 20 6a 6f 75 72 0a 54 45 53 54 3a 20 5f 5f 6f 63   jour.TEST: __oc
22220 72 5f 5f 20 7b 7b 50 75 72 7d 7d 20 6c 61 20 64  r__ {{Pur}} la d
22230 c3 a9 65 73 73 65 c2 a0 21 0a 54 45 53 54 3a 20  ..esse..!.TEST: 
22240 5f 5f 6f 63 72 5f 5f 20 61 74 74 61 71 75 c3 a9  __ocr__ attaqu..
22250 20 7b 7b 70 61 6e 7d 7d 20 64 65 75 78 20 66 6f   {{pan}} deux fo
22260 69 73 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20  is...# par le / 
22270 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73  par la / par les
22280 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61   / parle / parla
22290 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 6f 63 72 5f   / parles.__ocr_
222a0 70 61 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a  par_le_la_les__.
222b0 20 20 20 20 70 61 72 6c 65 20 20 40 3a 5b 4e 41      parle  @:[NA
222c0 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 0a 20 20  ].*:[me]:[si].  
222d0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
222e0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
222f0 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65  ne|il|on|elle|je
22300 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20  |") -1>> par le 
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22340 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22350 20 20 20 20 70 61 72 6c 61 20 20 40 3a 5b 4e 41      parla  @:[NA
22360 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 0a 20 20  ].*:[fe]:[si].  
22370 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22380 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
22390 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 22 29  ne|il|on|elle|")
223a0 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20   -1>> par la    
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223d0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
223e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
223f0 20 20 20 20 70 61 72 6c 65 73 20 20 40 3a 5b 4e      parles  @:[N
22400 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20 20 20 20  A].*:[pi].      
22410 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
22420 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 74  value(<1, "|ne|t
22430 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65  u|") -1>> par le
22440 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 26 26                &&
22470 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22480 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
22490 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
224a0 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65  e}} glaive et le
224b0 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3   mensonge, l....
224c0 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73  .glise s...impos
224d0 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  a..TEST: __ocr__
224e0 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65   {{parla}} force
224f0 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73  , on peut r..uss
22500 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ir.TEST: __ocr__
22510 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65   tu fus tromp..e
22520 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73   {{parles}} mens
22530 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73  onges permanents
22540 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8   de son beau-p..
22550 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20  re....# pendant 
22560 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63 72 5f  / pondant.__ocr_
22570 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20 70 6f  pendant__.    po
22580 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ndant.        <<
22590 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65 6e 64  - /ocr/ ->> pend
225a0 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
225b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
225f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22600 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22610 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d  ocr__ {{pondant}
22620 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61 76  } qu...elle trav
22630 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3  aille, il se pr.
22640 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20  .lasse....# peu 
22650 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f 20  / peut / peux / 
22660 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70 65  pou.__ocr_peu_pe
22670 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70 6f  ux_peut__.    po
22680 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  u.        <<- /o
22690 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
226a0 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e  , ":D.*:m:s") ->
226b0 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
226f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22700 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20 20   ?..    poux.   
22710 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22720 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
22730 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75  .*:m:p") ->> peu
22740 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20  x|peut|pour     
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22780 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22790 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
227a0 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62  est {{pou}} prob
227b0 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70  able qu...il y p
227c0 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20  arvienne..TEST: 
227d0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f  __ocr__ elles so
227e0 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78  nt venues {{poux
227f0 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72 73  }} voir de leurs
22800 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a   propres yeux...
22810 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f  .# plus / pins._
22820 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20  _ocr_plus__.    
22830 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pins.        <<-
22840 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20   /ocr/ ->> plus 
22850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 26 26 20 45 72 72 65           && Erre
228a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
228b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
228c0 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  cr__ ils sont {{
228d0 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73  pins}} instruits
228e0 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70   qu...il n...y p
228f0 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73  ara..t....# puis
22900 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75   / pois.__ocr_pu
22910 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20  is__.    pois.  
22920 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22930 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
22940 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75  D.*:m:p") ->> pu
22950 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22980 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22990 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
229a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
229b0 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
229c0 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
229d0 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
229e0 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
229f0 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70  ocr_pour__.    p
22a00 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ouf.        <<- 
22a10 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
22a20 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20  <1, ":D.*:f:s") 
22a30 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
22a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a60 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
22a70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22a80 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22a90 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c  r__ {{pouf}} ell
22aa0 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3  e, il ..tait pr.
22ab0 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20  .t .. tout....# 
22ac0 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f  pr..s / pr..s.__
22ad0 6f 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20  ocr_pr..s__.    
22ae0 70 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c  pr..s.        <<
22af0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
22b00 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  h(<1, ":D.*:[me]
22b10 3a 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20  :p") ->> pr..s  
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22b50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22b60 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22b70 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20  _ocr__ ils sont 
22b80 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73  arriv..s {{pr..s
22b90 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a  }} de la tombe..
22ba0 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f  ..# que / quo.__
22bb0 6f 63 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75  ocr_que__.    qu
22bc0 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  a.        <<- /o
22bd0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
22be0 2c 20 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20  , "|sine|") ->> 
22bf0 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
22c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22c30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22c40 20 3f 0a 0a 20 20 20 20 71 75 6f 0a 20 20 20 20   ?..    quo.    
22c50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
22c60 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74  t value(<1, "|st
22c70 61 74 75 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  atu|") ->> que  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
22cc0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
22cd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
22ce0 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  s ne savent pas 
22cf0 7b 7b 71 75 61 7d 7d 20 66 61 69 72 65 0a 54 45  {{qua}} faire.TE
22d00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
22d10 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f  o}} penser de to
22d20 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a  ut ceci..?.TEST:
22d30 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c   __ocr__ pour el
22d40 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20  le, c...est une 
22d50 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71  condition sine q
22d60 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80  ua non....# qu..
22d70 99 69 6d 70 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71  .importe.__ocr_q
22d80 75 5f 69 6d 70 6f 72 74 65 5f 5f 0a 20 20 20 20  u_importe__.    
22d90 71 75 e2 80 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c  qu... [import..|
22da0 69 6d 70 6f 72 74 61 5d 0a 20 20 20 20 20 20 20  importa].       
22db0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20   <<- /ocr/ -2>> 
22dc0 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20  importe         
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22e10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22e20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
22e30 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b   __ocr__ Qu...{{
22e40 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c  import..}} le fl
22e50 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2  acon, pourvu qu.
22e60 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72  ..on ait l...ivr
22e70 65 73 73 65 2e 0a 0a 0a 23 20 72 65 69 6e 65 20  esse....# reine 
22e80 2f 20 72 75 69 6e 65 0a 5f 5f 6f 63 72 5f 72 65  / ruine.__ocr_re
22e90 69 6e 65 5f 72 75 69 6e 65 5f 5f 0a 20 20 20 20  ine_ruine__.    
22ea0 3e 72 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20  >rainer.        
22eb0 3c 3c 2d 20 2f 6f 63 72 2f 20 76 61 6c 75 65 28  <<- /ocr/ value(
22ec0 5c 31 2c 20 22 7c 72 61 69 6e 65 7c 72 61 69 6e  \1, "|raine|rain
22ed0 65 73 7c 22 29 20 2d 3e 3e 20 72 65 69 6e 65 7c  es|") ->> reine|
22ee0 72 65 69 6e 65 73 7c 72 75 69 6e 65 7c 72 75 69  reines|ruine|rui
22ef0 6e 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nes             
22f00 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22f10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22f20 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20 20 20  sation..?.      
22f30 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c    <<- /ocr/ __el
22f40 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  se__ ->> =\1.rep
22f50 6c 61 63 65 28 22 61 69 6e 22 2c 20 22 75 69 6e  lace("ain", "uin
22f60 22 29 2e 72 65 70 6c 61 63 65 28 22 41 49 4e 22  ").replace("AIN"
22f70 2c 20 22 55 49 4e 22 29 20 20 20 20 20 20 20 20  , "UIN")        
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22f90 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22fa0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22fb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 76 61  T: __ocr__ tu va
22fc0 73 20 7b 7b 72 61 69 6e 65 72 7d 7d 20 6e 6f 74  s {{rainer}} not
22fd0 72 65 20 72 c3 a9 70 75 74 61 74 69 6f 6e 2e 0a  re r..putation..
22fe0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
22ff0 73 20 7b 7b 72 61 69 6e 65 73 7d 7d 20 6d 61 6c  s {{raines}} mal
23000 20 61 69 6d c3 a9 65 73 2e 0a 0a 0a 23 20 71 75   aim..es....# qu
23010 e2 80 99 c3 a9 74 61 6e 74 0a 5f 5f 6f 63 72 5f  .....tant.__ocr_
23020 71 75 5f c3 a9 74 61 6e 74 5f 5f 0a 20 20 20 20  qu_..tant__.    
23030 71 75 c3 aa 74 61 6e 74 0a 20 20 20 20 20 20 20  qu..tant.       
23040 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 71   <<- /ocr/ ->> q
23050 75 e2 80 99 c3 a9 74 61 6e 74 20 20 20 20 20 20  u.....tant      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230a0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
230b0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
230c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51  EST: __ocr__ {{Q
230d0 75 c3 aa 74 61 6e 74 7d 7d 20 6c 61 20 66 69 6c  u..tant}} la fil
230e0 6c 65 20 64 e2 80 99 75 6e 65 20 64 c3 a9 65 73  le d...une d..es
230f0 73 65 2c 20 65 6c 6c 65 20 6e e2 80 99 61 76 61  se, elle n...ava
23100 69 74 20 70 61 73 20 c3 a0 20 73 65 20 6a 75 73  it pas .. se jus
23110 74 69 66 69 65 72 2e 0a 0a 0a 23 20 71 75 69 20  tifier....# qui 
23120 2f 20 67 75 69 0a 5f 5f 6f 63 72 5f 71 75 69 5f  / gui.__ocr_qui_
23130 5f 0a 20 20 20 20 67 75 69 0a 20 20 20 20 20 20  _.    gui.      
23140 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
23150 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
23160 6d 3a 73 22 29 20 2d 3e 3e 20 71 75 69 20 20 20  m:s") ->> qui   
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
231a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
231b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
231c0 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
231d0 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c  {gui}} faire all
231e0 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80  iance..?...# s..
231f0 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 6f 63 72 5f  .il / sil.__ocr_
23200 73 5f 69 6c 5f 5f 0a 20 20 20 20 73 69 6c 0a 20  s_il__.    sil. 
23210 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23220 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20   ->> s...il     
23230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23280 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23290 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20 20 20 20  ?..    sils.    
232a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
232b0 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20  > s...ils       
232c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23300 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23310 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23320 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
23330 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20  sil}} avait su, 
23340 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69  il n...aurait ri
23350 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f  en tent.. de tro
23360 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54 45 53  p audacieux..TES
23370 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c  T: __ocr__ {{sil
23380 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e  s}} ..taient ven
23390 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72 61 69  us, on l...aurai
233a0 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20 2f 20  t vu....# son / 
233b0 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f 5f 0a  sou.__ocr_son__.
233c0 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20 20 20      sou.        
233d0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 6f  <<- /ocr/ ->> so
233e0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23420 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23430 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23440 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
23450 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69 65   __ocr__ ..a vie
23460 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61 6d  nt de {{sou}} am
23470 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a  i...# sur / sar.
23480 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20 20  __ocr_sur__.    
23490 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  sar.        <<- 
234a0 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20 20  /ocr/ ->> sur   
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23500 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23510 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20  on ?..    sui.  
23520 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23530 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
23540 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73  generis|") ->> s
23550 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
23560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23590 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
235a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
235b0 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e  l ne savait rien
235c0 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45   {{sar}} eux..TE
235d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
235e0 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a  n est {{sui}}...
235f0 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f  # tard / lard.__
23600 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c  ocr_tard__.    l
23610 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ard.        <<- 
23620 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
23630 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c  <1, "|le|ce|mon|
23640 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29  ton|son|du|un|")
23650 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20   ->> tard       
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23670 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23680 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23690 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
236a0 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74  r__ elles seront
236b0 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c   l.. t..t ou {{l
236c0 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69  ard}}....# tandi
236d0 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f  s que / taudis._
236e0 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20  _ocr_tandis__.  
236f0 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75    taudis [que|qu
23700 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
23710 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64   /ocr/ -1>> tand
23720 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23760 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23770 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23780 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23790 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64  cr__ mais {{taud
237a0 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5  is}} qu...elle .
237b0 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20  .uvrait .. leur 
237c0 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65  salut, les nuage
237d0 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65  s s...amoncelaie
237e0 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20  nt....# l...est 
237f0 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65  / Test.__ocr_l_e
23800 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20  st__.    Test.  
23810 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23820 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e  before("\\w") ->
23830 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20  > l...est       
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23870 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
23880 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
23890 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
238a0 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20  ..a {{Test}} .. 
238b0 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20  leurs yeux....# 
238c0 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f  t..te / t..te.__
238d0 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20  ocr_t..te__.    
238e0 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  t..te.        <<
238f0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
23900 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c  e(<1, "|je|il|el
23910 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20  le|on|ne|..a|") 
23920 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
23930 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
23940 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
23950 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23960 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23970 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
23980 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8  ette forte {{t..
23990 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65  te}} n.....coute
239a0 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65   jamais personne
239b0 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20  ....# tin / fin 
239c0 2f 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75  / un.__ocr_fin_u
239d0 6e 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20  n__.    tin.    
239e0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
239f0 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20  > fin|un        
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a40 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23a50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23a60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
23a70 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d  ..tait {{tin}} m
23a80 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78  archand vaniteux
23a90 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a  ....# ton / tan.
23aa0 5f 5f 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20  __ocr_ton__.    
23ab0 3e 74 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >tan.        <<-
23ac0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
23ad0 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29  eplace("a", "o")
23ae0 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f  .replace("A", "O
23af0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
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 26 26 20 45 72 72 65           && Erre
23b20 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23b30 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23b40 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d  cr__ pour {{tan}
23b50 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  } propre bien...
23b60 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65  .# toute / tonte
23b70 0a 5f 5f 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20  .__ocr_toute__. 
23b80 20 20 20 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20     >tonte.      
23b90 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
23ba0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\1.replace("n",
23bb0 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e   "u").replace("N
23bc0 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20 20  ", "U")         
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
23bf0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23c00 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23c10 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74  : __ocr__ .. {{t
23c20 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65  onte}} fin utile
23c30 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65  ...# tu es / tue
23c40 73 0a 5f 5f 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a  s.__ocr_tu_es__.
23c50 20 20 20 20 74 75 65 73 0a 20 20 20 20 20 20 20      tues.       
23c60 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
23c70 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e  orph(<1, ":(?:N.
23c80 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 7c  *:f:p|V0e.*:3p)|
23c90 3e 28 3f 3a 74 75 7c 6e 65 29 2f 22 29 20 2d 3e  >(?:tu|ne)/") ->
23ca0 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20  > tu es         
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23cc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23cd0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23ce0 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f   __ocr__ dans to
23cf0 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75  us les cas, {{tu
23d00 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53  es}} foutue..TES
23d10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61  T: __ocr__ ses a
23d20 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23  ctions tues....#
23d30 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 6f 63 72 5f   un / vin.__ocr_
23d40 75 6e 5f 5f 0a 20 20 20 20 76 69 6e 0a 20 20 20  un__.    vin.   
23d50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
23d60 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63  ot value(<1, "|c
23d70 65 7c 64 65 7c 64 75 7c 75 6e 7c 71 75 65 6c 7c  e|de|du|un|quel|
23d80 6c 65 75 72 7c 6c 65 7c 22 29 20 2d 3e 3e 20 75  leur|le|") ->> u
23d90 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23dc0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23dd0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76  EST: __ocr__ {{v
23de0 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63  in}} math..matic
23df0 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d  ien hors du comm
23e00 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72  un....# une / ur
23e10 65 20 2f 20 76 69 6e 65 0a 5f 5f 6f 63 72 5f 75  e / vine.__ocr_u
23e20 6e 65 5f 5f 0a 20 20 20 20 75 72 65 0a 20 20 20  ne__.    ure.   
23e30 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23e40 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23ea0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
23eb0 20 20 20 76 69 6e 65 0a 20 20 20 20 20 20 20 20     vine.        
23ec0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e  <<- /ocr/ ->> un
23ed0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
23ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
23f20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23f30 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23f40 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74  __ocr__ il avait
23f50 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3   {{ure}} femme .
23f60 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c  .l..gante et sil
23f70 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f  encieuse.TEST: _
23f80 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70  _ocr__ c...est p
23f90 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69  our {{vine}} ami
23fa0 65 0a 0a 0a 23 20 76 c3 aa 74 65 6d 65 6e 74 20  e...# v..tement 
23fb0 2f 20 76 c3 aa 6c 65 6d 65 6e 74 0a 5f 5f 6f 63  / v..lement.__oc
23fc0 72 5f 76 c3 aa 74 65 6d 65 6e 74 5f 5f 0a 20 20  r_v..tement__.  
23fd0 20 20 3e 76 c3 aa 6c 65 6d 65 6e 74 0a 20 20 20    >v..lement.   
23fe0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23ff0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
24000 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65  l", "t").replace
24010 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20  ("L", "T")      
24020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24040 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
24050 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
24060 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
24070 20 65 6e 66 69 6c 61 20 73 65 73 20 7b 7b 76 c3   enfila ses {{v.
24080 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65 6e 20 68 c3  .lements}} en h.
24090 a2 74 65 2e 0a 0a 0a 23 20 76 69 74 65 0a 5f 5f  .te....# vite.__
240a0 6f 63 72 5f 76 69 74 65 5f 5f 0a 20 20 20 20 76  ocr_vite__.    v
240b0 69 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ile.        <<- 
240c0 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69 74 65 20 20  /ocr/ ->> vite  
240d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24120 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24130 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
24140 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74 20 7b 7b  cr__ Elle est {{
24150 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72 64 c3 a9  vile}} d..bord..
24160 65 20 70 61 72 20 6c e2 80 99 61 6d 70 6c 65 75  e par l...ampleu
24170 72 20 64 65 20 6c 61 20 74 c3 a2 63 68 65 2e 0a  r de la t..che..
24180 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f 6f 63 72  ..# voil...__ocr
24190 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20 20 5b 3c  _voil..__.    [<
241a0 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 3f 5b 6d  start>|,|(]  ?[m
241b0 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73 7c  e|te|le|la|nous|
241c0 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f 69  vous|les]..  voi
241d0 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  la.        <<- /
241e0 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c c3  ocr/ --1>> voil.
241f0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
24200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24230 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
24240 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
24250 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  onb..?..TEST: __
24260 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69  ocr__ nous {{voi
24270 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20  la}}...# voit / 
24280 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f  volt.__ocr_voit_
24290 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20  _.    volt.     
242a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
242b0 20 76 6f 69 74 20 20 20 20 20 20 20 20 20 20 20   voit           
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
24300 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
24310 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
24320 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66  ST: __ocr__ La f
24330 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c  emme {{volt}} pl
24340 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73  us loin...# vous
24350 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f   / voua / voue._
24360 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20  _ocr_vous__.    
24370 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20  [voue|voua].    
24380 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
24390 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20  > vous          
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 20 20 20 20 20 20 20 20 20                  
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
243f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
24400 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
24410 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2   {{voue}}, je n.
24420 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e  ..ai pas confian
24430 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  ce.....@@@@.@@@@
24440 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
24450 52 41 50 48 3a 20 67 72 61 70 68 65 31 7c 67 31  RAPH: graphe1|g1
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
244b0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
244c0 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  @@@..!!!! Doublo
244d0 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69  ns (casse identi
244e0 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  que)            
244f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24520 20 20 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c         !!...# SL
24530 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58 20  OWER THAN REGEX 
24540 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f  RULE.#__doublon_
24550 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  _.#    *WORD  *W
24560 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20  ORD.#    <<- \1 
24570 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61  == \2.#        a
24580 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  nd not value(\2,
24590 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69   "|nous|vous|fai
245a0 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e  re|en|la|lui|don
245b0 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f  nant|..uvre|ah|o
245c0 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68  h|eh|h..|ho|ha|h
245d0 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72  ou|ol..|joli|Bor
245e0 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e  a|couvent|d..men
245f0 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c  t|sapiens|tr..s|
24600 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20  vroum|").#      
24610 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65    and not (value
24620 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22  (\1, "|est|une|"
24630 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20  ) and value(<1, 
24640 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a  "|l...|d...|")).
24650 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  #        and not
24660 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\2 == "mieux" 
24670 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  and value(<1, "|
24680 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e  qui|")).#    ->>
24690 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
246f0 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54  Doublon..#.#TEST
24700 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
24710 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
24720 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
24730 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24780 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
24790 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c  !.!!..__typo_..l
247a0 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65  isions_manquante
247b0 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64  s__.    [le|la|d
247c0 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69  e]  ~^[a..e....i
247d0 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20  ..o..u]..       
247e0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63   <<- /typo/ spac
247f0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
24800 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
24810 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
24820 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f  [ei]|..ni..me|io
24830 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75  urte|ouistiti|ou
24840 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75  ate|one-?step|ou
24850 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28  f|Ouagadougou|I(
24860 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
24870 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c  |.....|..?re))",
24880 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72   \2) and not mor
24890 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20  ph(\2, ":G").   
248a0 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31       -1:.2>> =\1
248b0 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [0:1]+"..."     
248c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
248f0 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72  lision de l...ar
24900 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20  ticle devant un 
24910 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
24920 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
24930 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
24940 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
24950 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b  lision..    si [
24960 69 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20  il|ils].        
24970 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65  <<- /typo/ space
24980 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
24990 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20   -1:.2>> s...   
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 26 26 20 49 6c 20 66 61 75 74        && Il faut
249c0 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80   ..lider ...si..
249d0 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72  . et l...accoler
249e0 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70   au pronom.|http
249f0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
24a00 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
24a10 6e 0a 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69  n..    que [il|i
24a20 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e  ls|elle|elles|on
24a30 7c 69 65 6c 7c 69 65 6c 73 5d 0a 20 20 20 20 20  |iel|iels].     
24a40 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70     <<- /typo/ sp
24a50 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
24a60 20 31 29 20 2d 31 3a 2e 32 3e 3e 20 71 75 e2 80   1) -1:.2>> qu..
24a70 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
24a80 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 66           && Il f
24a90 61 75 74 20 c3 a9 6c 69 64 65 72 20 e2 80 9c 71  aut ..lider ...q
24aa0 75 65 e2 80 9d 20 65 74 20 6c e2 80 99 61 63 63  ue... et l...acc
24ab0 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c  oler au pronom.|
24ac0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
24ad0 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
24ae0 69 73 69 6f 6e 0a 0a 20 20 20 20 73 65 20 20 7e  ision..    se  ~
24af0 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4  ^[a..e....i..o..
24b00 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  u]..        <<- 
24b10 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22 53 45  /typo/ \1 != "SE
24b20 22 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65  " and space_afte
24b30 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20  r(\1, 1, 1) and 
24b40 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
24b50 22 3a 51 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":Q").        -1
24b60 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20  :.2>> s...      
24b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3      && Il faut .
24bb0 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f 6e 6f 6d  .lider le pronom
24bc0 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20 6c e2 80   ...se... et l..
24bd0 99 61 63 63 6f 6c 65 72 20 61 75 20 76 65 72 62  .accoler au verb
24be0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
24bf0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
24c00 c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20  ..lision..TEST: 
24c10 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{le }}amour    
24c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c50 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
24c60 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e  T: {{la }}imagin
24c70 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
24c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
24cb0 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f  TEST: {{de }}amo
24cc0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cf0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
24d00 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
24d10 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
24d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24d50 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63   d....TEST: je c
24d60 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d  rois que {{si }}
24d70 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c  ils viennent, il
24d80 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74  s seront m..cont
24d90 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65  ents.TEST: {{Que
24da0 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
24db0 75 72 65 75 78 0a 54 45 53 54 3a 20 49 6c 20 7b  ureux.TEST: Il {
24dc0 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61 69 74 20  {se }}avan..ait 
24dd0 70 61 72 6d 69 20 65 75 78 2e 0a 54 45 53 54 3a  parmi eux..TEST:
24de0 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75   J...ai pass.. u
24df0 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f  ne journ..e de o
24e00 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65  uf....# ce -> ce
24e10 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68 6f 6e 69  t.__typo_euphoni
24e20 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63 65 20 20  e_cet__.    ce  
24e30 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3  ~^[a..e....i..o.
24e40 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .u].        <<- 
24e50 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65 2e 73 65  /typo/ not re.se
24e60 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e  arch("(?i)^(?:on
24e70 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3  z|..ni..me|ouf|.
24e80 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69  .ni..me|ouistiti
24e90 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49  |one-?step|I(?:I
24ea0 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22  |V|X|er|.....))"
24eb0 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28  , \2) and morph(
24ec0 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  \2, ":[NA].*:[me
24ed0 5d 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e  ]").        -1>>
24ee0 20 63 65 74 20 20 20 20 20 20 20 20 20 20 20 20   cet            
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f20 20 20 20 20 26 26 20 45 75 70 68 6f 6e 69 65 20      && Euphonie 
24f30 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76 69 65  : ...ce... devie
24f40 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64 65 76  nt ...cet... dev
24f50 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65  ant un mot comme
24f60 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
24f70 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b  oyelle...TEST: {
24f80 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74  {ce}} animal est
24f90 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 0a 21 21   dangereux....!!
24fa0 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  .!!.!!!! Nombres
24fb0 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20 20 20   ordinaux       
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
25010 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
25020 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73 61 6e  chiffres_exposan
25030 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74 69 76  ts__.# D..sactiv
25040 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72 20 70  .. dans Writer p
25050 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61 20 63  our ..viter la c
25060 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 6c 65  onfusion avec le
25070 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70 6f 73   formatage expos
25080 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20 20 20  ant.    1er.    
25090 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
250a0 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
250b0 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20  er" ->> 1.....  
250c0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
250d0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
250e0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
250f0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
25100 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
25110 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
25120 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25130 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25140 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25150 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25160 20 20 20 20 31 65 72 73 0a 20 20 20 20 20 20 20      1ers.       
25170 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
25180 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
25190 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20   ->> 1.......   
251a0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
251b0 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
251c0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
251d0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
251e0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
251f0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
25200 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25210 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25220 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25230 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25240 20 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    1re.        <<
25250 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
25260 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
25270 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 26 26 20  > 1.....     && 
25280 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20  Nombre ordinal. 
25290 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3  Premier : 1.....
252a0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca  . Premi..re : 1.
252b0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
252c0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
252d0 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2  ..res : 1.......
252e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
252f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25300 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25310 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72  ?id=4271..    1r
25320 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
25330 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
25340 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
25350 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
25360 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72  mbre ordinal. Pr
25370 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20  emier : 1...... 
25380 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1  Premi..re : 1...
25390 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31  ... Premiers : 1
253a0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
253b0 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c  res : 1........|
253c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
253d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
253e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
253f0 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20  d=4271..    2d. 
25400 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25410 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
25420 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20  riter" ->> 2... 
25430 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
25440 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
25450 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
25460 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
25470 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
25480 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
25490 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
254a0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
254b0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
254c0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
254d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
254e0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
254f0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
25500 b5 88 cb a2 20 20 20 20 20 26 26 20 4e 6f 6d 62  ....     && Nomb
25510 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
25520 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
25530 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
25540 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
25550 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
25560 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25570 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25580 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25590 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
255a0 20 20 32 64 65 0a 20 20 20 20 20 20 20 20 3c 3c    2de.        <<
255b0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
255c0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
255d0 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20 26 26  > 2......     &&
255e0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
255f0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
25600 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
25610 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
25620 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
25630 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
25640 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25650 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25660 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25670 31 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20 20  1..    2des.    
25680 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
25690 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
256a0 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb  er" ->> 2.......
256b0 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
256c0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
256d0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
256e0 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
256f0 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
25700 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
25710 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25720 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25730 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25740 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
25750 5c 64 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  \d+e$.        <<
25760 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22  - /typo/ \1 != "
25770 31 65 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74  1e" and sContext
25780 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
25790 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20   =\1[:-1]+"..." 
257a0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
257b0 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
257c0 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
257d0 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
257e0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
257f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
25800 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25810 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
25820 7e 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20 20 20  ~^\d+es$.       
25830 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21   <<- /typo/ \1 !
25840 3d 20 22 31 65 73 22 20 61 6e 64 20 73 43 6f 6e  = "1es" and sCon
25850 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
25860 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1   ->> =\1[:-2]+".
25870 b5 89 cb a2 22 20 20 20 20 20 20 20 26 26 20 4e  ...."       && N
25880 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
25890 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
258a0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
258b0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
258c0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
258d0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
258e0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
258f0 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31  71..TEST: le {{1
25900 65 72 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d  er}} qui m...emm
25910 65 72 64 65 2c 20 6a 65 20 6c 65 20 66 75 73 69  erde, je le fusi
25920 6c 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1  lle       ->> 1.
25930 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
25940 7b 31 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74  {1ers}} seront t
25950 6f 75 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20 20  oujours l..     
25960 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1            ->> 1.
25970 b5 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20  .......TEST: la 
25980 7b 7b 31 72 65 7d 7d 20 63 6c 61 73 73 65 20 20  {{1re}} classe  
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 2d 3e 3e 20 31             ->> 1
259b0 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
259c0 7b 7b 31 72 65 73 7d 7d 20 63 6c 61 73 73 65 73  {{1res}} classes
259d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca            ->> 1.
259f0 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74  .......TEST: ..t
25a00 72 65 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61  re {{2d}} au cla
25a10 73 73 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20  ssement         
25a20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25a30 32 e1 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72  2....TEST: ..ter
25a40 6e 65 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20  nels {{2ds}}    
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
25a70 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
25a80 32 64 65 7d 7d 20 66 6f 69 73 20 20 20 20 20 20  2de}} fois      
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
25ab0 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
25ac0 7b 32 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  {2des}}         
25ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ae0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
25af0 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80  .......TEST: c..
25b00 99 65 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20  .est le {{3e}}  
25b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25b30 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20   3....TEST: les 
25b40 7b 7b 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20  {{4es}} vont en 
25b50 63 6f 75 72 73 2e 20 20 20 20 20 20 20 20 20 20  cours.          
25b60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1            ->> 4.
25b70 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
25b80 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
25b90 69 6e 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20  incorrects__.   
25ba0 20 31 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20   1 [ier|er].    
25bb0 31 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  1ier.        <<-
25bc0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89   /typo/ ->> 1...
25bd0 ca b3 20 20 20 20 20 20 20 20 20 20 26 26 20 4e  ..          && N
25be0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
25bf0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
25c00 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
25c10 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
25c20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
25c30 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
25c40 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25c50 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25c60 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25c70 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
25c80 69 65 72 73 7c 65 72 73 5d 0a 20 20 20 20 31 69  iers|ers].    1i
25c90 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
25ca0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca  /typo/ ->> 1....
25cb0 b3 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e  ...         && N
25cc0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
25cd0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
25ce0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
25cf0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
25d00 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
25d10 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
25d20 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25d30 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25d40 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25d50 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 20 5b  id=4271..    1 [
25d60 69 c3 a8 72 65 7c c3 a8 72 65 7c 72 65 5d 0a 20  i..re|..re|re]. 
25d70 20 20 20 5b 31 69 c3 a8 72 65 7c 31 c3 a8 72 65     [1i..re|1..re
25d80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
25d90 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20  ypo/ ->> 1..... 
25da0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
25db0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
25dc0 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
25dd0 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
25de0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
25df0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
25e00 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
25e10 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25e20 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25e30 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25e40 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8  4271..    1 [i..
25e50 72 65 73 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20  res|..res|res]. 
25e60 20 20 20 5b 31 69 c3 a8 72 65 73 7c 31 c3 a8 72     [1i..res|1..r
25e70 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
25e80 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5  /typo/ ->> 1....
25e90 89 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e  ...         && N
25ea0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
25eb0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
25ec0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
25ed0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
25ee0 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
25ef0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
25f00 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25f10 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25f20 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25f30 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e  id=4271..    2 n
25f40 64 0a 20 20 20 20 32 6e 64 0a 20 20 20 20 20 20  d.    2nd.      
25f50 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25f60 20 32 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20   2...           
25f70 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
25f80 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
25f90 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
25fa0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
25fb0 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
25fc0 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
25fd0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25fe0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25ff0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26000 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 73 0a 20  271..    2 nds. 
26010 20 20 20 32 6e 64 73 0a 20 20 20 20 20 20 20 20     2nds.        
26020 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
26030 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 26  .....          &
26040 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
26050 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
26060 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
26070 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
26080 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
26090 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
260a0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
260b0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
260c0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
260d0 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20 20  71..    2 nde.  
260e0 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20 3c    2nde.        <
260f0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1  <- /typo/ ->> 2.
26100 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26  .....          &
26110 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
26120 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
26130 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
26140 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
26150 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
26160 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
26170 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26180 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26190 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
261a0 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20  71..    2 ndes. 
261b0 20 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20     2ndes.       
261c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
261d0 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20  2........       
261e0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
261f0 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
26200 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
26210 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
26220 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
26230 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
26240 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26250 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26260 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26270 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b  =4271..    ~^\d+
26280 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
26290 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
262a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
262b0 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
262c0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
262d0 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e  dinal singulier.
262e0 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89   Exemples : 2...
262f0 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c  , 3..., 4......|
26300 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26310 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26320 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26330 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
26340 2b 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d  +$  [es|..s|i..m
26350 65 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65  es|iemes|..mes|e
26360 6d 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mes].        <<-
26370 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
26380 89 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e  ...         && N
26390 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
263a0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
263b0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
263c0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
263d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
263e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
263f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26400 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a  71..    ~^\d+(?:
26410 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24  ..|i?[..e]me)s?$
26420 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
26430 70 6f 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  po/ \1.endswith(
26440 22 73 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  "s").        ->>
26450 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
26460 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  s", "").replace(
26470 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
26480 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
26490 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1  ce("i", "") + ".
264a0 b5 89 cb a2 22 20 20 20 20 26 26 20 4e 6f 6d 62  ...."    && Nomb
264b0 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69  re ordinal pluri
264c0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
264d0 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
264e0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
264f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26500 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26510 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26520 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
26530 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  o/ __else__.    
26540 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
26550 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65  ace("me", "").re
26560 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
26570 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
26580 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
26590 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 26  ) + "..."      &
265a0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
265b0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
265c0 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
265d0 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
265e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
265f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26600 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26610 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69  1..TEST: le {{1i
26620 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73  er}} de chaque s
26630 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20  emaine          
26640 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
26650 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69 65 72 73  ST: les {{1 iers
26660 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26680 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > 1........TEST:
26690 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66   la {{1i..re}} f
266a0 6f 69 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20  ois, c...est la 
266b0 70 6c 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e  plus dure     ->
266c0 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
266d0 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d 20 20  es {{1i..res}}  
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca            ->> 1.
26700 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  .......TEST: le 
26710 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69 73 20  {{2nd}} du mois 
26720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26730 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a         ->> 2....
26740 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 73  TEST: les {{2nds
26750 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26770 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54 3a  ->> 2......TEST:
26780 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d 20 76 69   la {{2 nde}} vi
26790 74 65 73 73 65 20 20 20 20 20 20 20 20 20 20 20  tesse           
267a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
267b0 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73  .......TEST: les
267c0 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c 61 73 73   {{2ndes}} class
267d0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
267e0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
267f0 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20  .....TEST: Non, 
26800 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f 69 73  la {{2 ..}} fois
26810 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
26820 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54        ->> 2....T
26830 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20  EST: C...est la 
26840 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2  {{3 ..me}} fois.
26850 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
26860 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53      ->> 3....TES
26870 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b  T: C...est la {{
26880 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20  3..me}} fois... 
26890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268a0 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a    ->> 3....TEST:
268b0 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65 73 7d 7d   les {{5 ..mes}}
268c0 20 63 6c 61 73 73 65 73 e2 80 a6 20 20 20 20 20   classes...     
268d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
268e0 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  > 5......TEST: l
268f0 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61  es {{3i..mes}} a
26900 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20  nn..es          
26910 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
26920 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68 61 72 73 3a  ........# Chars:
26930 e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85 ad e2  ................
26940 85 ae e2 85 af 2c 20 70 6c 75 73 20 e2 85 a1 e2  ....., plus ....
26950 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7 e2 85  ................
26960 a8 e2 85 aa e2 85 ab 20 70 6f 75 72 20 6c 65 73  ....... pour les
26970 20 68 65 75 72 65 73 0a 23 5f 5f 74 79 70 6f 5f   heures.#__typo_
26980 63 61 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e  cardinaux_romain
26990 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49 56 58 4c  s__.#    ~^[IVXL
269a0 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20 20 20  CDM]{2,20}$.#   
269b0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
269c0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c 20  / not value(\1, 
269d0 22 7c 43 44 49 7c 4c 43 44 7c 56 49 4c 7c 4d 49  "|CDI|LCD|VIL|MI
269e0 58 7c 43 49 44 7c 22 29 20 2d 3e 3e 20 3d 5c 31  X|CID|") ->> =\1
269f0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
26a00 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
26a10 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
26a20 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
26a30 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
26a40 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
26a50 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
26a60 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
26a70 28 22 4d 22 2c 20 22 e2 85 af 22 29 0a 23 20 20  ("M", "...").#  
26a80 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
26a90 63 61 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e  cardinal romain.
26aa0 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 63 61   Utilisez les ca
26ab0 72 61 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69 c3  ract..res d..di.
26ac0 a9 73 2e 0a 23 0a 23 54 45 53 54 3a 20 5f 5f 72  .s..#.#TEST: __r
26ad0 6f 6d 61 69 6e 5f 5f 20 43 68 61 72 6c 65 73 20  omain__ Charles 
26ae0 7b 7b 56 49 49 7d 7d 20 20 20 20 20 20 20 20 20  {{VII}}         
26af0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
26b00 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20  .........#TEST: 
26b10 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f 20  __romain__ Anno 
26b20 7b 7b 4d 58 58 58 49 49 49 7d 7d 20 20 20 20 20  {{MXXXIII}}     
26b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26b40 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2 85  > ..............
26b50 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
26b60 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99 61 69  _romain__ j...ai
26b70 20 65 75 20 75 6e 20 43 44 49 2e 0a 23 54 45 53   eu un CDI..#TES
26b80 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63 e2  T: __romain__ c.
26b90 80 99 65 73 74 20 75 6e 20 c3 a9 63 72 61 6e 20  ..est un ..cran 
26ba0 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64  LCD...__typo_ord
26bb0 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72  inaux_chiffres_r
26bc0 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73  omains_exposants
26bd0 21 35 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20 20  !5__.    Ier.   
26be0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
26bf0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
26c00 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
26c10 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
26c20 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 26 26 20  > I.....     && 
26c30 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26c40 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
26c50 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
26c60 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
26c70 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
26c80 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
26c90 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26ca0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26cb0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26cc0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26cd0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
26ce0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  main/ ->> ......
26cf0 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
26d00 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
26d10 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
26d20 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
26d30 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
26d40 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
26d50 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
26d60 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26d70 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26d80 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26d90 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
26da0 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ers.        <<- 
26db0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
26dc0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
26dd0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
26de0 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb  in") ->> I......
26df0 a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
26e00 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
26e10 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
26e20 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
26e30 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
26e40 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
26e50 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
26e60 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26e70 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26e80 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26e90 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
26ea0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
26eb0 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20  > ..........    
26ec0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
26ed0 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
26ee0 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
26ef0 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
26f00 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
26f10 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
26f20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
26f30 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26f40 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26f50 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26f60 37 31 0a 0a 20 20 20 20 49 72 65 0a 20 20 20 20  71..    Ire.    
26f70 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
26f80 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
26f90 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
26fa0 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
26fb0 20 49 ca b3 e1 b5 89 20 20 20 20 20 26 26 20 4e   I.....     && N
26fc0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26fd0 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26fe0 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26ff0 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
27000 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
27010 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
27020 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27030 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27040 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27050 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
27060 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
27070 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5  ain/ ->> .......
27080 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
27090 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
270a0 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
270b0 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
270c0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
270d0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
270e0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
270f0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27100 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27110 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27120 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72  ?id=4271..    Ir
27130 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
27140 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
27150 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
27160 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
27170 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2  n") ->> I.......
27180 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
27190 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
271a0 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
271b0 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
271c0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
271d0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
271e0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
271f0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
27200 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
27210 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
27220 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
27230 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
27240 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 26   ..........    &
27250 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
27260 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
27270 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
27280 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
27290 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
272a0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
272b0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
272c0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
272d0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
272e0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
272f0 31 0a 0a 20 20 20 20 49 49 64 0a 20 20 20 20 20  1..    IId.     
27300 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
27310 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
27320 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
27330 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
27340 49 49 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d  II...     && Nom
27350 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27360 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
27370 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
27380 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
27390 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
273a0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
273b0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
273c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
273d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
273e0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
273f0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
27400 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20 20 20 20  >> .........    
27410 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
27420 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
27430 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
27440 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
27450 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
27460 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
27470 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27480 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27490 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
274a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
274b0 0a 20 20 20 20 49 49 64 73 0a 20 20 20 20 20 20  .    IIds.      
274c0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
274d0 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
274e0 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
274f0 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
27500 49 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d  I.....    && Nom
27510 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27520 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
27530 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
27540 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
27550 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
27560 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
27570 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27580 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27590 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
275a0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
275b0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
275c0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20  >> ...........  
275d0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
275e0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
275f0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
27600 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
27610 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
27620 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
27630 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
27640 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27650 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
27660 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27670 0a 0a 20 20 20 20 49 49 64 65 0a 20 20 20 20 20  ..    IIde.     
27680 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
27690 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
276a0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
276b0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
276c0 49 49 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e  II......    && N
276d0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
276e0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
276f0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
27700 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
27710 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
27720 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
27730 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27740 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27750 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27760 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
27770 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
27780 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
27790 89 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
277a0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
277b0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
277c0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
277d0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
277e0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
277f0 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
27800 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27810 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27820 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27830 32 37 31 0a 0a 20 20 20 20 49 49 64 65 73 0a 20  271..    IIdes. 
27840 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
27850 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
27860 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
27870 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
27880 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20  ->> II........  
27890 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
278a0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
278b0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
278c0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
278d0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
278e0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
278f0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27900 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27910 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27920 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27930 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
27940 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
27950 e1 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f  ........   && No
27960 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27970 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
27980 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
27990 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
279a0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
279b0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
279c0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
279d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
279e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
279f0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
27a00 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d  ^[IVXLCDM]{2,20}
27a10 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
27a20 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
27a30 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
27a40 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
27a50 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  n") ->> =\1[:-1]
27a60 2b 22 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f 6d  +"..."    && Nom
27a70 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27a80 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
27a90 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
27aa0 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
27ab0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27ac0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27ad0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
27ae0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
27af0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
27b00 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61  > =\1[:-1].repla
27b10 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
27b20 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
27b30 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
27b40 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27b50 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
27b60 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
27b70 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
27b80 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
27b90 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20  "...")+"...".#  
27ba0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
27bb0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
27bc0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
27bd0 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1  es : II..., III.
27be0 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74  .., IV......|htt
27bf0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27c00 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27c10 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27c20 32 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c  271..    [Ie|Ve|
27c30 58 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Xe].        <<- 
27c40 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
27c50 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
27c60 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
27c70 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  in") ->> =\1[:-1
27c80 5d 2b 22 e1 b5 89 22 20 20 20 20 26 26 20 4e 6f  ]+"..."    && No
27c90 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
27ca0 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  ain singulier. E
27cb0 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c  xemples : II...,
27cc0 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80   III..., IV.....
27cd0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27ce0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27cf0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27d00 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
27d10 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
27d20 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c  >> =\1[:-1].repl
27d30 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
27d40 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
27d50 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
27d60 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27d70 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
27d80 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
27d90 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
27da0 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
27db0 20 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20   "...")+"...".# 
27dc0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
27dd0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
27de0 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
27df0 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49  les : II..., III
27e00 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74  ..., IV......|ht
27e10 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27e20 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27e30 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27e40 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
27e50 4c 43 44 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20  LCDM]{2,20}es$. 
27e60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
27e70 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
27e80 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f  riter" and not o
27e90 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20  ption("romain") 
27ea0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
27eb0 89 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..."   && Nombre
27ec0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
27ed0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
27ee0 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49  s : II....., III
27ef0 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80  ....., IV.......
27f00 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27f10 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27f20 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27f30 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
27f40 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
27f50 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c  >> =\1[:-2].repl
27f60 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
27f70 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
27f80 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
27f90 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27fa0 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
27fb0 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
27fc0 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
27fd0 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
27fe0 20 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a   "...")+".....".
27ff0 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
28000 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28010 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
28020 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
28030 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
28040 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28050 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28060 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28070 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
28080 5b 49 65 73 7c 56 65 73 7c 58 65 73 5d 0a 20 20  [Ies|Ves|Xes].  
28090 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
280a0 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
280b0 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
280c0 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
280d0 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89  >> =\1[:-2]+"...
280e0 cb a2 22 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .."   && Nombre 
280f0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
28100 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
28110 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
28120 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
28130 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
28140 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28150 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28160 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
28170 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
28180 3e 20 3d 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61  > =\1[:-2].repla
28190 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
281a0 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
281b0 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
281c0 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
281d0 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
281e0 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
281f0 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
28200 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
28210 22 e2 85 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23  "...")+".....".#
28220 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
28230 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
28240 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
28250 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
28260 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
28270 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28280 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28290 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
282a0 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
282b0 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 65 72   Fran..ois {{Ier
282c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
282d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
282e0 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73  I......TEST: les
282f0 20 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20   {{Iers}}       
28300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28310 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
28320 b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49  ....TEST: la {{I
28330 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
28340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28350 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a 54      ->> I......T
28360 45 53 54 3a 20 6c 65 73 20 7b 7b 49 72 65 73 7d  EST: les {{Ires}
28370 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28390 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45 53 54  >> I........TEST
283a0 3a 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20  : le {{IId}}    
283b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
283d0 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73 20  II....TEST: les 
283e0 7b 7b 49 49 64 73 7d 7d 20 20 20 20 20 20 20 20  {{IIds}}        
283f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28400 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb        ->> II....
28410 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 49 49 64  ..TEST: la {{IId
28420 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28440 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54    ->> II.......T
28450 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 65 73  EST: les {{IIdes
28460 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
28470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28480 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45  >> II.........TE
28490 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
284a0 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  {IIIe}} si..cle 
284b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284c0 20 2d 3e 3e 20 49 49 49 e1 b5 89 0a 54 45 53 54   ->> III....TEST
284d0 3a 20 4c 61 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70  : La {{Ve}} R..p
284e0 75 62 6c 69 71 75 65 20 20 20 20 20 20 20 20 20  ublique         
284f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28500 20 56 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b   V....TEST: Le {
28510 7b 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  {Xe}} si..cle   
28520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28530 20 20 20 20 20 20 20 2d 3e 3e 20 58 e1 b5 89 0a         ->> X....
28540 54 45 53 54 3a 20 7b 7b 58 58 58 49 49 65 73 7d  TEST: {{XXXIIes}
28550 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28570 2d 3e 3e 20 58 58 58 49 49 e1 b5 89 cb a2 0a 54  ->> XXXII......T
28580 45 53 54 3a 20 6c 65 73 20 7b 7b 56 65 73 7d 7d  EST: les {{Ves}}
28590 20 73 69 c3 a8 63 6c 65 73 20 20 20 20 20 20 20   si..cles       
285a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285b0 2d 3e 3e 20 56 e1 b5 89 cb a2 0a 23 54 45 53 54  ->> V......#TEST
285c0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72 61  : __romain__ Fra
285d0 6e c3 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20  n..ois {{Ier}}  
285e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
285f0 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54 3a   .........#TEST:
28600 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
28610 7b 7b 49 65 72 73 7d 7d 20 20 20 20 20 20 20 20  {{Iers}}        
28620 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
28630 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54 3a  ..........#TEST:
28640 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b   __romain__ la {
28650 7b 49 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20  {Ire}}          
28660 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
28670 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
28680 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b  _romain__ les {{
28690 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Ires}}          
286a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
286b0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
286c0 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49  _romain__ le {{I
286d0 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  Id}}            
286e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
286f0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
28700 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49  romain__ les {{I
28710 49 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ids}}           
28720 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
28730 85 a0 e1 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
28740 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 61 20 7b 7b 49  _romain__ la {{I
28750 49 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ide}}           
28760 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0           ->> ...
28770 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
28780 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20   __romain__ les 
28790 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20  {{IIdes}}       
287a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
287b0 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54  ..............#T
287c0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
287d0 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49  c...est le {{III
287e0 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20  e}} si..cle     
287f0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e2 85 a0 e1    ->> ..........
28800 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
28810 69 6e 5f 5f 20 4c 61 20 7b 7b 56 65 7d 7d 20 52  in__ La {{Ve}} R
28820 c3 a9 70 75 62 6c 69 71 75 65 20 20 20 20 20 20  ..publique      
28830 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 0a       ->> .......
28840 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
28850 5f 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3 a8  _ Le {{Xe}} si..
28860 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
28870 20 20 2d 3e 3e 20 e2 85 a9 e1 b5 89 0a 23 54 45    ->> .......#TE
28880 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
28890 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20  {XXXIIes}}      
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
288b0 3e 20 e2 85 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85  > ..............
288c0 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
288d0 72 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 56  romain__ les {{V
288e0 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73 20 20 20  es}} si..cles   
288f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4           ->> ...
28900 e1 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f  ........__typo_o
28910 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
28920 5f 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65  _romains_incorre
28930 63 74 73 21 35 5f 5f 0a 20 20 20 20 49 20 69 65  cts!5__.    I ie
28940 72 0a 20 20 20 20 49 69 65 72 0a 20 20 20 20 20  r.    Iier.     
28950 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28960 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  > I.....        
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28980 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
28990 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
289a0 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
289b0 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
289c0 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
289d0 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
289e0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
289f0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28a00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28a10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28a20 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
28a30 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
28a40 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
28a50 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20  ........        
28a60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28a70 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28a80 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
28a90 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
28aa0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
28ab0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
28ac0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
28ad0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28ae0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28af0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28b00 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28b10 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20 20 20  .    I iers.    
28b20 49 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  Iiers.        <<
28b30 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5  - /typo/ ->> I..
28b40 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
28b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b60 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28b70 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28b80 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
28b90 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
28ba0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
28bb0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
28bc0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
28bd0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28be0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28bf0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28c00 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
28c10 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
28c20 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1  _else__ ->> ....
28c30 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
28c40 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
28c50 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28c60 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
28c70 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
28c80 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
28c90 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
28ca0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
28cb0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
28cc0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
28cd0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
28ce0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
28cf0 20 20 49 20 69 c3 a8 72 65 0a 20 20 20 20 49 69    I i..re.    Ii
28d00 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
28d10 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1   /typo/ ->> I...
28d20 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d40 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28d50 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
28d60 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
28d70 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
28d80 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
28d90 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
28da0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
28db0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28dc0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28dd0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28de0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
28df0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
28e00 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1  lse__ ->> ......
28e10 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28e20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
28e30 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
28e40 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
28e50 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
28e60 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
28e70 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
28e80 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
28e90 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28ea0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28eb0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28ec0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
28ed0 20 69 c3 a8 72 65 73 0a 20 20 20 20 49 69 c3 a8   i..res.    Ii..
28ee0 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
28ef0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca b3 e1 b5  /typo/ ->> I....
28f00 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
28f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28f30 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
28f40 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
28f50 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
28f60 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
28f70 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
28f80 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
28f90 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
28fa0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
28fb0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28fc0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
28fd0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
28fe0 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1  lse__ ->> ......
28ff0 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20 20 20  ....            
29000 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
29010 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
29020 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
29030 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
29040 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
29050 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
29060 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
29070 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
29080 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
29090 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
290a0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
290b0 49 49 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a 20  II nd.    IInd. 
290c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
290d0 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20 20  / ->> II...     
290e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
29100 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29110 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
29120 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
29130 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
29140 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
29150 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
29160 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29170 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29180 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29190 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
291a0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
291b0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
291c0 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 20 20 20  ........        
291d0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
291e0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
291f0 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
29200 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
29210 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
29220 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
29230 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
29240 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29250 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29260 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29270 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
29280 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64   II nds.    IInd
29290 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
292a0 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2  ypo/ ->> II.....
292b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
292d0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
292e0 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
292f0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
29300 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
29310 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
29320 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
29330 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29340 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29350 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29360 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29370 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
29380 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
29390 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20  >> ...........  
293a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
293b0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
293c0 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
293d0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
293e0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
293f0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
29400 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
29410 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
29420 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29430 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
29440 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29450 0a 0a 20 20 20 20 49 49 20 6e 64 65 0a 20 20 20  ..    II nde.   
29460 20 49 49 6e 64 65 0a 20 20 20 20 20 20 20 20 3c   IInde.        <
29470 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
29480 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20  ......          
29490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294a0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
294b0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
294c0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
294d0 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
294e0 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
294f0 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
29500 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
29510 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
29520 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
29530 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
29540 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
29550 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
29560 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  se__ ->> .......
29570 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20  .....           
29580 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
29590 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
295a0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
295b0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
295c0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
295d0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
295e0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
295f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29600 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29610 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29620 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
29630 6e 64 65 73 0a 20 20 20 20 49 49 6e 64 65 73 0a  ndes.    IIndes.
29640 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29650 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb  o/ ->> II.......
29660 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29680 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29690 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
296a0 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
296b0 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
296c0 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
296d0 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
296e0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
296f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29700 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29710 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29720 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
29730 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
29740 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb  >> .............
29750 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29760 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
29770 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
29780 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
29790 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
297a0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
297b0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
297c0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
297d0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
297e0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
297f0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29800 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
29810 44 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3  DM]{1,20}$  [e|.
29820 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
29830 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
29840 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
29850 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
29860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29870 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
29880 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
29890 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
298a0 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
298b0 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
298c0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
298d0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
298e0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
298f0 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29900 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
29910 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  _ ->> =\1.replac
29920 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
29930 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
29940 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
29950 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
29960 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
29970 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
29980 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
29990 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
299a0 e2 85 af 22 29 20 2b 20 22 e1 b5 89 22 0a 23 20  ...") + "...".# 
299b0 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
299c0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
299d0 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70  singulier. Exemp
299e0 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89  les : 2..., 3...
299f0 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f  , 4......|http:/
29a00 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29a10 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
29a20 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29a30 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  ..    ~^[IVXLCDM
29a40 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 73 7c c3 a8  ]{1,20}$  [es|..
29a50 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3  s|i..mes|iemes|.
29a60 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20  .mes|emes].     
29a70 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
29a80 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20  > \1.....       
29a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29aa0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
29ab0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29ac0 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
29ad0 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
29ae0 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
29af0 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
29b00 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
29b10 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
29b20 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
29b30 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
29b40 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  / __else__ ->> =
29b50 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
29b60 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29b70 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
29b80 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
29b90 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
29ba0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
29bb0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29bc0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
29bd0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b  ce("M", "...") +
29be0 20 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20   ".....".#      
29bf0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29c00 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
29c10 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
29c20 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
29c30 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
29c40 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
29c50 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
29c60 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
29c70 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d  .    ~^[IVXLCDM]
29c80 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f 5b c3  {1,20}(?:..|i?[.
29c90 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20  .e]me)s?$.      
29ca0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74    <<- /typo/ not
29cb0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29   morph(\1, ":G")
29cc0 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   >>>.        <<-
29cd0 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77   /typo/ \1.endsw
29ce0 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65  ith("s") or \1.e
29cf0 6e 64 73 77 69 74 68 28 22 53 22 29 0a 20 20 20  ndswith("S").   
29d00 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
29d10 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e  lace("mes", "").
29d20 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
29d30 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
29d40 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20  ").replace("i", 
29d50 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20  "") + "....."   
29d60 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
29d70 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
29d80 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
29d90 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5  : II....., III..
29da0 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c  ..., IV........|
29db0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29dc0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29dd0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29de0 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c  d=4271.        <
29df0 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65  <- /typo/ __else
29e00 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  __.        ->> =
29e10 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c  \1.replace("me",
29e20 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
29e30 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29e40 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
29e50 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22  "i", "") + "..."
29e60 20 20 20 20 20 20 20 20 20 26 26 20 20 4e 6f 6d           &&  Nom
29e70 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29e80 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
29e90 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
29ea0 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
29eb0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29ec0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29ed0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29ee0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
29ef0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5c 31   <<- /romain/ \1
29f00 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f  .endswith("s") o
29f10 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53  r \1.endswith("S
29f20 22 29 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20  ").#        ->> 
29f30 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  =\1.replace("I",
29f40 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29f50 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
29f60 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
29f70 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
29f80 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
29f90 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29fa0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
29fb0 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e  ace("M", "...").
29fc0 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22  replace("mes", "
29fd0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  ").replace("..",
29fe0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
29ff0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69  , "").replace("i
2a000 22 2c 20 22 22 29 2b 22 e1 b5 89 cb a2 22 0a 23  ", "")+".....".#
2a010 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
2a020 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
2a030 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
2a040 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49  es : II....., II
2a050 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2  I....., IV......
2a060 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a070 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a080 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a090 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
2a0a0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
2a0b0 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20 20 20 20 20  __else__.#      
2a0c0 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
2a0d0 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
2a0e0 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
2a0f0 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
2a100 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
2a110 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2a120 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
2a130 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
2a140 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
2a150 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22 6d  ...").replace("m
2a160 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
2a170 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "..", "").replac
2a180 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61  e("e", "").repla
2a190 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89  ce("i", "")+"...
2a1a0 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 20 4e  ".#        &&  N
2a1b0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
2a1c0 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
2a1d0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
2a1e0 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
2a1f0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
2a200 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2a210 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2a220 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
2a230 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
2a240 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
2a250 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a260 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
2a270 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iers}}          
2a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a290 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
2a2a0 b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3  ....TEST: {{I i.
2a2b0 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .re}}           
2a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2d0 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a       ->> I......
2a2e0 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d  TEST: {{Ii..res}
2a2f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45   ->> I........TE
2a320 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  ST: le {{IInd}} 
2a330 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
2a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a350 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b  >> II....TEST: {
2a360 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20  {IInds}}        
2a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a380 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2a390 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20  .....TEST: {{II 
2a3a0 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nde}}           
2a3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3c0 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
2a3d0 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73  ..TEST: {{IIndes
2a3e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2    ->> II........
2a410 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49  .TEST: Le {{XXII
2a420 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
2a430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a440 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54     ->> XXII....T
2a450 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3  EST: Les {{XVI .
2a460 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
2a470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a480 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53  ->> XVI......TES
2a490 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  T: le {{VIi..me}
2a4a0 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
2a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a4c0 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> VI....TEST: L
2a4d0 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69  e {{XX ..me}} si
2a4e0 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
2a4f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
2a500 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  X....TEST: Le {{
2a510 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
2a520 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
2a530 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5         ->> XXI..
2a540 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3  ..TEST: le {{XX.
2a550 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  .}} si..cle.    
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45      ->> XX....TE
2a580 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d  ST: les {{CXI..m
2a590 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
2a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a5b0 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 23 54 45 53  >> CXI......#TES
2a5c0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46 72  T: __romain__ Fr
2a5d0 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d 7d  an..ois {{Iier}}
2a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a5f0 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53 54  > .........#TEST
2a600 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
2a610 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iers}}          
2a620 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a630 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53 54  ...........#TEST
2a640 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
2a650 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20   i..re}}        
2a660 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a670 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54 3a   .........#TEST:
2a680 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 69   __romain__ {{Ii
2a690 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..res}}         
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a6b0 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
2a6c0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
2a6d0 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65  {{IInd}} si..cle
2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a6f0 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53 54   ..........#TEST
2a700 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
2a710 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20  Inds}}          
2a720 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a730 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45 53  ............#TES
2a740 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
2a750 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20  II nde}}        
2a760 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a770 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23 54   .............#T
2a780 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2a790 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20  {{IIndes}}      
2a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a7b0 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb  >> .............
2a7c0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2a7d0 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 49 20 c3 a8  n__ Le {{XXII ..
2a7e0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2a7f0 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2       ->> .......
2a800 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2a810 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73 20 7b  __romain__ Les {
2a820 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20 20  {XVI ..mes}}.   
2a830 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
2a840 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a 23 54  ..............#T
2a850 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2a860 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73  le {{VIi..me}} s
2a870 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
2a880 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89 0a 23   ->> ..........#
2a890 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
2a8a0 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20   Le {{XX ..me}} 
2a8b0 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
2a8c0 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a    ->> ..........
2a8d0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2a8e0 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d  _ Le {{XXI..me}}
2a8f0 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2a900 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85 a0     ->> .........
2a910 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2a920 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3 a8 7d  ain__ le {{XX..}
2a930 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
2a940 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
2a950 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a960 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43 58 49  main__ les {{CXI
2a970 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..mes}}         
2a980 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 ad e2 85         ->> .....
2a990 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21 21 21  ............!!!!
2a9a0 20 43 68 69 6d 69 65 20 20 20 20 20 20 20 20 20   Chimie         
2a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
2aa00 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75  ..__chim_mol..cu
2aa10 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f 33  les__.    [Ac2O3
2aa20 7c 41 67 32 43 32 7c 41 67 32 43 32 4f 34 7c 41  |Ag2C2|Ag2C2O4|A
2aa30 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67 32  g2Cl2|Ag2CO3|Ag2
2aa40 43 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41 67  Cr2O7|Ag2CrO4|Ag
2aa50 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f 7c  2F|Ag2MoO4|Ag2O|
2aa60 41 67 32 53 7c 41 67 32 53 65 7c 41 67 32 53 65  Ag2S|Ag2Se|Ag2Se
2aa70 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67 32 53 4f  O3|Ag2SeO4|Ag2SO
2aa80 34 7c 41 67 32 54 65 7c 41 67 33 42 72 32 7c 41  4|Ag2Te|Ag3Br2|A
2aa90 67 33 42 72 33 7c 41 67 33 43 6c 33 7c 41 67 33  g3Br3|Ag3Cl3|Ag3
2aaa0 49 33 7c 41 67 33 50 4f 34 7c 41 67 42 46 34 7c  I3|Ag3PO4|AgBF4|
2aab0 41 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41 67  AgBrO2|AgBrO3|Ag
2aac0 42 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41 67  BrO4|AgCl3Cu2|Ag
2aad0 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46 32  ClO3|AgClO4|AgF2
2aae0 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67 49  |AgIO2|AgIO3|AgI
2aaf0 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c 41  O4|AgMnO4|AgN3|A
2ab00 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42 65  gNO3|AgPF6|Al2Be
2ab10 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c 39  O4|Al2Br6|Al2Cl9
2ab20 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46 36  K3|Al2CoO4|Al2F6
2ab30 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c 41  |Al2I6|Al2MgO4|A
2ab40 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33 7c  l2O|Al2O2|Al2O3|
2ab50 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69 32  Al2O5Si|Al2O7Si2
2ab60 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32 53  |Al2S|Al2S3|Al2S
2ab70 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e 61  e|Al2Te|Al3F14Na
2ab80 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65 4f  ...|Al4C3|Al6BeO
2ab90 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c 42  10|Al6O13Si2|AlB
2aba0 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46 7c  O3|AlBr3|AlCl2F|
2abb0 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c 43  AlCl2H|AlCl3|AlC
2abc0 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43 6c  l4Cs|AlCl4K|AlCl
2abd0 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43 6c  4Na|AlCl4Rb|AlCl
2abe0 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c 46  6K3|AlCl6Na3|AlF
2abf0 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c 46  2|AlF2O|AlF3|AlF
2ac00 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b 33  4K|AlF4Li|AlF6K3
2ac10 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61 33  |AlF6Li3|AlF6Na3
2ac20 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c 4e  |AlI3|AlLiO2|AlN
2ac30 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c 41  aO2|AlO2|AlPO4|A
2ac40 6c 54 65 32 7c 41 73 32 49 34 7c 41 73 32 4d 67  lTe2|As2I4|As2Mg
2ac50 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41 73  3|As2O3|As2O5|As
2ac60 32 50 32 7c 41 73 32 53 34 7c 41 73 32 53 35 7c  2P2|As2S4|As2S5|
2ac70 41 73 32 53 65 7c 41 73 32 53 65 33 7c 41 73 32  As2Se|As2Se3|As2
2ac80 53 65 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c 41  Se5|As3O4|As3P|A
2ac90 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53 33  s4O3|As4O5|As4S3
2aca0 7c 41 73 34 53 34 7c 41 73 42 72 33 7c 41 73 43  |As4S4|AsBr3|AsC
2acb0 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34 46  l3|AsCl3O|AsCl4F
2acc0 7c 41 73 46 33 7c 41 73 46 35 7c 41 73 48 33 7c  |AsF3|AsF5|AsH3|
2acd0 41 73 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c 41  AsI3|AsO2|AsP3|A
2ace0 75 32 4f 33 7c 41 75 32 53 7c 41 75 32 53 33 7c  u2O3|Au2S|Au2S3|
2acf0 41 75 32 53 65 33 7c 41 75 42 72 33 7c 41 75 43  Au2Se3|AuBr3|AuC
2ad00 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20 20  l3|AuF3|AuI3].  
2ad10 20 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42 32    [B2Cl4|B2F4|B2
2ad20 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32 53  H6|B2O3|B2S3|B2S
2ad30 65 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42 61  e3|B3N3H6|B4C|Ba
2ad40 32 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42 61  2P2O7|Ba2V2O7|Ba
2ad50 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42 36  2XeO6|Ba3N2|BaB6
2ad60 7c 42 61 42 72 32 7c 42 61 43 32 7c 42 61 43 32  |BaBr2|BaC2|BaC2
2ad70 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c 42  O4|BaCl2|BaCO3|B
2ad80 61 43 72 4f 34 7c 42 61 46 32 7c 42 61 46 65 53  aCrO4|BaF2|BaFeS
2ad90 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61 48  i4O10|BaHfO3|BaH
2ada0 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34 7c  gI4|BaI2|BaMnO4|
2adb0 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e 62  BaMoO4|BaN6|BaNb
2adc0 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33 7c  2O6|BaO2|BaS2O3|
2add0 42 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42 61  BaSeO3|BaSeO4|Ba
2ade0 53 69 32 7c 42 61 53 69 32 4f 35 7c 42 61 53 69  Si2|BaSi2O5|BaSi
2adf0 46 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f 33  F6|BaSiO3|BaSnO3
2ae00 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41 73  |BaSO3|BaSO4|BAs
2ae10 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f 33  O4|BaTeO3|BaTiO3
2ae20 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42 61  |BaU2O7|BaWO4|Ba
2ae30 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c 42  ZrO3|BBr3|BCl3|B
2ae40 65 32 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c 42  e2C|Be3N2|BeB2|B
2ae50 65 42 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f 33  eBr2|BeCl2|BeCO3
2ae60 7c 42 65 46 32 7c 42 65 49 32 7c 42 65 53 4f 33  |BeF2|BeI2|BeSO3
2ae70 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f 33  |BeSO4|BF3|Bi2O3
2ae80 7c 42 69 32 53 33 7c 42 69 32 53 65 33 7c 42 49  |Bi2S3|Bi2Se3|BI
2ae90 33 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c 42 69  3|BiBO3|BiBr3|Bi
2aea0 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69 46  C6H5O7|BiCl3|BiF
2aeb0 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42 50 4f  3|BiI3|BiPO4|BPO
2aec0 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72 43 6c  4|Br2|Br2O5|BrCl
2aed0 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42 72 46  3|BrCl5|BrF3|BrF
2aee0 35 5d 0a 20 20 20 20 5b 43 31 30 48 31 30 4e 32  5].    [C10H10N2
2aef0 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31 30 48 31  O|C10H10O2|C10H1
2af00 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33 53 7c  0O4|C10H11N3O3S|
2af10 43 31 30 48 31 32 4e 32 7c 43 31 30 48 31 32 4f  C10H12N2|C10H12O
2af20 7c 43 31 30 48 31 32 4f 32 7c 43 31 30 48 31 32  |C10H12O2|C10H12
2af30 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43 31  O3|C10H13N5O4|C1
2af40 30 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c 43  0H14O|C10H15ON|C
2af50 31 30 48 31 36 7c 43 31 30 48 31 36 4f 7c 43 31  10H16|C10H16O|C1
2af60 30 48 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e 4f  0H17NO3|C10H19NO
2af70 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43 31 30  3|C10H20N2O2|C10
2af80 48 32 32 7c 43 31 30 48 37 4e 33 53 7c 43 31 30  H22|C10H7N3S|C10
2af90 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30 48  H7NO2|C10H8|C10H
2afa0 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31 30  8O3|C10H9N5O|C10
2afb0 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32 7c  H9NO2|C11H11NO2|
2afc0 43 31 31 48 31 32 4e 32 4f 32 7c 43 31 31 48 31  C11H12N2O2|C11H1
2afd0 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43 31  2O3|C11H14N2O|C1
2afe0 31 48 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f 34  1H14O2|C11H19NO4
2aff0 7c 43 31 31 48 32 34 7c 43 31 31 48 38 4f 32 7c  |C11H24|C11H8O2|
2b000 43 31 32 48 31 30 7c 43 31 32 48 31 30 43 6c 4e  C12H10|C12H10ClN
2b010 32 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c 43 31  2O5S|C12H11N5|C1
2b020 32 48 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f 32  2H11N7|C12H13NO2
2b030 7c 43 31 32 48 31 34 4f 34 7c 43 31 32 48 31 35  |C12H14O4|C12H15
2b040 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31 32 48  NO|C12H16N2|C12H
2b050 31 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43 31  16O3|C12H16O4|C1
2b060 32 48 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c 43  2H16O7|C12H18O|C
2b070 31 32 48 32 32 4f 31 31 7c 43 31 32 48 32 36 7c  12H22O11|C12H26|
2b080 43 31 32 48 34 4e 34 7c 43 31 32 48 38 4f 34 7c  C12H4N4|C12H8O4|
2b090 43 31 33 31 48 32 30 30 4e 33 30 4f 34 33 53 32  C131H200N30O43S2
2b0a0 7c 43 31 33 48 31 30 4f 7c 43 31 33 48 31 32 46  |C13H10O|C13H12F
2b0b0 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31 33  2N6O|C13H12O|C13
2b0c0 48 31 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f 7c  H12O2|C13H14N2O|
2b0d0 43 31 33 48 31 36 4e 32 4f 32 7c 43 31 33 48 31  C13H16N2O2|C13H1
2b0e0 38 4f 32 7c 43 31 33 48 32 38 7c 43 31 34 48 31  8O2|C13H28|C14H1
2b0f0 30 7c 43 31 34 48 31 30 4f 31 34 7c 43 31 34 48  0|C14H10O14|C14H
2b100 31 32 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e 32  12O3|C14H14Cl2N2
2b110 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43 31 34  O|C14H18N2O5|C14
2b120 48 31 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c 43  H18N4O3|C14H30|C
2b130 31 35 38 48 32 35 31 4e 33 39 4f 34 36 53 7c 43  158H251N39O46S|C
2b140 31 35 48 31 30 4f 34 7c 43 31 35 48 31 30 4f 35  15H10O4|C15H10O5
2b150 7c 43 31 35 48 31 30 4f 36 7c 43 31 35 48 31 30  |C15H10O6|C15H10
2b160 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31 35  O7|C15H12N2O|C15
2b170 48 31 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c 43  H12N2O2|C15H32|C
2b180 31 36 31 48 32 33 36 4e 34 32 4f 34 38 7c 43 31  161H236N42O48|C1
2b190 36 34 48 32 35 36 4e 61 32 4f 36 38 53 32 7c 43  64H256Na2O68S2|C
2b1a0 31 36 48 31 34 4f 33 7c 43 31 36 48 32 38 4e 32  16H14O3|C16H28N2
2b1b0 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37 48  O6Zn|C16H34|C17H
2b1c0 31 33 43 6c 4e 34 7c 43 31 37 48 31 34 46 33 4e  13ClN4|C17H14F3N
2b1d0 33 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f 36 7c  3O2S|C17H18N2O6|
2b1e0 43 31 37 48 31 39 4e 33 4f 33 53 7c 43 31 37 48  C17H19N3O3S|C17H
2b1f0 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31 37  22O2|C17H24O|C17
2b200 48 32 34 4f 39 7c 43 31 37 48 33 36 7c 43 31 38  H24O9|C17H36|C18
2b210 48 32 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c 43  H22O2|C18H24O2|C
2b220 31 38 48 32 34 4f 33 7c 43 31 38 48 32 34 4f 34  18H24O3|C18H24O4
2b230 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31 38 48 33  |C18H27NO3|C18H3
2b240 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43 31 38  2O2|C18H36O2|C18
2b250 48 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34 7c  H38|C19H16ClNO4|
2b260 43 31 39 48 32 36 4f 32 7c 43 31 39 48 32 38 4f  C19H26O2|C19H28O
2b270 32 7c 43 31 39 48 33 30 4f 32 7c 43 31 39 48 34  2|C19H30O2|C19H4
2b280 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43 32 30  0|C20H24O2N2|C20
2b290 48 32 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f 32  H27NO11|C20H28O2
2b2a0 7c 43 32 30 48 33 32 4f 35 7c 43 32 30 48 33 34  |C20H32O5|C20H34
2b2b0 4f 35 7c 43 32 30 48 34 32 7c 43 32 31 48 32 30  O5|C20H42|C21H20
2b2c0 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43 32 31 48  O6|C21H30O2|C21H
2b2d0 33 36 4e 37 4f 31 36 50 33 53 7c 43 32 32 48 32  36N7O16P3S|C22H2
2b2e0 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43 6c  3ClN2O2|C23H19Cl
2b2f0 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32 7c  F3NO3|C2F4|C2H2|
2b300 43 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43 32  C2H2O2|C2H3Cl|C2
2b310 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43 6c  H3NO|C2H4|C2H4Cl
2b320 32 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c 43  2|C2H4N4|C2H4O|C
2b330 32 48 34 4f 32 7c 43 32 48 35 42 72 7c 43 32 48  2H4O2|C2H5Br|C2H
2b340 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32 48  5NH2|C2H5NO2|C2H
2b350 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32 48 35  5OCs|C2H5OH|C2H5
2b360 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35 4f  OK|C2H5ONa|C2H5O
2b370 52 62 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c 43  Rb|C2H6|C2H6OS|C
2b380 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43 32  2H7NO|C2H7NO2|C2
2b390 48 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f 39  H7NO3S|C30H19NO9
2b3a0 7c 43 33 34 48 34 36 4f 31 38 7c 43 33 35 48 36  |C34H46O18|C35H6
2b3b0 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e 32  0O6|C3H3N|C3H4N2
2b3c0 7c 43 33 48 34 4e 32 53 7c 43 33 48 34 4f 33 7c  |C3H4N2S|C3H4O3|
2b3d0 43 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43 33  C3H4O4|C3H5N3|C3
2b3e0 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43 33  H5N3O9|C3H5NO|C3
2b3f0 48 36 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f 32  H6|C3H6O2|C3H6O2
2b400 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32 7c  S|C3H7N|C3H7NO2|
2b410 43 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f 33  C3H7NO2S|C3H7NO3
2b420 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c 43  |C3H8|C3H8NO5P|C
2b430 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48 38  3H8O|C3H8O2|C3H8
2b440 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c 43  O3|C3H9N3|C3HN|C
2b450 33 4e 31 32 7c 43 34 30 48 35 36 7c 43 34 34 48  3N12|C40H56|C44H
2b460 36 39 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c 43  69N15O9S|C4H10|C
2b470 34 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43 34  4H10O|C4H10O2|C4
2b480 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c 43  H10O3|C4H11NO2|C
2b490 34 48 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c 43  4H2|C4H2BrClN2|C
2b4a0 34 48 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c 32  4H2Cl2N2|C4H3Cl2
2b4b0 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34 48  N3|C4H3FN2O2|C4H
2b4c0 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48 34 4e  4|C4H4FN3O|C4H4N
2b4d0 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48 34 4f  2O2|C4H4N4|C4H4O
2b4e0 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32 7c  |C4H5N3O|C4H6N2|
2b4f0 43 34 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f 7c  C4H6N2S|C4H6N4O|
2b500 43 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43 34  C4H6O2|C4H6O4|C4
2b510 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c 43  H7BrO2|C4H7KO3|C
2b520 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32 7c  4H7NaO3|C4H7NO2|
2b530 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34 7c  C4H7NO3|C4H7NO4|
2b540 43 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43 34  C4H8|C4H8N2O3|C4
2b550 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38 4f  H8O|C4H8O2|C4H8O
2b560 33 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f 32  3|C4H9Li|C4H9NO2
2b570 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48 7c  |C4H9NO3|C4H9OH|
2b580 43 34 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c 43  C4HCl2FN2|C4I2|C
2b590 35 35 48 37 34 49 4e 33 4f 32 31 53 34 7c 43 35  55H74IN3O21S4|C5
2b5a0 39 48 38 30 4e 34 4f 32 32 53 34 7c 43 35 48 31  9H80N4O22S4|C5H1
2b5b0 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35 48 31  0|C5H10N2O3|C5H1
2b5c0 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35 48 31  0O2|C5H10O4|C5H1
2b5d0 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c 43  1NO2|C5H11NO2S|C
2b5e0 35 48 31 32 7c 43 35 48 31 32 4f 32 7c 43 35 48  5H12|C5H12O2|C5H
2b5f0 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35 48  12O4|C5H12O5|C5H
2b600 33 42 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f 32  3Br2N|C5H3BrN2O2
2b610 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48 33  |C5H3ClN2O2|C5H3
2b620 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43 35  ClN4|C5H4N2O2|C5
2b630 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c 43  H4N2O4|C5H4N4O|C
2b640 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53 7c  5H4N4O2|C5H4N4S|
2b650 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f 7c  C5H4NCOOH|C5H4O|
2b660 43 35 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c 43  C5H4O2|C5H4O2S|C
2b670 35 48 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e 32  5H5BrN2|C5H5ClN2
2b680 7c 43 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c 43  |C5H5IN2|C5H5N|C
2b690 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32 7c  5H5N3O|C5H5N3O2|
2b6a0 43 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c 43  C5H5N5|C5H5N5O|C
2b6b0 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c 43  5H5NO|C5H6BNO2|C
2b6c0 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c 43  5H6N2|C5H6N2O2|C
2b6d0 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43 35  5H6N2OS|C5H6O|C5
2b6e0 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48 38  H6O5|C5H7N3|C5H8
2b6f0 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39 4e  O2|C5H9NO2|C5H9N
2b700 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f 31  O4|C62H89CoN13O1
2b710 35 50 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f 31  5P|C63H88CoN14O1
2b720 34 50 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f 31  4P|C63H91CoN13O1
2b730 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48 31  4P|C6F5COOH|C6H1
2b740 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36 48 31  0O3|C6H10O4|C6H1
2b750 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48 31 32  1NO2|C6H12|C6H12
2b760 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36 48 31 33  O3|C6H12O6|C6H13
2b770 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48 31  NO|C6H13NO2|C6H1
2b780 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36 48 31  4|C6H14N2O2|C6H1
2b790 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43 36  4N4O2|C6H14O2|C6
2b7a0 48 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43 36  H14O3|C6H14O4|C6
2b7b0 48 31 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f 7c  H15NO3|C6H3Br3O|
2b7c0 43 36 48 33 43 6c 33 4f 7c 43 36 48 34 42 72 4e  C6H3Cl3O|C6H4BrN
2b7d0 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48 34  O2|C6H4ClN3|C6H4
2b7e0 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36 48  ClNO2|C6H4N4|C6H
2b7f0 34 4f 32 7c 43 36 48 35 42 72 7c 43 36 48 35 43  4O2|C6H5Br|C6H5C
2b800 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36 48  H2OH|C6H5CHO|C6H
2b810 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36 48  5Cl|C6H5COCl|C6H
2b820 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48 35  5COOH|C6H5F|C6H5
2b830 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e 4f  I|C6H5NO2|C6H5NO
2b840 33 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c 43 36  3|C6H5OH|C6H6|C6
2b850 48 36 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f 32  H6BClO2|C6H6BFO2
2b860 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f 7c  |C6H6IN|C6H6N2O|
2b870 43 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c 43  C6H6N2O2|C6H6O|C
2b880 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36 48  6H6O2|C6H6O3|C6H
2b890 37 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43 36  7BO2|C6H7CsO6|C6
2b8a0 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c 43  H7KO6|C6H7LiO6|C
2b8b0 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36 7c  6H7N3O|C6H7NaO6|
2b8c0 43 36 48 37 52 62 4f 36 7c 43 36 48 38 4e 32 7c  C6H7RbO6|C6H8N2|
2b8d0 43 36 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f 37  C6H8N2O2S|C6H8O7
2b8e0 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e 33  |C6H9N3O2|C6H9N3
2b8f0 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31 30 30 43  O3|C6N4|C72H100C
2b900 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48 31 32 30  oN18O17P|C77H120
2b910 4e 31 38 4f 32 36 53 7c 43 37 48 31 30 4e 32 7c  N18O26S|C7H10N2|
2b920 43 37 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e 32  C7H11NO5|C7H12N2
2b930 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37 48 31 34  O4|C7H12O4|C7H14
2b940 4f 36 7c 43 37 48 31 36 7c 43 37 48 35 42 72 33  O6|C7H16|C7H5Br3
2b950 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48 35 46  O|C7H5Cl3O|C7H5F
2b960 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48 35 4e  3O|C7H5FO2|C7H5N
2b970 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48 35  3O2|C7H5NO4|C7H5
2b980 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37 48 36 4f  NS2|C7H6N2|C7H6O
2b990 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c 43  |C7H6O2|C7H6O3|C
2b9a0 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37 48  7H6O4|C7H6O5|C7H
2b9b0 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48 37  7BO4|C7H7N3|C7H7
2b9c0 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48 38  NO2|C7H7NO3|C7H8
2b9d0 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43 37  |C7H8ClN3O4S2|C7
2b9e0 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c 43  H8N4O2|C7H9BO2|C
2b9f0 37 48 39 42 4f 33 7c 43 38 33 48 31 33 31 4e 31  7H9BO3|C83H131N1
2ba00 39 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f 32 7c  9O27S|C8H10N4O2|
2ba10 43 38 48 31 31 4e 35 4f 33 7c 43 38 48 31 31 4e  C8H11N5O3|C8H11N
2ba20 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48 31 36 4f  O|C8H16O2|C8H16O
2ba30 36 7c 43 38 48 31 38 7c 43 38 48 35 46 33 4e 32  6|C8H18|C8H5F3N2
2ba40 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36 42  OS|C8H5NO2|C8H6B
2ba50 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38 48  rN|C8H6Cl2O3|C8H
2ba60 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38 48  6ClN|C8H6N2O|C8H
2ba70 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48 37  6N2O2|C8H7N|C8H7
2ba80 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f 53  NO|C8H8|C8H8N2OS
2ba90 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c 43  |C8H8O3|C8H8O4|C
2baa0 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43 39  8H9NO2|C9H10O|C9
2bab0 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c 43  H10O3|C9H11NO2|C
2bac0 39 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f 34  9H11NO3|C9H11NO4
2bad0 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48 31 38 4e  |C9H17NO2|C9H18N
2bae0 32 4f 32 7c 43 39 48 32 30 7c 43 39 48 36 42 72  2O2|C9H20|C9H6Br
2baf0 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f 33 7c  N|C9H6N2|C9H6O3|
2bb00 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43 39  C9H6OS|C9H7NO|C9
2bb10 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39 48  H7NO2|C9H8N2|C9H
2bb20 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48 38 4f  8O2|C9H8O3|C9H8O
2bb30 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c 43  4|C9H9N|C9H9NO|C
2bb40 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61 33  9H9NO3|Ca3N2|Ca3
2bb50 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36 7c  P2|CaAl2O4|CaB6|
2bb60 43 61 42 72 32 7c 43 61 43 32 7c 43 61 43 32 4f  CaBr2|CaC2|CaC2O
2bb70 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43 61  4|CaCl2|CaCN2|Ca
2bb80 43 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c 43 61  CO3|CaF2|CaH2|Ca
2bb90 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f 34  HPO4|CaI2|CaMoO4
2bba0 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61 53  |CaO2|CaSeO3|CaS
2bbb0 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f 33  eO4|CaSiO3|CaSO3
2bbc0 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43 61  |CaSO4|CaTeO3|Ca
2bbd0 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57 4f  TeO4|CaTiO3|CaWO
2bbe0 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43 64  4|CCl2F2|CCl4|Cd
2bbf0 32 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c 43 64  2Nb2O7|Cd3As2|Cd
2bc00 33 50 32 7c 43 64 42 72 32 7c 43 64 43 32 4f 34  3P2|CdBr2|CdC2O4
2bc10 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64 43  |CdCl2|CdCO3|CdC
2bc20 72 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c 43 64  rO4|CdF2|CdI2|Cd
2bc30 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53 69  MoO4|CdSeO3|CdSi
2bc40 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c 43  O3|CdSO3|CdSO4|C
2bc50 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64 57  dTeO4|CdTiO3|CdW
2bc60 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33 7c  O4|CdZrO3|Ce2C3|
2bc70 43 65 32 4f 33 7c 43 65 32 53 33 7c 43 65 42 36  Ce2O3|Ce2S3|CeB6
2bc80 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c 43 65 46  |CeBr3|CeCl3|CeF
2bc90 33 7c 43 65 46 34 7c 43 65 49 32 7c 43 65 49 33  3|CeF4|CeI2|CeI3
2bca0 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43 46 33 43  |CeO2|CeSi2|CF3C
2bcb0 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46 32 43 6c  l|CF4|CFCl2CF2Cl
2bcc0 7c 43 46 43 6c 33 7c 43 48 32 43 48 43 48 43 48  |CFCl3|CH2CHCHCH
2bcd0 32 7c 43 48 32 43 48 4f 48 7c 43 48 32 43 6c 32  2|CH2CHOH|CH2Cl2
2bce0 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43 6c  |CH2ClCOOH|CH2Cl
2bcf0 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48 32  F|CH2CO|CH2O|CH2
2bd00 4f 48 43 48 32 4f 48 7c 43 48 33 43 43 48 7c 43  OHCH2OH|CH3CCH|C
2bd10 48 33 43 64 43 48 33 7c 43 48 33 43 48 32 42 72  H3CdCH3|CH3CH2Br
2bd20 7c 43 48 33 43 48 32 43 48 32 43 48 32 4f 48 7c  |CH3CH2CH2CH2OH|
2bd30 43 48 33 43 48 32 43 48 32 4f 48 7c 43 48 33 43  CH3CH2CH2OH|CH3C
2bd40 48 32 43 4f 4e 48 32 7c 43 48 33 43 48 32 43 4f  H2CONH2|CH3CH2CO
2bd50 4f 48 7c 43 48 33 43 48 32 4f 43 48 32 43 48 33  OH|CH3CH2OCH2CH3
2bd60 7c 43 48 33 43 48 32 4f 48 7c 43 48 33 43 48 43  |CH3CH2OH|CH3CHC
2bd70 48 32 7c 43 48 33 43 48 43 48 43 48 33 7c 43 48  H2|CH3CHCHCH3|CH
2bd80 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43 4e  3CHO|CH3Cl|CH3CN
2bd90 7c 43 48 33 43 4f 43 48 33 7c 43 48 33 43 4f 43  |CH3COCH3|CH3COC
2bda0 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33 43 4f  l|CH3CONH2|CH3CO
2bdb0 4f 43 48 32 43 36 48 35 7c 43 48 33 43 4f 4f 43  OCH2C6H5|CH3COOC
2bdc0 48 33 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c 43  H3|CH3COOCHCH2|C
2bdd0 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48 7c  H3COOCs|CH3COOH|
2bde0 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e 61  CH3COOK|CH3COONa
2bdf0 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33 48 67 43  |CH3COORb|CH3HgC
2be00 48 33 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c 43  H3|CH3I|CH3NH2|C
2be10 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48 33  H3NO|CH3OCH3|CH3
2be20 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b 7c  OCs|CH3OH|CH3OK|
2be30 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43 48  CH3OLi|CH3ONa|CH
2be40 33 4f 52 62 7c 43 48 33 53 43 48 33 7c 43 48 33  3ORb|CH3SCH3|CH3
2be50 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c 43  SH|CH4|CH4N2O2|C
2be60 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c 46  H5N3|CHCl3|CHClF
2be70 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32 4f  2|Cl2|Cl2O3|Cl2O
2be80 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43 6c  6|Cl2O7|Cl2O8|Cl
2be90 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c 4f  F3|ClF5|ClO2|ClO
2bea0 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c 43  3F|ClOClO3|CO2|C
2beb0 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69 4f  o2B|Co2S3|Co2SiO
2bec0 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f 34  4|Co2SnO4|Co2SO4
2bed0 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f 41  |Co2TiO4|CO3|CoA
2bee0 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72 32  l2O4|CoAs2|CoBr2
2bef0 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43 4f  |CoC2O4|CoCl2|CO
2bf00 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43 72  Cl2|CoCr2O4|CoCr
2bf10 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f 49  O4|CoF2|CoF3|CoI
2bf20 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43 6f  2|CoMoO4|CoS2|Co
2bf30 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57 4f  SeO3|CoTiO3|CoWO
2bf40 34 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c 43 72  4|Cr2O3|Cr2S3|Cr
2bf50 32 53 65 33 7c 43 72 32 54 65 33 7c 43 72 33 41  2Se3|Cr2Te3|Cr3A
2bf60 73 32 7c 43 72 33 43 32 7c 43 72 33 53 62 32 7c  s2|Cr3C2|Cr3Sb2|
2bf70 43 72 42 72 32 7c 43 72 42 72 33 7c 43 72 43 6c  CrBr2|CrBr3|CrCl
2bf80 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43 72  2|CrCl3|CrCl4|Cr
2bf90 46 32 7c 43 72 46 33 7c 43 72 46 34 7c 43 72 46  F2|CrF3|CrF4|CrF
2bfa0 35 7c 43 72 46 36 7c 43 72 49 32 7c 43 72 49 33  5|CrF6|CrI2|CrI3
2bfb0 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43 72  |CrO2|CrO2Cl2|Cr
2bfc0 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c 43  O3|CrPO4|CrSi2|C
2bfd0 72 56 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f 34  rVO4|CS2|Cs2C2O4
2bfe0 7c 43 73 32 43 4f 33 7c 43 73 32 43 72 32 4f 37  |Cs2CO3|Cs2Cr2O7
2bff0 7c 43 73 32 43 72 4f 34 7c 43 73 32 48 50 4f 33  |Cs2CrO4|Cs2HPO3
2c000 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f 34  |Cs2HPO4|Cs2MoO4
2c010 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43 73  |Cs2NbO3|Cs2O|Cs
2c020 32 4f 32 7c 43 73 32 53 7c 43 73 32 53 69 4f 33  2O2|Cs2S|Cs2SiO3
2c030 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c 43  |Cs2SO3|Cs2SO4|C
2c040 73 32 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c 43  s2TeO4|Cs2TiO3|C
2c050 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73 33  s2WO4|Cs3PO3|Cs3
2c060 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f 32  PO4|Cs3VO4|CsBO2
2c070 7c 43 73 42 72 33 7c 43 73 42 72 4f 32 7c 43 73  |CsBr3|CsBrO2|Cs
2c080 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43 32  BrO3|CsBrO4|CsC2
2c090 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43 6c  H3O2|CsClO2|CsCl
2c0a0 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50 4f  O3|CsClO4|CsH2PO
2c0b0 33 7c 43 73 48 32 50 4f 34 7c 43 73 48 43 4f 33  3|CsH2PO4|CsHCO3
2c0c0 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c 43  |CsHSO3|CsHSO4|C
2c0d0 73 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33 7c  sI3|CsIO2|CsIO3|
2c0e0 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62 4f  CsIO4|CsN3|CsNbO
2c0f0 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43 73  3|CsNH2|CsNO2|Cs
2c100 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34 7c  NO3|CsO2|CsSeO4|
2c110 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32 53  CsTaO3|Cu2O|Cu2S
2c120 7c 43 75 32 53 65 7c 43 75 32 54 65 7c 43 75 33  |Cu2Se|Cu2Te|Cu3
2c130 41 73 7c 43 75 33 50 7c 43 75 33 53 62 7c 43 75  As|Cu3P|Cu3Sb|Cu
2c140 39 53 35 7c 43 75 42 72 32 7c 43 75 43 32 4f 34  9S5|CuBr2|CuC2O4
2c150 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43 75 46 65  |CuCl2|CuF2|CuFe
2c160 32 4f 34 7c 43 75 46 65 32 53 33 7c 43 75 46 65  2O4|CuFe2S3|CuFe
2c170 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34 7c  S2|CuIO3|CuMoO4|
2c180 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75 54  CuSiO3|CuSO4|CuT
2c190 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f 34  eO3|CuTiO3|CuWO4
2c1a0 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f 33  ].    [D2O|Dy2O3
2c1b0 7c 44 79 32 53 33 7c 44 79 42 72 33 7c 44 79 43  |Dy2S3|DyBr3|DyC
2c1c0 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d 0a  l2|DyCl3|DySi2].
2c1d0 20 20 20 20 5b 45 72 43 6c 33 7c 45 72 46 32 7c      [ErCl3|ErF2|
2c1e0 45 72 46 33 7c 45 72 49 33 7c 45 72 49 34 4e 61  ErF3|ErI3|ErI4Na
2c1f0 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32 4f  |Eu2O|Eu2O2|Eu2O
2c200 33 7c 45 75 32 53 7c 45 75 32 53 32 7c 45 75 43  3|Eu2S|Eu2S2|EuC
2c210 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45 75  l2|EuCl3|EuF3|Eu
2c220 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62 4f  I2|EuNb2O6|EuNbO
2c230 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c 45  2|EuO2V|EuO3Ti|E
2c240 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53 32 7c  uO3V|EuO4W|EuS2|
2c250 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30 4d  EuSO4].    [F10M
2c260 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33 7c  o2|F10S2|F15Mo3|
2c270 46 32 7c 46 32 46 65 7c 46 32 47 61 7c 46 32 47  F2|F2Fe|F2Ga|F2G
2c280 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46 32 48  d|F2Ge|F2GeO|F2H
2c290 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46 32 49  g|F2Hg2|F2Ho|F2I
2c2a0 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c 61  P|F2K2|F2Kr|F2La
2c2b0 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d 6e  |F2Li2|F2Mg|F2Mn
2c2c0 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32 4e  |F2Mo|F2MoO2|F2N
2c2d0 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32 4e  |F2N2O|F2Na2|F2N
2c2e0 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32 7c  d|F2Ni|F2O|F2O2|
2c2f0 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f 35  F2O2S|F2O2W|F2O5
2c300 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46 32  S3|F2OS|F2OSi|F2
2c310 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c 46 32 50  OTi|F2P|F2Pb|F2P
2c320 74 7c 46 32 50 75 7c 46 32 53 7c 46 32 53 32 7c  t|F2Pu|F2S|F2S2|
2c330 46 32 53 32 57 7c 46 32 53 63 7c 46 32 53 65 7c  F2S2W|F2Sc|F2Se|
2c340 46 32 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c 46  F2Si|F2Sn|F2Sr|F
2c350 32 53 57 7c 46 32 54 68 7c 46 32 54 69 7c 46 32  2SW|F2Th|F2Ti|F2
2c360 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46 32 59  Tl2|F2W|F2Xe|F2Y
2c370 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65 7c  |F2Zn|F2Zr|F3Fe|
2c380 46 33 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c 46  F3Ga|F3Gd|F3Ho|F
2c390 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c 46  3La|F3Li3|F3Lu|F
2c3a0 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c 46  3Mn|F3Mo|F3MoO|F
2c3b0 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e 7c  3MoS|F3N|F3NaSn|
2c3c0 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32 53  F3Nd|F3NO|F3NO2S
2c3d0 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33 4f  |F3NO3S|F3NS|F3O
2c3e0 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33 50  P|F3OTa|F3OV|F3P
2c3f0 7c 46 33 50 72 7c 46 33 50 53 7c 46 33 50 75 7c  |F3Pr|F3PS|F3Pu|
2c400 46 33 52 68 7c 46 33 53 7c 46 33 53 62 7c 46 33  F3Rh|F3S|F3Sb|F3
2c410 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33 53  Sc|F3Si|F3Sm|F3S
2c420 57 7c 46 33 54 62 7c 46 33 54 68 7c 46 33 54 69  W|F3Tb|F3Th|F3Ti
2c430 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c 46  |F3Tl|F3Tm|F3W|F
2c440 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34 47  3Y|F3Yb|F3Zr|F4G
2c450 65 7c 46 34 47 65 32 7c 46 34 48 66 7c 46 34 4d  e|F4Ge2|F4Hf|F4M
2c460 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46 34  g2|F4Mo|F4MoO|F4
2c470 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53 6e  MoS|F4N2|F4Na2Sn
2c480 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34 4f  |F4OOs|F4OP2|F4O
2c490 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34 4f  Re|F4OS|F4OW|F4O
2c4a0 58 65 7c 46 34 50 32 7c 46 34 50 62 7c 46 34 50  Xe|F4P2|F4Pb|F4P
2c4b0 74 7c 46 34 50 75 7c 46 34 53 7c 46 34 53 65 7c  t|F4Pu|F4S|F4Se|
2c4c0 46 34 53 69 7c 46 34 53 6e 32 7c 46 34 53 57 7c  F4Si|F4Sn2|F4SW|
2c4d0 46 34 54 69 7c 46 34 55 7c 46 34 57 7c 46 34 58  F4Ti|F4U|F4W|F4X
2c4e0 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f 7c  e|F4Zr|F5I|F5Mo|
2c4f0 46 35 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c 46  F5ORe|F5P|F5Pu|F
2c500 35 53 7c 46 35 53 62 7c 46 35 54 61 7c 46 35 55  5S|F5Sb|F5Ta|F5U
2c510 7c 46 35 57 7c 46 36 46 65 32 7c 46 36 4c 61 32  |F5W|F6Fe2|F6La2
2c520 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f 73  |F6Mo|F6NP3|F6Os
2c530 7c 46 36 50 75 7c 46 36 52 65 7c 46 36 53 7c 46  |F6Pu|F6Re|F6S|F
2c540 36 53 65 7c 46 36 53 69 32 7c 46 36 53 6e 33 7c  6Se|F6Si2|F6Sn3|
2c550 46 36 54 65 7c 46 36 55 7c 46 36 57 7c 46 36 58  F6Te|F6U|F6W|F6X
2c560 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52 65 7c  e|F7I|F7NS|F7Re|
2c570 46 38 53 69 33 7c 46 65 32 49 32 7c 46 65 32 49  F8Si3|Fe2I2|Fe2I
2c580 34 7c 46 65 32 4f 31 32 53 33 7c 46 65 32 4f 31  4|Fe2O12S3|Fe2O1
2c590 32 57 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c 46  2W3|Fe2O3|Fe2P|F
2c5a0 65 32 53 69 4f 34 7c 46 65 33 48 32 4e 61 32 4f  e2SiO4|Fe3H2Na2O
2c5b0 34 35 53 69 7c 46 65 33 4f 34 7c 46 65 33 50 7c  45Si|Fe3O4|Fe3P|
2c5c0 46 65 37 53 69 38 4f 32 34 48 32 7c 46 65 42 72  Fe7Si8O24H2|FeBr
2c5d0 32 7c 46 65 42 72 33 7c 46 65 43 31 30 48 31 30  2|FeBr3|FeC10H10
2c5e0 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c 46  |FeC2O4|FeC5O5|F
2c5f0 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f 33  eCl2|FeCl3|FeCO3
2c600 7c 46 65 43 72 32 4f 34 7c 46 65 46 32 7c 46 65  |FeCr2O4|FeF2|Fe
2c610 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c 46  I2|FeI3|FeMoO4|F
2c620 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53 7c  eO2|FeO2H|FeO4S|
2c630 46 65 4f 34 53 65 7c 46 65 4f 38 48 34 50 32 7c  FeO4Se|FeO8H4P2|
2c640 46 65 50 4f 34 7c 46 65 53 32 7c 46 65 54 69 4f  FePO4|FeS2|FeTiO
2c650 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46 65  3|FeVO4|FeWO4|Fe
2c660 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46 4d  ZrO3|FI2|FLi2|FM
2c670 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46 4e  nO3|FNa2|FNO2|FN
2c680 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53 32  O3|FO2|FO3S|FPS2
2c690 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47 61 32  ].    [Ga2O3|Ga2
2c6a0 53 33 7c 47 61 32 54 65 33 7c 47 61 41 73 4f 34  S3|Ga2Te3|GaAsO4
2c6b0 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c 47 61 49  |GaBr3|GaCl2|GaI
2c6c0 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47 65 42  2|GaI3|GaPO4|GeB
2c6d0 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49 32  r4|GeH3COOH|GeI2
2c6e0 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c 48  |GeI4].    [H2|H
2c6f0 32 43 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c 48  2C2O4|H2C4H4O6|H
2c700 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32 43  2C8H4O4|H2CO|H2C
2c710 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f 7c  O3|H2CrO4|H2CSO|
2c720 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f 4f  H2N2O2|H2NCH2COO
2c730 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32 4f  H|H2NNH2|H2O|H2O
2c740 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48 32 53  2|H2S|H2S2O2|H2S
2c750 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53 32 4f  2O3|H2S2O4|H2S2O
2c760 35 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f 37 7c  5|H2S2O6|H2S2O7|
2c770 48 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48 32  H2S2O8|H2SeO3|H2
2c780 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53 4f  SeO4|H2SiO3|H2SO
2c790 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c 48  3|H2SO4|H2TeO3|H
2c7a0 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33 43  2TiO3|H3AsO4|H3C
2c7b0 43 48 32 43 48 33 7c 48 33 50 4f 32 7c 48 33 50  CH2CH3|H3PO2|H3P
2c7c0 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36 7c  O3|H3PO4|H4XeO6|
2c7d0 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42 72  H6TeO6|HBrO2|HBr
2c7e0 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32 48 31 37  O3|HBrO4|HC12H17
2c7f0 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f 33 7c  ON4SCl2|HC3H5O3|
2c800 48 43 36 48 37 4f 36 7c 48 43 39 48 37 4f 34 7c  HC6H7O6|HC9H7O4|
2c810 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c 4f  HClO2|HClO3|HClO
2c820 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48 34  4|HCONH2|HCOONH4
2c830 7c 48 66 42 72 34 7c 48 66 46 34 7c 48 67 32 42  |HfBr4|HfF4|Hg2B
2c840 72 32 7c 48 67 32 43 6c 32 7c 48 67 32 49 32 7c  r2|Hg2Cl2|Hg2I2|
2c850 48 67 42 72 32 7c 48 67 43 6c 32 7c 48 67 49 32  HgBr2|HgCl2|HgI2
2c860 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c 48  |HgSeO3|HgTeO3|H
2c870 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c 48  gWO4|HIO2|HIO3|H
2c880 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e 4f  IO4|HN3|HNO2|HNO
2c890 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35 7c  3].    [I2|I2O5|
2c8a0 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33 7c  IBr3|ICl3|In2O3|
2c8b0 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e 32  In2S3|In2Se3|In2
2c8c0 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72 33  Te3|InBr2I|InBr3
2c8d0 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49 6e  |InBrI2|InCl2|In
2c8e0 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49 6e  Cl3|InI2|InI3|In
2c8f0 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20 20 5b  PO4|IrBr3].    [
2c900 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b 32  K2CO3|K2Cr2O7|K2
2c910 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32 48  CrO4|K2HAsO4|K2H
2c920 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e 4f  PO3|K2HPO4|K2MnO
2c930 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32 4f  4|K2N2O2|K2O|K2O
2c940 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32 53  2|K2S|K2S2O3|K2S
2c950 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f 33  2O5|K2S2O8|K2SO3
2c960 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b 33  |K2SO4|K3AsO4|K3
2c970 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33 50  C6H5O7|K3PO3|K3P
2c980 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c 4b  O4|KAsO2|KBrO2|K
2c990 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f 32  BrO3|KBrO4|KClO2
2c9a0 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48 32  |KClO3|KClO4|KH2
2c9b0 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32 50  AsO4|KH2PO3|KH2P
2c9c0 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c 4b  O4|KHCO3|KHSO3|K
2c9d0 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c 4b  HSO4|KIO2|KIO3|K
2c9e0 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33 7c  IO4|KMnO4|KNbO3|
2c9f0 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20 5b  KNO2|KNO3].    [
2ca00 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43 6c  La2O3|LaBr3|LaCl
2ca10 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69 32  3|LaI3|LaPO4|Li2
2ca20 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69 32  CO3|Li2Cr2O7|Li2
2ca30 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c 69  CrO4|Li2HAsO4|Li
2ca40 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c 69  2HPO3|Li2HPO4|Li
2ca50 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c 69  2MoO4|Li2N2O2|Li
2ca60 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f 32  2NbO3|Li2O|Li2O2
2ca70 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c 69  |Li2S|Li2SeO3|Li
2ca80 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c 69  2SeO4|Li2SiO3|Li
2ca90 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32 54  2SO3|Li2SO4|Li2T
2caa0 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32 54  eO3|Li2TeO4|Li2T
2cab0 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a 72  iO3|Li2WO4|Li2Zr
2cac0 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50 4f  O3|Li3AsO4|Li3PO
2cad0 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34 7c  3|Li3PO4|LiAlH4|
2cae0 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69 42  LiBH4|LiBrO2|LiB
2caf0 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32 48  rO3|LiBrO4|LiC2H
2cb00 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f 33  5O|LiClO2|LiClO3
2cb10 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f 34  |LiClO4|LiH2AsO4
2cb20 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f 34  |LiH2PO3|LiH2PO4
2cb30 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c 4c  |LiHCO3|LiHSO3|L
2cb40 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49 4f  iHSO4|LiIO2|LiIO
2cb50 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c 4c  3|LiIO4|LiNbO3|L
2cb60 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61 4f  iNO2|LiNO3|LiTaO
2cb70 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37 7c  3].    [Mg2P2O7|
2cb80 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c 4d  Mg2SiO4|Mg3As2|M
2cb90 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42 72  g3Bi2|Mg3P2|MgBr
2cba0 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c 4d  2|MgC2O4|MgCl2|M
2cbb0 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46 32  gCO3|MgCrO4|MgF2
2cbc0 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67 4d  |MgHPO4|MgI2|MgM
2cbd0 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65 4f  oO4|MgSeO3|MgSeO
2cbe0 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c 4d  4|MgSiO3|MgSO3|M
2cbf0 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57 4f  gSO4|MgTiO3|MgWO
2cc00 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c 4d  4|Mn2O3|Mn3As2|M
2cc10 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53 62  n3O4|Mn3P2|Mn3Sb
2cc20 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d 6e  2|MnBr2|MnCl2|Mn
2cc30 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d 6e  CO3|MnF2|MnI2|Mn
2cc40 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f 33  MoO4|MnO2|MnZrO3
2cc50 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f 43  |MoBr2|MoBr3|MoC
2cc60 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c 4d  l2|MoCl3|MoCl5|M
2cc70 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d 6f  oO2|MoO3|MoS2|Mo
2cc80 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32 48  Se2].    [N2|N2H
2cc90 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33 7c  2|N2H4|N2O|N2O3|
2cca0 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c 4e  N2O4|N2O5|N4H4|N
2ccb0 61 32 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f 37  a2C2O4|Na2C6H6O7
2ccc0 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f 34  |Na2CO3|Na2HAsO4
2ccd0 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f 34  |Na2HPO3|Na2HPO4
2cce0 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f 32  |Na2MoS4|Na2N2O2
2ccf0 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32 53  |Na2O|Na2O2|Na2S
2cd00 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f 35  |Na2S2O3|Na2S2O5
2cd10 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c 4e  |Na2S2O8|Na2S4|N
2cd20 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c 4e  a2SeO3|Na2SeO4|N
2cd30 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61 32  a2SO3|Na2SO4|Na2
2cd40 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61 32  TeO3|Na2TeO4|Na2
2cd50 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61 32  TiO3|Na2ZnO2|Na2
2cd60 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61 33  ZrO3|Na3AlF6|Na3
2cd70 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c 4e  AsO4|Na3C6H5O7|N
2cd80 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61 33  a3PO3|Na3PO4|Na3
2cd90 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41 6c  VO4|Na4V2O7|NaAl
2cda0 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61 42  Si3O3|NaAsO2|NaB
2cdb0 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72 4f  rO2|NaBrO3|NaBrO
2cdc0 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43 36  4|NaC6F5COO|NaC6
2cdd0 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c 4e  H5COO|NaC6H7O7|N
2cde0 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c 4f  aCl|NaClO2|NaClO
2cdf0 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73 4f  3|NaClO4|NaH2AsO
2ce00 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50 4f  4|NaH2PO3|NaH2PO
2ce10 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33 7c  4|NaHCO3|NaHSO3|
2ce20 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61 49  NaHSO4|NaIO2|NaI
2ce30 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33 7c  O3|NaIO4|NaNbO3|
2ce40 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61 4e  NaNH2C6H4SO3|NaN
2ce50 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33 7c  O2|NaNO3|NaSeO3|
2ce60 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62 32  NaTaO3|NaVO3|Nb2
2ce70 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c 4e  O3|NbBr5|NbCl3|N
2ce80 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c 4e  bCl5|NbI5|NCl3|N
2ce90 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32 7c  d2O3|NdCl2|NdI2|
2cea0 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e 48 32 43  NH2C6H4SO3H|NH2C
2ceb0 48 32 43 48 32 4e 48 32 7c 4e 48 32 43 48 32 43  H2CH2NH2|NH2CH2C
2cec0 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48 32  N|NH2Cl|NH2CONH2
2ced0 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c 4e  |NH2COOH|NH2OH|N
2cee0 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c 4e  H3|NH4Br|NH4Cl|N
2cef0 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48 32  H4ClO4|NH4CO2NH2
2cf00 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e 48  |NH4HS|NH4NO3|NH
2cf10 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e 48  4OCONH2|NH4OH|NH
2cf20 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33 7c  Cl2|Ni2SiO4|NI3|
2cf30 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69 43  Ni3Sb2|NiBr2|NiC
2cf40 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32 7c  l2|NiFe2O4|NiI2|
2cf50 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53 4f  NiMoO4|NiS2|NiSO
2cf60 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c 4e  4|NiTiO3|NiWO4|N
2cf70 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b 4f  O2|NO2Cl].    [O
2cf80 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a 20  2|O2F2|O3|OF2]. 
2cf90 20 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50 32     [P2I4|P2O5|P2
2cfa0 53 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50 62  S3|P2Se3|P3N5|Pb
2cfb0 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c 34  C2O4|PbCl2|PbCl4
2cfc0 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50 62  |PbCO3|PbCrO4|Pb
2cfd0 46 32 7c 50 62 48 41 73 4f 34 7c 50 62 49 32 7c  F2|PbHAsO4|PbI2|
2cfe0 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33 7c  PbO2|PbSO4|PCl3|
2cff0 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c 50  PCl5|PH3|PoBr2|P
2d000 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c 34  oCl2|POCl3|PoCl4
2d010 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32 7c  |PoF6|PoH2|PoO2|
2d020 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c 32  PoO3].    [RaCl2
2d030 7c 52 62 32 43 4f 33 7c 52 62 32 48 50 4f 33 7c  |Rb2CO3|Rb2HPO3|
2d040 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62 32  Rb2HPO4|Rb2O|Rb2
2d050 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c 52  O2|Rb2S|Rb2SO3|R
2d060 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62 33  b2SO4|Rb3PO3|Rb3
2d070 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42 72 4f  PO4|RbBrO2|RbBrO
2d080 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32 7c  3|RbBrO4|RbClO2|
2d090 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52 62  RbClO3|RbClO4|Rb
2d0a0 48 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52 62  H2PO3|RbH2PO4|Rb
2d0b0 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48 53  HCO3|RbHSO3|RbHS
2d0c0 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c 52  O4|RbIO2|RbIO3|R
2d0d0 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e 4f  bIO4|RbNbO3|RbNO
2d0e0 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75 43  2|RbNO3|RnF2|RuC
2d0f0 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20 20  l3|RuF6|RuO4].  
2d100 20 20 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c 53    [S2Br2|Sb2O3|S
2d110 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32 53  b2O5|Sb2OS2|Sb2S
2d120 33 7c 53 62 32 53 65 33 7c 53 62 32 53 65 35 7c  3|Sb2Se3|Sb2Se5|
2d130 53 62 32 54 65 33 7c 53 62 42 72 33 7c 53 62 43  Sb2Te3|SbBr3|SbC
2d140 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53 62  l3|SbCl5|SbI3|Sb
2d150 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72 34 7c  PO4|Sc2O3|SeBr4|
2d160 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43 6c  SeCl4|SeO2|SeOCl
2d170 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46 36 7c  2|SeOF2|SF4|SF6|
2d180 53 69 33 4e 34 7c 53 69 42 72 34 7c 53 69 43 6c  Si3N4|SiBr4|SiCl
2d190 34 7c 53 69 48 34 7c 53 69 49 34 7c 53 69 4f 32  4|SiH4|SiI4|SiO2
2d1a0 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53 6e  |Sn3Sb4|SnBr2|Sn
2d1b0 42 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c 53  Br2Cl2|SnBr3Cl|S
2d1c0 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e 43  nBr4|SnBrCl3|SnC
2d1d0 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c 34  l2|SnCl2I2|SnCl4
2d1e0 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32 7c  |SnI4|SnO2|SnS2|
2d1f0 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32 7c  SnSe2|SnTe4|SO2|
2d200 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f 33  SO2Cl2|SO2F2|SO3
2d210 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53 72  |SOF2|Sr2RuO4|Sr
2d220 42 72 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c 32  Br2|SrC2O4|SrCl2
2d230 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53 72 48 66  |SrCO3|SrF2|SrHf
2d240 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c 53  O3|SrI2|SrMoO4|S
2d250 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72 54  rSeO3|SrSeO4|SrT
2d260 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54 69 4f  eO3|SrTeO4|SrTiO
2d270 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42 72  3].    [T2O|TaBr
2d280 33 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c 54 61  3|TaBr5|TaCl5|Ta
2d290 49 35 7c 54 65 42 72 32 7c 54 65 42 72 34 7c 54  I5|TeBr2|TeBr4|T
2d2a0 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32 7c  eCl2|TeCl4|TeI2|
2d2b0 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c 54  TeI4|TeO2|ThO2|T
2d2c0 69 42 72 34 7c 54 69 43 6c 32 49 32 7c 54 69 43  iBr4|TiCl2I2|TiC
2d2d0 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c 54  l3I|TiCl4|TiH2|T
2d2e0 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f 34  iI4|TiO2|Tl2MoO4
2d2f0 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f 33  |Tl2SeO3|Tl2TeO3
2d300 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54 6c  |Tl2WO4|Tl3As|Tl
2d310 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c 43  Br3|TlC2H3O2|TlC
2d320 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54 6c  l3|TlI3|TlIO3|Tl
2d330 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33 5d  NO3|TlPF6|TmCl3]
2d340 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42 72 32 7c  .    [U3O8|UBr2|
2d350 55 42 72 33 7c 55 42 72 35 7c 55 43 32 7c 55 43  UBr3|UBr5|UC2|UC
2d360 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36 7c  l3|UCl4|UF4|UF6|
2d370 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c 55  UI3|UO2|UO2Cl2|U
2d380 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55 53  O2SO4|UO3|US2|US
2d390 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32 4f  e2|UTe2|V2O3|V2O
2d3a0 35 7c 56 42 72 32 7c 56 42 72 33 7c 56 43 6c 32  5|VBr2|VBr3|VCl2
2d3b0 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f 34  |VCl3|VI3|VOC2O4
2d3c0 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72 33  |VOSO4|WBr2|WBr3
2d3d0 7c 57 42 72 34 7c 57 42 72 35 7c 57 42 72 36 7c  |WBr4|WBr5|WBr6|
2d3e0 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c 57  WCl2|WCl3|WCl4|W
2d3f0 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46 35  Cl5|WCl6|WF4|WF5
2d400 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f 32  |WF6|WI2|WI4|WO2
2d410 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c 57  |WO2Br2|WO2Cl2|W
2d420 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c 57  O2I2|WO3|WOBr3|W
2d430 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c 34  OBr4|WOCl3|WOCl4
2d440 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57 53  |WOF4|WS2|WS3|WS
2d450 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32 53  e2|WTe2|Y2O3|Y2S
2d460 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59 62  3].    [Yb2O3|Yb
2d470 32 53 33 7c 59 62 32 53 65 33 7c 59 42 36 7c 59  2S3|Yb2Se3|YB6|Y
2d480 62 42 72 32 7c 59 62 42 72 33 7c 59 62 43 6c 32  bBr2|YbBr3|YbCl2
2d490 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59 62 46 33  |YbCl3|YbF2|YbF3
2d4a0 7c 59 62 49 32 7c 59 62 49 33 7c 59 62 50 4f 34  |YbI2|YbI3|YbPO4
2d4b0 7c 59 42 72 33 7c 59 62 53 69 32 7c 59 43 32 7c  |YBr3|YbSi2|YC2|
2d4c0 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a 20  YCl3|YF3|YVO4]. 
2d4d0 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32 53     [Zn2P2O7|Zn2S
2d4e0 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e 32  iO4|Zn3As2|Zn3N2
2d4f0 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a 6e  |Zn3P2|Zn3Sb2|Zn
2d500 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33 7c  Br2|ZnCl2|ZnCO3|
2d510 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e 49  ZnCr2O4|ZnF2|ZnI
2d520 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a 6e  2|ZnMoO4|ZnO2|Zn
2d530 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53 65  S2O3|ZnSeO3|ZnSe
2d540 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33 7c  O4|ZnSnO3|ZnSO3|
2d550 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e 54  ZnSO4|ZnTeO3|ZnT
2d560 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f 34  eO4|ZnTiO3|ZnWO4
2d570 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72 42  |ZnZrO3|ZrB2|ZrB
2d580 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a 72  r4|ZrCl4|ZrF4|Zr
2d590 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72 53  I4|ZrO2|ZrP2|ZrS
2d5a0 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d 0a  2|ZrSi2|ZrSiO4].
2d5b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68 69          <<- /chi
2d5c0 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  m/ ->> =\1.repla
2d5d0 63 65 28 22 31 22 2c 20 22 e2 82 81 22 29 2e 72  ce("1", "...").r
2d5e0 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82  eplace("2", "...
2d5f0 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20  ").replace("3", 
2d600 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2d610 34 22 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61  4", "...").repla
2d620 63 65 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72  ce("5", "...").r
2d630 65 70 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86  eplace("6", "...
2d640 22 29 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20  ").replace("7", 
2d650 22 e2 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
2d660 38 22 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61  8", "...").repla
2d670 63 65 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72  ce("9", "...").r
2d680 65 70 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80  eplace("0", "...
2d690 22 29 0a 20 20 20 20 20 20 20 20 26 26 20 54 79  ").        && Ty
2d6a0 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f  pographie des co
2d6b0 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65  mpos..s chimique
2d6c0 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d  s...TEST: __chim
2d6d0 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65  __ les mol..cule
2d6e0 73 20 7b 7b 43 61 43 4f 33 7d 7d e2 80 a6 20 20  s {{CaCO3}}...  
2d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d710 20 20 20 2d 3e 3e 20 43 61 43 4f e2 82 83 0a 54     ->> CaCO....T
2d720 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 7b 7b  EST: __chim__ {{
2d730 43 35 48 31 30 4e 32 4f 33 7d 7d 20 20 20 20 20  C5H10N2O3}}     
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d760 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
2d770 e2 82 85 48 e2 82 81 e2 82 80 4e e2 82 82 4f e2  ...H......N...O.
2d780 82 83 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73  ......!!!! Dates
2d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7e0 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66 75          !!..__fu
2d7f0 73 69 6f 6e 5f 64 61 74 65 5f 5f 0a 20 20 20 20  sion_date__.    
2d800 2a 4e 55 4d 20 20 2d 20 20 7e 5e 5c 64 5c 64 3f  *NUM  -  ~^\d\d?
2d810 24 20 20 2d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24  $  -  ~^\d{2,5}$
2d820 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 31 2e  .        <<- \1.
2d830 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 e2 90  isdigit() ~>> ..
2d840 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
2d850 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
2d860 2c 20 22 44 41 54 45 22 29 0a 0a 0a 5f 5f 64 61  , "DATE")...__da
2d870 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  te_jour_mois_ann
2d880 c3 a9 65 5f 5f 0a 20 20 20 20 33 31 20 5b 61 76  ..e__.    31 [av
2d890 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62  ril|juin|septemb
2d8a0 72 65 7c 6e 6f 76 65 6d 62 72 65 5d 0a 20 20 20  re|novembre].   
2d8b0 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20       <<- /date/ 
2d8c0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
2d8d0 31 2c 20 31 29 20 2d 3e 3e 20 33 30 20 5c 32 20  1, 1) ->> 30 \2 
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d910 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65   && Cette date e
2d920 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
2d930 6e e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a  n...y a que 30 j
2d940 6f 75 72 73 20 65 6e 20 5c 32 2e 0a 0a 20 20 20  ours en \2...   
2d950 20 5b 33 30 7c 33 31 5d 20 66 c3 a9 76 72 69 65   [30|31] f..vrie
2d960 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  r.        <<- /d
2d970 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ate/ space_after
2d980 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e 20 32  (\1, 1, 1) ->> 2
2d990 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3  8 f..vrier|29 f.
2d9a0 a9 76 72 69 65 72 20 20 20 20 20 20 20 20 20 20  .vrier          
2d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9c0 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65          && Cette
2d9d0 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
2d9e0 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
2d9f0 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72  ue 28 ou 29 jour
2da00 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 0a 0a  s en f..vrier...
2da10 20 20 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 5b 6a      ~^\d\d?$  [j
2da20 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c  anvier|f..vrier|
2da30 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a  mars|avril|mai|j
2da40 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61 6f 75 74  uin|juillet|aout
2da50 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d 62 72 65  |ao..t|septembre
2da60 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72  |octobre|novembr
2da70 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 20 20 7e 5e  e|d..cembre]  ~^
2da80 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20  \d{2,5}$.       
2da90 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20   <<- /date/ not 
2daa0 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32  checkDate(\1, \2
2dab0 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20  , \3) ->> _     
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2daf0 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
2db00 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
2db10 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a  le {{31 avril}}.
2db20 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3  TEST: le {{30 f.
2db30 a9 76 72 69 65 72 7d 7d 0a 54 45 53 54 3a 20 7b  .vrier}}.TEST: {
2db40 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31  {29 f..vrier 201
2db50 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75  1}}...__date_jou
2db60 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  rn..e_jour_mois_
2db70 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20 20 28 5b 6c  ann..e__.    ([l
2db80 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63 72  undi|mardi|mercr
2db90 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  edi|jeudi|vendre
2dba0 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
2dbb0 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65 c2  he])  ?,..  ?le.
2dbc0 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20  .  (~^\d\d?$) - 
2dbd0 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d 20 28 7e 5e  (~^\d\d?$) - (~^
2dbe0 5c 64 7b 32 2c 35 7d 24 29 0a 20 20 20 20 28 5b  \d{2,5}$).    ([
2dbf0 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d 65 72 63  lundi|mardi|merc
2dc00 72 65 64 69 7c 6a 65 75 64 69 7c 76 65 6e 64 72  redi|jeudi|vendr
2dc10 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e  edi|samedi|diman
2dc20 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20 3f 6c 65  che])  ?,..  ?le
2dc30 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 20  ..  (~^\d\d?$)  
2dc40 28 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69  ([janvier|f..vri
2dc50 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c 6d 61  er|mars|avril|ma
2dc60 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74 7c 61  i|juin|juillet|a
2dc70 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74 65 6d  out|ao..t|septem
2dc80 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
2dc90 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 5d 29  mbre|d..cembre])
2dca0 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20    (~^\d{2,5}$). 
2dcb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
2dcc0 2f 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b  / not after("^ +
2dcd0 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a  av(?:ant|) +J(?:
2dce0 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22  C|..sus-Christ)"
2dcf0 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44  ) and not checkD
2dd00 61 79 28 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c  ay(\1, \2, \3, \
2dd10 34 29 0a 20 20 20 20 20 20 20 20 2d 31 3e 3e 20  4).        -1>> 
2dd20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c 20  =getDay(\2, \3, 
2dd30 5c 34 29 0a 20 20 20 20 20 20 20 20 26 26 20 4c  \4).        && L
2dd40 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74  e jour de la dat
2dd50 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69  e suivante est i
2dd60 6e 63 6f 72 72 65 63 74 20 28 73 65 6c 6f 6e 20  ncorrect (selon 
2dd70 6c 65 20 63 61 6c 65 6e 64 72 69 65 72 20 67 72  le calendrier gr
2dd80 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74 74 70 73  ..gorien).|https
2dd90 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2dda0 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73 61 67 65  org/wiki/Passage
2ddb0 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 6a  _du_calendrier_j
2ddc0 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65 6e 64 72  ulien_au_calendr
2ddd0 69 65 72 5f 67 72 25 43 33 25 41 39 67 6f 72 69  ier_gr%C3%A9gori
2dde0 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 6d 65  en..TEST: {{same
2ddf0 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32  di}}, le 10-06-2
2de00 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20  014             
2de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2de30 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b  > mardi.TEST: {{
2de40 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33 2d 30 37  lundi}} le 23-07
2de50 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 61  -2019.TEST: {{ma
2de60 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32 30 31 39  rdi}} 24-07-2019
2de70 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64  .TEST: {{mercred
2de80 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30 31 39 0a  i}}, 20-07-2019.
2de90 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69  TEST: {{mercredi
2dea0 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30  }} le 10 juin 20
2deb0 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20  14              
2dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ded0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61            ->> ma
2dee0 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  rdi.TEST: {{merc
2def0 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75  redi}}, le 10 ju
2df00 69 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20  in 2014         
2df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2df30 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b  > mardi.TEST: {{
2df40 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb  lundi}}, 18 ao..
2df50 74 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20  t 1912          
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a     ->> dimanche.
2df90 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 20  TEST: {{jeudi}} 
2dfa0 31 37 20 61 6f 75 74 20 31 39 31 32 20 20 20 20  17 aout 1912    
2dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61            ->> sa
2dfe0 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75 6e 64 69  medi.TEST: lundi
2dff0 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
2e000 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72  avant J..sus-Chr
2e010 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e  ist (date imagin
2e020 61 69 72 65 29 0a 54 45 53 54 3a 20 7b 7b 6a 65  aire).TEST: {{je
2e030 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  udi}}, 18 ao..t 
2e040 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
2e050 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
2e060 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 20 20  ndrier julien)  
2e070 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65 64 69 0a     ->> mercredi.
2e080 54 45 53 54 3a 20 6d 65 72 63 72 65 64 69 2c 20  TEST: mercredi, 
2e090 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a  18 ao..t 1563..:
2e0a0 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9   mort de La Bo..
2e0b0 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20  tie (calendrier 
2e0c0 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a 21 21 0a  julien)...!!.!!.
2e0d0 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
2e0e0 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
2e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e130 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23      !!.!!.!!..##
2e140 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65 74  # ce / cet / cet
2e150 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20 2b  te / ces + nom +
2e160 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f 63 65 74   l...__tu_ce_cet
2e170 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 5f 63  te_ces_nom_l.._c
2e180 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  i__.    [ce|cet|
2e190 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
2e1a0 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d   l...        <<-
2e1b0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20   /tu/ morph(\2, 
2e1c0 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29  ":[NB]", ":V0e")
2e1d0 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3e   and not value(>
2e1e0 31 2c 20 22 7c 6f c3 b9 7c 22 29 20 2d 32 3a 33  1, "|o..|") -2:3
2e1f0 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 26 26  >> \2-\3      &&
2e200 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2e210 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2e220 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2e230 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2e240 65 73 5d 20 2a 57 4f 52 44 20 63 69 0a 20 20 20  es] *WORD ci.   
2e250 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2e260 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c  rph(\2, ":[NB]",
2e270 20 22 3a 56 30 65 22 29 20 2d 32 3a 33 3e 3e 20   ":V0e") -2:3>> 
2e280 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
2e290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2a0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
2e2b0 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2e2c0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2e2d0 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  n...    [ce|cet|
2e2e0 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
2e2f0 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a   la [<end>|,|)].
2e300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e310 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
2e320 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3  ]") -2:3>> \2-l.
2e330 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e350 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
2e360 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
2e370 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
2e380 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c  union...    [ce|
2e390 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
2e3a0 57 4f 52 44 20 73 69 20 5b 3c 65 6e 64 3e 7c 2c  WORD si [<end>|,
2e3b0 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |)].        <<- 
2e3c0 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
2e3d0 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c  :[NB]") -2:3>> \
2e3e0 32 2d 63 69 20 20 20 20 20 20 20 20 20 20 20 20  2-ci            
2e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e400 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
2e410 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2e420 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2e430 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2e440 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20   .. ce {{moment 
2e450 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20  l..}}           
2e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e480 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2e490 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54   moment-l...TEST
2e4a0 3a 20 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f  : Il faisait fro
2e4b0 69 64 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c  id cet {{hiver l
2e4c0 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  a}}.            
2e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2e4f0 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20  hiver-l...TEST: 
2e500 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d  Ces {{trois l..}
2e510 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c  } sont incollabl
2e520 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e  es..TEST: Je con
2e530 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65 20  nais bien cette 
2e540 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d  {{sensation l..}
2e550 7d 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b  }..TEST: Cette {
2e560 7b 76 6f 69 74 75 72 65 20 73 69 7d 7d 2c 20 63  {voiture si}}, c
2e570 e2 80 99 65 73 74 20 63 65 6c 6c 65 2d 6c c3 a0  ...est celle-l..
2e580 20 71 75 65 20 6a 65 20 76 65 75 78 2e 0a 54 45   que je veux..TE
2e590 53 54 3a 20 63 65 20 71 75 65 20 6a 65 20 76 65  ST: ce que je ve
2e5a0 75 78 20 63 e2 80 99 65 73 74 20 63 65 20 7b 7b  ux c...est ce {{
2e5b0 76 c3 a9 68 69 63 75 6c 65 20 63 69 7d 7d 0a 54  v..hicule ci}}.T
2e5c0 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20 63  EST: Laisse ce c
2e5d0 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c 20  hiot l.. o.. il 
2e5e0 65 73 74 c2 a0 21 0a 54 45 53 54 3a 20 43 65 20  est..!.TEST: Ce 
2e5f0 66 75 74 20 6c c3 a0 20 65 6e 20 66 61 69 74 20  fut l.. en fait 
2e600 75 6e 65 20 61 70 70 65 6c 6c 61 74 69 6f 6e 20  une appellation 
2e610 66 61 75 74 69 76 65 0a 0a 0a 23 23 23 20 50 72  fautive...### Pr
2e620 c3 a9 66 69 78 65 73 0a 5f 5f 74 75 5f 70 72 c3  ..fixes.__tu_pr.
2e630 a9 66 69 78 65 5f 65 78 5f 5f 0a 20 20 20 20 6c  .fixe_ex__.    l
2e640 e2 80 99 20 65 78 20 20 40 3a 5b 4e 54 5d c2 ac  ... ex  @:[NT]..
2e650 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  *.        <<- /t
2e660 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c  u/ not value(\3,
2e670 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c   "|aequo|nihilo|
2e680 63 61 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f  cathedra|absurdo
2e690 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20 20 20 20  |abrupto|").    
2e6a0 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33      -2:3>> \2-\3
2e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6e0 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
2e6f0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2e700 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2e710 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2e720 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65  ...union...    e
2e730 78 20 5b 3e 61 6d 69 7c 3e 70 61 74 72 6f 6e 7c  x [>ami|>patron|
2e740 3e 6c 6f 63 61 74 61 69 72 65 5d 0a 20 20 20 20  >locataire].    
2e750 65 78 20 40 3a 4e c2 ac 3a 5b 41 47 57 4d 56 5d  ex @:N..:[AGWMV]
2e760 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2e770 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20  / not value(\2, 
2e780 22 7c 61 65 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63  "|aequo|nihilo|c
2e790 61 74 68 65 64 72 61 7c 61 62 73 75 72 64 6f 7c  athedra|absurdo|
2e7a0 61 62 72 75 70 74 6f 7c 22 29 20 61 6e 64 20 6e  abrupto|") and n
2e7b0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
2e7c0 e2 80 99 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  ...|").        -
2e7d0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e810 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
2e820 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
2e830 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
2e840 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2e850 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99  ion...TEST: l...
2e860 7b 7b 65 78 20 66 6f 75 72 6e 69 73 73 65 75 72  {{ex fournisseur
2e870 7d 7d 20 64 65 20 63 65 20 70 72 6f 64 75 69 74  }} de ce produit
2e880 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20  .TEST: Son {{ex 
2e890 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61  ami}} est un vra
2e8a0 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53  i cauchemar..TES
2e8b0 54 3a 20 4d 6f 6e 20 65 78 20 61 6c 63 6f 6f 6c  T: Mon ex alcool
2e8c0 69 71 75 65 0a 54 45 53 54 3a 20 54 6f 6e 20 65  ique.TEST: Ton e
2e8d0 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3  x donne du fil .
2e8e0 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f  . retordre....__
2e8f0 74 75 5f 70 72 c3 a9 66 69 78 65 5f 69 6e 5f 5f  tu_pr..fixe_in__
2e900 0a 20 20 20 20 69 6e 20 5b 64 69 78 2d 68 75 69  .    in [dix-hui
2e910 74 7c 64 6f 75 7a 65 7c 73 65 69 7a 65 7c 66 6f  t|douze|seize|fo
2e920 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71 75 61 72 74  lio|octavo|quart
2e930 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20 20 20 20 20  o|plano].       
2e940 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
2e950 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c  lue(<1, "|drive|
2e960 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 3e 3e 20  plug|sit|") ->> 
2e970 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2e980 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
2e990 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2e9a0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e 20 24 3a  nion...    in $:
2e9b0 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  N:m..*.        <
2e9c0 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
2e9d0 65 28 3c 31 2c 20 22 7c 64 72 69 76 65 7c 70 6c  e(<1, "|drive|pl
2e9e0 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e 3e 20 75  ug|sit|") -1>> u
2e9f0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
2ea00 20 20 20 26 26 20 43 6f 6e 66 75 73 69 6f 6e 20     && Confusion 
2ea10 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72  possible..: pour
2ea20 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   le d..terminant
2ea30 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c   d..signant quel
2ea40 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69  que chose, ..cri
2ea50 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54  vez ...un......T
2ea60 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f  EST: Cet {{in fo
2ea70 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79  lio}} est incroy
2ea80 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99  able..TEST: c...
2ea90 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65  est {{in}} stage
2eaa0 20 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e   de r..insertion
2eab0 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20  ..TEST: Dans ce 
2eac0 64 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68  drive in douze h
2ead0 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a  ommes mangent...
2eae0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 6d  .__tu_pr..fixe_m
2eaf0 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a 5b 4e  i__.    mi  @:[N
2eb00 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AQ].        <<- 
2eb10 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32 20 20  /tu/ ->> mi-\2  
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb40 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2      && S...il s.
2eb50 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
2eb60 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
2eb70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2eb80 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  nion...TEST: J..
2eb90 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3  .ai ..t.. engag.
2eba0 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74  . pour un {{mi t
2ebb0 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 70  emps}}....__tu_p
2ebc0 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f 0a  r..fixe_quasi__.
2ebd0 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e c2 ac      quasi  @:N..
2ebe0 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[AGW].        <
2ebf0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2ec00 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61 73  , ":D") ->> quas
2ec10 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
2ec20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
2ec30 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ec40 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73  .union : .. quas
2ec50 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68  i .. s...accroch
2ec60 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20  e au mot qui le 
2ec70 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99  suit s...il s...
2ec80 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e  agit d...un nom.
2ec90 0a 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20 20  ..    quasi.    
2eca0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54      <<- ~>> *..T
2ecb0 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61  EST: leurs {{qua
2ecc0 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65  si indiff..rence
2ecd0 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75  s}}..    ~^[Qq]u
2ece0 61 73 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20  asi-.+$.        
2ecf0 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
2ed00 31 2c 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22  1, ":[WA]", ":N"
2ed10 2c 20 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69  , 6) ->> ="quasi
2ed20 20 22 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20   " + \1[6:]     
2ed30 20 20 20 20 26 26 20 41 76 65 63 20 6c 65 20 70      && Avec le p
2ed40 72 c3 a9 66 69 78 65 20 e2 80 9c 71 75 61 73 69  r..fixe ...quasi
2ed50 e2 80 9d 2c 20 6c 65 20 74 72 61 69 74 20 64 e2  ..., le trait d.
2ed60 80 99 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20  ..union n...est 
2ed70 70 72 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2 80  pr..sent que s..
2ed80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2ed90 99 75 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80  .un nom, pas s..
2eda0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2edb0 99 75 6e 20 61 64 6a 65 63 74 69 66 20 6f 75 20  .un adjectif ou 
2edc0 64 e2 80 99 75 6e 20 61 64 76 65 72 62 65 2e 0a  d...un adverbe..
2edd0 0a 54 45 53 54 3a 20 6c 61 20 71 75 61 73 69 2d  .TEST: la quasi-
2ede0 74 6f 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65  totalit.. des me
2edf0 6d 62 72 65 73 2e 0a 54 45 53 54 3a 20 64 65 73  mbres..TEST: des
2ee00 20 68 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d   hommes {{quasi-
2ee10 69 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20  inf..od..s}} .. 
2ee20 6c 65 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53  leur patron..TES
2ee30 54 3a 20 72 65 76 65 6e 69 72 20 7b 7b 71 75 61  T: revenir {{qua
2ee40 73 69 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20  si-totalement}} 
2ee50 c3 a0 20 75 6e 65 20 65 78 69 73 74 65 6e 63 65  .. une existence
2ee60 20 70 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74   primitive...__t
2ee70 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f  u_pr..fixe_semi_
2ee80 5f 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41  _.    semi @:[NA
2ee90 51 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29  Q]..:(?:G|3[sp])
2eea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2eeb0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eee0 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
2eef0 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
2ef00 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
2ef10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2ef20 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73  n...TEST: en {{s
2ef30 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a  emi libert..}}..
2ef40 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67  .__tu_pr..fixe_g
2ef50 65 6e 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b  entil..s__.    [
2ef60 61 66 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f  afghano|africano
2ef70 7c 61 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c  |albano|alg..ro|
2ef80 61 6c 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63  allemano|am..ric
2ef90 61 6e 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c  ano|andoro|angol
2efa0 6f 7c 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f  o|anglo|anguillo
2efb0 7c 61 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f  |antartico|arabo
2efc0 7c 61 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69  |arctico|argenti
2efd0 6e 6f 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69  no|armeno|asiati
2efe0 63 6f 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73  co|atlantico|aus
2eff0 74 72 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3  tralo|austro|az.
2f000 a9 72 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61  .ro|bahre..no|ba
2f010 6e 67 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62  nglado|barbado|b
2f020 61 73 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9  asco|b..lizo|b..
2f030 6c 6c 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f  llarusso|b..nino
2f040 7c 62 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c  |belgo|bhoutano|
2f050 62 69 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c  birmano|bolivio|
2f060 62 6f 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62  bosno|bosniaco|b
2f070 6f 74 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f  otswano|br..silo
2f080 7c 62 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9  |britanno|brun..
2f090 6f 7c 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e  o|bulgaro|burkan
2f0a0 69 6e 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65  ino|burundo|came
2f0b0 72 6f 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69  rouno|canado|chi
2f0c0 6c 69 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f  lio|cingalo|colo
2f0d0 6d 62 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f  mbo|comoro|congo
2f0e0 6c 6f 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f  lo|cor..o|cyprio
2f0f0 7c 63 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74  |costarico|croat
2f100 6f 7c 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a  o|cubano|dano|dj
2f110 69 62 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c  ibouto|dominico|
2f120 c3 a9 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c  ..cosso|..gypto|
2f130 c3 a9 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f  ..mirato|..quato
2f140 7c c3 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f  |..rythr..o|esto
2f150 7c c3 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69  |..thiopo|eurasi
2f160 61 74 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f  atico|europ..ano
2f170 7c 66 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72  |fidjio|finno|fr
2f180 61 6e 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c  anco|gabono|gall
2f190 6f 7c 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f  o|gambo|g..orgio
2f1a0 7c 67 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e  |ghan..o|britann
2f1b0 6f 7c 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f  o|gr..co|grenado
2f1c0 7c 67 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69  |guat..malto|gui
2f1d0 6e c3 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c  n..o|guyano|h..l
2f1e0 6c 65 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c  leno|helv..tico|
2f1f0 68 69 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c  hispano|honduro|
2f200 68 75 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64  hungaro|indo|ind
2f210 6f 6e c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61  on..so|italo|ira
2f220 6b 6f 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e  ko|irlando|islan
2f230 64 6f 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69  do|isra..lo|ivoi
2f240 72 6f 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f  ro|jama..co|japo
2f250 6e 6f 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9  no|jordano|khm..
2f260 72 6f 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79  ro|kazakho|k..ny
2f270 6f 7c 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62  o|kirghizo|kirib
2f280 61 74 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f  ato|kowe..to|lao
2f290 7c 6c c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c  |l..sotho|letto|
2f2a0 6c 69 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69  lib..ro|libyo|li
2f2b0 65 63 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75  echtenteino|litu
2f2c0 61 6e 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f  ano|luxembourgeo
2f2d0 7c 6d 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61  |mac..dono|malga
2f2e0 63 68 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61  cho|malaiso|mala
2f2f0 77 69 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c  wito|malo|malto|
2f300 6d 61 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c  marianno|maroco|
2f310 6d 61 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63  marshallo|mauric
2f320 69 6f 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78  io|mauritano|mex
2f330 69 63 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c  ico|micron..sio|
2f340 6d 6f 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73  moldavo|mon..gas
2f350 63 6f 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3  co|mongolo|mont.
2f360 a9 6e c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62  .n..grino|mozamb
2f370 69 63 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72  ico|namibio|naur
2f380 6f 7c 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61  o|n..palo|nicara
2f390 67 75 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3  guo|nig..ro|nig.
2f3a0 a9 72 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f  .riano|norv..gio
2f3b0 7c 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f  |n..o-z..lando|o
2f3c0 63 63 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61  ccidentalo|oc..a
2f3d0 6e 69 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74  nio|omano|orient
2f3e0 61 6c 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62  alo|ougando|ouzb
2f3f0 c3 a9 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61  ..ko|pacifico|pa
2f400 6b 69 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e  kistano|palestin
2f410 6f 7c 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67  o|panam..o|parag
2f420 75 61 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c  uayo|n..erlando|
2f430 68 6f 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f  hollando|p..ruvo
2f440 7c 70 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f  |philippino|polo
2f450 6e 6f 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75  no|polyn..sio|lu
2f460 73 6f 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3  so|qataro|qu..b.
2f470 a9 63 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e  .co|centrafrican
2f480 6f 7c 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75  o|domenicano|rou
2f490 6d 61 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64  mano|russo|rwand
2f4a0 6f 7c 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f  o|sarhao|sah..lo
2f4b0 7c 73 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64  |salomono|salvad
2f4c0 6f 72 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74  oro|samoano|sant
2f4d0 6f 6d c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9  om..o|saskatch..
2f4e0 77 61 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c  wano|scandinavo|
2f4f0 73 c3 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64  s..n..galo|saoud
2f500 6f 7c 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65  o|s..n..gambo|se
2f510 72 62 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69  rbo|seychello|si
2f520 65 72 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61  erral..ono|singa
2f530 70 6f 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61  pouro|sino|slova
2f540 63 6f 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e  co|somalo|soudan
2f550 6f 7c 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66  o|srilanko|sudaf
2f560 72 69 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75  ricano|su..do|su
2f570 69 73 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77  isso|surinamo|sw
2f580 61 7a 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f  azilando|syro|so
2f590 76 69 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61  vieto|tadjiko|ta
2f5a0 6e 7a 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68  nzano|tchado|tch
2f5b0 c3 a9 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3  ..coslovavo|tch.
2f5c0 a9 63 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74  .co|tha..lando|t
2f5d0 68 72 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69  hraco|tib..to|ti
2f5e0 6d 6f 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3  moro|togolo|tok.
2f5f0 a9 6c 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e  .lo|tongano|trin
2f600 69 64 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72  idado|tuniso|tur
2f610 6b 6d c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75  km..no|turco|tou
2f620 76 61 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61  valo|tuvalo|ukra
2f630 69 6e 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74  ino|uruguayo|vat
2f640 69 63 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9  icano|v..n..zu..
2f650 6c 6f 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d  lo|vietnamo|y..m
2f660 c3 a9 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c  ..no|yougoslavo|
2f670 7a 61 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69  za..ro|zambio|zi
2f680 6d 62 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20  mbabw..bo].     
2f690 20 20 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e     || [>afghan|>
2f6a0 61 66 72 69 63 61 69 6e 7c 3e 61 6c 62 61 6e 61  africain|>albana
2f6b0 69 73 7c 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61  is|>alg..rien|>a
2f6c0 6c 6c 65 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69 63  llemand|>am..ric
2f6d0 61 69 6e 7c 3e 61 6e 64 6f 72 72 61 69 73 7c 3e  ain|>andorrais|>
2f6e0 61 6e 67 6c 61 69 73 7c 3e 61 72 61 62 65 7c 3e  anglais|>arabe|>
2f6f0 61 72 67 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69  argentin|>am..ni
2f700 65 6e 7c 3e 61 75 73 74 72 61 6c 69 65 6e 7c 3e  en|>australien|>
2f710 61 75 74 72 69 63 68 69 65 6e 7c 3e 62 65 6c 67  autrichien|>belg
2f720 65 7c 3e 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69  e|>b..ninois|>bi
2f730 72 6d 61 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e  rman|>bolivien|>
2f740 62 6f 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73  bosniaque|>br..s
2f750 69 6c 69 65 6e 7c 3e 62 72 69 74 61 6e 6e 69 71  ilien|>britanniq
2f760 75 65 7c 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72  ue|>bulgare|>bur
2f770 6b 69 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61  kinab..|>burunda
2f780 69 73 7c 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63 61  is|>byzantin|>ca
2f790 6d 62 6f 64 67 69 65 6e 7c 3e 63 61 6d 65 72 6f  mbodgien|>camero
2f7a0 75 6e 61 69 73 7c 3e 63 61 6e 61 64 69 65 6e 7c  unais|>canadien|
2f7b0 3e 63 61 70 76 65 72 64 69 65 6e 7c 3e 63 65 6e  >capverdien|>cen
2f7c0 74 72 61 66 72 69 63 61 69 6e 7c 3e 63 68 69 6c  trafricain|>chil
2f7d0 69 65 6e 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63 68  ien|>chinois|>ch
2f7e0 79 70 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69  ypriote|>colombi
2f7f0 65 6e 7c 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f  en|>comorien|>co
2f800 72 c3 a9 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63  r..en|>croate|>c
2f810 75 62 61 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3  ubain|>danois|>.
2f820 a9 67 79 70 74 69 65 6e 7c 3e c3 a9 71 75 61 74  .gyptien|>..quat
2f830 6f 72 69 65 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9  orien|>..rythr..
2f840 65 6e 7c 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65 73  en|>espagnol|>es
2f850 74 6f 6e 69 65 6e 7c 3e c3 a9 74 68 69 6f 70 69  tonien|>..thiopi
2f860 65 6e 7c 3e 66 69 6e 6c 61 6e 64 61 69 73 7c 3e  en|>finlandais|>
2f870 66 6c 61 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7 61  flamand|>fran..a
2f880 69 73 7c 3e 67 61 62 6f 6e 61 69 73 7c 3e 67 61  is|>gabonais|>ga
2f890 6d 62 69 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e  mbien|>g..orgien
2f8a0 7c 3e 67 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68  |>germanique|>gh
2f8b0 61 6e c3 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67 75  an..en|>grec|>gu
2f8c0 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67  at..malt..que|>g
2f8d0 75 69 6e c3 a9 65 6e 7c 3e 67 75 79 61 6e 61 69  uin..en|>guyanai
2f8e0 73 7c 3e 68 61 c3 af 74 69 65 6e 7c 3e 68 65 6c  s|>ha..tien|>hel
2f8f0 6c c3 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72  l..nique|>hondur
2f900 69 65 6e 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69  ien|>hongrois|>i
2f910 6e 64 69 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69  ndien|>indon..si
2f920 65 6e 7c 3e 69 72 61 6e 69 65 6e 7c 3e 69 72 61  en|>iranien|>ira
2f930 6b 69 65 6e 7c 3e 69 72 6c 61 6e 64 61 69 73 7c  kien|>irlandais|
2f940 3e 69 73 6c 61 6e 64 61 69 73 7c 3e 69 73 72 61  >islandais|>isra
2f950 c3 a9 6c 69 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c  ..lien|>italien|
2f960 3e 69 76 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3  >ivoirien|>jama.
2f970 af 63 61 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61  .cain|>jama..qua
2f980 69 6e 7c 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f  in|>japonais|>jo
2f990 72 64 61 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c  rdanien|>kenyan|
2f9a0 3e 6b 6f 77 65 c3 af 74 69 65 6e 7c 3e 6b 75 72  >kowe..tien|>kur
2f9b0 64 65 7c 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74  de|>laotien|>let
2f9c0 74 6f 6e 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c  ton|>libanais|>l
2f9d0 69 62 c3 a9 72 69 65 6e 7c 3e 6c 69 62 79 65 6e  ib..rien|>libyen
2f9e0 7c 3e 6c 69 74 75 61 6e 69 65 6e 7c 3e 6c 75 78  |>lituanien|>lux
2f9f0 65 6d 62 6f 75 72 67 65 6f 69 73 7c 3e 6d 61 63  embourgeois|>mac
2fa00 c3 a9 64 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73  ..donien|>malais
2fa10 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69  |>malgache|>mali
2fa20 65 6e 7c 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61 72  en|>maltais|>mar
2fa30 6f 63 61 69 6e 7c 3e 6d 61 75 72 69 63 69 65 6e  ocain|>mauricien
2fa40 7c 3e 6d 61 75 72 69 74 61 6e 69 65 6e 7c 3e 6d  |>mauritanien|>m
2fa50 65 78 69 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65  exicain|>moldave
2fa60 7c 3e 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d  |>mon..gasque|>m
2fa70 6f 6e 67 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61  ongol|>mozambica
2fa80 69 6e 7c 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3  in|>namibien|>n.
2fa90 a9 65 72 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f  .erlandais|>n..o
2faa0 2d 7a c3 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9  -z..landais|>n..
2fab0 70 61 6c 61 69 73 7c 3e 6e 69 63 61 72 61 67 75  palais|>nicaragu
2fac0 61 79 65 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e  ayen|>nigerian|>
2fad0 6e 69 67 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f  nig..rien|>nippo
2fae0 6e 7c 3e 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f  n|>norv..gien|>o
2faf0 6d 61 6e 61 69 73 7c 3e 6f 75 67 61 6e 64 61 69  manais|>ougandai
2fb00 73 7c 3e 70 61 6b 69 73 74 61 6e 61 69 73 7c 3e  s|>pakistanais|>
2fb10 70 61 6e 61 6d c3 a9 65 6e 7c 3e 70 61 72 61 67  panam..en|>parag
2fb20 75 61 79 65 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e  uayen|>p..ruvien
2fb30 7c 3e 70 68 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c  |>philippin|>pol
2fb40 6f 6e 61 69 73 7c 3e 70 6f 72 74 75 67 61 69 73  onais|>portugais
2fb50 7c 3e 70 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61  |>proven..al|>qa
2fb60 74 61 72 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69  tari|>qu..b..coi
2fb70 73 7c 3e 72 6f 75 6d 61 69 6e 7c 3e 72 75 73 73  s|>roumain|>russ
2fb80 65 7c 3e 72 77 61 6e 64 61 69 73 7c 3e 73 61 6c  e|>rwandais|>sal
2fb90 76 61 64 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9  vadorien|>s..n..
2fba0 67 61 6c 61 69 73 7c 3e 73 65 79 63 68 65 6c 6c  galais|>seychell
2fbb0 6f 69 73 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65  ois|>singapourie
2fbc0 6e 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f  n|>slovaque|>slo
2fbd0 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c  v..ne|>somalien|
2fbe0 3e 73 6f 75 64 61 6e 61 69 73 7c 3e 73 6f 76 69  >soudanais|>sovi
2fbf0 c3 a9 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e  ..tique|>sri-lan
2fc00 6b 61 69 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e  kais|>su..dois|>
2fc10 73 75 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69  suisse|>surinami
2fc20 65 6e 7c 3e 73 79 72 69 65 6e 7c 3e 74 61 6e 7a  en|>syrien|>tanz
2fc30 61 6e 69 65 6e 7c 3e 74 63 68 61 64 69 65 6e 7c  anien|>tchadien|
2fc40 3e 74 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af  >tch..que|>tha..
2fc50 6c 61 6e 64 61 69 73 7c 3e 74 6f 67 6f 6c 61 69  landais|>togolai
2fc60 73 7c 3e 74 75 6e 69 73 69 65 6e 7c 3e 74 75 72  s|>tunisien|>tur
2fc70 63 7c 3e 75 6b 72 61 69 6e 69 65 6e 7c 3e 75 72  c|>ukrainien|>ur
2fc80 75 67 75 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a  uguayen|>v..n..z
2fc90 75 c3 a9 6c 69 65 6e 7c 3e 76 69 65 74 6e 61 6d  u..lien|>vietnam
2fca0 69 65 6e 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c  ien|>y..m..nite|
2fcb0 3e 79 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3  >yougoslave|>za.
2fcc0 af 72 6f 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e  .rois|>zambien|>
2fcd0 7a 69 6d 62 61 62 77 c3 a9 65 6e 5d 0a 20 20 20  zimbabw..en].   
2fce0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2fcf0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd40 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
2fd50 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2fd60 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66  ...TEST: des {{f
2fd70 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
2fd80 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e  s}}.TEST: {{fran
2fd90 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d  co am..ricaine}}
2fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2fdc0 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61   franco-am..rica
2fdd0 69 6e 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  ine.TEST: l...{{
2fde0 69 73 72 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d  isra..lo belge}}
2fdf0 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
2fe00 5f 78 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63  _xxxo__.    [mac
2fe10 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72  ro|magn..to|micr
2fe20 6f 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c  o|pal..o|r..tro|
2fe30 72 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20  rhino|st..r..o] 
2fe40 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2fe50 3c 2d 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f  <- /tu/ analyse_
2fe60 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
2fe70 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
2fe80 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fed0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
2fee0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2fef0 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
2ff00 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
2ff10 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2ff20 20 20 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72     [..lectro|fer
2ff30 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d  ro|hydro|labio|m
2ff40 c3 a9 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f  ..dico|nano|n..o
2ff50 7c 6e 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70  |neuro|physico|p
2ff60 6f 6c 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63  olitico|sino|soc
2ff70 69 6f 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  io]  *WORD.     
2ff80 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63     <<- /tu/ spac
2ff90 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
2ffa0 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c  ) and (morph(\2,
2ffb0 20 22 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73   ":N") or analys
2ffc0 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
2ffd0 22 2d 22 2c 20 22 3a 22 29 29 0a 20 20 20 20 20  "-", ":")).     
2ffe0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
2fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30040 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
30050 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
30060 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
30070 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30080 0a 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20  ..TEST: {{ferro 
30090 c3 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20  ..lectrique}}   
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
300c0 65 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65  erro-..lectrique
300d0 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20  .TEST: {{r..tro 
300e0 69 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20  ing..nierie}}.  
300f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30100 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
30110 c3 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69  ..tro-ing..nieri
30120 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  e...__tu_pr..fix
30130 65 5f 64 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b  e_divers__.    [
30140 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8  anti|auto|arri..
30150 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78  re|avant|demi|ex
30160 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c  tra|intra|multi|
30170 70 6f 73 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20  post]  *WORD.   
30180 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
30190 72 70 68 28 3c 31 2c 20 22 3a 44 7c 3c 73 74 61  rph(<1, ":D|<sta
301a0 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61  rt>|>,") and ana
301b0 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
301c0 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20  1, "-", ":").   
301d0 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20       ->> \1-\2  
301e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
30240 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
30250 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30260 20 20 20 20 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20      [non|sans]  
30270 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
30280 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
30290 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":D") and analy
302a0 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
302b0 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20   "-", ":").     
302c0 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20     ->> \1-\2    
302d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30320 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
30330 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
30340 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30350 20 20 73 6f 75 73 20 20 2a 57 4f 52 44 0a 20 20    sous  *WORD.  
30360 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
30370 6f 74 28 5c 32 20 3d 3d 20 22 66 6f 72 6d 65 22  ot(\2 == "forme"
30380 20 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22   and value(>1, "
30390 7c 64 65 7c 64 e2 80 99 7c 22 29 29 20 61 6e 64  |de|d...|")) and
303a0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
303b0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
303c0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
303d0 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
303e0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
303f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30430 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
30440 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
30450 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
30460 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69 6c  union...TEST: il
30470 20 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c 6c   a pris une ball
30480 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72 72  e dans l...{{arr
30490 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a 54  i..re train}}..T
304a0 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20 67  EST: Ce {{sans g
304b0 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20 75  ..ne}} m..rite u
304c0 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a  ne bonne le..on.
304d0 54 45 53 54 3a 20 75 6e 65 20 7b 7b 73 6f 75 73  TEST: une {{sous
304e0 20 63 75 6c 74 75 72 65 7d 7d 20 70 61 73 73 c3   culture}} pass.
304f0 a9 65 20 64 65 20 6d 6f 64 65 0a 54 45 53 54 3a  .e de mode.TEST:
30500 20 53 61 6e 73 20 67 c3 aa 6e 65 2c 20 69 6c 20   Sans g..ne, il 
30510 61 76 61 6e c3 a7 61 20 70 61 72 6d 69 20 6e 6f  avan..a parmi no
30520 75 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  us....__tu_pr..f
30530 69 78 65 5f 70 73 65 75 64 6f 5f 5f 0a 20 20 20  ixe_pseudo__.   
30540 20 70 73 65 75 64 6f 20 20 24 3a 4e c2 ac 2a 0a   pseudo  $:N..*.
30550 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30560 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 32 20 20   ->> pseudo-\2  
30570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305b0 20 20 20 20 26 26 20 53 69 20 76 6f 75 73 20 76      && Si vous v
305c0 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c  oulez ..voquer l
305d0 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2  e simulacre de .
305e0 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20  ..\2..., mettez 
305f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30600 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on..        <<- 
30610 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 5b 75 6e 65  ~1>> *..    [une
30620 7c 6c 61 7c 63 65 74 74 65 7c 63 65 74 7c 6d 61  |la|cette|cet|ma
30630 7c 74 61 7c 73 61 5d 20 20 70 73 65 75 64 6f 20  |ta|sa]  pseudo 
30640 20 40 3a 4e 2e 2a 3a 66 0a 20 20 20 20 20 20 20   @:N.*:f.       
30650 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e   <<- /tu/ -2:3>>
30660 20 70 73 65 75 64 6f 2d 5c 33 20 20 20 20 20 20   pseudo-\3      
30670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
306b0 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3  Si vous voulez .
306c0 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c  .voquer le simul
306d0 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d  acre de ...\2...
306e0 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  , mettez un trai
306f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20  t d...union..   
30700 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
30710 0a 20 20 20 20 7e 5e 5b 70 50 5d 73 65 75 64 6f  .    ~^[pP]seudo
30720 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -\w+.        <<-
30730 20 3d 3e 3e 20 64 65 66 69 6e 65 5f 66 72 6f 6d   =>> define_from
30740 28 5c 31 2c 20 37 29 0a 0a 54 45 53 54 3a 20 69  (\1, 7)..TEST: i
30750 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74  l n...avait cont
30760 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b  ract.. qu...un {
30770 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d  {pseudo mariage}
30780 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 63 6f  }..TEST: elle co
30790 6e 6e 61 69 73 73 61 69 74 20 64 65 20 7b 7b 63  nnaissait de {{c
307a0 65 74 7d 7d 20 70 73 65 75 64 6f 2d 70 72 c3 aa  et}} pseudo-pr..
307b0 74 72 65 73 73 65 20 75 6e 69 71 75 65 6d 65 6e  tresse uniquemen
307c0 74 20 64 65 20 6e 6f 6d 2e 0a 54 45 53 54 3a 20  t de nom..TEST: 
307d0 6c 61 20 7b 7b 70 73 65 75 64 6f 20 74 61 78 65  la {{pseudo taxe
307e0 7d 7d 20 63 61 72 62 6f 6e 65 0a 0a 0a 5f 5f 74  }} carbone...__t
307f0 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  u_mots_compos..s
30800 5f 76 65 72 62 65 5f 6e 6f 6d 5f 5f 0a 20 20 20  _verbe_nom__.   
30810 20 5b 63 6f 6e 74 72 65 7c 65 6e 74 72 65 5d 20   [contre|entre] 
30820 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
30830 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
30840 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 29 20  h(\2, ":[GYB]") 
30850 61 6e 64 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  and morph(<1, ":
30860 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74  (?:D|V0e)|<start
30870 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
30880 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
30890 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20   "-", ":N").    
308a0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
308b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
308f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30900 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
30910 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
30920 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
30930 20 20 20 5b 6d e2 80 99 7c 74 e2 80 99 7c 73 e2     [m...|t...|s.
30940 80 99 5d 20 65 6e 74 72 65 20 2a 57 4f 52 44 0a  ..] entre *WORD.
30950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30960 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 56 22 29   morph(\3, ":V")
30970 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
30980 68 5f 6e 65 78 74 28 5c 32 2c 20 22 2d 22 2c 20  h_next(\2, "-", 
30990 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d 32  ":V").        -2
309a0 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309f0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
30a00 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
30a10 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
30a20 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 6f 75  .union...    nou
30a30 73 20 6e 6f 75 73 20 65 6e 74 72 65 20 7e 6f 6e  s nous entre ~on
30a40 5b 74 73 5d 24 0a 20 20 20 20 76 6f 75 73 20 76  [ts]$.    vous v
30a50 6f 75 73 20 65 6e 74 72 65 20 7e 65 5b 7a 72 5d  ous entre ~e[zr]
30a60 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
30a70 75 2f 20 6d 6f 72 70 68 28 5c 34 2c 20 22 3a 56  u/ morph(\4, ":V
30a80 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
30a90 69 74 68 5f 6e 65 78 74 28 5c 33 2c 20 22 2d 22  ith_next(\3, "-"
30aa0 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20  , ":V") and not 
30ab0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 0a  morph(<1, ":R").
30ac0 20 20 20 20 20 20 20 20 2d 33 3a 34 3e 3e 20 5c          -3:4>> \
30ad0 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20 20 20  3-\4            
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
30b30 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
30b40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30b50 2e 0a 0a 20 20 20 20 5b 61 74 74 72 61 70 65 7c  ...    [attrape|
30b60 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73  garde|porte|bris
30b70 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68  e|cache|casse|ch
30b80 61 75 66 66 65 7c 63 6f 75 70 65 7c 63 75 72 65  auffe|coupe|cure
30b90 7c 63 72 6f 71 75 65 7c 65 73 73 75 69 65 7c 6c  |croque|essuie|l
30ba0 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c  ance|lave|l..ve|
30bb0 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73  marque|pare|pass
30bc0 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f  e|perce|p..se|po
30bd0 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65  rte|poste|pousse
30be0 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65  |presse|prot..ge
30bf0 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74  |ramasse|serre|t
30c00 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e  aille|tire|tourn
30c10 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61 69 6e 65  e|tra..ne|traine
30c20 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44 0a 20 20  |vide]  *WORD.  
30c30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
30c40 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c  orph(<1, ":(?:D|
30c50 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22  V0e)|<start>|>,"
30c60 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
30c70 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
30c80 20 22 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d   ":N").        -
30c90 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
30ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ce0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
30cf0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
30d00 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
30d10 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
30d20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 63 6f 6e  c...est le {{con
30d30 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d 20 70 61  tre exemple}} pa
30d40 72 66 61 69 74 0a 54 45 53 54 3a 20 75 6e 65 20  rfait.TEST: une 
30d50 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d 7d 0a 54  {{entre voie}}.T
30d60 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 65  EST: s...{{entre
30d70 20 72 65 67 61 72 64 65 72 7d 7d 0a 54 45 53 54   regarder}}.TEST
30d80 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b  : ce sont des {{
30d90 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 54 45  l..ve tard}}..TE
30da0 53 54 3a 20 6e 6f 75 73 20 6e 6f 75 73 20 7b 7b  ST: nous nous {{
30db0 65 6e 74 72 65 20 74 75 69 6f 6e 73 7d 7d 0a 54  entre tuions}}.T
30dc0 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69 73 65 20  EST: un {{brise 
30dd0 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a 20 6c e2  glace}}.TEST: l.
30de0 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 6e  ..{{arri..re pen
30df0 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 65 6e 74  s..e}}.TEST: ent
30e00 72 65 20 64 65 75 78 20 63 68 61 69 73 65 73 e2  re deux chaises.
30e10 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 67  .....__tu_mots_g
30e20 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20  rammaticaux__.  
30e30 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65 68 6f    au [del..|deho
30e40 72 73 7c 64 65 73 73 6f 75 73 7c 64 65 73 73 75  rs|dessous|dessu
30e50 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20 20 20  s|devant].      
30e60 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e 69 73    <<- /tu/ \2.is
30e70 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61 75 2d 5c  lower() ->> au-\
30e80 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
30e90 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
30ea0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
30eb0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30ec0 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d 20  c... est [..|a] 
30ed0 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dire.        <<-
30ee0 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65 73   /tu/ ->> c...es
30ef0 74 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20  t-..-dire       
30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f10 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
30f20 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
30f30 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30f40 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65  [celle|celles|ce
30f50 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63  lui|ceux] [l..|c
30f60 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
30f70 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
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 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
30fb0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30fc0 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c  on...    [celle|
30fd0 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75  celles|celui|ceu
30fe0 78 5d 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c  x] si.        <<
30ff0 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68  - /tu/ not morph
31000 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e  (>1, ":[WA]") ->
31010 3e 20 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20  > \1-ci         
31020 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
31030 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
31040 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69  union...    [moi
31050 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
31060 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20  e|vous] m..me.  
31070 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
31080 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73  ot value(>1, "|s
31090 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31  i|s...|") ->> \1
310a0 2d 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20  -m..me          
310b0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
310c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
310d0 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20   si ...m..me... 
310e0 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2  se rapporte .. .
310f0 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  ..\1....|https:/
31100 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
31110 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33  rg/wiki/moi-m%C3
31120 25 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75 73  %AAme..    [nous
31130 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d  |vous|eux|elles]
31140 20 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20   m..mes.        
31150 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
31160 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20  m..mes          
31170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31180 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
31190 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
311a0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
311b0 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20   {{au del..}}   
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31200 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b  au-del...TEST: {
31210 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {Au dessus}}    
31220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31250 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d           ->> Au-
31260 64 65 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20  dessus.TEST: un 
31270 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b  bel enfoir.., {{
31280 63 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d  c...est .. dire}
31290 7d 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54  } un hypocrite.T
312a0 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d  EST: {{Ceux la}}
312b0 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63   vont .. la p..c
312c0 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  he.             
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 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45   ->> Ceux-l...TE
31300 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65  ST: mais {{celle
31310 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66  s l..}} sont dif
31320 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a  f..rentes..TEST:
31330 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 73 20 63   avec {{celles c
31340 69 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65  i}}, tout va bie
31350 6e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 20 73  n.TEST: {{ceux s
31360 69 7d 7d 20 73 6f 6e 74 20 64 65 73 20 74 65 69  i}} sont des tei
31370 67 6e 65 73 0a 54 45 53 54 3a 20 55 6e 20 61 75  gnes.TEST: Un au
31380 74 72 65 20 63 68 61 6e 74 69 65 72 20 69 6d 70  tre chantier imp
31390 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69 20 73 69  ortant, celui si
313a0 20 73 65 6e 73 69 62 6c 65 20 64 65 20 6c 61 20   sensible de la 
313b0 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64 65  pr..servation de
313c0 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f  s donn..es perso
313d0 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3  nnelles des ..l.
313e0 a8 76 65 73 0a 54 45 53 54 3a 20 7b 7b 4c 75 69  .ves.TEST: {{Lui
313f0 20 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20   m..me}}        
31400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31410 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
31420 4c 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20  Lui-m..me.TEST: 
31430 7b 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20  {{eux m..mes}}. 
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a   ->> eux-m..mes.
31470 0a 0a 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73  ..__tu_locutions
31480 5f 5f 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c  __.    [..|a] [l
31490 61 7c 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 5d 20  a|l..] [va|vas] 
314a0 76 69 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  vite.        <<-
314b0 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20   /tu/ ->> .. la 
314c0 76 61 2d 76 69 74 65 20 20 20 20 20 20 20 20 20  va-vite         
314d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314e0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
314f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
31500 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c  union...    [..|
31510 61 5d 20 74 6f 75 74 20 5b 76 61 7c 76 61 73 5d  a] tout [va|vas]
31520 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31530 2f 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61  / ->> .. tout-va
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31560 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
31570 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31580 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 63  n...    [..|a] c
31590 6f 6e 74 72 65 20 5b 3e 63 c5 93 75 72 7c 63 6f  ontre [>c..ur|co
315a0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
315b0 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20 63 6f 6e   /tu/ ->> .. con
315c0 74 72 65 2d 63 c5 93 75 72 7c c3 a0 20 63 6f 6e  tre-c..ur|.. con
315d0 74 72 65 63 c5 93 75 72 20 20 20 20 20 20 20 20  trec..ur        
315e0 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
315f0 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
31600 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e  union ou soudez.
31610 0a 0a 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d  ..    apr..s dem
31620 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ain.        <<- 
31630 2f 74 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d  /tu/ ->> apr..s-
31640 64 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20  demain          
31650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31660 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
31670 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31680 6e 69 6f 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74  nion...    avant
31690 20 68 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c   hier.        <<
316a0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74  - /tu/ ->> avant
316b0 2d 68 69 65 72 20 20 20 20 20 20 20 20 20 20 20  -hier           
316c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316d0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
316e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
316f0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 69 20 5b  union...    ci [
31700 64 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64  dessous|dessus|d
31710 65 76 61 6e 74 7c 63 6f 6e 74 72 65 5d 0a 20 20  evant|contre].  
31720 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31730 3e 3e 20 63 69 2d 5c 32 20 20 20 20 20 20 20 20  >> ci-\2        
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 26 26                &&
31760 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31770 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31780 20 20 20 20 64 65 20 63 69 20 3f 2c c2 bf 20 64      de ci ?,.. d
31790 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
317a0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 2d 63 69  - /tu/ ->> de-ci
317b0 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64   de-l..|de-ci, d
317c0 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
317d0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
317e0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
317f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31800 65 6e 20 63 6f 6e 74 72 65 20 5b 62 61 73 7c 70  en contre [bas|p
31810 61 72 74 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  artie].        <
31820 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 63  <- /tu/ ->> en c
31830 6f 6e 74 72 65 5c 33 7c 65 6e 20 63 6f 6e 74 72  ontre\3|en contr
31840 65 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  e-\3            
31850 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
31860 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
31870 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 0a  ion ou soudez...
31880 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 70 6f      en contre po
31890 69 6e 74 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  int.    en contr
318a0 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20  e-point.        
318b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20  <<- /tu/ ->> en 
318c0 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318e0 20 20 20 20 20 20 20 20 26 26 20 53 6f 75 64 65          && Soude
318f0 7a 2e 0a 0a 20 20 20 20 65 6e 20 70 6f 72 74 65  z...    en porte
31900 20 5b c3 a0 7c 61 5d 20 66 61 75 78 0a 20 20 20   [..|a] faux.   
31910 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31920 3e 20 65 6e 20 70 6f 72 74 65 2d c3 a0 2d 66 61  > en porte-..-fa
31930 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
31940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31950 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
31960 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
31970 0a 0a 20 20 20 20 65 6e 20 73 6f 75 73 20 6d 61  ..    en sous ma
31980 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
31990 74 75 2f 20 2d 3e 3e 20 65 6e 20 73 6f 75 73 2d  tu/ ->> en sous-
319a0 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  main            
319b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319c0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
319d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
319e0 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64 20 63  on...    grand c
319f0 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  hose.        <<-
31a00 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e 64 2d   /tu/ ->> grand-
31a10 63 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20  chose           
31a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a30 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
31a40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31a50 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20 62  nion...    ici b
31a60 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
31a70 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20  tu/ ->> ici-bas 
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 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
31ab0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31ac0 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20  on...    jusque 
31ad0 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
31ae0 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d  /tu/ ->> jusque-
31af0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b10 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
31b20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31b30 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c  nion...    [l..|
31b40 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65  la] [bas|haut|de
31b50 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64  ssous|dessus|ded
31b60 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69  ans|devant|derri
31b70 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..re].        <<
31b80 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c  - /tu/ ->> l..-\
31b90 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
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 26 26 20 49 6c 20 6d 61 6e         && Il man
31bc0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31bd0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80  .union...    n..
31be0 99 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20  . est ce pas.   
31bf0 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73   n... est ce-pas
31c00 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65  .    n... est-ce
31c10 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -pas.        <<-
31c20 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73   /tu/ ->> n...es
31c30 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
31c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c50 20 20 20 20 20 20 20 26 26 20 55 6e 20 74 72 61         && Un tra
31c60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31c70 20 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69     [oui|ou..] di
31c80 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
31c90 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
31ca0 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72  G") ->> ou..-dir
31cb0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
31cc0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
31cd0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
31ce0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31cf0 2e 0a 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73  ...    par [dess
31d00 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
31d10 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72  t|del..|derri..r
31d20 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c  e|dehors|dedans|
31d30 64 65 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20  devers].        
31d40 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72  <<- /tu/ ->> par
31d50 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\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 26 26 20 49 6c 20 6d 61          && Il ma
31d80 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
31d90 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
31da0 72 20 63 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3  r ci ?,.. par l.
31db0 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
31dc0 75 2f 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61  u/ ->> par-ci pa
31dd0 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61  r-l..|par-ci, pa
31de0 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  r-l..           
31df0 20 20 20 20 26 26 20 54 72 61 69 74 28 73 29 20      && Trait(s) 
31e00 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
31e10 6e 74 28 73 29 2e 0a 0a 20 20 20 20 76 69 73 20  nt(s)...    vis 
31e20 5b c3 a0 7c 61 5d 20 76 69 73 0a 20 20 20 20 20  [..|a] vis.     
31e30 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31e40 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20  vis-..-vis      
31e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
31e70 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
31e80 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
31e90 54 45 53 54 3a 20 6f 6e 20 61 20 66 61 69 74 20  TEST: on a fait 
31ea0 7b 7b c3 a0 20 6c 61 20 76 61 20 76 69 74 65 7d  {{.. la va vite}
31eb0 7d e2 80 a6 0a 54 45 53 54 3a 20 70 61 72 74 69  }....TEST: parti
31ec0 72 20 7b 7b c3 a0 20 63 6f 6e 74 72 65 20 63 c5  r {{.. contre c.
31ed0 93 75 72 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20  .ur}}.TEST: Ils 
31ee0 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b  font des tests {
31ef0 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45  {.. tout va}}.TE
31f00 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c  ST: nous irons l
31f10 c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20  ..-bas {{apr..s 
31f20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20  demain}}..TEST: 
31f30 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61  Mieux qu...{{ava
31f40 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a  nt hier}}..TEST:
31f50 20 7b 7b 63 69 20 64 65 73 73 6f 75 73 7d 7d 2c   {{ci dessous}},
31f60 20 6c 65 73 20 c3 a9 67 6f 75 74 73 0a 54 45 53   les ..gouts.TES
31f70 54 3a 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d  T: {{ci dessus}}
31f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
31fc0 20 63 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   ci-dessus.TEST:
31fd0 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e 20   {{ci devant}}. 
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32010 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
32020 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20 65  i-devant.TEST: e
32030 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65  lles vont vienne
32040 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c  nt {{de ci, de l
32050 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e  ..}}..TEST: {{en
32060 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45   contre bas}}.TE
32070 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20  ST: {{en contre 
32080 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 c3  point}},.TEST: .
32090 aa 74 72 65 20 7b 7b 65 6e 20 70 6f 72 74 65 20  .tre {{en porte 
320a0 c3 a0 20 66 61 75 78 7d 7d 0a 54 45 53 54 3a 20  .. faux}}.TEST: 
320b0 64 65 73 20 74 72 61 63 74 61 74 69 6f 6e 73 20  des tractations 
320c0 7b 7b 65 6e 20 73 6f 75 73 20 6d 61 69 6e 7d 7d  {{en sous main}}
320d0 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
320e0 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e  na..t pas {{gran
320f0 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75  d chose}} .. tou
32100 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b 69  t ..a..TEST: {{i
32110 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74  ci bas}}, n...at
32120 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f  tends rien de bo
32130 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2  n, .. moins que.
32140 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  ...TEST: {{jusqu
32150 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61  e l..}}, tout va
32160 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c c3   bien.TEST: {{L.
32170 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20  . bas}}.        
32180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321b0 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62         ->> L..-b
321c0 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76 69  as.TEST: elle vi
321d0 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73 74  endra, {{n...est
321e0 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53   ce pas}}..?.TES
321f0 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72  T: seulement par
32200 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a   {{ou.. dire}}..
32210 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 72 72  TEST: {{par derr
32220 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61 69 73 6f  i..re}} la maiso
32230 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20  n.TEST: Tout ce 
32240 71 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73  que nous faisons
32250 20 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c   {{par ci, par l
32260 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61  ..}}..TEST: {{pa
32270 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  r dessus}}      
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 2d 3e 3e 20 70 61 72 2d 64 65        ->> par-de
322c0 73 73 75 73 0a 54 45 53 54 3a 20 51 75 65 20 76  ssus.TEST: Que v
322d0 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69  as-tu faire {{vi
322e0 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65  s .. vis}} d...e
322f0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
32300 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 0a  ->> vis-..-vis..
32310 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69 66  .__tu_substantif
32320 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20  s__.    l... .. 
32330 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65 75  [c..t..|coup|peu
32340 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74 2d  -pr..s|pic|plat-
32350 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f 73  ventrisme|propos
32360 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20 20  |valoir].       
32370 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
32380 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
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 26 26 20 4d 65 74 74           && Mett
323b0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
323c0 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73  ..union pour ces
323d0 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a   noms communs...
323e0 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20      l... .. peu 
323f0 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c  pr..s.        <<
32400 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32  - /tu/ -2:0>> \2
32410 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20  -\3-\4          
32420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32430 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
32440 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
32450 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d  nion pour ce nom
32460 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0   commun...    ..
32470 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 0a   plat ventrisme.
32480 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32490 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
324a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324c0 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
324d0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70  aits d...union p
324e0 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75  our ce nom commu
324f0 6e 2e 0a 0a 20 20 20 20 5b 63 65 74 7c 6c e2 80  n...    [cet|l..
32500 99 7c 71 75 65 6c 7c 6e 6f 74 72 65 7c 76 6f 74  .|quel|notre|vot
32510 72 65 7c 6d 6f 6e 7c 64 65 73 7c 6c 65 73 7c 6e  re|mon|des|les|n
32520 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 71 75 65  os|vos|leurs|que
32530 6c 73 5d 20 61 70 72 c3 a8 73 20 3e 6d 69 64 69  ls] apr..s >midi
32540 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32550 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20  / -2:3>> \2-\3  
32560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32580 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
32590 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
325a0 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
325b0 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70 6c 65   du nom. Exemple
325c0 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72 c3 a8  s..: Viens apr..
325d0 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63 65 74  s midi. Oui, cet
325e0 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a 0a 20   apr..s-midi... 
325f0 20 20 20 75 6e 20 61 70 72 c3 a8 73 20 3e 6d 69     un apr..s >mi
32600 64 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  di.        <<- /
32610 74 75 2f 20 6e 6f 74 20 28 76 61 6c 75 65 28 3c  tu/ not (value(<
32620 31 2c 20 22 7c 70 61 72 7c 22 29 20 61 6e 64 20  1, "|par|") and 
32630 76 61 6c 75 65 28 3c 32 2c 20 22 7c 75 6e 7c 22  value(<2, "|un|"
32640 29 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  )).        -2:3>
32650 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32680 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
32690 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
326a0 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  on s...il s...ag
326b0 69 74 20 64 75 20 6e 6f 6d 2e 20 45 78 65 6d 70  it du nom. Exemp
326c0 6c 65 73 c2 a0 3a 20 56 69 65 6e 73 20 61 70 72  les..: Viens apr
326d0 c3 a8 73 20 6d 69 64 69 2e 20 4f 75 69 2c 20 63  ..s midi. Oui, c
326e0 65 74 20 61 70 72 c3 a8 73 2d 6d 69 64 69 2e 0a  et apr..s-midi..
326f0 0a 20 20 20 20 5b 61 6c 6c 65 72 2b 73 5d 20 3e  .    [aller+s] >
32700 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c  retour.        <
32710 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
32720 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32740 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
32750 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32760 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
32770 63 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20 20  c en ciel.      
32780 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32790 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
327a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327b0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
327c0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
327d0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
327e0 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61    >arri..re >gra
327f0 6e 64 20 3e 74 61 6e 74 65 0a 20 20 20 20 20 20  nd >tante.      
32800 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61    <<- /tu/ ->> a
32810 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74 61  rri..re-grand-ta
32820 6e 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61  nte|arri..re-gra
32830 6e 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20 20  nds-tantes      
32840 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
32850 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
32860 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
32870 67 72 61 6e 64 20 3e 6d c3 a8 72 65 0a 20 20 20  grand >m..re.   
32880 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32890 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
328a0 2d 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d  -m..re|arri..re-
328b0 67 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20  grands-m..res   
328c0 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
328d0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
328e0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
328f0 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6f 6e 63 6c  .re >grand >oncl
32900 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
32910 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
32920 67 72 61 6e 64 2d 6f 6e 63 6c 65 7c 61 72 72 69  grand-oncle|arri
32930 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6f 6e 63 6c  ..re-grands-oncl
32940 65 73 20 20 20 20 20 20 26 26 20 4d 65 74 74 65  es      && Mette
32950 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
32960 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
32970 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70  ri..re >grand >p
32980 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  arent.        <<
32990 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
329a0 a8 72 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74  .re-grand-parent
329b0 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73  |arri..re-grands
329c0 2d 70 61 72 65 6e 74 73 20 20 20 20 26 26 20 4d  -parents    && M
329d0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
329e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
329f0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
32a00 64 20 3e 70 c3 a8 72 65 0a 20 20 20 20 20 20 20  d >p..re.       
32a10 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
32a20 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 70 c3 a8  ri..re-grand-p..
32a30 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  re|arri..re-gran
32a40 64 73 2d 70 c3 a8 72 65 73 20 20 20 20 20 20 20  ds-p..res       
32a50 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
32a60 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
32a70 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
32a80 3e 70 65 74 69 74 20 3e 65 6e 66 61 6e 74 0a 20  >petit >enfant. 
32a90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32aa0 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74  ->> arri..re-pet
32ab0 69 74 2d 65 6e 66 61 6e 74 7c 61 72 72 69 c3 a8  it-enfant|arri..
32ac0 72 65 2d 70 65 74 69 74 73 2d 65 6e 66 61 6e 74  re-petits-enfant
32ad0 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64  s    && Mettez d
32ae0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
32af0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
32b00 a8 72 65 20 3e 70 65 74 69 74 20 3e 66 69 6c 6c  .re >petit >fill
32b10 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
32b20 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
32b30 70 65 74 69 74 65 2d 66 69 6c 6c 65 7c 61 72 72  petite-fille|arr
32b40 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 66 69  i..re-petites-fi
32b50 6c 6c 65 73 20 20 20 20 26 26 20 4d 65 74 74 65  lles    && Mette
32b60 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
32b70 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
32b80 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 66  ri..re >petit >f
32b90 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ils.        <<- 
32ba0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
32bb0 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c 61 72 72  e-petit-fils|arr
32bc0 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d 66 69 6c  i..re-petits-fil
32bd0 73 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74  s         && Met
32be0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
32bf0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
32c00 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20  arri..re >petit 
32c10 3e 6e 65 76 65 75 0a 20 20 20 20 20 20 20 20 3c  >neveu.        <
32c20 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
32c30 c3 a8 72 65 2d 70 65 74 69 74 2d 6e 65 76 65 75  ..re-petit-neveu
32c40 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73  |arri..re-petits
32c50 2d 6e 65 76 65 75 78 20 20 20 20 20 20 26 26 20  -neveux      && 
32c60 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
32c70 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
32c80 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
32c90 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20 20 20 20  it >ni..ce.     
32ca0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32cb0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d  arri..re-petite-
32cc0 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8 72 65 2d  ni..ce|arri..re-
32cd0 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63 65 73 20  petites-ni..ces 
32ce0 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
32cf0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
32d00 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65 74 7c  n...    [basket|
32d10 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20 20 20  volley] ball.   
32d20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32d30 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32d60 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32d70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
32d80 20 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9 7c     bas [>c..t..|
32d90 63 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20 20  cot..|cot..s].  
32da0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
32db0 6f 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29 20  orph(<1 , ":D") 
32dc0 2d 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c 62  ->> bas-c..t..|b
32dd0 61 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20 20  as-c..t..s      
32de0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
32df0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32e00 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  n...    [les|des
32e10 7c 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73  |aux] beaux arts
32e20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32e30 2f 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61  / -2:3>> beaux-a
32e40 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  rts             
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e60 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
32e70 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32e80 2e 0a 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0  ...    bouche ..
32e90 20 5b 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c   [bouche|>oreill
32ea0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
32eb0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
32ec0 44 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  D") ->> \1-\2-\3
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
32ef0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
32f00 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74  nion...    >cent
32f10 72 65 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20  re >ville.      
32f20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
32f30 65 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74  entre-ville|cent
32f40 72 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20  res-villes      
32f50 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32f60 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32f70 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32f80 5b 63 68 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63  [chass..+ses] [c
32f90 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20  rois..+ses].    
32fa0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
32fb0 20 63 68 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9   chass..-crois..
32fc0 7c 63 68 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3  |chass..s-crois.
32fd0 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
32fe0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
32ff0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33000 0a 0a 20 20 20 20 63 68 c3 a2 74 65 61 75 20 66  ..    ch..teau f
33010 6f 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ort.        <<- 
33020 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3e  /tu/ not morph(>
33030 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73  1, ":A.*:[me]:[s
33040 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  i]") ->> \1-\2  
33050 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33060 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33070 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
33080 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
33090 69 6b 69 2f 63 68 25 43 33 25 41 32 74 65 61 75  iki/ch%C3%A2teau
330a0 2d 66 6f 72 74 0a 0a 20 20 20 20 63 68 c3 a2 74  -fort..    ch..t
330b0 65 61 75 78 20 66 6f 72 74 73 0a 20 20 20 20 20  eaux forts.     
330c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
330d0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
330e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330f0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33100 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33110 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
33120 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33130 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33  y.org/wiki/ch%C3
33140 25 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20  %A2teau-fort..  
33150 20 20 63 6f 66 66 72 65 20 66 6f 72 74 0a 20 20    coffre fort.  
33160 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
33170 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41  ot morph(>1, ":A
33180 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d  .*:[me]:[si]") -
33190 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 26 26  >> \1-\2      &&
331a0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
331b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
331c0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
331d0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f  nary.org/wiki/co
331e0 66 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 63  ffre-fort..    c
331f0 6f 66 66 72 65 73 20 66 6f 72 74 73 0a 20 20 20  offres forts.   
33200 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33210 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
33220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33230 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
33240 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
33250 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
33260 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
33270 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 6f 66  ary.org/wiki/cof
33280 66 72 65 2d 66 6f 72 74 0a 0a 20 20 20 20 3e 63  fre-fort..    >c
33290 68 65 66 20 6c 69 65 75 0a 20 20 20 20 20 20 20  hef lieu.       
332a0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
332b0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
332c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332d0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
332e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
332f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
33300 63 68 65 66 20 64 e2 80 99 20 c5 93 75 76 72 65  chef d... ..uvre
33310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33320 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33 20 20 20  / ->> \1-\2\3   
33330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33350 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
33360 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33370 2e 0a 0a 20 20 20 20 5b 61 75 74 6f 7c 6d 6f 74  ...    [auto|mot
33380 6f 5d 20 3e 63 6c 75 62 0a 20 20 20 20 20 20 20  o] >club.       
33390 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
333a0 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31 20 20  \2|\1-\2|\2 \1  
333b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333c0 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
333d0 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
333e0 75 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65 7a  union, fusionnez
333f0 20 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c 65 73   ou inversez les
33400 20 74 65 72 6d 65 73 2e 0a 20 20 20 20 20 20 20   termes..       
33410 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
33420 20 20 3e 63 75 6c 20 64 65 20 73 61 63 0a 20 20    >cul de sac.  
33430 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33440 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
33450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33470 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
33480 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  ts d...union.|ht
33490 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
334a0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 75 6c  ary.org/wiki/cul
334b0 2d 64 65 2d 73 61 63 0a 0a 20 20 20 20 64 c3 a9  -de-sac..    d..
334c0 6a c3 a0 20 76 75 0a 20 20 20 20 20 20 20 20 3c  j.. vu.        <
334d0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
334e0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d  , ":D.*:[me]") -
334f0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
33500 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
33510 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
33520 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e 20   nom, mettez un 
33530 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33540 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
33550 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33560 64 25 43 33 25 41 39 6a 25 43 33 25 41 30 2d 76  d%C3%A9j%C3%A0-v
33570 75 0a 0a 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a  u..    ..tat maj
33580 6f 72 0a 20 20 20 20 c3 a9 74 61 74 73 20 6d 61  or.    ..tats ma
33590 6a 6f 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  jors.        <<-
335a0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
335b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335d0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
335e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
335f0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66 61 63 65 20  nion...    face 
33600 5b 61 7c c3 a0 5d 20 66 61 63 65 0a 20 20 20 20  [a|..] face.    
33610 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
33620 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
33630 20 66 61 63 65 2d c3 a0 2d 66 61 63 65 20 20 20   face-..-face   
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
33650 53 69 20 76 6f 75 73 20 65 6d 70 6c 6f 79 65 7a  Si vous employez
33660 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20   cette locution 
33670 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c 20 6d 65  comme un nom, me
33680 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
33690 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73  d...union.|https
336a0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
336b0 2e 6f 72 67 2f 77 69 6b 69 2f 66 61 63 65 2d 25  .org/wiki/face-%
336c0 43 33 25 41 30 2d 66 61 63 65 0a 0a 20 20 20 20  C3%A0-face..    
336d0 67 61 67 6e 65 20 3e 70 61 69 6e 0a 20 20 20 20  gagne >pain.    
336e0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
336f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73   morph(<1, ":O[s
33700 76 5d 22 29 20 2d 3e 3e 20 67 61 67 6e 65 2d 70  v]") ->> gagne-p
33710 61 69 6e 20 20 20 20 20 20 20 20 20 26 26 20 49  ain         && I
33720 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33730 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33740 20 20 67 6f 75 74 74 65 20 5b c3 a0 7c 61 5d 20    goutte [..|a] 
33750 67 6f 75 74 74 65 0a 20 20 20 20 20 20 20 20 3c  goutte.        <
33760 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
33770 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 67 6f 75 74  , ":D") ->> gout
33780 74 65 2d c3 a0 2d 67 6f 75 74 74 65 20 20 20 20  te-..-goutte    
33790 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
337a0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
337b0 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65  n nom, mettez de
337c0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
337d0 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e 64 2b  on...    [grand+
337e0 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72  s] [>p..re|>m..r
337f0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
33800 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
33810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33830 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33840 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33850 6f 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d  on...    l..se m
33860 61 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20  ajest...        
33870 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
33880 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
33890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338a0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
338b0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
338c0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20  ..union...    n 
338d0 5b 69 c3 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c  [i..me+s|ieme+s|
338e0 c3 a8 6d 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20  ..me+s|eme+s].  
338f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33900 3e 3e 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8  >> n-i..me|n-i..
33910 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33930 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
33940 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33950 0a 0a 20 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c  ..    n [uple+s|
33960 75 70 6c 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69  uplet+s|>lin..ai
33970 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
33980 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20  /tu/ ->> n-\2   
33990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339b0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
339c0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
339d0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c  ion...    [nord|
339e0 73 75 64 5d 20 6f 75 65 73 74 0a 20 20 20 20 20  sud] ouest.     
339f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33a00 5c 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20  \1-ouest        
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
33a30 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33a40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33a50 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73 74 20   [nord|sud] est 
33a60 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20  [<end>|,|)].    
33a70 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33a80 20 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20 20   \1-est         
33a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33ab0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33ac0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33ad0 20 20 6f 75 74 72 65 20 6d 65 72 0a 20 20 20 20    outre mer.    
33ae0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33af0 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20   outre-mer      
33b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b10 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33b20 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33b30 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33b40 20 20 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74    >pied [..|a] t
33b50 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  erre.        <<-
33b60 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
33b70 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d  ":D") ->> \1-..-
33b80 74 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20  terre           
33b90 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
33ba0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
33bb0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70  ..union...    [p
33bc0 6c 61 74 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f  late|plates] >fo
33bd0 72 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rme.        <<- 
33be0 2f 74 75 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66  /tu/ ->> plate-f
33bf0 6f 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d  orme|plates-form
33c00 65 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c  es|plateforme|pl
33c10 61 74 65 66 6f 72 6d 65 73 20 20 20 20 20 20 20  ateformes       
33c20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
33c30 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
33c40 20 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75 73   Vous pouvez aus
33c50 73 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64 65  si souder les de
33c60 75 78 20 6d 6f 74 73 2e 0a 0a 20 20 20 20 70 72  ux mots...    pr
33c70 65 73 71 75 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c  esque [>..le|>il
33c80 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
33c90 74 75 2f 20 2d 3e 3e 20 70 72 65 73 71 75 e2 80  tu/ ->> presqu..
33ca0 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
33cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cc0 20 20 20 20 20 26 26 20 55 6e 65 20 70 72 65 73       && Une pres
33cd0 71 75 e2 80 99 c3 ae 6c 65 2c 20 65 6e 20 75 6e  qu.....le, en un
33ce0 20 73 65 75 6c 20 6d 6f 74 2e 7c 68 74 74 70 73   seul mot.|https
33cf0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
33d00 2e 6f 72 67 2f 77 69 6b 69 2f 70 72 65 73 71 75  .org/wiki/presqu
33d10 25 45 32 25 38 30 25 39 39 25 43 33 25 41 45 6c  %E2%80%99%C3%AEl
33d20 65 0a 0a 20 20 20 20 5b 70 72 c3 aa 74 2b 73 5d  e..    [pr..t+s]
33d30 20 5b c3 a0 7c 61 5d 20 70 6f 72 74 65 72 0a 20   [..|a] porter. 
33d40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33d50 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
33d60 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72  ->> \1-..-porter
33d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d80 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
33d90 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
33da0 6e 2e 0a 0a 20 20 20 20 71 75 65 6c 71 75 65 73  n...    quelques
33db0 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c 75 6e 65   [un|uns|une|une
33dc0 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
33dd0 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73  tu/ ->> quelques
33de0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
33df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e00 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33e10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33e20 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 75 73 7c 6d  on...    [plus|m
33e30 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76 61 6c  oins] [value|val
33e40 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ues].        <<-
33e50 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
33e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e80 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
33e90 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33ea0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
33eb0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
33ec0 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a  wiki/plus-value.
33ed0 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b 73  .    plu [valu+s
33ee0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
33ef0 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
33f00 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76 61  :D") ->> plus-va
33f10 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73 20  lue|plus-values 
33f20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33f30 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33f40 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
33f50 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
33f60 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a  iki/plus-value..
33f70 20 20 20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a      >pot de vin.
33f80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33f90 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
33fd0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
33fe0 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b  n...    >pr..t [
33ff0 62 61 69 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20  bail+s].        
34000 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3  <<- /tu/ ->> pr.
34010 aa 74 2d 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62  .t-bail|pr..ts-b
34020 61 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  ails            
34030 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
34040 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
34050 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34060 3e 70 72 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72  >pr..t [>relai|r
34070 65 6c 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c  elais].        <
34080 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa  <- /tu/ ->> pr..
34090 74 2d 72 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65  t-relai|pr..t-re
340a0 6c 61 69 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61  lais|pr..ts-rela
340b0 69 73 20 20 20 20 20 20 20 20 26 26 20 49 6c 20  is        && Il 
340c0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
340d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
340e0 72 61 73 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72  ras le bol.    r
340f0 61 73 2d 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61  as-le bol.    ra
34100 73 20 6c 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20  s le-bol.       
34110 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
34120 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61  <1, ":D") ->> ra
34130 73 2d 6c 65 2d 62 6f 6c 20 20 20 20 20 20 20 20  s-le-bol        
34140 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
34150 61 6e 71 75 65 20 64 65 73 20 74 72 61 69 74 73  anque des traits
34160 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34170 20 72 65 6e 64 65 7a 20 76 6f 75 73 0a 20 20 20   rendez vous.   
34180 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
34190 72 70 68 28 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c  rph(<1, ":[DR]|<
341a0 73 74 61 72 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20  start>|>,") ->> 
341b0 72 65 6e 64 65 7a 2d 76 6f 75 73 20 20 26 26 20  rendez-vous  && 
341c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
341d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
341e0 20 20 20 72 65 7a 20 64 65 20 3e 63 68 61 75 73     rez de >chaus
341f0 73 c3 a9 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  s..e.        <<-
34200 20 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a 2d 64 65   /tu/ ->> rez-de
34210 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20  -chauss..e      
34220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34230 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
34240 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
34250 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 72 6f 6e  union...    [ron
34260 64 2b 73 5d 20 64 65 20 63 75 69 72 0a 20 20 20  d+s] de cuir.   
34270 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
34280 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20  > \1-\2-\3      
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
342b0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
342c0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c  aits d...union.|
342d0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
342e0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72  onary.org/wiki/r
342f0 6f 6e 64 2d 64 65 2d 63 75 69 72 0a 0a 20 20 20  ond-de-cuir..   
34300 20 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e   science fiction
34310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
34320 2f 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69  / ->> science-fi
34330 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ction           
34340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34350 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34360 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34370 2e 0a 0a 20 20 20 20 73 74 6f 63 6b 20 3e 6f 70  ...    stock >op
34380 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tion.        <<-
34390 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32   /tu/ ->>  \1-\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 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
343d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
343e0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 20 64  nion...    soi d
343f0 69 73 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  isant.        <<
34400 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 20 6d 6f 72  - /tu/ not ( mor
34410 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 61 6e 64  ph(<1, ":R") and
34420 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 71 75 65   value(>1, "|que
34430 7c 71 75 e2 80 99 7c 22 29 20 29 0a 20 20 20 20  |qu...|") ).    
34440 20 20 20 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61      ->> soi-disa
34450 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
34460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34470 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
34480 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
34490 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
344a0 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74 2b 73    sous [jacent+s
344b0 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
344c0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34500 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34510 69 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75 72  ion...    du sur
34520 20 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20 20   >mesure.       
34530 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
34540 20 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20 20   sur-mesures    
34550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34560 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
34570 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
34580 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74  ...union...    t
34590 61 70 65 20 5b c3 a0 7c 61 5d 20 6c e2 80 99 20  ape [..|a] l... 
345a0 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20  [..il|oeil].    
345b0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
345c0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 4f 5b 73   morph(<1, ":O[s
345d0 76 5d 22 29 20 2d 3e 3e 20 74 61 70 65 2d c3 a0  v]") ->> tape-..
345e0 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20  -l.....il       
345f0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73  && Il manque des
34600 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
34610 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
34620 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
34630 69 2f 74 61 70 65 2d 25 43 33 25 41 30 2d 6c 25  i/tape-%C3%A0-l%
34640 45 32 25 38 30 25 39 39 25 43 35 25 39 33 69 6c  E2%80%99%C5%93il
34650 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65 7c  ..    [un|le|ce|
34660 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6e  du|mon|ton|son|n
34670 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72 5d  otre|votre|leur]
34680 20 74 65 72 72 65 20 70 6c 65 69 6e 0a 20 20 20   terre plein.   
34690 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
346a0 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65  t value(>1, "|de
346b0 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e 3e 20  |d...|") -2:3>> 
346c0 74 65 72 72 65 2d 70 6c 65 69 6e 20 20 20 20 26  terre-plein    &
346d0 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  & Il manque prob
346e0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
346f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
34700 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
34710 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72 72  ry.org/wiki/terr
34720 65 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 3e 74 c3  e-plein..    >t.
34730 aa 74 65 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa 74  .te [..|a] >t..t
34740 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
34750 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 65  u/ morph(<1, ">e
34760 6e 2f 7c 3a 44 22 29 20 2d 3e 3e 20 74 c3 aa 74  n/|:D") ->> t..t
34770 65 2d c3 a0 2d 74 c3 aa 74 65 20 20 20 20 20 20  e-..-t..te      
34780 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
34790 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
347a0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f  .union...    tro
347b0 6d 70 65 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f  mpe l... [..il|o
347c0 65 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eil].        <<-
347d0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
347e0 22 3a 44 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65  ":D") ->> trompe
347f0 2d 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20  -l.....il       
34800 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34810 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34820 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c  ..union...    [l
34830 65 7c 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c  e|de|ce|les|des|
34840 63 65 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c  ces|un|mon|leur|
34850 6c 65 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f  leurs|nos|vos|no
34860 74 72 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71  tre|votre|quel|q
34870 75 65 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65  uels] [va|vas] e
34880 74 20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a  t [vient|viens].
34890 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
348a0 20 2d 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69   -2:0>> va-et-vi
348b0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348d0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73  && Il manque les
348e0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
348f0 6e 2e 0a 0a 20 20 20 20 76 69 63 65 20 5b 3e 61  n...    vice [>a
34900 6d 69 72 61 6c 7c 3e 70 72 c3 a9 73 69 64 65 6e  miral|>pr..siden
34910 74 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63  t|>roi|>reine|>c
34920 68 61 6e 63 65 6c 69 65 72 5d 0a 20 20 20 20 20  hancelier].     
34930 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
34940 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20  vice-\1         
34950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34960 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
34970 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34980 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34990 20 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d   week [end|ends]
349a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
349b0 2f 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20  / ->> week-\2   
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349e0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
349f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34a00 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3  ...TEST: l...{{.
34a10 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65  . propos}} n...e
34a20 73 74 20 70 61 73 20 73 69 20 66 61 63 69 6c 65  st pas si facile
34a30 20 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54   .. acqu..rir..T
34a40 45 53 54 3a 20 63 65 74 20 7b 7b 61 70 72 c3 a8  EST: cet {{apr..
34a50 73 20 6d 69 64 69 7d 7d 2c 20 6f 6e 20 73 e2 80  s midi}}, on s..
34a60 99 65 6e 20 76 61 2e 0a 54 45 53 54 3a 20 75 6e  .en va..TEST: un
34a70 20 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d   {{apr..s midi}}
34a80 20 63 6f 6d 6d 65 20 75 6e 20 61 75 74 72 65 0a   comme un autre.
34a90 54 45 53 54 3a 20 6f 6e 20 6e 65 20 66 61 69 74  TEST: on ne fait
34aa0 20 71 75 65 20 64 65 20 6c e2 80 99 7b 7b c3 a0   que de l...{{..
34ab0 20 70 65 75 20 70 72 c3 a8 73 7d 7d 0a 54 45 53   peu pr..s}}.TES
34ac0 54 3a 20 63 6f 6e 63 6f 75 72 73 20 64 e2 80 99  T: concours d...
34ad0 7b 7b c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69  {{.. plat ventri
34ae0 73 6d 65 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d 50  sme}} .. l...UMP
34af0 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20  .TEST: marre de 
34b00 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65  faire des {{alle
34b10 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53  rs retours}}.TES
34b20 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b  T: regarde l...{
34b30 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54  {arc en ciel}}.T
34b40 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3  EST: son {{arri.
34b50 a8 72 65 20 67 72 61 6e 64 65 20 74 61 6e 74 65  .re grande tante
34b60 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61  }}.TEST: son {{a
34b70 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6d c3  rri..re grand m.
34b80 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  .re}}.TEST: un {
34b90 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20  {arri..re grand 
34ba0 6f 6e 63 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e  oncle}}.TEST: un
34bb0 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e   {{arri..re gran
34bc0 64 20 70 61 72 65 6e 74 7d 7d 0a 54 45 53 54 3a  d parent}}.TEST:
34bd0 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67   un {{arri..re g
34be0 72 61 6e 64 20 70 c3 a8 72 65 7d 7d 0a 54 45 53  rand p..re}}.TES
34bf0 54 3a 20 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8 72  T: nos {{arri..r
34c00 65 20 70 65 74 69 74 73 20 65 6e 66 61 6e 74 73  e petits enfants
34c10 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61  }}.TEST: son {{a
34c20 72 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 66  rri..re petite f
34c30 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e  ille}}.TEST: mon
34c40 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69   {{arri..re peti
34c50 74 20 66 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 75  t fils}}.TEST: u
34c60 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74  n {{arri..re pet
34c70 69 74 20 6e 65 76 65 75 7d 7d 0a 54 45 53 54 3a  it neveu}}.TEST:
34c80 20 74 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20   ton {{arri..re 
34c90 70 65 74 69 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a  petite ni..ce}}.
34ca0 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74  TEST: je d..test
34cb0 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61  e le {{basket ba
34cc0 6c 6c 7d 7d 0a 54 45 53 54 3a 20 73 75 72 20 6c  ll}}.TEST: sur l
34cd0 65 20 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d  e {{bas c..t..}}
34ce0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61  .TEST: les {{bea
34cf0 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20  ux arts}}.TEST: 
34d00 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20  {{le}} {{bouche 
34d10 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53  .. oreille}}.TES
34d20 54 3a 20 7b 7b 63 68 65 66 20 6c 69 65 75 7d 7d  T: {{chef lieu}}
34d30 20 64 65 20 63 65 20 63 61 6e 74 6f 6e 0a 54 45   de ce canton.TE
34d40 53 54 3a 20 75 6e 20 7b 7b 63 68 61 73 73 c3 a9  ST: un {{chass..
34d50 20 63 72 6f 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a   crois..}}.TEST:
34d60 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20   ne vois-tu pas 
34d70 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  que c...est un {
34d80 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65  {chef d.....uvre
34d90 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20  }}..?.TEST: ils 
34da0 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b  sont all..s au {
34db0 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e  {centre ville}}.
34dc0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 63 68 c3 a2  .TEST: un {{ch..
34dd0 74 65 61 75 20 66 6f 72 74 7d 7d 20 6e e2 80 99  teau fort}} n...
34de0 65 73 74 20 70 61 73 20 75 6e 65 20 64 65 6d 65  est pas une deme
34df0 75 72 65 20 63 6f 6e 66 6f 72 74 61 62 6c 65 0a  ure confortable.
34e00 54 45 53 54 3a 20 64 65 73 20 7b 7b 63 68 c3 a2  TEST: des {{ch..
34e10 74 65 61 75 78 20 66 6f 72 74 73 7d 7d 0a 54 45  teaux forts}}.TE
34e20 53 54 3a 20 75 6e 20 7b 7b 63 6f 66 66 72 65 20  ST: un {{coffre 
34e30 66 6f 72 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73  fort}}.TEST: des
34e40 20 7b 7b 63 6f 66 66 72 65 73 20 66 6f 72 74 73   {{coffres forts
34e50 7d 7d 0a 54 45 53 54 3a 20 65 6e 63 6f 72 65 20  }}.TEST: encore 
34e60 75 6e 20 7b 7b 63 75 6c 20 64 65 20 73 61 63 7d  un {{cul de sac}
34e70 7d 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74  }.TEST: Le {{mot
34e80 6f 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20  o club}} ..tait 
34e90 73 75 72 20 6c 65 20 70 6f 69 6e 74 20 64 65 20  sur le point de 
34ea0 66 61 69 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a  faire faillite..
34eb0 54 45 53 54 3a 20 4a e2 80 99 61 69 20 62 65 61  TEST: J...ai bea
34ec0 75 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3  ucoup de {{d..j.
34ed0 a0 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2  . vu}}..TEST: L.
34ee0 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d  ..{{..tat major}
34ef0 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f  } n...a pas enco
34f00 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71  re tranch.. la q
34f10 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c  uestion..TEST: L
34f20 65 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63 65  e {{face .. face
34f30 7d 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f 72  }} entre les for
34f40 63 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72 65  ces de l...ordre
34f50 20 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73 74   et les manifest
34f60 61 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69 74  ants se poursuit
34f70 20 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74   devant l...h..t
34f80 65 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42  el de ville .. B
34f90 6f 72 64 65 61 75 78 20 64 65 70 75 69 73 20 65  ordeaux depuis e
34fa0 6e 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53  nviron 1h30..TES
34fb0 54 3a 20 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d  T: {{gagne pain}
34fc0 7d 20 64 65 20 6d 65 72 64 65 0a 54 45 53 54 3a  } de merde.TEST:
34fd0 20 70 65 72 66 75 73 c3 a9 20 70 61 72 20 64 65   perfus.. par de
34fe0 73 20 7b 7b 67 6f 75 74 74 65 20 c3 a0 20 67 6f  s {{goutte .. go
34ff0 75 74 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65 73  utte}}.TEST: mes
35000 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
35010 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
35020 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 75 6e  c..d..s.TEST: un
35030 20 63 72 69 6d 65 20 64 65 20 7b 7b 6c c3 a8 73   crime de {{l..s
35040 65 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45 53  e majest..}}.TES
35050 54 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20 7b  T: pour {{la}} {
35060 7b 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73 0a  {n i..me}} fois.
35070 54 45 53 54 3a 20 6c 65 73 20 7b 7b 6e 20 75 70  TEST: les {{n up
35080 6c 65 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c  lets}}.TEST: ell
35090 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20  es sont all..es 
350a0 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d  au {{sud ouest}}
350b0 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73  .TEST: {{nord es
350c0 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  t}}.TEST: ils so
350d0 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72  nt partis {{outr
350e0 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 4c 61  e mer}}.TEST: La
350f0 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70 72   papesse du {{pr
35100 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20  ..t .. porter}} 
35110 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a  viendra demain..
35120 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64 61  TEST: il loge da
35130 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0 20  ns un {{pied .. 
35140 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61 62  terre}} mis..rab
35150 6c 65 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74  le.TEST: sur cet
35160 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65  te {{plate forme
35170 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63  }}, rien ne fonc
35180 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 75 6e 65  tionne.TEST: une
35190 20 7b 7b 70 72 65 73 71 75 65 20 c3 ae 6c 65 7d   {{presque ..le}
351a0 7d 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75  }.TEST: {{Quelqu
351b0 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74  es unes}} sont t
351c0 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54 45  r..s habiles..TE
351d0 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76  ST: une {{plus v
351e0 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  alue}}          
351f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
35220 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53  > plus-value.TES
35230 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 7b 7b  T: combien de {{
35240 70 6c 75 20 76 61 6c 75 65 7d 7d 0a 54 45 53 54  plu value}}.TEST
35250 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70  : Un ..norme {{p
35260 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53  lus value}}..TES
35270 54 3a 20 56 65 72 73 65 7a 20 64 65 73 20 7b 7b  T: Versez des {{
35280 70 6f 74 73 20 64 65 20 76 69 6e 7d 7d 20 73 e2  pots de vin}} s.
35290 80 99 69 6c 20 6c 65 20 66 61 75 74 2e 0a 54 45  ..il le faut..TE
352a0 53 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61 69 74  ST: ils ont fait
352b0 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61   un {{pr..t rela
352c0 69 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70  i}}.TEST: un {{p
352d0 72 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54  r..t bail}}.TEST
352e0 3a 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20  : je connais le 
352f0 7b 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54  {{ras le bol}}.T
35300 45 53 54 3a 20 65 6e 20 61 76 6f 69 72 20 72 61  EST: en avoir ra
35310 73 20 6c 65 20 62 6f 6c 20 64 65 20 63 65 73 20  s le bol de ces 
35320 63 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54 3a 20  conneries.TEST: 
35330 64 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75  des {{rendez vou
35340 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
35350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35360 20 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75    ->> rendez-vou
35370 73 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20  s.TEST: un Mars 
35380 70 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75  par {{rendez vou
35390 73 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65  s}}.TEST: Habite
353a0 72 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68  r au {{rez de ch
353b0 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c  auss..e}}, quell
353c0 65 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a  e horreur..TEST:
353d0 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 20 63 6c   J...en ai ma cl
353e0 61 71 75 65 20 64 65 20 63 65 73 20 7b 7b 72 6f  aque de ces {{ro
353f0 6e 64 73 20 64 65 20 63 75 69 72 7d 7d 0a 54 45  nds de cuir}}.TE
35400 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20 6c  ST: C...est de l
35410 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63 74  a {{science fict
35420 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  ion}}..TEST: des
35430 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73   {{stock options
35440 7d 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  }}.TEST: Tout ce
35450 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20   {{soi disant}} 
35460 65 73 70 72 69 74 20 72 65 6c 69 67 69 65 75 78  esprit religieux
35470 0a 54 45 53 54 3a 20 69 6d 70 6c 69 63 61 74 69  .TEST: implicati
35480 6f 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e  ons {{sous jacen
35490 74 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  tes}}           
354a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75           ->> sou
354b0 73 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53 54 3a  s-jacentes.TEST:
354c0 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b 73 75   c...est du {{su
354d0 72 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a  r mesure}}.TEST:
354e0 20 6c 65 75 72 20 7b 7b 74 65 72 72 65 20 70 6c   leur {{terre pl
354f0 65 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20  ein}}.TEST: Ils 
35500 76 65 72 73 65 6e 74 20 64 61 6e 73 20 6c 65 75  versent dans leu
35510 72 20 74 65 72 72 65 20 70 6c 65 69 6e 20 64 65  r terre plein de
35520 20 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20   poisons..TEST: 
35530 43 e2 80 99 65 73 74 20 75 6e 20 70 65 75 20 74  C...est un peu t
35540 72 6f 70 20 7b 7b 74 61 70 65 20 c3 a0 20 6c e2  rop {{tape .. l.
35550 80 99 c5 93 69 6c 7d 7d 20 63 6f 6d 6d 65 20 63  ....il}} comme c
35560 6f 75 6c 65 75 72 2c 20 74 75 20 6e 65 20 74 72  ouleur, tu ne tr
35570 6f 75 76 65 73 20 70 61 73 c2 a0 3f 0a 54 45 53  ouves pas..?.TES
35580 54 3a 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  T: beaucoup de {
35590 7b 74 c3 aa 74 65 20 c3 a0 20 74 c3 aa 74 65 7d  {t..te .. t..te}
355a0 7d 0a 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b  }.TEST: {{un}} {
355b0 7b 74 72 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c  {trompe l.....il
355c0 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61  }}.TEST: un {{va
355d0 20 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65   et vient}} ince
355e0 73 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c  ssant me casse l
355f0 61 20 74 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c  a t..te.TEST: il
35600 20 76 61 20 65 74 20 76 69 65 6e 74 20 73 61 6e   va et vient san
35610 73 20 6d 6f 74 20 64 69 72 65 0a 54 45 53 54 3a  s mot dire.TEST:
35620 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d   Il a ..t.. nomm
35630 c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69  .. {{vice pr..si
35640 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  dent}}.TEST: un 
35650 73 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64  super {{week end
35660 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
35670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
35680 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f  >> week-end...__
35690 74 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20  tu_va_t_en__.   
356a0 20 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20   va t en.    va 
356b0 74 2d 65 6e 0a 20 20 20 20 76 61 2d 74 20 65 6e  t-en.    va-t en
356c0 0a 20 20 20 20 76 61 2d 74 2d 65 6e 0a 20 20 20  .    va-t-en.   
356d0 20 76 61 74 2d 65 6e 0a 20 20 20 20 20 20 20 20   vat-en.        
356e0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
356f0 75 65 28 3e 31 2c 20 22 7c 67 75 65 72 72 65 7c  ue(>1, "|guerre|
35700 67 75 65 72 72 65 73 7c 22 29 20 2d 3e 3e 20 76  guerres|") ->> v
35710 61 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20  a-t...en        
35720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
35740 20 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20   Une apostrophe 
35750 65 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20  est n..cessaire 
35760 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a  (s...en aller)..
35770 0a 20 20 20 20 76 61 20 74 20 65 6e 20 3e 67 75  .    va t en >gu
35780 65 72 72 65 0a 20 20 20 20 76 61 2d 74 e2 80 99  erre.    va-t...
35790 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
357a0 61 20 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65  a t...en >guerre
357b0 0a 20 20 20 20 76 61 2d 74 20 65 6e 20 3e 67 75  .    va-t en >gu
357c0 65 72 72 65 0a 20 20 20 20 76 61 20 74 2d 65 6e  erre.    va t-en
357d0 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74   >guerre.    vat
357e0 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  ...en >guerre.  
357f0 20 20 76 61 74 2d 65 6e 20 3e 67 75 65 72 72 65    vat-en >guerre
35800 0a 20 20 20 20 76 61 74 20 65 6e 20 3e 67 75 65  .    vat en >gue
35810 72 72 65 0a 20 20 20 20 76 61 2d 74 2d 65 6e 20  rre.    va-t-en 
35820 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
35830 e2 80 99 65 6e 2d 67 75 65 72 72 65 0a 20 20 20  ...en-guerre.   
35840 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35850 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65  > va-t-en-guerre
35860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358a0 20 26 26 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72   && Va-t-en-guer
358b0 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29 20  re (invariable) 
358c0 3a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  : des traits d..
358d0 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63  .union sont n..c
358e0 65 73 73 61 69 72 65 73 2e 7c 68 74 74 70 73 3a  essaires.|https:
358f0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
35900 6f 72 67 2f 77 69 6b 69 2f 76 61 2d 74 2d 65 6e  org/wiki/va-t-en
35910 2d 67 75 65 72 72 65 0a 0a 54 45 53 54 3a 20 7b  -guerre..TEST: {
35920 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99  {Va-t-en}}, c...
35930 65 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45  en est assez..TE
35940 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99  ST: Un {{va-t...
35950 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20  en guerre}}, on 
35960 6e 65 20 70 65 75 74 20 70 61 73 20 6c 75 69 20  ne peut pas lui 
35970 66 61 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e  faire confiance.
35980 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d  .TEST: Les {{va-
35990 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f  t-en guerre}} so
359a0 6e 74 20 64 65 20 73 6f 72 74 69 65 2e 0a 54 45  nt de sortie..TE
359b0 53 54 3a 20 45 6c 6c 65 20 76 61 20 74 e2 80 99  ST: Elle va t...
359c0 65 6e 20 64 6f 6e 6e 65 72 2c 20 64 65 73 20 64  en donner, des d
359d0 65 76 6f 69 72 73 2e 0a 0a 0a 23 20 65 73 74 2d  evoirs....# est-
359e0 63 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75 5f 65 73  ce ... ?.__tu_es
359f0 74 5f 63 65 5f 5f 0a 20 20 20 20 65 73 74 20 63  t_ce__.    est c
35a00 65 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b 6d 65 5d  e  @:..:N.*:[me]
35a10 3a 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20 20 20 20  :[si]|>qui/.    
35a20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
35a30 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61  ph(<1, ":Cs|<sta
35a40 72 74 3e 22 29 20 61 6e 64 20 73 70 61 63 65 5f  rt>") and space_
35a50 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
35a60 2d 31 3a 32 3e 3e 20 65 73 74 2d 63 65 20 20 20  -1:2>> est-ce   
35a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a80 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
35a90 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 74 65 72  it d...une inter
35aa0 72 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d 61 6e  rogation, il man
35ab0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
35ac0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  .union...TEST: {
35ad0 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2  {est ce}} que c.
35ae0 80 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20 20  ..est grave..?  
35af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35b20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2  est-ce.TEST: qu.
35b30 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65  ..{{est ce}} que
35b40 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20 20   c...est..?     
35b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
35b80 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 65 6c 6c  est-ce.TEST: ell
35b90 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74 2c 20  es reviendront, 
35ba0 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73  {{n...est ce pas
35bb0 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f 75 73  }}..?.TEST: nous
35bc0 20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20 6c e2   en sommes .. l.
35bd0 80 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e 6f 75  ....tape o.. nou
35be0 73 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66 69 6e  s voulons d..fin
35bf0 69 72 20 63 65 20 71 75 e2 80 99 65 73 74 20 63  ir ce qu...est c
35c00 65 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63  e projet.TEST: c
35c10 e2 80 99 65 73 74 20 63 65 20 71 75 65 20 6e 6f  ...est ce que no
35c20 75 73 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a 0a 5f  us pensions...._
35c30 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f 0a 20  _tu_pr..noms__. 
35c40 20 20 20 41 6e 6e 65 20 5b 43 61 74 68 65 72 69     Anne [Catheri
35c50 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72  ne|Charlotte|Chr
35c60 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 c3  istine|Claire|C.
35c70 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47 61 c3 ab  .cile|Flore|Ga..
35c80 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72 61 6e 63  lle|Gaelle|Franc
35c90 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c 69 73  e|Laure|Line|Lis
35ca0 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61 72 69  e|Lyne|Lyse|Mari
35cb0 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20 20 4a 65  e|Sophie].    Je
35cc0 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f 69 6e  an [Alain|Antoin
35cd0 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69 73 74  e|Andr..|Baptist
35ce0 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61 72 64  e|Benoit|Bernard
35cf0 7c 43 68 61 72 6c 65 73 7c 43 68 72 69 73 74 6f  |Charles|Christo
35d00 70 68 65 7c 43 68 72 69 73 74 69 61 6e 7c 43 6c  phe|Christian|Cl
35d10 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61 6e 69  aude|Damien|Dani
35d20 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73 7c 44  el|David|Denis|D
35d30 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75 61 72  ominique|..douar
35d40 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61 6e 75  d|Edouard|Emmanu
35d50 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89 72 69  el|..tienne|..ri
35d60 63 7c 45 72 69 63 7c 45 75 64 65 73 7c 46 72 61  c|Eric|Eudes|Fra
35d70 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73 7c 46  ncis|Fran..ois|F
35d80 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72 69 65  r..d..ric|Gabrie
35d90 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c 6c 61  l|Georges|Guilla
35da0 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71 75 65  ume|Hugue|Jacque
35db0 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73 7c 4c  s|Joseph|Louis|L
35dc0 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75 63 7c  aurent|Loup|Luc|
35dd0 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61 72 63  Manuel|Marc|Marc
35de0 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69 65 75  el|Marie|Mathieu
35df0 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d 69 63  |Maurice|Max|Mic
35e00 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72 69 63  hel|No..l|Patric
35e10 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c  e|Paul|Philippe|
35e20 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52 65 6e  Pierre|R..mi|Ren
35e30 c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62 65 72  ..|Raymond|Rober
35e40 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73 5d 0a  t|Vincent|Yves].
35e50 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73      J..sus Chris
35e60 74 0a 20 20 20 20 4d 61 72 69 65 20 5b 41 67 6e  t.    Marie [Agn
35e70 c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e 65 7c  ..s|Alice|Aline|
35e80 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9 65 7c  Am..lie|Andr..e|
35e90 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41 6e 6e  Ange|Angelle|Ann
35ea0 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41 6e 6e  e|Antoinette|Ann
35eb0 69 63 6b 7c 41 73 74 72 69 64 7c 41 75 64 65 7c  ick|Astrid|Aude|
35ec0 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e c3 a9  B..atrice|B..n..
35ed0 64 69 63 74 65 7c 42 65 72 6e 61 64 65 74 74 65  dicte|Bernadette
35ee0 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65 6e 7c  |Camille|Carmen|
35ef0 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65 72 69  Caroline|Catheri
35f00 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9 6c 69  ne|C..cile|C..li
35f10 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c  ne|Chantal|Charl
35f20 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43  otte|Christine|C
35f30 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d  laire|Claude|Dom
35f40 69 6e 69 71 75 65 7c c3 89 64 69 74 68 7c 45 64  inique|..dith|Ed
35f50 69 74 68 7c c3 89 6c 69 73 61 62 65 74 68 7c c3  ith|..lisabeth|.
35f60 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c c3 89  .lise|..milie|..
35f70 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c c3 88  mmanuelle|Eve|..
35f80 76 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7  ve|France|Fran..
35f90 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c 65 7c 47  oise|Gabrielle|G
35fa0 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3 a8 76  a..lle|Genevi..v
35fb0 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c 6c 65  e|Jeanne|Jo..lle
35fc0 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c 4a 6f  |Jos..|Jos..e|Jo
35fd0 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48 c3 a9  s..phe|Julie|H..
35fe0 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65 7c 4c  l..ne|Isabelle|L
35ff0 61 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c 4c 69  aure|Laurence|Li
36000 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79 73  ne|Lise|Lyne|Lys
36010 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c 75 63  e|Lou|Louise|Luc
36020 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65 69 6e  e|Odile|Madelein
36030 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab 6c 6c  e|Martine|No..ll
36040 65 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c 65 7c  e|Paule|Pascale|
36050 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f 70 68  Ren..e|Rose|Soph
36060 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56 c3 a9  ie|Th..r..se|V..
36070 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65 5d 0a  ronique|Yvonne].
36080 20 20 20 20 50 69 65 72 72 65 20 5b 41 64 72 69      Pierre [Adri
36090 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61 6e 64  en|Alain|Alexand
360a0 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f 69 6e  re|Andr..|Antoin
360b0 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61  e|..douard|Edoua
360c0 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46 72 61  rd|..mmanuel|Fra
360d0 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65 6e 72  n..ois|Jean|Henr
360e0 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 69  i|Louis|Luc|Mari
360f0 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76 69 65  e|Nicolas|Olivie
36100 72 7c 59 76 65 73 5d 0a 20 20 20 20 20 20 20 20  r|Yves].        
36110 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
36120 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36160 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
36170 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
36180 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
36190 53 54 3a 20 4a e2 80 99 61 69 20 76 75 20 7b 7b  ST: J...ai vu {{
361a0 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a 54 45  Anne Marie}}..TE
361b0 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74 74  ST: Elle a quitt
361c0 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d  .. {{Jean Paul}}
361d0 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75 73  ..TEST: {{J..sus
361e0 20 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e 69   Christ}}, derni
361f0 65 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2 80  er h..ros de l..
36200 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53 54  .Antiquit...TEST
36210 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8  : {{Marie H..l..
36220 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65 72  ne}} s...est per
36230 64 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64  due dans le d..d
36240 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50 69 65 72  ale.TEST: {{Pier
36250 72 65 20 41 6c 65 78 61 6e 64 72 65 7d 7d 20 6e  re Alexandre}} n
36260 6f 75 73 20 70 72 65 6e 64 20 70 6f 75 72 20 64  ous prend pour d
36270 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f 74  es cons...__tu_t
36280 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20 20 20 41  oponymes__.    A
36290 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 0a 20  ix en Provence. 
362a0 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64 65     [..le|Ile] de
362b0 20 46 72 61 6e 63 65 0a 20 20 20 20 50 61 73 20   France.    Pas 
362c0 64 65 20 43 61 6c 61 69 73 0a 20 20 20 20 53 61  de Calais.    Sa
362d0 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a 20 20  ..ne et Loire.  
362e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
362f0 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20  >> \1-\2-\3     
36300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c    && Il manque l
36350 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
36360 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65  ion...    Bosnie
36370 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20   Herz..govine.  
36380 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74    Charente Marit
36390 69 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74  ime.    Clermont
363a0 20 5b 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e   [Ferrant|Ferran
363b0 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20  d].    Colombie 
363c0 42 72 69 74 61 6e 6e 69 71 75 65 0a 20 20 20 20  Britannique.    
363d0 c3 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20 20  ..tats Unis.    
363e0 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20  Franche Comt... 
363f0 20 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67     Grande Bretag
36400 6e 65 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61  ne.    Haute [Ga
36410 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e  ronne|Loire|Marn
36420 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73  e|Normandie|Cors
36430 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20 4d 61  e|Vienne].    Ma
36440 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20  ison Blanche.   
36450 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20   Moyen Orient.  
36460 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77    Nouveau Brunsw
36470 69 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65  ick.    Nouvelle
36480 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9   [Z..lande|Cal..
36490 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a  donie|Orl..ans].
364a0 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73      Rh..ne Alpes
364b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
364c0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
364d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36510 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36520 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36530 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c  nion...    [les|
36540 64 65 73 7c 61 75 78 5d 20 20 20 50 61 79 73 20  des|aux]   Pays 
36550 42 61 73 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  Bas.    [<start>
36560 7c 2c 7c 28 5d 20 20 20 20 20 50 61 79 73 20 42  |,|(]     Pays B
36570 61 73 20 20 63 6f 6e 74 72 65 0a 20 20 20 20 20  as  contre.     
36580 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33     <<- /tu/ -2:3
36590 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20  >> \2-\3        
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
365e0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
365f0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
36600 0a 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69  .    Royaume Uni
36610 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36620 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e  / ->> Royaume-Un
36630 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
36640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36670 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36680 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36690 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80  nion (s...il s..
366a0 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74  .agit de l.....t
366b0 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20  at englobant la 
366c0 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20  Grande-Bretagne 
366d0 65 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64  et l...Irlande d
366e0 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53  u Nord)...    [S
366f0 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b  aint|Sainte] ~^[
36700 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20  A-Z......].     
36710 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
36720 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61  value(<1, "|<sta
36730 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  rt>|") and morph
36740 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c  (\2, ":M") ->> \
36750 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 26 26 20  1-\2.        && 
36760 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
36770 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80  it d...union s..
36780 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
36790 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2  .une ..glise, d.
367a0 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80  ..une cit.., d..
367b0 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  .une communaut..
367c0 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6  , d...un lieu...
367d0 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
367e0 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e   d...une personn
367f0 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73  e, ..crivez ...s
36800 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61  aint... ou ...sa
36810 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a  inte... sans maj
36820 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
36830 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
36840 20 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b     [St|Ste]  ~^[
36850 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20  A-Z......].     
36860 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
36870 5c 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 26 26  \1-\2.        &&
36880 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36890 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2  ait d...union s.
368a0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
368b0 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64  ..une ..glise, d
368c0 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2  ...une cit.., d.
368d0 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3  ..une communaut.
368e0 a9 2c 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80  ., d...un lieu..
368f0 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  . S...il s...agi
36900 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e  t d...une person
36910 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  ne, ..crivez ...
36920 73 61 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73  saint... ou ...s
36930 61 69 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61  ainte... sans ma
36940 6a 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72  juscule, sans tr
36950 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36960 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70  TEST: Il passe p
36970 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76  ar {{Aix en Prov
36980 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69  ence}}.TEST: Qui
36990 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20   se souvient de 
369a0 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a  la {{Bosnie Herz
369b0 c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45  ..govine}}..?.TE
369c0 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74  ST: en {{Charent
369d0 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53  e Maritime}}.TES
369e0 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74  T: .. {{Clermont
369f0 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a   Ferrand}}.TEST:
36a00 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f   habiter la {{Co
36a10 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71  lombie Britanniq
36a20 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61  ue}}.TEST: Il fa
36a30 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74  it son stage ..t
36a40 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74  udiant aux {{..t
36a50 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a  ats Unis}}.TEST:
36a60 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3   Des fromages d.
36a70 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72  .licieux de {{Fr
36a80 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54  anche Comt..}}.T
36a90 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e  EST: ..tudier en
36aa0 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67   {{Grande Bretag
36ab0 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b  ne}}.TEST: La {{
36ac0 48 61 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a  Haute Garonne}}.
36ad0 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65  TEST: L...{{..le
36ae0 20 64 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74   de France}} est
36af0 20 73 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45   surpeupl..e..TE
36b00 53 54 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70  ST: Un nouveau p
36b10 72 c3 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20  r..sident .. la 
36b20 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65  {{Maison Blanche
36b30 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72  }}.TEST: La guer
36b40 72 65 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72  re au {{Moyen Or
36b50 69 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20  ient}}.TEST: Il 
36b60 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b  ne conna..t au {
36b70 7b 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69  {Nouveau Brunswi
36b80 63 6b 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20  ck}}.TEST: Elle 
36b90 61 20 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e  a visit.. la {{N
36ba0 6f 75 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73  ouvelle Orl..ans
36bb0 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64  }}.TEST: Vivre d
36bc0 61 6e 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20  ans le {{Pas de 
36bd0 43 61 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 56  Calais}}.TEST: V
36be0 69 76 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20  ivre aux {{Pays 
36bf0 42 61 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20  Bas}}.TEST: Des 
36c00 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68  vacances en {{Rh
36c10 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53  ..ne Alpes}}.TES
36c20 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b  T: ..migrer au {
36c30 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54  {Royaume Uni}}.T
36c40 45 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9  EST: Elle d..m..
36c50 6e 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65  nage en {{Sa..ne
36c60 20 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54   et Loire}}.TEST
36c70 3a 20 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53  : La station {{S
36c80 61 69 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a 54  aint Georges}}.T
36c90 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69  EST: Elle va pri
36ca0 65 72 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68  er .. {{Ste Cath
36cb0 65 72 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f  erine}}....__tu_
36cc0 6e 6f 6d 62 72 65 73 5f 5f 0a 20 20 20 20 64 69  nombres__.    di
36cd0 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 20 20 20 20 5b 73 65 70 74 7c 68 75 69 74        [sept|huit
36d20 7c 6e 65 75 66 5d 0a 20 20 20 20 64 69 78 20 20  |neuf].    dix  
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d70 20 20 20 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e     [>septi..me|>
36d80 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69  huiti..me|>neuvi
36d90 c3 a8 6d 65 5d 0a 20 20 20 20 5b 74 72 65 6e 74  ..me].    [trent
36da0 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
36db0 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
36dc0 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
36dd0 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d  uitante|nonante]
36de0 20 20 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71 75    [deux|trois|qu
36df0 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65  atre|cinq|six|se
36e00 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20  pt|huit|neuf].  
36e10 20 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e    [trente|quaran
36e20 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69  te|cinquante|soi
36e30 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f  xante|septante|o
36e40 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c  ctante|huitante|
36e50 6e 6f 6e 61 6e 74 65 5d 20 20 5b 3e 64 65 75 78  nonante]  [>deux
36e60 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d  i..me|>troisi..m
36e70 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63  e|>quatri..me|>c
36e80 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3  inqui..me|>sixi.
36e90 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e  .me|>septi..me|>
36ea0 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69  huiti..me|>neuvi
36eb0 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..me].        <<
36ec0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f10 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
36f20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
36f30 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
36f40 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b  [vingt|vingts] [
36f50 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
36f60 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
36f70 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b  huit|neuf].    [
36f80 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e  vingt|vingts] [>
36f90 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73  deuxi..me|>trois
36fa0 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d  i..me|>quatri..m
36fb0 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73  e|>cinqui..me|>s
36fc0 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8  ixi..me|>septi..
36fd0 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e  me|>huiti..me|>n
36fe0 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
36ff0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
37000 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75 61 74 72  alue(<1, "|quatr
37010 65 7c 22 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c  e|") ->> vingt-\
37020 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
37030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
37050 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
37060 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
37070 20 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 64 69      soixante [di
37080 78 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c 71  x|douze|treize|q
37090 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c 73  uatorze|quinze|s
370a0 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64 69  eize|dix-sept|di
370b0 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66 5d  x-huit|dix-neuf]
370c0 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20 5b 3e  .    soixante [>
370d0 64 69 78 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3  dixi..me|>douzi.
370e0 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c  .me|>treizi..me|
370f0 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71  >quatorzi..me|>q
37100 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69  uinzi..me|>seizi
37110 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3  ..me|>dix-septi.
37120 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8  .me|>dix-huiti..
37130 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d  me|>dix-neuvi..m
37140 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
37150 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
37160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371a0 20 20 20 20 20 20 20 26 26 20 54 72 61 69 74 28         && Trait(
371b0 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
371c0 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 71  quant(