Grammalecte  Hex Artifact Content

Artifact e4db8e80da63adbec046901efb49b092a25b0722c82d006233d79f91382a6e67:


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 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20     <<- ~1>> *.  
6830: 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c 32 2e 63    <<- ~2>> =\2.c
6840: 61 70 69 74 61 6c 69 7a 65 28 29 0a 20 20 20 20  apitalize().    
6850: 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75  <<- ~3>> *..# Nu
6860: 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72  m..ro de chapitr
6870: 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74  e.__<i>(p_chapit
6880: 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e  re)__.    ^\d+[.
6890: 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e  ][\d.-]* <<- ~>>
68a0: 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75   *..# Num..ro su
68b0: 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73  ivi de plusieurs
68c0: 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64   espaces, consid
68d0: c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20  ..r.. comme une 
68e0: 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65  num..rotation de
68f0: 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28   chapitre.__<i>(
6900: 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f  p_num_chapitre)_
6910: 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b  _.    ^\d+(?:  +
6920: 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  |\t+) <<- ~>> *.
6930: 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65  .# bibliographie
6940: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f  .__[s>(p_chap_co
6950: 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43  ll_cf)__     [cC
6960: 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28  ](?:f|hap|oll?)(
6970: 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  [.]) @@$ <<- ~1>
6980: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65  > *.__[s](p_page
6990: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
69a0: 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b  p[.] ?\d+(?:-\d+
69b0: 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  |) <<- ~>> *.__[
69c0: 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20  s](p_pages)__   
69d0: 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f           pp[.] ?
69e0: 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20  \d+-\d+ <<- ~>> 
69f0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65  *.__[i](p_figure
6a00: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69  )__           fi
6a10: 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d  gure (\d+(?:[.:-
6a20: 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c 2d  ]\d+|))  @@$ <<-
6a30: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f   ~1>> *.__[i](p_
6a40: 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20  article)__      
6a50: 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b      art(?:icle|[
6a60: 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca  .]) (1(?:er|....
6a70: b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77  .)|\d+(?:[.:-]\w
6a80: 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  +|)) @@$ <<- ~1>
6a90: 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f  > *.__[s>(p_av)_
6aa0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
6ab0: 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76  av[.] <<- ~>> av
6ac0: 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e  ..# versus.__[s>
6ad0: 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b  (p_vs)__.    vs[
6ae0: 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22  .].    <<- ->> "
6af0: 76 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20  vs "            
6b00: 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f 69     && Pas de poi
6b10: 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20  nt apr..s cette 
6b20: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20  abr..viation..  
6b30: 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20    <<- ~>> vs..# 
6b40: 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f  version.__[i](p_
6b50: 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29  version_num..ro)
6b60: 5f 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69 6f  __.    (?:versio
6b70: 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61 5d  ns?|mises? [..a]
6b80: 20 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28 3f   jour) ([0-9]+(?
6b90: 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f  :[.][0-9]+[a-z]?
6ba0: 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )*) @@$ <<- ~1>>
6bb0: 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c   *..# sigles.__<
6bc0: 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20  s>(p_sigle1)__. 
6bd0: 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a     ([A-Z][.][A-Z
6be0: 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29  ][.](?:[A-Z][.])
6bf0: 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a  *) +[A-Z........
6c00: c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
6c10: 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - ~1>> =\1.repla
6c20: 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a  ce(".", "")+".".
6c30: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f  __[s>(p_sigle2)_
6c40: 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e  _.    [a-zA-Z][.
6c50: 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][a-zA-Z][.](?:[
6c60: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20  a-zA-Z][.])*.   
6c70: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
6c80: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e  ch("(?i)^(?:i\\.
6c90: 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e  e\\.|s\\.[tv]\\.
6ca0: 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c  p\\.|e\\.g\\.|a\
6cb0: 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71  \.k\\.a\\.|c\\.q
6cc0: 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e  \\.f\\.d\\.|b\\.
6cd0: 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22  a\\.|n\\.b\\.)$"
6ce0: 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  , \0) >>>.    <<
6cf0: 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d  - \0.__len__() =
6d00: 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  = 4 ->> =\0.repl
6d10: 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70  ace(".", "").upp
6d20: 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b  er() + "|" + \0[
6d30: 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c  0:2] + "..." + \
6d40: 30 5b 32 3a 34 5d 0a 20 20 20 20 26 26 20 53 69  0[2:4].    && Si
6d50: 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f  gle. Il est reco
6d60: 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65  mmand.. d.....te
6d70: 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75  r les points pou
6d80: 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28 53  r les sigles. (S
6d90: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
6da0: e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74  ...un pr..nom et
6db0: 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74   d...un nom, met
6dc0: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29 7c  tez un espace.)|
6dd0: 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
6de0: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69  edia.org/wiki/Si
6df0: 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a  gle#Typographie.
6e00: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
6e10: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
6e20: 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28  (".", "").upper(
6e30: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
6e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e60: 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20 49 6c      && Sigle. Il
6e70: 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9   est recommand..
6e80: 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20 70   d.....ter les p
6e90: 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20 73  oints pour les s
6ea0: 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66  igles.|https://f
6eb0: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
6ec0: 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f 67  wiki/Sigle#Typog
6ed0: 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c  raphie.    <<- \
6ee0: 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20  0 != "b.a." ~>> 
6ef0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6f00: 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69   "_").__[s>(p_si
6f10: 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d  gle3)__.    J[.]
6f20: 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e  -[A-Z][.] <<- ~>
6f30: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
6f40: 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
6f50: 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74 20  -","")..# Mr et 
6f60: 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69  MM.__[s>(p_M_poi
6f70: 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29  nt)__.    (M[.])
6f80: 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c   (?:[A-Z......]\
6f90: 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40  w*|l[e'...])  @@
6fa0: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f  0 <<- ~1>> Mr.__
6fb0: 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f  [s>(p_MM_point)_
6fc0: 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20  _.    MM[.] <<- 
6fd0: 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28  ~>> "MM ".__[s>(
6fe0: 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69  p_Mr_Mgr_Mme_poi
6ff0: 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c  nt)__.    M(?:r|
7000: 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28 5b  gr|me) [A-Z..]([
7010: 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3  .])(?=\W+[a-z...
7020: a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40 40  ...........]) @@
7030: 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  $ <<- ~1>> *..# 
7040: 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75 69  Patronyme r..dui
7050: 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20 6c  t .. une seule l
7060: 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72  ettre.__[s](p_pr
7070: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
7080: 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a  nt_patronyme)__.
7090: 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3      ([A-Z.......
70a0: 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41  .][\w-]+)[ ..][A
70b0: 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b 20  -Z......]([.])[ 
70c0: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
70d0: 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a 20  \w-]+) @@0,*,$. 
70e0: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
70f0: 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20 28   ":M[12]") and (
7100: 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d  morph(\3, ":(?:M
7110: 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f 74  [12]|V)") or not
7120: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
7130: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
7140: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
7150: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
7160: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
7170: 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d  ][A-Z......]([.]
7180: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
7190: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
71a0: 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  ]") and after("^
71b0: 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  \\W+[a-z........
71c0: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a 0a  ....]") ~2>> _..
71d0: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
71e0: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
71f0: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
7200: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
7210: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
7220: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
7230: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
7240: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
7250: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
7260: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
7270: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
7280: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
7290: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
72a0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
72b0: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
72c0: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
72d0: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
72e0: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
72f0: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
7300: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
7310: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
7320: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
7330: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
7340: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
7350: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
7360: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
7370: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
7380: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
7390: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
73a0: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
73b0: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
73c0: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
73d0: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
73e0: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
73f0: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7400: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
7410: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
7420: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
7430: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
7440: 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65 74  1>> _..# crochet
7450: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73  s.__[s](p_points
7460: 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72  _suspension_entr
7470: 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20  e_crochets)__.  
7480: 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e    \[...\] <<- ~>
7490: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f  > *.__[s](p_mot_
74a0: 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f  entre_crochets)_
74b0: 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c  _.    \[({w_1})\
74c0: 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31  ] @@1.    <<- \1
74d0: 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a  .isdigit() ~>> *
74e0: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
74f0: 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  _ and morph(\1, 
7500: 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20 2b  ":G") ~>> =" " +
7510: 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c   \1 + " ".    <<
7520: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c  - __else__ and \
7530: 31 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e 20  1.isalpha() ~>> 
7540: 22 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68 c3  " _"..# parenth.
7550: a8 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e 74  .ses.__[s](point
7560: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74  s_suspension_ent
7570: 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29  re_parenth..ses)
7580: 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a 20  __.    \(...\). 
7590: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6 5d     <<- ->> [...]
75a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75b0: 20 26 26 20 50 6f 75 72 20 69 6e 64 69 71 75 65   && Pour indique
75c0: 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65  r une troncature
75d0: 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74   de texte, on ut
75e0: 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e  ilise usuellemen
75f0: 74 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a  t des crochets..
7600: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f      <<- ~>> *.__
7610: 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73 5f  <i>(p_pr..fixes_
7620: 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73  entre_parenth..s
7630: 65 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28 72  es)__.    " (\(r
7640: 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40 40  [e..]\))\w+"  @@
7650: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31  1.        <<- ~1
7660: 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72 20  >> *..TEST: par 
7670: 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20 20  {{O.R.}}        
7680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76a0: 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52 2e    ->> OR|O....R.
76b0: 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e  .TEST: l...{{A.N
76c0: 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73  .P.E.}} n...exis
76d0: 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65  te plus.TEST: ce
76e0: 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20   chien [...] ne 
76f0: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
7700: 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a 20  en forme..TEST: 
7710: 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d  ce chat {{(...)}
7720: 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c 65  } ne {{ressemble
7730: 7a 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74 72  z}} pas aux autr
7740: 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74 65  es..TEST: les te
7750: 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69 6f  sts de la versio
7760: 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d 65  n 3.17.8 {{comme
7770: 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45  nce}} demain..TE
7780: 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d  ST: ce nouveau m
7790: 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63  oteur de recherc
77a0: 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63  he (http://www.c
77b0: 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66  herche-moi-..a.f
77c0: 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d  r/home.php&lang=
77d0: 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70  fr) fonctionne p
77e0: 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c 61  as mal..TEST: La
77f0: 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33 2e   mise .. jour 3.
7800: 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e 20  3.5 publi..e en 
7810: 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d 61  novembre 2018 ma
7820: 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3 a9  rque l...arriv..
7830: 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8 72  e de la premi..r
7840: 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74 65  e vraie plan..te
7850: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
7860: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
7870: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
7880: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
7890: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
78a0: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
78b0: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
78c0: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
78d0: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
78e0: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
78f0: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7900: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7910: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7920: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7930: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7940: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
7950: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
7960: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
7970: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
7980: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
7990: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
79a0: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
79b0: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
79c0: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
79d0: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
79e0: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
79f0: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7a00: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7a10: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7a20: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7a30: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7a40: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
7a50: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
7a60: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
7a70: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
7a80: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
7a90: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
7aa0: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7ab0: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7ac0: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7ad0: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7ae0: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7af0: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7b00: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7b10: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7b20: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7b30: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7b40: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7b50: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7b60: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7b70: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7b80: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7b90: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7ba0: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7bb0: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7bc0: 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28  7.TEST: Allons (
7bd0: 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a  re)voir ce film.
7be0: 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20  TEST: La figure 
7bf0: 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2  110 repr..sente.
7c00: 80 a6 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .....!!!.!!!.!!!
7c10: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c   Processeur: bal
7c20: 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65 58  ises HTML, LaTeX
7c30: 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20 20  , Markdown      
7c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21                 !
7c70: 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d  !.!!!.!!!..# HTM
7c80: 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  L.__<i>/html(p_h
7c90: 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61  tml_balise_ouvra
7ca0: 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a  nte)__    <\w+.*
7cb0: 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  ?> <<- ~>> *.__<
7cc0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62  i>/html(p_html_b
7cd0: 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f  alise_fermante)_
7ce0: 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c  _    </\w+ *> <<
7cf0: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74  - ~>> *.__<i>/ht
7d00: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78  ml(p_html_amp_xx
7d10: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
7d20: 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20  &amp;[a-zA-Z]+; 
7d30: 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f  <<- ~>> _.__<i>/
7d40: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f  html(p_html_lt)_
7d50: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
7d60: 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22    &lt; <<- ~>> "
7d70: 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c     <".__<i>/html
7d80: 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20  (p_html_gt)__   
7d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67                &g
7da0: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c  t; <<- ~>> >.__<
7db0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
7dc0: 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  mp)__           
7dd0: 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e       &amp; <<- ~
7de0: 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> &.__<i>/html(
7df0: 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20  p_html_nbsp)__  
7e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62               &nb
7e10: 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f  sp; <<- ~>> @.__
7e20: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7e30: 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20 20  nbsp2)__        
7e40: 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c 38        &#(?:160|8
7e50: 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a  239); <<- ~>> @.
7e60: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
7e70: 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 29  l_pseudo_balise)
7e80: 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c  __      \[/?\w+\
7e90: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4c  ] <<- ~>> *..# L
7ea0: 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78  aTeX.__<i]/latex
7eb0: 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20  (p_latex1)__    
7ec0: 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e   \\[a-z]+ <<- ~>
7ed0: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28  > *.__<i>/latex(
7ee0: 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20  p_latex2)__     
7ef0: 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e  \\[,;/\\] <<- ~>
7f00: 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28  > *.__<s>/latex(
7f10: 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20  p_latex3)__     
7f20: 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c  \{(?:abstract|al
7f30: 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72  ign|cases|center
7f40: 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75  |description|enu
7f50: 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c  merate|equation|
7f60: 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c  figure|flush(?:l
7f70: 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65  eft|right)|gathe
7f80: 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c  r|minipage|multl
7f90: 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e  ine|quot(?:ation
7fa0: 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d  |e)|SaveVerbatim
7fb0: 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74  |table|tabular|t
7fc0: 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b  hebibliography|[
7fd0: 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65  vV]erbatim|verse
7fe0: 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c  |wrapfigure)\} <
7ff0: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72 6b  <- ~>> *..# Mark
8000: 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f  down.__<s>/md(p_
8010: 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74 29  md_span_ouvrant)
8020: 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b 29 5c 77  __   " ([*_]+)\w
8030: 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  " @@1 <<- ~1>> *
8040: 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d 64 5f 73  .__<i>/md(p_md_s
8050: 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20  pan_fermant)__  
8060: 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9 c3 ae c3   "[a-z0-9.......
8070: af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a 5f 5d 2b  .........]([*_]+
8080: 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20 40 40 31  )[,.;:!?) ]" @@1
8090: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73   <<- ~1>> *.__<s
80a0: 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65 5f  >/md(p_md_titre_
80b0: 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20 22 5e 23  d..but)__    "^#
80c0: 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  +" <<- ~>> *.__<
80d0: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65  s>/md(p_md_titre
80e0: 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20 22 23 2b  _fin)__      "#+
80f0: 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f   *$" <<- ~>> *._
8100: 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69 73  _<s>/md(p_md_lis
8110: 74 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 22  te)__          "
8120: 5e 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e 20  ^[*+] " <<- ~>> 
8130: 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<s>/md(p_md_
8140: 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  citation)__     
8150: 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c 2d    "^>[ >]+ " <<-
8160: 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f 5f   ~>> *..TEST: __
8170: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b  html__  des <b>{
8180: 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53  {homme}}</b>.TES
8190: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
81a0: 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62   [b]{{femme}}[/b
81b0: 5d 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  ].TEST: __html__
81c0: 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e 62    il est venu&nb
81d0: 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20  sp;: c.....tait 
81e0: 62 69 65 6e e2 80 a6 0a 54 45 53 54 3a 20 5f 5f  bien....TEST: __
81f0: 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b 7b  md__    ces **{{
8200: 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a 0a 21 21 0a 21  femme}}**...!!.!
8210: 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65  !.!!!! ..criture
8220: 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79 73  s ..pic..nes dys
8230: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20  typographiques  
8240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8250: 20 20 20 20 20 20 20 20 20 20 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 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
8280: 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61 75  .# (attention au
8290: 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e 66  x modifs: brainf
82a0: 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69 74  uck d...intensit
82b0: c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65 61  .. non n..gligea
82c0: 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61 6d  ble).# La d..sam
82d0: 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73 74  bigu..sation est
82e0: 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20 6c   faite lors de l
82f0: 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73  a deuxi..me pass
8300: 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9  e..__[i](eepi_..
8310: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
8320: 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f 5f  e_tous_toutes)__
8330: 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7  .    tous?[.(/..
8340: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74 65  ............-]te
8350: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8360: 80 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f  ..-]?s.    <<- o
8370: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
8380: 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73  > tous et toutes
8390: 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 20  |toutes et tous 
83a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83c0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89             && ..
83d0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
83e0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
83f0: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
8400: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
8410: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
8420: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
8430: 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74 65  ..TEST: {{tou.te
8440: 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20 20  s}} sont l...   
8450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8470: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
8480: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
8490: 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a 5f  utes et tous..._
84a0: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
84b0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63 65  ure_..pic..ne_ce
84c0: 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20 20  ux_celles)__.   
84d0: 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93   c[./...........
84e0: e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2  ...-]?eux?[./...
84f0: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c 6c  ...........-]ell
8500: 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  es.    <<- optio
8510: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63 65  n("eepi") ->> ce
8520: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
8530: 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20 20  les et ceux     
8540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8560: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
8570: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
8580: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
8590: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
85a0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
85b0: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
85c0: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
85d0: 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e  ST: avec {{ceux.
85e0: 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e  elles}} qui vien
85f0: 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20  dront           
8600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8610: 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65        ->> ceux e
8620: 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20  t celles|celles 
8630: 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  et ceux...__[u](
8640: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8650: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
8660: 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20  _eur_divers)__. 
8670: 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f 5b     ({w_2})eurs?[
8680: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8690: 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c 65  .-][tdp]?(rice|e
86a0: 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73 65  use|se|[oe]resse
86b0: 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  )[.)/...........
86c0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a  ...-]?s  @@0,**.
86d0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
86e0: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21 3d  eepi") and \2 !=
86f0: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
8700: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
8710: 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20 20  et \1eurs       
8720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8730: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
8740: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8750: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8760: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8770: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65     <<- option("e
8780: 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20  epi") and \2 == 
8790: 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20  "se" ->> \1eurs 
87a0: 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73  et \1euses|\1eus
87b0: 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20  es et \1eurs    
87c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87d0: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
87e0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
87f0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
8800: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
8810: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
8820: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
8830: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
8840: 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63  travaillons avec
8850: 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65   les {{institute
8860: 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20  ur.trice.s}}    
8870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8880: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74        ->> instit
8890: 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74  uteurs et instit
88a0: 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74  utrices|institut
88b0: 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75  rices et institu
88c0: 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63  teurs.TEST: La c
88d0: 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b  ommunaut.. des {
88e0: 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73  {d..veloppeur..s
88f0: 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72  e..s}} open sour
8900: 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
8910: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c        ->> d..vel
8920: 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65  oppeurs et d..ve
8930: 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c  loppeuses|d..vel
8940: 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76  oppeuses et d..v
8950: 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75  eloppeurs...__[u
8960: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8970: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8980: 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a  el_eux_euses)__.
8990: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e      ({w_2})eux[.
89a0: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
89b0: 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65  -](?:[tdsi]?euse
89c0: 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85  |se)[.)/........
89d0: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
89e0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
89f0: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78  eepi") ->> \1eux
8a00: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
8a10: 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20 20  ses et \1eux    
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 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
8a50: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8a60: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8a70: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
8a80: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8a90: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8aa0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8ab0: 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73   {{nombreux..ses
8ac0: 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66  }} sont les prof
8ad0: 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e  s qui s...indign
8ae0: 65 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74  ent de cette sit
8af0: 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f  uation.   ->> no
8b00: 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65  mbreux et nombre
8b10: 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20  uses|nombreuses 
8b20: 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f  et nombreux...__
8b30: 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75  [u](eepi_..critu
8b40: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
8b50: 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f  riel_aux_ales)__
8b60: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b  .    ({w_2})aux[
8b70: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8b80: 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 3f 6c  .-][tnmcpbd]?a?l
8b90: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
8ba0: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
8bb0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70   <<- option("eep
8bc0: 69 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74  i") ->> \1aux et
8bd0: 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65   \1ales|\1ales e
8be0: 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2  t \1aux|\1al..e.
8bf0: b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
8c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c10: 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65 20     && ..criture 
8c20: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
8c30: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
8c40: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f  pronon..able. Po
8c50: 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70 65  ur ce cas, il pe
8c60: 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65  ut ..tre int..re
8c70: 73 73 61 6e 74 20 64 65 20 66 61 69 72 65 20 63  ssant de faire c
8c80: 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72 69  omme si le pluri
8c90: 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61  el masculin ..ta
8ca0: 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65  it r..gulier, ce
8cb0: 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65 6e   qui rend l...en
8cc0: 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61  semble pronon..a
8cd0: 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e  ble....    <<- ~
8ce0: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
8cf0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
8d00: 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75  )..TEST: {{locau
8d10: 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20 20  x..ales}}       
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8d50: 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c 65  locaux et locale
8d60: 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63  s|locales et loc
8d70: 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a  aux|local..e..s.
8d80: 54 45 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7  TEST: LOCAL..E..
8d90: 53 0a 54 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7  S.TEST: amical..
8da0: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70  e..s...__[u](eep
8db0: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
8dc0: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72  c..ne_pluriel_er
8dd0: 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77  _..re)__.    ({w
8de0: 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28 2f  _2})[e..]rs?[.(/
8df0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8e00: 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80 a2  i?..?re[.)/.....
8e10: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
8e20: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
8e30: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31  n("eepi") ->> \1
8e40: 65 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c 5c  ers et \1..res|\
8e50: 31 c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73 20  1..res et \1ers 
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72           && ..cr
8e90: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8ea0: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8eb0: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8ec0: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
8ed0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8ee0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8ef0: 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e 73  TEST: les {{cons
8f00: 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d 7d  eiller.i..re.s}}
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
8f40: 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e 73  seillers et cons
8f50: 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65 69  eill..res|consei
8f60: 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73 65  ll..res et conse
8f70: 69 6c 6c 65 72 73 0a 23 54 45 53 54 3a 20 6c 65  illers.#TEST: le
8f80: 73 20 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72 2e  s {{artifici..r.
8f90: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
8fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fc0: 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65 72 73   ->> artificiers
8fd0: 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72 65   et artifici..re
8fe0: 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73 20  s|artifici..res 
8ff0: 65 74 20 61 72 74 69 66 69 63 69 65 72 73 0a 0a  et artificiers..
9000: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
9010: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
9020: 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f  pluriel_if_ive)_
9030: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73  _.    ({w_2})ifs
9040: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
9050: e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b  ...-][std]?i?ve[
9060: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
9070: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
9080: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
9090: 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c  ) ->> \1ifs et \
90a0: 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20  1ives|\1ives et 
90b0: 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20 20  \1ifs           
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
90e0: 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  & ..criture ..pi
90f0: 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61  c..ne dystypogra
9100: 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e  phique et impron
9110: 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  on..able..    <<
9120: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
9130: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
9140: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e  (\0)..TEST: {{in
9150: 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20  clusif.ive.s}}  
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9190: 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69  > inclusifs et i
91a0: 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73  nclusives|inclus
91b0: 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66  ives et inclusif
91c0: 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73  s.TEST: {{offens
91d0: 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20  if.ve.s}}       
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 2d 3e 3e 20 6f 66            ->> of
9210: 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e  fensifs et offen
9220: 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73  sives|offensives
9230: 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a   et offensifs...
9240: 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[u](eepi_..cri
9250: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
9260: 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20  luriel_e)__.    
9270: 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c  ({w_1}[..uitsrnl
9280: 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2  df])[-..........
9290: 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f  .....(/]([ntlf]?
92a0: 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2  e)[-............
92b0: e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a  ...)/]?s  @@0,**
92c0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30  .    <<- not (\0
92d0: 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73 22  .endswith(".Les"
92e0: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
92f0: 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20  (".Tes")) >>>.  
9300: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
9310: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
9320: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d  ting(\0).    <<-
9330: 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20   option("eepi") 
9340: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
9350: 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e  ith("les") and n
9360: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
9370: 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  LES") and not re
9380: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b  .search("(?i)..[
9390: 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30  ntlf]?e..s$", \0
93a0: 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31  ) >>>.    <<- \1
93b0: 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f  .endswith("s") o
93c0: 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53  r \1.endswith("S
93d0: 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c  ") ->> \1 et \1\
93e0: 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c  2s|\1\2s et \1|\
93f0: 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20  1..\2..s        
9400: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
9410: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
9420: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
9430: 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20  que. Pr..f..rez 
9440: c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d  ..crire lisiblem
9450: 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c  ent. Sinon, util
9460: 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20  isez les points 
9470: 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c  m..dians..    <<
9480: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c  - __else__ ->> \
9490: 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32  1s et \1\2s|\1\2
94a0: 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2  s et \1s|\1..\2.
94b0: b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
94c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94e0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
94f0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
9500: 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9  aphique. Pr..f..
9510: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
9520: 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20  blement. Sinon, 
9530: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  utilisez les poi
9540: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54  nts m..dians...T
9550: 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73  EST: nous sommes
9560: 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3   {{d..consid..r.
9570: a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73  .-e-s}}..TEST: s
9580: 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f  erons-nous toujo
9590: 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d  urs {{perdu.e.s}
95a0: 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c  }..TEST: les ill
95b0: 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75  ustres {{inconnu
95c0: 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61  (e)s}}..TEST: la
95d0: 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20 7b   situation des {
95e0: 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e  {salari../e/s}}.
95f0: 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72 61  .TEST: des {{Ira
9600: 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74  nien-ne-s}} sont
9610: 20 76 65 6e 75 65 73 20 20 20 20 20 20 20 20 20   venues         
9620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9630: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72 61           ->> Ira
9640: 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e  niens et Iranien
9650: 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65  nes|Iraniennes e
9660: 74 20 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69  t Iraniens|Irani
9670: 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20  en..ne..s.TEST: 
9680: 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65 63  rendez-vous avec
9690: 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e   des {{..crivain
96a0: 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20 20  (e)s}}          
96b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96c0: 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e     ->> ..crivain
96d0: 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65 73  s et ..crivaines
96e0: 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74 20  |..crivaines et 
96f0: c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9 63 72 69  ..crivains|..cri
9700: 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  vain..e..s.TEST:
9710: 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c   Avec les {{Berl
9720: 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20  inois.e.s}}     
9730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9750: 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73     ->> Berlinois
9760: 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c   et Berlinoises|
9770: 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20 42  Berlinoises et B
9780: 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f  erlinois|Berlino
9790: 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c  is..e..s.TEST: l
97a0: 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d  a graphie ...{{m
97b0: 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d  ilitant(e)s}}...
97c0: 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c 69  ..TEST: ces mili
97d0: 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68  tant..e..s {{ach
97e0: 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63  arn..}}..TEST: c
97f0: 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74  hez les {{immort
9800: 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20  el.le.s}}.TEST: 
9810: 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f  Nous sommes {{to
9820: 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20 68 61  mb...es}} par ha
9830: 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20  sard.TEST: Nous 
9840: 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3  avons ..t.. {{r.
9850: a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20  .volt...es}} de 
9860: 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20  cette novlangue 
9870: 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54 3a 20  politique.TEST: 
9880: 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c 20 6e  Pour survivre, n
9890: 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76  ous sommes {{dev
98a0: 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61 72 63  enu.es}} des arc
98b0: 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54  h..ologues..TEST
98c0: 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3  : {{enthousiasm.
98d0: a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20 74 72  ..es}} par un tr
98e0: 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e  i collectif de n
98f0: 6f 69 78 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54  oix.TEST: IMMORT
9900: 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20  EL..LE..S.TEST: 
9910: 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a  Berlinois..e..s.
9920: 54 45 53 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e  TEST: Iranien..n
9930: 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70  e..s...__[i](eep
9940: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
9950: 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29  c..ne_singulier)
9960: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9  __.    ({w_1}[..
9970: 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7  uitsrnldf])([-..
9980: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b  ............./][
9990: 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f  ntl]?e|[(][ntl]?
99a0: 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20  e[)])  @@0,$.   
99b0: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64   <<- not (\0.end
99c0: 73 77 69 74 68 28 22 2e 4c 65 22 29 20 6f 72 20  swith(".Le") or 
99d0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e 65  \0.endswith(".Ne
99e0: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
99f0: 68 28 22 2e 44 65 22 29 29 0a 20 20 20 20 20 20  h(".De")).      
9a00: 20 20 61 6e 64 20 6e 6f 74 20 28 28 5c 30 2e 65    and not ((\0.e
9a10: 6e 64 73 77 69 74 68 28 22 2d 6c 65 22 29 20 6f  ndswith("-le") o
9a20: 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d  r \0.endswith("-
9a30: 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77  Le") or \0.endsw
9a40: 69 74 68 28 22 2d 4c 45 22 29 29 20 61 6e 64 20  ith("-LE")) and 
9a50: 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68  not (\1.endswith
9a60: 28 22 6c 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("l") or \1.ends
9a70: 77 69 74 68 28 22 4c 22 29 29 29 20 3e 3e 3e 0a  with("L"))) >>>.
9a80: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
9a90: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
9aa0: 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c  riting(\0).    <
9ab0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
9ac0: 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e  ) and (\1 == "un
9ad0: 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20  " or \1 == "Un" 
9ae0: 6f 72 20 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d  or \1 == "UN") -
9af0: 3e 3e 20 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65  >> un ou une|une
9b00: 20 6f 75 20 75 6e 20 20 20 20 20 20 20 20 20 20   ou un          
9b10: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
9b20: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 69 6d  ure ..pic..ne im
9b30: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 72  pronon..able. Pr
9b40: c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65  ..f..rez ..crire
9b50: 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a 20 20   lisiblement..  
9b60: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
9b70: 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  nd option("eepi"
9b80: 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
9b90: 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 5d  rch("(?i)..[ntl]
9ba0: 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20 3d 5c  ?e$", \2) ->> =\
9bb0: 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e 72 73  1+".."+\2[1:].rs
9bc0: 74 72 69 70 28 22 29 22 29 20 20 20 26 26 20 c3  trip(")")   && .
9bd0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
9be0: 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  ne. Utilisez un 
9bf0: 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a  point m..dian...
9c00: 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b 7b  TEST: je suis {{
9c10: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65  d..consid..r...e
9c20: 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72 61  }} par ma hi..ra
9c30: 72 63 68 69 65 2e 20 20 20 20 20 20 20 20 20 20  rchie.          
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9c50: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2 b7  d..consid..r....
9c60: 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  e.TEST: il faut 
9c70: 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80  en parler .. l..
9c80: 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65  .{{auteur(e)}} e
9c90: 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 20  t .. son agent. 
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9cb0: 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45 53 54  > auteur..e.TEST
9cc0: 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61 74  : le ou la {{pat
9cd0: 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20 20  ron/ne}}        
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2 b7      ->> patron..
9d10: 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65 6d  ne.TEST: Totalem
9d20: 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d 20  ent {{con(ne)}} 
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
9d60: 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e 20  on..ne.TEST: un 
9d70: 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c 65  ou une {{intelle
9d80: 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20 20  ctuel.le}}      
9d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9db0: 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c c2  >> intellectuel.
9dc0: b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54 45 4c 4c  .le.TEST: INTELL
9dd0: 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54 3a  ECTUEL..LE.TEST:
9de0: 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e c2 b7 6e   ..lectricien..n
9df0: 65 0a 54 45 53 54 3a 20 c3 89 70 75 69 73 c3 a9  e.TEST: ..puis..
9e00: c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f  ..e...__[i](typo
9e10: 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61 72  _..criture_invar
9e20: 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b 77  iable)__.    ({w
9e30: 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e  _3})([-.........
9e40: e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b 29  ....../]s|[(]s[)
9e50: 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20 20  ])  @@0,$.      
9e60: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
9e70: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
9e80: 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20 20  ting(\0).       
9e90: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
9ea0: 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22  o") and option("
9eb0: 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20 5c  eepi") and not \
9ec0: 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73 22  0.endswith("..s"
9ed0: 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65 6e  ) and not (\0.en
9ee0: 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e 64  dswith("/s") and
9ef0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22 29   morph(\1, ";S")
9f00: 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
9f10: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
9f20: 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69 74         && ..crit
9f30: 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e 20  ure invariable. 
9f40: 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e  Utilisez un poin
9f50: 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54  t m..dian...TEST
9f60: 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66 69  : la ou les {{fi
9f70: 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20 20  lle(s)}}        
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7 73      ->> fille..s
9fb0: 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65 73  .TEST: le ou les
9fc0: 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54 3a   patron..s.TEST:
9fd0: 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64 2f   combien de rad/
9fe0: 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
9ff0: 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71 75  Majuscules manqu
a000: 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20 20  antes           
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a040: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
a050: 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63 75  !!.!!..# Majuscu
a060: 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  les apr..s un po
a070: 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61  int.__[s]/maj(ma
a080: 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  juscule_apr..s_p
a090: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  oint)__.    ({w_
a0a0: 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3 a2  2})[.] ([a-z....
a0b0: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77 2a  ............]\w*
a0c0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
a0d0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
a0e0: 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  (?i)^(?:etc|[A-Z
a0f0: 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61  ]|chap|cf|fig|ha
a100: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
a110: 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73  |r[e..]f|..tym|s
a120: 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f  uppl|bibl|biblio
a130: 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3  gr|cit|op|vol|d.
a140: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
a150: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22  juil|avr|sept)$"
a160: 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61 6e  , \1).        an
a170: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29  d morph(\1, ":")
a180: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
a190: 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32  :").    -2>> =\2
a1a0: 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20  .capitalize()   
a1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1f0: 20 20 20 20 20 20 20 20 26 26 20 41 70 72 c3 a8          && Apr..
a200: 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20  s un point, une 
a210: 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3  majuscule est g.
a220: a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71  .n..ralement req
a230: 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  uise...TEST: Je 
a240: 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e  suis l... {{vien
a250: 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
a260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a280: 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54    ->> Viens.TEST
a290: 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e  : Ils sont deven
a2a0: 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d  us idiots. {{c}}
a2b0: e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72  ...est peine per
a2c0: 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a 28  due...__<s>/maj(
a2d0: 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75 74  majuscule_d..but
a2e0: 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20  _paragraphe)__. 
a2f0: 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2 c3     ^ *([a-z.....
a300: a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a 5b  ...........](?:[
a310: 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d 3f  \w-]+[...'`...]?
a320: 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20 40  |[...'`...]))  @
a330: 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  @$.    <<- after
a340: 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c 77  ("\\w\\w[.] +\\w
a350: 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70  +") -1>> =\1.cap
a360: 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20  italize()       
a370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a390: 20 20 20 20 20 20 20 26 26 20 4d 61 6a 75 73 63         && Majusc
a3a0: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
a3b0: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
a3c0: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
a3d0: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
a3e0: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75 74  ..ration...# aut
a3f0: 72 65 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9 3a  re possibilit..:
a400: 20 61 76 65 63 20 6f 72 20 28 73 43 6f 6e 74 65   avec or (sConte
a410: 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
a420: 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a 24  nd after("[.] *$
a430: 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d  ")).TEST: {{je}}
a440: 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65   suis disponible
a450: 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20   quand tu veux. 
a460: 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64  Mais pas aujourd
a470: e2 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b  ...hui..TEST: {{
a480: 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72  j...}}arrive. Pr
a490: c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54  ..pare-toi..TEST
a4a0: 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73  : {{qu...}}il es
a4b0: 74 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69  t grand, ce bati
a4c0: 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20  ment. Faut voir 
a4d0: 73 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20  si on pourra la 
a4e0: 64 c3 a9 74 72 75 69 72 65 20 61 76 65 63 20 73  d..truire avec s
a4f0: 69 20 70 65 75 20 64 65 20 63 68 61 72 67 65 73  i peu de charges
a500: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  ....!!.!!.!!!! P
a510: 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69  onctuation de fi
a520: 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20  n de paragraphe 
a530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21              !!.!
a570: 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63  !.!!..__[i>/ponc
a580: 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67  fin(poncfin_r..g
a590: 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  le1)__.    ({w_1
a5a0: 7d 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20 3c  }) *$  @@0.    <
a5b0: 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28  <- before("\\w+(
a5c0: 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21  ?:\\.|[ .....][!
a5d0: 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88  ?]) +(?:[A-Z....
a5e0: c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22  ..]\\w+|[....])"
a5f0: 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21  ) -1>> \1.|\1..!
a600: 7c 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  |\1..?          
a610: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 73           && Il s
a620: 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e  emble manquer un
a630: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
a640: 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80  nale (s...il s..
a650: 99 61 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74  .agit d...un tit
a660: 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e  re, le point fin
a670: 61 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20 72  al n...est pas r
a680: 65 71 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f  equis)...TEST: _
a690: 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d  _poncfin__ Vraim
a6a0: 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75  ent. Quel {{ennu
a6b0: 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e  i}}.TEST: Intern
a6c0: 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20  et..: le nouvel 
a6d0: 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f  eldorado.TEST: O
a6e0: 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f  MC-FMI..: Les no
a6f0: 75 76 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20  uveaux ma..tres 
a700: 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21  du monde...!!.!!
a710: 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20 20  .!!!! Virgules  
a720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76     !!.!!.!!..# v
a780: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
a790: 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  es.__[i>/virg(vi
a7a0: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
a7b0: 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b  avant_etc)__   {
a7c0: 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40  w_1}( etc[.])  @
a7d0: 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74  @$ <<- -1>> , et
a7e0: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
a7f0: 20 20 20 20 20 20 20 26 26 20 41 76 61 6e 74 20         && Avant 
a800: c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66  .. etc. .., il f
a810: 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20 76  aut mettre une v
a820: 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69  irgule..__[i>/vi
a830: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
a840: 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f  ante_avant_car)_
a850: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 63  _.    ({w_1})( c
a860: 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  ar)(?= (?:j[e...
a870: 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73  ]|tu|ie?ls?|nous
a880: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  |vous|elles?|on|
a890: 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73  les?|l[a...]|ces
a8a0: 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74  ?|des?|cette|[mt
a8b0: 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62  s](?:on|a|es))\b
a8c0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
a8d0: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
a8e0: 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c 20 63  :[DR]") -2>> , c
a8f0: 61 72 0a 20 20 20 20 26 26 20 53 69 20 c2 ab 20  ar.    && Si .. 
a900: 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  car .. est la co
a910: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
a920: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
a930: 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d  irgule est peut-
a940: c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c  ..tre souhaitabl
a950: 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
a960: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
a970: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
a980: 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f  p?id=3447.__[i>/
a990: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
a9a0: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69  quante_avant_mai
a9b0: 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  s)__.    ({w_1})
a9c0: 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b  ( mais)(?= (?:j[
a9d0: 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c  e...]|tu|ie?ls?|
a9e0: 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f  nous|vous|elles?
a9f0: 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |on)\b)  @@0,$. 
aa00: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
aa10: 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63 6c  (\1, ">(?:[mtscl
aa20: 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73  ]es|[nv]os|quels
aa30: 29 2f 22 29 20 2d 32 3e 3e 20 2c 20 6d 61 69 73  )/") -2>> , mais
aa40: 0a 20 20 20 20 26 26 20 53 69 20 c2 ab 20 6d 61  .    && Si .. ma
aa50: 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e  is .. est la con
aa60: 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72  jonction de coor
aa70: 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69  dination, une vi
aa80: 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69  rgule est souhai
aa90: 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e  table si elle in
aaa0: 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76  troduit une nouv
aab0: 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e  elle proposition
aac0: 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
aad0: 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
aae0: 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
aaf0: 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f 76  ?id=3445.__[i>/v
ab00: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
ab10: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e 63  uante_avant_donc
ab20: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
ab30: 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b 65   donc)(?= (?:j[e
ab40: e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 65  ...]|tu|ie?ls?|e
ab50: 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40  lles?|on)\b)  @@
ab60: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
ab70: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47 5d  morph(\1, ":[VG]
ab80: 22 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20  ") -2>> , donc. 
ab90: 20 20 20 26 26 20 53 69 20 c2 ab 20 64 6f 6e 63     && Si .. donc
aba0: 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f   .. est la conjo
abb0: 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69  nction de coordi
abc0: 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67  nation, une virg
abd0: 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74 61  ule est souhaita
abe0: 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74 72  ble si elle intr
abf0: 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c  oduit une nouvel
ac00: 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c  le proposition.|
ac10: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
ac20: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
ac30: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
ac40: 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55 6e  d=3448..TEST: Un
ac50: 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b   chien, un chat{
ac60: 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20 20  { etc.}}        
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac90: 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54      ->> , etc..T
aca0: 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74  EST: Je suis fat
acb0: 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c  igu..{{ car}} il
acc0: 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74  s ont jou.. tout
acd0: 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20  e la nuit.      
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
acf0: 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20   , car.TEST: Je 
ad00: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20  suis fatigu..{{ 
ad10: 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3  mais}} il a jou.
ad20: a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e  . toute la nuit.
ad30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad40: 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a       ->> , mais.
ad50: 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20 76  TEST: il l...a v
ad60: 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65 73  u de ses propres
ad70: 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20 69   yeux{{ donc}} i
ad80: 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65 2e  l faut y croire.
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ada0: 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20 69  > , donc.TEST: i
adb0: 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20 74  l s...est donc t
adc0: 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e 20 70  u.TEST: Chacun p
add0: 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64 72 65  eut l...entendre
ade0: 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72   d...une mani..r
adf0: 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 65 74  e diff..rente et
ae00: 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d 61   donc on se dema
ae10: 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75 69 20  nde bien ce qui 
ae20: 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e 73  est mesur.. dans
ae30: 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e 0a   les r..ponses..
ae40: 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
ae50: 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64  gule_point_fin_d
ae60: 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28  ialogue)__.    (
ae70: 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3  [.].... )[a-z...
ae80: a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@0 <<- -1>>
ae90: 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20   "...., |.... " 
aea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
aec0: 26 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65  & Ou il faut une
aed0: 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c   virgule (exempl
aee0: 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20  e : .. Je viens 
aef0: c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20  .., dit-il). Ou 
af00: 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70  le point est sup
af10: 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75  erflu. Ou il fau
af20: 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20  t une majuscule 
af30: 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61  sur le mot suiva
af40: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  nt..__<s>/virg(v
af50: 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f  irgule_fin_dialo
af60: 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2  gue)__.    (,...
af70: bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20  .,? )[a-z....]  
af80: 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0  @@0 <<- -1>> "..
af90: c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20  .., |.... "     
afa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afb0: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 56 69             && Vi
afc0: 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9  rgule mal plac..
afd0: 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a  e ou superflue..
afe0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73  .TEST: ......a s
aff0: 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64  uffit{{..... }}d
b000: 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2  it-elle..TEST: .
b010: ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75  ...J...en ai plu
b020: 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2  s qu...assez{{,.
b030: a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45  ... }}dis-je..TE
b040: 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64  ST: {{Julien}} d
b050: 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e  onne-moi le sel.
b060: 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20  .TEST: d..s son 
b070: 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76  premier rendez-v
b080: 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45  ous au centre.TE
b090: 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69  ST: Depuis combi
b0a0: 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65  en de temps fume
b0b0: 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73  z-vous..?...__<s
b0c0: 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72 67  >/virg(virg_virg
b0d0: 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73  ule_avant_points
b0e0: 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20  _suspension)__. 
b0f0: 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e     , *... <<- ->
b100: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
b140: 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  & Typographie : 
b150: 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61  pas de virgule a
b160: 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73 20  vant les points 
b170: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a  de suspension...
b180: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f  __<s>/virg(virg_
b190: 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70  virgule_apr..s_p
b1a0: 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31  oint)__.    ({w1
b1b0: 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a  })([.],)  @@0,$.
b1c0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
b1d0: 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b  earch("^(?:etc|[
b1e0: 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74  A-Z]|fig|hab|lit
b1f0: 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c  t|circ|coll|ref|
b200: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
b210: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f  |bibliogr|cit|vo
b220: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
b230: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
b240: 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20  t|pp?)$", \1).  
b250: 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20    -2>> ,|.      
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b290: 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73            && Pas
b2a0: 20 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3   de virgule apr.
b2b0: a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75  .s un point (sau
b2c0: 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
b2d0: 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72  t apr..s une abr
b2e0: c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53  ..viation)...TES
b2f0: 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c  T: ceci, cela{{,
b300: 20 e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20   ...}}          
b310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b330: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
b340: 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e  .TEST: Les chien
b350: 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c  s, les chats{{.,
b360: 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20  }} les poules.  
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
b390: 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61  |....# Fin de pa
b3a0: 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f  ragraphe.#__<i>/
b3b0: 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20  typo__  ({w_2}) 
b3c0: 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c  *$   @@0.#    <<
b3d0: 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9  - before("[a-z..
b3e0: c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20  ........][.] ") 
b3f0: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
b400: 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22 29  ^(?:\\d|\w[.])")
b410: 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c  .#    -1>> \1.|\
b420: 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f  1...|\1..!|\1..?
b430: 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c  |\1..:|\1..;|\1,
b440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
b470: 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  & Il manque une 
b480: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
b490: 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  le....!!.!!.!!!!
b4a0: 20 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e   Espaces manquan
b4b0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
b500: 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79  .!!.!!..__<s>/ty
b510: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d  po(typo_espace_m
b520: 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29  anquant_apr..s1)
b530: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a  __.    ({w1})[,:
b540: 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20  ]({w_1})  @@0,$ 
b550: 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69   <<- not \1.isdi
b560: 67 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22  git() -2>> " \2"
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b590: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
b5a0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
b5b0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
b5c0: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
b5d0: 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f  pr..s2)__.    [?
b5e0: 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28  !;%..........}](
b5f0: 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40  {w_1}|[({[])  @@
b600: 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31  $  <<- -1>> " \1
b610: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
b620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b640: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
b650: 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e 2f  n espace..__[s>/
b660: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
b670: 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73  _manquant_apr..s
b680: 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e  3)__.    {w_1}[.
b690: 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20  ]({w_1}|[({[])  
b6a0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e  @@$.    <<- (\1.
b6b0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e  __len__() > 1 an
b6c0: 64 20 6e 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69 73  d not \1[0:1].is
b6d0: 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c  digit() and spel
b6e0: 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28  l(\1)) or after(
b6f0: 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c  "^...") -1>> " \
b700: 31 22 20 20 20 20 20 20 20 20 26 26 20 49 6c 20  1"        && Il 
b710: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
b720: 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
b730: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
b740: 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a 20 20 20  t_apr..s4)__.   
b750: 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b 77 5f 31   {w_2}[...]({w_1
b760: 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20  }|[({[])  @@$.  
b770: 20 20 3c 3c 2d 20 5c 31 5b 30 3a 31 5d 2e 69 73    <<- \1[0:1].is
b780: 75 70 70 65 72 28 29 20 6f 72 20 5c 31 2e 5f 5f  upper() or \1.__
b790: 6c 65 6e 5f 5f 28 29 20 3e 20 35 20 6f 72 20 6e  len__() > 5 or n
b7a0: 6f 74 20 5c 31 2e 69 73 61 6c 70 68 61 28 29 0a  ot \1.isalpha().
b7b0: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 31 2e 5f          or (\1._
b7c0: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64  _len__() > 1 and
b7d0: 20 73 70 65 6c 6c 28 5c 31 29 29 20 2d 31 3e 3e   spell(\1)) -1>>
b7e0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
b7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b810: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
b820: 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53   un espace...TES
b830: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72  T: J...en ai mar
b840: 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69  re,{{..a}} suffi
b850: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
b860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b870: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b880: 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c 6c  " ..a".TEST: ell
b890: 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65  e est d..lirante
b8a0: 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71  .{{Devine}} ce q
b8b0: 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 20  u...elle a dit. 
b8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8d0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76 69        ->> " Devi
b8e0: 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  ne".TEST: Voil..
b8f0: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
b900: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
b910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
b940: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
b950: 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99 65  {Voil..}}, c...e
b960: 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20 20  st ..a.         
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b990: 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d   Voil..".TEST: m
b9a0: 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20  uni de lunettes 
b9b0: 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e  protectrices et.
b9c0: 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75  {{d}}...un casqu
b9d0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b9e0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22 0a         ->> " d".
b9f0: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
ba00: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ba40: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
ba50: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
ba60: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
ba70: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
ba80: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
ba90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
baa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bab0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
bac0: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
bad0: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
bae0: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
baf0: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
bb00: 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73 70  }}.TEST: une esp
bb10: 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20 6f  ace..?{{(}}oui o
bb20: 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20 20  u non)          
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20 65  ->> " (".TEST: e
bb60: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
bb70: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
bb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bba0: 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
bbb0: 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99 65  ant".TEST: C...e
bbc0: 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d 20  st bien.{{Les}} 
bbd0: 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74 20  invit..s seront 
bbe0: 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20 20  contents.       
bbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc00: 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a 54      ->> " Les".T
bc10: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
bc20: 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20 73  us...{{de}} se s
bc30: 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20  auver           
bc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
bc60: 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70 61  " de".TEST: Y pa
bc70: 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2 80  rvenir quoi qu..
bc80: 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c 65  .il en soit.{{Le
bc90: 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20 6a  }} sort en est j
bca0: 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20 20  et...           
bcb0: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a 54       ->> " Le".T
bcc0: 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b c3  EST: merde...{{.
bcd0: 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20 20  .a}} suffit     
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bd10: 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20 6d  > " ..a".TEST: m
bd20: 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20 73  erde...{{(}}je s
bd30: 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20 20  uis fatigu..)   
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd60: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28 22          ->> " ("
bd70: 0a 54 45 53 54 3a 20 c3 a7 61 20 64 65 76 69 65  .TEST: ..a devie
bd80: 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d 70 6c 69 71  ndra...{{compliq
bd90: 75 c3 a9 7d 7d 20 20 20 20 20 20 20 20 20 20 20  u..}}           
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdc0: 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c 69 71 75 c3   ->> " compliqu.
bdd0: a9 22 0a 54 45 53 54 3a 20 c3 a7 61 20 73 65 20  .".TEST: ..a se 
bde0: 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f 72 74 7d 7d  croit...{{fort}}
bdf0: e2 80 a6 20 6e e2 80 99 65 73 74 2d 63 65 20 70  ... n...est-ce p
be00: 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  as..?           
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 66 6f 72         ->> " for
be30: 74 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69  t".TEST: pic.twi
be40: 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45  tter.com/PICNAME
be50: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
be60: 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20  ints            
be70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
beb0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
bec0: 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75  .!!..# Points su
bed0: 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79  perflus.__[i>/ty
bee0: 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72  po(typo_et_ceter
bef0: 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
bf00: 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c   etc(?:[.]{3,5}|
bf10: e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63  ...) <<- ->> etc
bf20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
bf40: 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61   Un seul point a
bf50: 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb  pr..s .. etc. ..
bf60: 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6  ..TEST: {{etc...
bf70: 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e  }}.TEST: {{etc..
bf80: 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f  .}}...__[s>/typo
bf90: 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3  (typo_point_apr.
bfa0: a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20  .s_titre)__     
bfb0: 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73  (M(?:me|gr|lle)s
bfc0: 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20  ?[.]) [A-Z....] 
bfd0: 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d   @@0  <<- -1>> =
bfe0: 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20  \1[0:-1]        
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
c000: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
c010: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
c020: 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  iation...TEST: J
c030: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
c040: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
c050: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
c060: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
c070: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
c080: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
c090: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
c0a0: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e  o_point_apr..s_n
c0b0: 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b  um..ro)__.    ([
c0c0: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
c0d0: 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  d+  @@0.        
c0e0: 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22  <<- \1[1:3] == "
c0f0: 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20  os" -1>> n..... 
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20  && Pas de point 
c150: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
c160: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
c170: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
c180: 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92  else__ -1>> n...
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64          && Pas d
c1e0: 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80  e point dans l..
c1f0: 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
c200: 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a   num..ro...TEST:
c210: 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20   C...est situ.. 
c220: 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a  au {{no.}} 12...
c230: 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73  .# Points de sus
c240: 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79  pension.__<s>/ty
c250: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
c260: 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20  uspension1)__   
c270: 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35   (?<![.])[.]{3,5
c280: 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74  }(?![.]) <<- not
c290: 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63   before("(?i)etc
c2a0: 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 26 26  $") ->> ...   &&
c2b0: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70   Typographie : p
c2c0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
c2d0: 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ion. Utilisez le
c2e0: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
c2f0: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
c300: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
c310: 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e  ension2)__    [.
c320: 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ]{6,} <<- ->> =\
c330: 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  0.replace("...",
c340: 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22   "...").rstrip("
c350: 2e 22 29 20 20 20 20 20 20 20 20 26 26 20 54 79  .")        && Ty
c360: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
c370: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
c380: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
c390: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
c3a0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c3b0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
c3c0: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
c3d0: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
c3e0: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
c3f0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c400: 20 20 20 20 20 20 20 20 20 20 26 26 20 54 79 70            && Typ
c410: 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75  ographie : un ou
c420: 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a   trois points ?.
c430: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
c440: 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73  points_superflus
c450: 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b  )__      ...[.][
c460: 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d  .]?(?![.]) <<- -
c470: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 26 26 20 50 6f 69 6e 74          && Point
c4a0: 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e  (s) superflu(s).
c4b0: 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73  ..TEST: 3 points
c4c0: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
c4d0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
c4e0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
c4f0: 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  on{{....}}.TEST:
c500: 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   5 points de sus
c510: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d  pension{{.....}}
c520: 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20  .TEST: 4 points 
c530: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
c540: 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
c550: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
c560: 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
c570: 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b  : Double point{{
c580: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65  ..}}.TEST: Ligne
c590: 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e   de points...{{.
c5a0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c5b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
c5c0: 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e  T: Ligne de poin
c5d0: 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ts{{............
c5e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d  ...............}
c5f0: 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2  }.TEST: Aujourd.
c600: 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20  ..hui, M. Camus 
c610: 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e  va nous lire son
c620: 20 74 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21 21   texte.....!!.!!
c630: 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20 20  .!!!! Tirets    
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 54     !!.!!.!!..# T
c6a0: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
c6b0: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
c6c0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
c6d0: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
c6e0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
c6f0: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
c700: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
c710: 20 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67         && Dialog
c720: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
c730: 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74  tions : un tiret
c740: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
c750: 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76  i-cadratin, suiv
c760: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
c770: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
c780: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
c790: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
c7a0: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
c7b0: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
c7c0: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
c7d0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
c7e0: 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20 3a    && Dialogues :
c7f0: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
c800: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
c810: 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75  tin, suivi d...u
c820: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c830: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
c840: 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0   (Attention : ..
c850: 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73   moins qu...il s
c860: e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e  ...agisse d...un
c870: 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73   dialogue inclus
c880: 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64   dans un autre d
c890: 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d  ialogue, cette m
c8a0: 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72  ani..re d.....cr
c8b0: 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65  ire est erron..e
c8c0: 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  .).__<s>/nbsp(nb
c8d0: 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31  sp_apr..s_tiret1
c8e0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b  )__          ^([
c8f0: e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20  ......]) +  @@0 
c900: 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20   <<- ->> "\1.." 
c910: 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65       && Dialogue
c920: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
c930: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
c940: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
c950: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
c960: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
c970: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
c980: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
c990: 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80 9c  .....-])[\w.....
c9a0: e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ...]  @@0  <<- -
c9b0: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
c9c0: 22 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75  "     && Dialogu
c9d0: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
c9e0: 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74  ions : il faut t
c9f0: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
ca00: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73   demi-cadratin s
ca10: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
ca20: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
ca30: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
ca40: 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20  iret_incise)__  
ca50: 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d         " - " <<-
ca60: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
ca70: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 26   "             &
ca80: 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69  & Tiret d...inci
ca90: 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  se : un tiret ca
caa0: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
cab0: 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71 75  adratin est requ
cac0: 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d  is...TEST: {{- }
cad0: 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65 73  }Ce tiret n...es
cae0: 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20  t correct nulle 
caf0: 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20 20  part.           
cb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb10: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
cb20: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93  ...".TEST: {{...
cb30: 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75   }}Il manque tou
cb40: 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65 20  jours un espace 
cb50: 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20  ins..cable..!   
cb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb70: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22       ->> "....."
cb80: 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49  .TEST: {{... }}I
cb90: 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20  dem..! etc.     
cba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbd0: 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
cbe0: 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20  : {{_ }}C...est 
cbf0: 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20  long..!         
cc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
cc30: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
cc40: 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20  T: {{...}}Viens 
cc50: 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20  l...            
cc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
cc90: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
cca0: 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73 65  ST: Cette phrase
ccb0: 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d   contient{{ - }}
ccc0: 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e 20  c...est certain 
ccd0: e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20 64  ... des tirets d
cce0: e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20  ...incise.      
ccf0: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
cd00: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20  ".TEST: ....{{- 
cd10: 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61  }}Viens..! On va
cd20: 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63   en finir avec c
cd30: 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73 61  ette affaire, sa
cd40: 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e  le fils de pute.
cd50: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
cd60: a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ."...!!.!!.!!!! 
cd70: 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64  Ponctuations red
cd80: 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20 20  ondantes        
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
cdd0: 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65  !!.!!..# virgule
cde0: 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73  s et points.__<s
cdf0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
ce00: 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20  ules_points)__. 
ce10: 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20     ,[.,]{2,}.   
ce20: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
ce30: 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72  lace(",", ".").r
ce40: 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2  eplace("...", ".
ce50: 80 a6 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
ce60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce80: 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
ce90: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
cea0: 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65   Virgules au lie
ceb0: 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a  u de points..?..
cec0: 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c  TEST: Ah..!{{,.,
ced0: 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f  }} et en quoi co
cee0: 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65 73 74  nsistait le fest
cef0: 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  in..?...__<s>/ty
cf00: 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74  po(typo_ponctuat
cf10: 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f  ion_superflue1)_
cf20: 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f  _    , ?([.,;:!?
cf30: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d  ]) @@$ <<- ->> =
cf40: 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20  ",|" + \1       
cf50: 26 26 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f  && Une de ces po
cf60: 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73  nctuations est s
cf70: 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f  uperflue..__<s>/
cf80: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
cf90: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32  ation_superflue2
cfa0: 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a  )__    ; ?([.,;:
cfb0: e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ...!?]) @@$ <<- 
cfc0: 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20  ->> =";|" + \1  
cfd0: 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63 65      && Une de ce
cfe0: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
cff0: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
d000: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
d010: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
d020: 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b  lue3)__    :[.,;
d030: 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20  :...!?] <<- ->> 
d040: 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20  =":|" + \0[1]   
d050: 20 20 20 20 20 20 20 20 26 26 20 55 6e 65 20 64          && Une d
d060: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
d070: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
d080: 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b  ...TEST: Mouais{
d090: 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61  {, ;}}.TEST: Vra
d0a0: 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b  iment, bof..{{;;
d0b0: 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75  }} on ne sait gu
d0c0: c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e  ..re qu...en pen
d0d0: 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f  ser..TEST: Raiso
d0e0: 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c  ns..{{:.}} trop,
d0f0: 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a   c...est trop...
d100: 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
d110: c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70       && Typograp
d160: 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  hie. Utilisez le
d170: 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3   signe des degr.
d180: a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a  .s appropri.....
d190: 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  .# Espaces ins..
d1a0: 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73  cables.__<s>/nbs
d1b0: 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61  p(nbsp_ajout_ava
d1c0: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
d1d0: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b  ation)__.    \b[
d1e0: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
d1f0: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
d200: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
d210: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
d220: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d230: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
d240: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
d250: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
d260: 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b  n)__.    " ([?!;
d270: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
d280: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2a0: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
d2b0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d2c0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
d2d0: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f  nbsp_avant_deux_
d2e0: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  points)__.    (?
d2f0: 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20  : |\b):(?= |$)  
d300: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20  <<- ->> "..:"   
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
d330: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
d340: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
d350: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
d360: 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e  _chevrons_ouvran
d370: 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20  ts)__.    ..(?: 
d380: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
d390: ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3b0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
d3c0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
d3d0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
d3e0: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
d3f0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
d400: 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20 7c  )__.    ^..(?: |
d410: 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb  \b)  <<- ->> "..
d420: c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20 20  ..|...."        
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
d450: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
d460: a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20  .cable. Le sens 
d470: 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20  de ce guillemet 
d480: 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3  n...est justifi.
d490: a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61  . que si ce para
d4a0: 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20  graphe continue 
d4b0: 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70  le discours du p
d4c0: 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3  aragraphe pr..c.
d4d0: a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  .dent..__<s>/nbs
d4e0: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
d4f0: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29  vrons_fermants1)
d500: 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2  __.    (?: |\b).
d510: bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb  .  <<- ->> "....
d520: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
d550: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d560: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
d570: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
d580: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f  ons_fermants2)__
d590: 0a 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb  .    ([].!?)])..
d5a0: 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d    <js>([\].!?\)]
d5b0: 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c  )..</js>  @@0 <<
d5c0: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20  - ->> "\1...."  
d5d0: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
d5e0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
d5f0: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
d600: 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c  bsp_apr..s_doubl
d610: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
d620: 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28  .    ([:;!?])..(
d630: 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d 29 20 20 40  ?=[\w....."])  @
d640: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22  @0 <<- ->> "\1 "
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61   && Pas d...espa
d670: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70  ce ins..cable ap
d680: 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80  r..s le signe ..
d690: 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  .\1......TEST: {
d6a0: 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64  {..}}Il manque d
d6b0: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
d6c0: a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20  .cables.....    
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 2d 3e 3e 20 22 c2 ab           ->> "..
d6f0: c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c  ..".TEST: ....Il
d700: 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70   manque deux esp
d710: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
d720: 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20  {{...}}         
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a      ->> ".....".
d750: 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e  TEST: ....Il man
d760: 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73  que deux espaces
d770: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2   ins..cables{{ .
d780: bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
d790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7a0: 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a  ->> "....".TEST:
d7b0: 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f   Et encore{{!}}?
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22         ->> "..!"
d800: 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d  .TEST: Quoi{{?}}
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d850: 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69   "..?".TEST: Voi
d860: 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78  ci{{:}} les deux
d870: 20 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20   points.        
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53     ->> "..:".TES
d8b0: 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d  T: Voyelles:{{a}
d8c0: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
d8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61           ->> " a
d900: 22 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69  ".TEST: Successi
d910: 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20  on..: a{{;}} b. 
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d950: 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43  >> "..;".TEST: C
d960: e2 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b  ...est assez..{{
d970: 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20  :..}}parlez..!  
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a            ->> ":
d9b0: 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d   ".TEST: {{.. }}
d9c0: 43 e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99  C...est ce qu...
d9d0: 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e  on croit savoir.
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 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab      ->> "....|..
da10: c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
da20: 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70   Signes typograp
da30: 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20  hiques          
da40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21                !!
da80: 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79  .!!.!!..__<s>/ty
da90: 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75  po(typo_signe_mu
daa0: 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a  ltiplication)__.
dab0: 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20      (\d+) ?[x*] 
dac0: 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c  ?(\d+)  @@0,$ <<
dad0: 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77  - not \0.startsw
dae0: 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31  ith("0x") ->> \1
daf0: c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20  ......\2        
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 26 26 20 53 69 67 6e 65 20         && Signe 
db20: 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  de multiplicatio
db30: 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  n typographique.
db40: 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20  ..TEST: {{800 x 
db50: 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
db90: 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54  > 800......600.T
dba0: 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d  EST: {{800*600}}
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbe0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38             ->> 8
dbf0: 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54  00......600.TEST
dc00: 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20  : {{800 * 600}} 
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc40: 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
dc50: a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e  .....600.TEST: n
dc60: 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20  ombre au format 
dc70: 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20  hexad..cimal..: 
dc80: 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 5d 2f 74  0x4407...__<s]/t
dc90: 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d  ypo(typo_signe_m
dca0: 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c 64  oins)__.    -(\d
dcb0: 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f 74  +)  @@$  <<- not
dcc0: 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20   before("\\w$") 
dcd0: 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c 31  ->> ...\1|... \1
dce0: 7c e2 80 94 20 5c 31 0a 20 20 20 20 26 26 20 53  |... \1.    && S
dcf0: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
dd00: 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20 75  e repr..senter u
dd10: 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74 69  n nombre n..gati
dd20: 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 73  f, utilisez le s
dd30: 69 67 6e 65 20 74 79 70 6f 67 72 61 70 68 69 71  igne typographiq
dd40: 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 2e 20  ue ...moins.... 
dd50: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
dd60: 64 e2 80 99 75 6e 65 20 69 6e 63 69 73 65 2c 20  d...une incise, 
dd70: 75 74 69 6c 69 73 65 7a 20 75 6e 20 74 69 72 65  utilisez un tire
dd80: 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  t demi-cadratin 
dd90: 6f 75 20 75 6e 20 74 69 72 65 74 20 63 61 64 72  ou un tiret cadr
dda0: 61 74 69 6e 2e 0a 0a 54 45 53 54 3a 20 52 c3 a9  atin...TEST: R..
ddb0: 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32 7d  sultat..: {{-72}
ddc0: 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  }....__<s>/typo(
ddd0: 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f  typo_inf..rieur_
dde0: 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20  ou_..gal)__     
ddf0: 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2             [\w .
de00: a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40  .](<=)[\w ..]  @
de10: 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c  @* <<- -1>> ...|
de20: e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
de30: 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66   && Signe ...inf
de40: c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
de50: e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .....__<s>/typo(
de60: 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f  typo_sup..rieur_
de70: 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20  ou_..gal)__     
de80: 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2             [\w .
de90: a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40  .](>=)[\w ..]  @
dea0: 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c  @* <<- -1>> ...|
deb0: e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
dec0: 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 73 75 70   && Signe ...sup
ded0: c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
dee0: e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e  ......TEST: 3{{>
def0: 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63  =}}2.TEST: est-c
df00: 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63  e que a {{<=}} c
df10: 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74  ...# ligatures t
df20: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20  ypographiques : 
df30: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
df40: 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c   ffl, ft, st.__<
df50: 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65  s>/liga(ligature
df60: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
df70: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
df80: 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac   [..............
df90: 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e  .......] <<- ->>
dfa0: 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c   =undoLigature(\
dfb0: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26  0)             &
dfc0: 26 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65  & Suppression de
dfd0: 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79 70   la ligature typ
dfe0: 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53  ographique...TES
dff0: 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b  T: __liga__ un {
e000: 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20  {...}}ottement  
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a           ->> fl.
e040: 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75  TEST: __liga__ u
e050: 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d  ne belle {{...}}
e060: 67 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20  gure            
e070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e080: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e090: 66 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  fi...!!.!!.!!!! 
e0a0: 41 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20  Apostrophes     
e0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
e100: 21 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f  !!.!!.## Apostro
e110: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
e120: 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  e.__[i>/apos(apo
e130: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
e140: 68 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20 28  hique)!8__.    (
e150: 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71  [ldsncjm..]|jusq
e160: 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64  u|lorsqu|aujourd
e170: 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c 70  |presqu|quelqu|p
e180: 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e  uisqu|qu|prud|en
e190: 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca bc  tr)['........`..
e1a0: 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30  ](?=[\w"..]) @@0
e1b0: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20   <<- ->> \1...  
e1c0: 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65 20    && Apostrophe 
e1d0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f  typographique.._
e1e0: 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72  _[i>/apos(apostr
e1f0: 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71  ophe_typographiq
e200: 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f  ue_apr..s_t)!8__
e210: 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2  .    t['........
e220: 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65  `..](?!ils?|elle
e230: 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d  s?|on)(?=[\w"..]
e240: 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20  ) <<- ->> t...  
e250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e280: 20 20 20 20 20 20 20 26 26 20 41 70 6f 73 74 72         && Apostr
e290: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
e2a0: 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d  ue...TEST: {{C'}
e2b0: 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f  }est l...apostro
e2c0: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
e2d0: 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20  e qui manque.   
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2f0: 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20   ->> C....TEST: 
e300: 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70  C...est {{l'}}ap
e310: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
e320: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
e330: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
e340: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
e350: 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d  EST: {{Aujourd'}
e360: 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61  }hui, je suis fa
e370: 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20  tigu...TEST: Je 
e380: 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c  pense {{qu`}}ell
e390: 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54  e se trompe.TEST
e3a0: 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69  : Que {{t'}}arri
e3b0: 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b  ve-t-il..?...__[
e3c0: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  i>/typo(typo_apo
e3d0: 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63  strophe_incorrec
e3e0: 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c  te)!8__.    (([l
e3f0: 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71  dsncjmt..]|lorsq
e400: 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c  u|puisqu|presqu|
e410: 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75  quoiqu|quelqu|ju
e420: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
e430: 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80  ntr)(?:[...'....
e440: 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4 e2  ....`..][...'...
e450: 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c e2  .....`.. ]|...|.
e460: 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80 98  ..|"| [...'.....
e470: e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3 a9  ...`..] ?))[ae..
e480: 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3  iouh....y.......
e490: b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20  ...]  @@0,0.    
e4a0: 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65  <<- not (\2.__le
e4b0: 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20  n__() == 1  and 
e4c0: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80   \1.endswith("..
e4d0: b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99  . ")) -1>> \2...
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e500: 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68      && Apostroph
e510: 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54  e incorrecte...T
e520: 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73  EST: {{C... }}es
e530: 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20  t rageant.      
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
e570: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73  ....TEST: {{Lors
e580: 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74  qu... }}il vient
e590: 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e  , on s...ennuie.
e5a0: 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d  .TEST: {{l...'}}
e5b0: c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74  ..lectricien est
e5c0: 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20   parti.TEST: Je 
e5d0: 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65  pense {{qu ` }}e
e5e0: 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70  lle ne viendra p
e5f0: 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f  as....## Apostro
e600: 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a  phes manquantes.
e610: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
e620: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
e630: 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22 28  ante)!8__.    "(
e640: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
e650: 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71  esqu|quoiqu|jusq
e660: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
e670: 72 29 20 22 20 20 40 40 30 0a 20 20 20 20 3c 3c  r) "  @@0.    <<
e680: 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20  - ->> \1...     
e690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6a0: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
e6b0: 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e  vraisemblablemen
e6c0: 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  t une apostrophe
e6d0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
e6e0: e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70  ....# Solution p
e6f0: 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f  rudente :.__[i>/
e700: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
e710: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
e720: 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20  rudence1)!8__.  
e730: 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28 5b    ne ([mtsl] )([
e740: 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3  ae..iouhy.......
e750: b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 33  ...][\w-]*)  @@3
e760: 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31  ,$  <<- -1>> =\1
e770: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
e7a0: 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74  manque une apost
e7b0: 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70  rophe..__[i>/typ
e7c0: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
e7d0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
e7e0: 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28  ence2)!8__.    (
e7f0: 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e  ?:je|tu|ie?ls?|n
e800: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
e810: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
e820: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3   )([ae..iouhy...
e830: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20  .......][\w-]*) 
e840: 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@*,$.    <<- n
e850: 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  ot option("mapos
e860: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
e870: 20 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b   ":V") -1>> =\1[
e880: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
e8b0: 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
e8c0: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
e8d0: 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f  rophe..# Solutio
e8e0: 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f  n audacieuse :._
e8f0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[s>/typo(typo_a
e900: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
e910: 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f 5f  nte_audace1)!8__
e920: 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3  .    ([ldsncjmt.
e930: a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3  .] )[ae..iouhAE.
e940: 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  .IOUHy..........
e950: 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40  Y..........]  @@
e960: 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
e970: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f  ("mapos") and no
e980: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
e990: 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8  :lettre|caract..
e9a0: 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73  re|glyphe|dimens
e9b0: 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e  ion|variable|fon
e9c0: 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22  ction|point) *$"
e9d0: 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a  ).    -1>> =\1[:
e9e0: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
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 20                  
ea10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea30: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
ea40: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
ea50: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
ea60: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
ea70: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
ea80: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
ea90: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
eaa0: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
eab0: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
eac0: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
ead0: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
eae0: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
eaf0: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
eb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
eb30: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
eb40: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
eb50: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
eb60: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
eb90: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
eba0: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
ebb0: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
ebc0: 20 20 20 20 20 20 20 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 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
ebf0: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
ec00: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
ec10: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec40: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
ec50: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
ec60: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
ec70: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
ec80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eca0: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
ecb0: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
ecc0: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
ecd0: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
ece0: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
ecf0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
ed00: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
ed10: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
ed20: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
ed30: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
ed40: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
ed50: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
ed60: 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
ed70: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
ed80: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
ed90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
edd0: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
ede0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
edf0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
ee00: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
ee10: 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a  )__.    "(?=\w).
ee20: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
ee30: 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3  re("[a-zA-Z.....
ee40: ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22  .............]$"
ee50: 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20  ) ->> ....|...  
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
eea0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
eeb0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
eec0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
eed0: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
eee0: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
eef0: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
ef00: e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20  ...,](")(?!\w)  
ef10: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
ef20: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef70: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47              && G
ef80: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
ef90: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
efa0: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c  s...TEST: {{"}}L
efb0: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80  e grand homme...
efc0: 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eff0: 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54    ->> ....|....T
f000: 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64  EST: ...Le grand
f010: 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20   homme.{{"}}    
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f050: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f   "....|..."...__
f060: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
f070: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
f080: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
f090: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
f0a0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
f0b0: 80 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c  .....-])('')(?=\
f0c0: 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  w)  @@*.    <<- 
f0d0: 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20  -1>> ....|...   
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 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79  && Guillemets ty
f140: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
f150: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
f160: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
f170: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
f180: 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73  _simples_doubles
f190: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
f1a0: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29   [\w.?!...,]('')
f1b0: 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40  (?![\w'...])  @@
f1c0: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22  *.    <<- -1>> "
f1d0: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20  ....|..."       
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f220: 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
f230: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
f240: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
f250: 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3 87  ..TEST: {{''}}..
f260: 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65  a{{...}} recomme
f270: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
f2b0: 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  .|||.TEST: Le {{
f2c0: 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d  ''}}grand{{...}}
f2d0: 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20   homme.         
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c         ->> ....|
f310: e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20  ...|||.TEST: Le 
f320: 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27  {{...}}grand{{''
f330: 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20  }} homme.       
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
f370: c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c  ..|...|||"...__<
f380: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
f390: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
f3a0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f  hiques_simples_o
f3b0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
f3c0: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
f3d0: 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20 40  ['...])(?=\w)  @
f3e0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
f3f0: e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20 20  ...|...|...     
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 26 26 20               && 
f450: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
f460: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
f470: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
f480: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
f490: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
f4a0: 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  mples_fermants)_
f4b0: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27  _.    [\w.?!,]('
f4c0: 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a  )(?![\w'])  @@*.
f4d0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d      <<- -1>> ...
f4e0: 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20 20  |...|...        
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f530: 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69            && Gui
f540: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
f550: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
f560: 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61  ..TEST: {{'}}..a
f570: e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20  ... recommence. 
f580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
f5c0: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67  .TEST: Le {{'}}g
f5d0: 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20  rand... homme.  
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f610: 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54  >> ...|...|....T
f620: 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64  EST: Le ...grand
f630: 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20  {{'}} homme.    
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f660: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f670: 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53   ...|...|....TES
f680: 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b e2 80  T: dans les {{..
f690: 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74 69 65  .}}beaux quartie
f6a0: 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54 3a 20  rs{{...}}.TEST: 
f6b0: 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61 72  J...en ai '''mar
f6c0: 72 65 27 27 27 20 28 73 79 6e 74 61 78 65 20 77  re''' (syntaxe w
f6d0: 69 6b 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  iki)....!!.!!.!!
f6e0: 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20 20  !! Divers       
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f740: 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20  !!.!!.!!..## NF 
f750: 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75  (memo: don...t u
f760: 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d  se flag i).__[s]
f770: 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61  /nf(nf_norme_fra
f780: 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b  n..aise)__.    [
f790: 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f  nN][fF][ ..-]?(?
f7a0: 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51  :c|C|e|E|p|P|q|Q
f7b0: 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45  |s|S|x|X|z|Z|[eE
f7c0: 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69  ][nN](?:[ ..-][i
f7d0: 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2  I][sS][oO]|))[ .
f7e0: a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20  .-]?[0-9]+(?:[/ 
f7f0: e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20  ...-][0-9]+|).  
f800: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
f810: 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45  rch("^NF..(?:C|E
f820: 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a  |P|Q|S|X|Z|EN(?:
f830: c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b  ..ISO|))..[0-9]+
f840: 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c  (?:...[0-9]+|)",
f850: 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f   \0).    ->> =fo
f860: 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20  rmatNF(\0)      
f870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f890: 20 26 26 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7   && Norme fran..
f8a0: 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  aise. Utilisez l
f8b0: 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74 69  es espaces et ti
f8c0: 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  rets ins..cables
f8d0: 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
f8e0: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c  pedia.org/wiki/L
f8f0: 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e  iste_de_normes_N
f900: 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20  F..TEST: __nf__ 
f910: 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65  Norme fran..aise
f920: c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20  ..: {{Nf-EN ISO 
f930: 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21 0a  3892-23}}....!!.
f940: 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e  !!.!!!! Coh..ren
f950: 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ce des guillemet
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 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
f9b0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
f9c0: 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
f9d0: 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f  emets_chevrons_o
f9e0: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
f9f0: c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80  ..)[^.....]+?(..
fa00: 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  .)  @@0,$.    <<
fa10: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
fa20: 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20  w$") -1>> ...   
fa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa70: 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76  && Guillemet ouv
fa80: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
fa90: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
faa0: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
fab0: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
fac0: 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb  \\w") -2>> "....
fad0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb10: 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66    && Guillemet f
fb20: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
fb30: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
fb40: 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c  uvrant (..)..__<
fb50: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68  s>/typo(typo_coh
fb60: c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65  ..rence_guilleme
fb70: 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  ts_chevrons_ferm
fb80: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
fb90: 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20  )[^.....]+?(..) 
fba0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
fbb0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
fbc0: 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  ) -1>> "...."   
fbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
fc10: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
fc20: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
fc30: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
fc40: 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20  t (..)..    <<- 
fc50: 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22  not after("^\\w"
fc60: 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20  ) -2>> ...      
fc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
fcb0: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
fcc0: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
fcd0: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
fce0: 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
fcf0: 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73   C...est {{..}}s
fd00: 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  tupide{{...}}..T
fd10: 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d  EST: Quel {{...}
fd20: 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d  }emmerdeur{{..}}
fd30: 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a  , ce gars-l.....
fd40: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
fd50: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
fd60: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
fd70: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
fd80: e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2  ...)[^..........
fd90: ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20  .]+?(...)(?!\w) 
fda0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
fdb0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
fdc0: 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20 20  ) -1>> "..."    
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe00: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
fe10: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
fe20: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
fe30: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
fe40: 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
fe50: 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20   -2>> ...       
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 20 20 20                  
fe90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
feb0: 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
fec0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
fed0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
fee0: 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e  ant (...)..__<s>
fef0: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
ff00: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
ff10: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
ff20: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e  s)__.    (...)[^
ff30: e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29  ........]+?(...)
ff40: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
ff50: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
ff60: 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20  ") -1>> "..."   
ff70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
ffb0: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
ffc0: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
ffd0: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
ffe0: 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
fff0: 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c  - not after("^\\
10000 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20  w") -2>> ...    
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10050 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72  && Guillemet fer
10060 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
10070 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
10080 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53  rant (...)...TES
10090 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80  T: Tu sais, {{..
100a0 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d  .}}ton ami{{...}
100b0 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54  } est venu..TEST
100c0 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20  : Oui, je vois, 
100d0 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71 75 61  mais c...est qua
100e0 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80  nd m..me un {{..
100f0 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99  .}}salopard{{...
10100 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  }}....__[i]/typo
10110 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
10120 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
10130 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f  s_non_ferm..s)__
10140 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80  .    (...)\w[^..
10150 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20  ."..]+$  @@0.   
10160 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20   <<- -1>> _     
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101c0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66   && Guillemets f
101d0 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  ermants introuva
101e0 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75 69  bles dans la sui
101f0 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  te du paragraphe
10200 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
10210 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  o_guillemets_dou
10220 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f  bles_fermants_no
10230 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20 20  n_ouverts)__.   
10240 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c   ^[^........"]+\
10250 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
10260 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  <<- -1>> _      
10270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102c0 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75  && Guillemets ou
102d0 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62  vrants introuvab
102e0 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72 61  les dans ce para
102f0 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43  graphe...TEST: C
10300 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66  .....tait mon af
10310 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45  faire{{...}}..TE
10320 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2 80  ST: C...est {{..
10330 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a  .}}compliqu.....
10340 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
10350 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
10360 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65  e_ouvrant_non_fe
10370 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98  rm..)__.    (...
10380 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20  )\w\w[^...']+$  
10390 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  @@0.    <<- befo
103a0 72 65 28 22 20 24 22 29 20 6f 72 20 69 73 53 74  re(" $") or isSt
103b0 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20  art() -1>> _    
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c 6c          && Guill
10400 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74  emet fermant int
10410 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61  rouvable dans la
10420 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72   suite du paragr
10430 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f  aphe..__[i]/typo
10440 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f  (typo_guillemet_
10450 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e  simple_fermant_n
10460 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20  on_ouvert)__.   
10470 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2   ^[^...']+\w\w(.
10480 80 99 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
10490 20 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20   after("^ ") or 
104a0 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20  isEnd() -1>> _  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
104f0 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
10500 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61  t introuvable da
10510 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
10520 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80  ...TEST: ce {{..
10530 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72  .}}test ne finir
10540 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20  a jamais..TEST: 
10550 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72  ces actions ne r
10560 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65  epr..sentent rie
10570 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f  n{{...}} pour mo
10580 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a  i...TEST: .....J
10590 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54  e suis l....TEST
105a0 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75  : ......Oui, nou
105b0 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61  s t...avons vu a
105c0 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53  rriver.......TES
105d0 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75  T: ....J...en su
105e0 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e  is ...malade....
105f0 c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
10600 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  ! Espaces ins..c
10610 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74  ables avant unit
10620 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 20 20  ..s de mesure   
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d   !!.!!.!!..__[s]
10670 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
10680 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f  avant_unit..s1)_
10690 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
106a0 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
106b0 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
106c0 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
106d0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29  .............]|)
106e0 29 20 3f 29 28 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ) ?)([kcm..n]?(?
106f0 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
10700 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
10710 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
10720 84 93 68 6a 5d 7c 6d 69 6e 7c 70 78 7c 4d 48 7a  ..hj]|min|px|MHz
10730 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99  |..C|...)(?![...
10740 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  '])  @@0,0,$.   
10750 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
10760 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
10770 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
10780 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
10790 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
107a0 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
107b0 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
107c0 c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  ..cable..    <<-
107d0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c   __else__ ->> "\
107e0 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20  2..\3"          
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 20 26 26 20 41 76 65            && Ave
10810 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  c une unit.. de 
10820 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75  mesure, mettez u
10830 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
10840 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
10850 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
10860 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20  _unit..s2)__.   
10870 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
10880 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10890 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
108a0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
108b0 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b  ........])) ?)([
108c0 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
108d0 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
108e0 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
108f0 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c  ..../..]*)  @@0,
10900 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
10910 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\3, ";S", ":[V
10920 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
10930 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
10940 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  (\3) >>>.    <<-
10950 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
10960 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
10970 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c 33  (\2) + ".." + \3
10980 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20            && Si 
10990 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
109a0 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
109b0 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
109c0 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
109d0 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
109e0 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
109f0 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
10a00 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
10a10 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  e..    <<- __els
10a20 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33 22  e__ ->> "\2..\3"
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a50 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33 e2      && Si ...\3.
10a60 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
10a70 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
10a80 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
10a90 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
10aa0 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
10ab0 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
10ac0 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
10ad0 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f  ssi valable...__
10ae0 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62  [s]/unit(unit_nb
10af0 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73  sp_avant_unit..s
10b00 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20  3)__.    ((\d+) 
10b10 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  )([a-zA-Z..][a-z
10b20 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
10b30 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10b40 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21  ......./..]*)(?!
10b50 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24  [...'])  @@0,0,$
10b60 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c  .    <<- (\2.__l
10b70 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e  en__() > 4 and n
10b80 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72  ot spell(\3)) or
10b90 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c   morph(\3, ";S",
10ba0 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62   ":[VCR]") or mb
10bb0 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20  Unit(\3) >>>.   
10bc0 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
10bd0 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ") ->> =formatNu
10be0 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20  mber(\2) + ".." 
10bf0 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26 26  + \3          &&
10c00 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
10c10 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
10c20 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
10c30 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
10c40 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
10c50 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
10c60 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
10c70 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
10c80 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f  lable..    <<- _
10c90 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2  _else__ ->> "\2.
10ca0 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20 20  .\3"            
10cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cc0 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2 80          && Si ..
10cd0 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
10ce0 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
10cf0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
10d00 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10d10 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
10d20 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
10d30 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
10d40 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
10d50 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  ..TEST: ..a a du
10d60 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20 20  r.. {{3..s}}    
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10d90 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3 87   3....s.TEST: ..
10da0 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20  a a dur.. {{3,5 
10db0 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ..s}}           
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73 0a     ->> 3,5....s.
10de0 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20  TEST: il y en a 
10df0 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20 20  {{3 m..}}       
10e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0           ->> 3..
10e20 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66  m...TEST: il a f
10e30 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20 20  ait {{10%}}     
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
10e60 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61 20  10..%.TEST: ..a 
10e70 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5 7d  co..te {{13,4..}
10e80 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
10e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ea0 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54 45   ->> 13,4.....TE
10eb0 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b  ST: il mesure {{
10ec0 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20 20  30,3 cm}}       
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2 a0        ->> 30,3..
10ef0 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20  cm.TEST: il est 
10f00 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 25  mont.. .. {{18 %
10f10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10f20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10f30 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e 65   18..%.TEST: une
10f40 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65   temp..rature de
10f50 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20 20   {{22,4 ..C}}   
10f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f70 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a 54   ->> 22,4....C.T
10f80 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20  EST: il en veut 
10f90 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20 20  {{18kg}}        
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0 6b         ->> 18..k
10fc0 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  g.TEST: il me le
10fd0 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
10fe0 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20  243 gCO2/kWh}}  
10ff0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 34            ->> 24
11000 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54  3..gCO2/kWh.TEST
11010 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f  : il me le propo
11020 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20  se pour {{243,4 
11030 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20 20  gCO2/kWh}}      
11040 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0 67      ->> 243,4..g
11050 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e  CO2/kWh.TEST: en
11060 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72 67   l...an 2000 Urg
11070 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74  ondorletroll eut
11080 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a   une id..e.TEST:
11090 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63   1998 s...annonc
110a0 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53  e grandiose..TES
110b0 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34  T: il y en a 3,4
110c0 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53  3 milliards..TES
110d0 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20 65  T: je veux 200 e
110e0 75 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21  uros....!!.!!.!!
110f0 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65  !! Grands nombre
11100 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
11110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11120 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11150 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f  !!.!!.!!..__[s]/
11160 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  num(num_grand_no
11170 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20  mbre_soud..)__. 
11180 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20     \d\d\d\d+.   
11190 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
111a0 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50  "NF[ ..-]?(C|E|P
111b0 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0  |Q|X|Z|EN(?:[ ..
111c0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e  -]ISO|)) *$") >>
111d0 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c  >.    <<- \0.__l
111e0 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d  en__() > 4 ->> =
111f0 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11230 20 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74 61        && Formata
11240 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
11250 6d 62 72 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f  mbres..    <<- _
11260 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
11270 61 6e 64 20 28 28 61 66 74 65 72 28 22 5e 28 3f  and ((after("^(?
11280 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2 b2  :,[0-9]+[.......
11290 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
112a0 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2  ....]?|[........
112b0 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
112c0 e2 81 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20  ...])") and not 
112d0 28 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 30 31  (re.search("^[01
112e0 5d 2b 24 22 2c 20 5c 30 29 20 61 6e 64 20 61 66  ]+$", \0) and af
112f0 74 65 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62 22  ter("^,[01]+\\b"
11300 29 29 29 0a 20 20 20 20 20 20 20 20 6f 72 20 61  ))).        or a
11310 66 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d 2a  fter("^[ .....]*
11320 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b  (?:[kcm..n]?(?:[
11330 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3  slgJK...]|m[....
11340 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25  ]?|Wh?|Hz|dB)|[%
11350 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93  ......$.........
11360 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29  hj]|min|..C|...)
11370 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29 29  (?![\\w...'])"))
11380 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74  .    ->> =format
11390 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\0)      
113a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 46 6f 72 6d 61 74 61 67       && Formatag
113f0 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
11400 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  bres...__[s]/num
11410 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74  (num_nombre_quat
11420 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20  re_chiffres)__. 
11430 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64     (?<!,)(\d\d\d
11440 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41  \d)[.....]([a-zA
11450 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
11460 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
11470 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
11480 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20  /..]*) @@0,$.   
11490 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
114a0 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
114b0 72 20 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e  r mbUnit(\2) -1>
114c0 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
114d0 5c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \1)             
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64 65   && Formatage de
11500 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
11510 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  ...TEST: {{12345
11520 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54     ->> 12..345.T
11550 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20  EST: {{123456}} 
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11580 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54  >> 123..456.TEST
11590 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20  : {{1234567}}   
115a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
115c0 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54  1..234..567.TEST
115d0 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20  : {{12345678}}  
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11600 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53  12..345..678.TES
11610 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d  T: {{023456789}}
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11640 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30   023..456..789|0
11650 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30  23..45..67..89|0
11660 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54  2..345..67..89.T
11670 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
11680 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
116a0 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0  >> 0..234..567..
116b0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0  890|02..34..56..
116c0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2  78..90|023..456.
116d0 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36  .78..90|0234..56
116e0 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32  7-890.TEST: {{12
116f0 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20  345678901}}     
11700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11710 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
11720 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54  5..678..901.TEST
11730 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30  : {{112798931830
11740 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20  912839}}        
11750 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11760 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38  112..798..931..8
11770 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53  30..912..839.TES
11780 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d  T: {{2308393909}
11790 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
117a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
117b0 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30   2..308..393..90
117c0 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a  9|2308..393-909.
117d0 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39  TEST: {{2024}},9
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11800 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a  ->> 2..024.TEST:
11810 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20   {{4000}}....   
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11840 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b   4..000.TEST: {{
11850 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20  3240}}.....A    
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
11880 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31 31 31  ..240.TEST: 1111
11890 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e 61 69  ..0011,01 (binai
118a0 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f  re)...__[s>(num_
118b0 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
118c0 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20  c_points)__.    
118d0 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64  \d\d?\d?(?:[.]\d
118e0 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a  \d\d)+(?![0-9]).
118f0 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
11900 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  num") ->> =\0.re
11910 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29  place(".", "..")
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11950 20 20 20 20 20 26 26 20 47 72 61 6e 64 73 20 6e       && Grands n
11960 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
11970 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
11980 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4  s..cables plut..
11990 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74 73  t que des points
119a0 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..    <<- ~>> =\
119b0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
119c0 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75  _")..TEST: il cu
119d0 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30  mule {{200.000.0
119e0 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20 73  00}} de pertes s
119f0 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e  ..ches...__[s](n
11a00 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
11a10 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a  avec_espaces)__.
11a20 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20      \d\d?\d?(?: 
11a30 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d  \d\d\d)+.    <<-
11a40 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
11a50 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
11a60 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20   ", "..")       
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
11aa0 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
11ab0 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
11ac0 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
11ad0 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  es..    <<- ~>> 
11ae0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
11af0 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
11b00 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
11b10 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42  }} euros .. la B
11b20 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c  ourse en un seul
11b30 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21   mois....!!.!!.!
11b40 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ba0 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f   !!.!!.!!.__[i]/
11bb0 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65  date(date_nombre
11bc0 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b  s)__.    (?<!\d[
11bd0 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
11be0 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20 2e  ./-])(\d\d?)([ .
11bf0 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f 21  /-])(\d\d\d+)(?!
11c00 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c 2a  [ ./-]\d)  @@0,*
11c10 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  ,w,**,$.    <<- 
11c20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f 74  \2 == \4 and not
11c30 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c   checkDate(\1, \
11c40 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20 62  3, \5) and not b
11c50 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28 3f  efore("(?i)\\b(?
11c60 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c 65  :version|article
11c70 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73 3f 20  |r..f..rence)s? 
11c80 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20  +$") ->> _      
11c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ca0 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65   && Cette date e
11cb0 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20  st invalide..   
11cc0 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d 5c   <<- ~>> \1-\3-\
11cd0 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39  5..TEST: le {{29
11ce0 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a   02 2011}}.TEST:
11cf0 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31   le {{40-02-2011
11d00 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32  }}.TEST: le {{32
11d10 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a  .03.2018}}.TEST:
11d20 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32   le {{81/01/2012
11d30 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32  }}.TEST: 12-12-2
11d40 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63 6c  012.TEST: Articl
11d50 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74 20  es 32.17-918 et 
11d60 39 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a 20  98.17-761.TEST: 
11d70 30 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54 c3  03/07/2019 SANT.
11d80 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 52  ....!!.!!.!!!! R
11d90 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20  edondances      
11da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11de0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
11df0 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e  !.!!.__[i]/redon
11e00 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70 61  1(redondances_pa
11e10 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20 20  ragraphe)__.    
11e20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f  ({w_4})[ ..,.;!?
11e30 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20 40  :].*[ ..](\1)  @
11e40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
11e50 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a   morph(\1, ":(?:
11e60 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e  G|V0)|>(?:t(?:an
11e70 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c  t..t|emps|r..s)|
11e80 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61 72  loin|souvent|par
11e90 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69 73  fois|quelquefois
11ea0 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3 aa  |c..te|petit|m..
11eb0 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20 5c  me)/") and not \
11ec0 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20  1[0].isupper(). 
11ed0 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11f10 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  & Dans ce paragr
11f20 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
11f30 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
11f40 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
11f50 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
11f60 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
11f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f80 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 44              && D
11f90 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
11fa0 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20  e, r..p..tition 
11fb0 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20  de .. \1 .. (.. 
11fc0 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20  droite)...TEST: 
11fd0 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73  __redon1__ Tu es
11fe0 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   son {{avenir}}.
11ff0 20 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73   Et lui aussi es
12000 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d  t ton {{avenir}}
12010 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31  ..TEST: __redon1
12020 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69  __ Car parfois i
12030 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70  l y en a. Mais p
12040 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20  arfois il n...y 
12050 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a  en a pas.....!!.
12060 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20  !!.!!!! OCR     
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120c0 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23       !!.!!.!!..#
120d0 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
120e0 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61  _point_interroga
120f0 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  tion)__.    [ ..
12100 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  ]7.    <<- after
12110 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3  0("^(?: +[A-Z...
12120 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d  ...(]|...|[.][.]
12130 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0  +| *$)") ->> "..
12140 3f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?"              
12150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12160 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12170 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12180 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
12190 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69   __ocr__ des chi
121a0 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20  ffrements{{ 7}} 
121b0 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74  Paul n...en sait
121c0 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   rien..TEST: __o
121d0 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20  cr__ veux-tu en 
121e0 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23  parler{{ 7}}...#
121f0 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   !.__<s]/ocr(ocr
12200 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f  _exclamation1)__
12210 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20  .    [ ..]I(?![ 
12220 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ...'][a..e......
12230 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20  ..i....o..uy]). 
12240 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22     <<- ->> "..!"
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122a0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
122b0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
122c0 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__<s]/ocr(ocr_e
122d0 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20  xclamation2)__. 
122e0 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d     [ ..]1(?= [A-
122f0 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20  Z........]).    
12300 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
12310 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61 6e 64  rd(1), ";S") and
12320 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
12330 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22  -1), ":R") ->> "
12340 c2 a0 21 22 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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12370 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
12380 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b  EST: __ocr__ Oh{
12390 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61  { I}} c...est pa
123a0 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a  s formidable..?.
123b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72  TEST: __ocr__ Vr
123c0 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75  aiment{{ 1}} Pau
123d0 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20  l n...en savait 
123e0 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
123f0 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20  r__ ..a prendra 
12400 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  1..h..TEST: __oc
12410 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2  r__ Valeur..: 1.
12420 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65  .KHz....# Nombre
12430 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
12440 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b  nombres)__.    [
12450 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20  \dOI][\dOI]+.   
12460 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22       <<- \0 == "
12470 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20  II" ->> 11|Il   
12480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
124d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
124e0 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
124f0 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73  __ and not \0.is
12500 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e  digit() ->> =\0.
12510 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
12520 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ).replace("I", "
12530 31 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  1")             
12540 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
12550 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12560 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12570 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20  II}} pleut tout 
12580 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20  le temps..TEST: 
12590 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61  __ocr__ En l...a
125a0 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74  n {{2OO1}}, tout
125b0 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23   commen..a....##
125c0 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72   Casse.__[s]/ocr
125d0 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f  (ocr_casse_prono
125e0 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b  m_vconj)__.    {
125f0 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c  w2}-(On|Ils?|Ell
12600 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56  es?|Tu|Je|Nous|V
12610 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c  ous|M..mes?|Ci|L
12620 c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61  ..|Une?s|Les?|La
12630 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20 20 3c  |Leur) @@$.    <
12640 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65  <- -1>> =\1.lowe
12650 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
126a0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
126b0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
126c0 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
126d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d  T: __ocr__ Part-
126e0 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f  {{On}} demain..?
126f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
12700 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69  . ce compte-{{Ci
12710 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69  }}, on n...en vi
12720 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20  endra jamais .. 
12730 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  bout..TEST: __oc
12740 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55  r__ Quelques-{{U
12750 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61  ns}} sont incapa
12760 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76 65  bles d...y parve
12770 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69  nir....## Mots i
12780 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74 69  nconnus du dicti
12790 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63  onnaire.__[s]/oc
127a0 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  r(mots_compos..s
127b0 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20  _inconnus)__.   
127c0 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20   \w+-\w+.       
127d0 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   <<- not spell(\
127e0 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  0) and not re.se
127f0 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65  arch("(?i)-(?:je
12800 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73  |tu|on|nous|vous
12810 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63  |ie?ls?|elles?|c
12820 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61  e|l..|ci|les?|la
12830 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c  |leur|une?s|moi|
12840 74 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30 29  toi|en|y)$", \0)
12850 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20 20  .        ->> _  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128b0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
128c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
128d0 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9 20  .? Mot compos.. 
128e0 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63 74 69  inconnu du dicti
128f0 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a 20  onnaire...TEST: 
12900 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
12910 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d 5d  du {{base-bal}}]
12920 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
12930 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73 74  et homme-l.. est
12940 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54 3a   corrompu..TEST:
12950 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
12960 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65 76  emme-l.. est rev
12970 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65 20 63  enue nous dire c
12980 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e 73  e qu...elle pens
12990 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53  ait de nous..TES
129a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d 63  T: __ocr__ Est-c
129b0 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74 20  e le bon moment 
129c0 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79 65  pour nous ennuye
129d0 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54 45  r avec ..a..?.TE
129e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f 72  ST: __ocr__ Alor
129f0 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d 6d  s, dis-moi, comm
12a00 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20 64 65  ent triompher de
12a10 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69 72 65   tous les empire
12a20 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2 a0 3f  s de la Terre..?
12a30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
12a40 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20 54  renez-en....## T
12a50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63  rait d...union c
12a60 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69  onditionnel.__[i
12a70 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75  ]/ocr(tu_trait_u
12a80 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
12a90 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2  l)__.    ({w1}).
12aa0 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a  ..({w1})  @@0,$.
12ab0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32      <<- ->> \1\2
12ac0 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20  |\1-\2          
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 20 26 26 20 54 72 61 69 74 20 64 e2 80      && Trait d..
12b20 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
12b30 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20 6e  nel. Erreur de n
12b40 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
12b50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
12b60 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91  ...est {{anti...
12b70 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23  am..ricain}}...#
12b80 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61  # Caract..res ra
12b90 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63  res.__<s>/ocr(oc
12ba0 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61  r_caract..res_ra
12bb0 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b  res)__.    \w*[{
12bc0 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a 0a  }<>&*#..^|]+\w*.
12bd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 21          <<- \0 !
12be0 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20  = "<" and \0 != 
12bf0 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  ">" ->> _       
12c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c30 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
12c40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
12c50 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65 20  ? Cette cha..ne 
12c60 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72 61  contient un cara
12c70 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71 75  ct..re de fr..qu
12c80 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45 53 54  ence rare...TEST
12c90 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65  : __ocr__ trouve
12ca0 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54   {{l..}} temps.T
12cb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
12cc0 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d  e s...{{avance*}
12cd0 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54  } sur le seuil.T
12ce0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65  EST: __ocr__ {{e
12cf0 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53 54  ||e}} vient.TEST
12d00 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65  : __ocr__ par be
12d10 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e  aucoup d...argen
12d20 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9  t..? {{{Il}} d..
12d30 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44  bouche le Jack D
12d40 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f 6f  aniels...__<s>/o
12d50 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f  cr(ocr_doublons_
12d60 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65  caract..res_rare
12d70 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b  s)__.    [\]\[({
12d80 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20  }][\]\[({}]+.   
12d90 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 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 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12df0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
12e00 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 53  m..risation..? S
12e10 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74 65  uccession..doute
12e20 75 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8 72  use de caract..r
12e30 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  es...TEST: __ocr
12e40 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73 20  __ {{[[}}voyons 
12e50 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f 5f  cel..]..TEST: __
12e60 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79 6f  ocr__ {{((}}voyo
12e70 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20 4d  ns ceci)....## M
12e80 c3 a9 6c 61 6e 67 65 20 63 68 69 66 66 72 65 73  ..lange chiffres
12e90 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f 6f  /lettres.__[i]/o
12ea0 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73  cr(ocr_le_la_les
12eb0 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b 31  _regex)__.    [1
12ec0 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75 77  [\]][easrnxiocuw
12ed0 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20 20  ......].        
12ee0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
12ef0 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20  "e") ->> le     
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f30 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
12f40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12f50 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
12f60 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
12f70 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61  d \0.endswith("a
12f80 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  ") ->> la       
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12fc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12fd0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
12fe0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
12ff0 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  nd \0.endswith("
13000 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20  ..") ->> la|l.. 
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13040 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
13050 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
13060 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
13070 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20  _ ->> le|la     
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 20 20 20 20 20 20 20 20 20 20 20                  
130c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
130d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
130e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
130f0 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64  c {{1e}} chien d
13100 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a  u policier.TEST:
13110 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a   __ocr__ il le j
13120 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74  ura sur {{1a}} t
13130 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65  ..te de sa m..re
13140 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13150 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f  {1c}} chat du vo
13160 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a  insin est idiot.
13170 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
13180 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69  [e}} chien a fai
13190 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  m...__[i]/conf(c
131a0 6f 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f 5f  onf_1e_1a_1es)__
131b0 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73  .    [1[\]][ea]s
131c0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
131d0 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61  .endswith("e") a
131e0 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31  nd (morph(word(1
131f0 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65 5d  ), ":(?:N.*:[me]
13200 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29  :[si]|V)", ":G")
13210 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d   or morph(word(-
13220 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e  1), ">ne/")) ->>
13230 20 6c 65 20 20 20 20 20 20 20 26 26 20 45 72 72   le       && Err
13240 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f  eur de frappe..?
13250 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
13260 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e  endswith("a") an
13270 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
13280 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 3a  , ":(?:N.*:[fe]:
13290 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29 20  [si]|V)", ":G") 
132a0 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  or morph(word(-1
132b0 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20  ), ">ne/")) ->> 
132c0 6c 61 20 20 20 20 20 20 20 26 26 20 45 72 72 65  la       && Erre
132d0 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
132e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e 65          <<- \0.e
132f0 6e 64 73 77 69 74 68 28 22 65 73 22 29 20 61 6e  ndswith("es") an
13300 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  d (morph(word(1)
13310 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d 7c  , ":(?:N.*:[pi]|
13320 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d 6f  V)", ":G") or mo
13330 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
13340 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20 20  ne/")) ->> les  
13350 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
13360 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a 0a  r de frappe..?..
13370 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61 72  TEST: {{1e}} mar
13380 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20 20  ginal           
13390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133b0 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b 31  ->> le.TEST: {{1
133c0 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70 72  a}} venue des pr
133d0 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20 20  obl..mes        
133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54          ->> la.T
13400 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e 66  EST: {{1es}} enf
13410 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69 74  ants sont au lit
13420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13440 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65 e2  >> les.TEST: Je.
13450 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6 20  .. ne {{1e}}... 
13460 63 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a 5f  crois pas......_
13470 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 73  _[i]/ocr(ocr_les
13480 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65  )__.    [1[\]][e
13490 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  a]s.        <<- 
134a0 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20  ->> les         
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
13500 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
13510 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
13520 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75 72  r__ {{1es}} jour
13530 73 20 63 6c 61 69 72 73 0a 54 45 53 54 3a 20 5f  s clairs.TEST: _
13540 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20 61  _ocr__ {{[as}} a
13550 6d 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65 6e  mis sont pr..sen
13560 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ts...__[i]/ocr(o
13570 63 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20 20  cr_l_regex)__.  
13580 20 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80 98    ([1[][...'`...
13590 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  ])[a..e........i
135a0 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d 5d  ....o..uyh][\w-]
135b0 2a 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  *  @@0.        <
135c0 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80  <- -1>> l...|L..
135d0 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20  .|j...|J...     
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13620 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
13630 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
13640 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13650 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73 e2  {1...}}ann..e s.
13660 80 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3 a9  ..annonce agit..
13670 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
13680 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72 65   {{['}}ouverture
13690 20 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74 20   du championnat 
136a0 65 73 74 20 70 6f 75 72 20 62 69 65 6e 74 c3 b4  est pour bient..
136b0 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  t....__[i]/ocr(o
136c0 63 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a 20  cr_il_regex)__. 
136d0 20 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20 20     1fs?.        
136e0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
136f0 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73  "s") ->> Ils|ils
13700 7c 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20  |ifs            
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
13740 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
13750 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
13760 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
13770 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20 20  > Il|il|if      
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
137c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
137d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
137e0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d 7d   __ocr__ {{1fs}}
137f0 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74 20   s...en sortent 
13800 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65 6e  comme ils peuven
13810 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  t.....!!!.!!!.!!
13820 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65  ! Processeur: De
13830 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20  rnier nettoyage 
13840 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75  avant coupure du
13850 20 70 61 72 61 67 72 61 70 68 65 20 65 6e 20 70   paragraphe en p
13860 68 72 61 73 65 73 20 20 20 20 20 20 20 20 20 20  hrases          
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13880 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72  !!.!!!.!!!..# Tr
13890 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
138a0 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41  nditionnel (u00A
138b0 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74  D).__[i](p_trait
138c0 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
138d0 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80  nel1)__    \w+..
138e0 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e  .\w+...\w+ <<- ~
138f0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
13900 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d 28  ...", "").__[i](
13910 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
13920 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20  nditionnel2)__  
13930 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20    \w+...\w+ <<- 
13940 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
13950 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d  "...", "")..# em
13960 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73  p..cher la sciss
13970 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69  ion en fin de di
13980 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66  alogue.__<s>(p_f
13990 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  in_dialogue)__  
139a0 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6    ([?!...][?!...
139b0 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2   ..]*)[ "'......
139c0 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31  .]*,  @@0 <<- ~1
139d0 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  >> *..TEST: ....
139e0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72  Je suis donc per
139f0 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50  du..?...., dit P
13a00 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2  aul..TEST: ...C.
13a10 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c  ..est bon..!...,
13a20 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61   croit savoir Ma
13a30 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61  rie..TEST: ...Pa
13a40 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d  rce que.....?...
13a50 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e   finit par deman
13a60 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  der Paul..TEST: 
13a70 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61  ....Dans quel pa
13a80 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0  ys sommes-nous..
13a90 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e  ?.... demanda un
13aa0 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a 0a   manifestant....
13ab0 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  ..!!.!!.!!.!!.!!
13ac0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13ad0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13ae0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13af0 20 50 41 53 53 45 20 31 3a 20 50 48 52 41 53 45   PASSE 1: PHRASE
13b00 20 50 41 52 20 50 48 52 41 53 45 20 20 20 20 20   PAR PHRASE     
13b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b50 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13b60 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13b70 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13b80 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a  !!.!!.!!.!!.!!..
13b90 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  [++]...!!!.!!!.!
13ba0 21 21 20 52 c3 a8 67 6c 65 73 20 70 61 72 20 65  !! R..gles par e
13bb0 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75  xpressions r..gu
13bc0 6c 69 c3 a8 72 65 73 20 28 70 6c 75 73 20 72 61  li..res (plus ra
13bd0 70 69 64 65 73 20 71 75 65 20 70 61 72 20 74 6f  pides que par to
13be0 6b 65 6e 73 29 20 20 20 20 20 20 20 20 20 20 20  kens)           
13bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c00 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
13c10 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20 20  .!!!! Doublons  
13c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c70 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75     !!..__[s](dou
13c80 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31  blon)__.    ({w1
13c90 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30 0a  }) {1,3}\1  @@0.
13ca0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
13cb0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e 76  earch("(?i)^([nv
13cc0 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61  ]ous|faire|en|la
13cd0 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75  |lui|donnant|..u
13ce0 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c  vre|h[..oa]|hou|
13cf0 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63  ol..|joli|Bora|c
13d00 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73  ouvent|d..ment|s
13d10 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f  apiens|tr..s|vro
13d20 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c 31  um|[0-9]+)$", \1
13d30 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  ).        and no
13d40 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28  t (re.search("^(
13d50 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c  ?:est|une?)$", \
13d60 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b  1) and before("[
13d70 e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20 20  ...']$")).      
13d80 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d    and not (\1 ==
13d90 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66   "mieux" and bef
13da0 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22  ore("(?i)qui +$"
13db0 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20  )).    ->> \1   
13dc0 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53  && Doublon...TES
13dd0 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
13de0 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
13df0 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  ....!!!! Nombres
13e00 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20  : typographie   
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e50 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64        !!..#(\d\d
13e60 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29  \d\d)-(\d\d\d\d)
13e70 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93     <<- ->> \1...
13e80 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
13e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ea0 26 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72  && Ne pas s..par
13eb0 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61  er deux dates pa
13ec0 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  r un trait d...u
13ed0 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75  nion, mais par u
13ee0 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
13ef0 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  ratin...__[s]/nu
13f00 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
13f10 c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b  ..ro1)__  [\dO]+
13f20 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f  [O][\dO]+ <<- no
13f30 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
13f40 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13f50 22 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26 20  "O", "0")    && 
13f60 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
13f70 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75  d...un nombre, u
13f80 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66  tilisez le chiff
13f90 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3  re .. 0 .. plut.
13fa0 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65  .t que la lettre
13fb0 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f   .. O ....__[s]/
13fc0 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f  num(num_lettre_O
13fd0 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39  _z..ro2)__  [1-9
13fe0 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f  ]O <<- not optio
13ff0 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30  n("ocr") ->> =\0
14000 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
14010 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 26  ")             &
14020 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
14030 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c  t d...un nombre,
14040 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69   utilisez le chi
14050 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75  ffre .. 0 .. plu
14060 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74  t..t que la lett
14070 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53  re .. O .....TES
14080 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31  T: ann..e {{2O11
14090 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31 31          ->> 2011
140d0 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63  .TEST: {{3O}} (c
140e0 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20 4f  hiffre avec un O
140f0 29 2e 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 20 2d 3e 3e 20 33             ->> 3
14120 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75  0...!!!! ..critu
14130 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69  res ..pic..nes i
14140 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20 20 20  nvariables      
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14180 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b           !!..__[
14190 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69 74  i](d_eepi_..crit
141a0 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
141b0 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77  uriel)__.    ({w
141c0 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28  _1}[..uitsrn])_(
141d0 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30  ?:[nt]|)e_s  @@0
141e0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
141f0 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47  1, ":[NAQ]", ":G
14200 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
14210 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d  , [":N:A:Q:e:p"]
14220 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f  )..__[i](d_eepi_
14230 c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
14240 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f  .ne_singulier)__
14250 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69  .    ({w_2}[..ui
14260 74 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20  tsrn])_e  @@0.  
14270 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
14280 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20 64 65  ":[NAQ]") =>> de
14290 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a  fine(\1, [":N:A:
142a0 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20  Q:e:s"])...!!!! 
142b0 50 75 72 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9  Purge des r..f..
142c0 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73  rences aux notes
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
14310 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72  !..# les r..f..r
14320 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a  ences aux notes.
14330 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74  __<s>(p_exposant
14340 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3  s)__.    [......
14350 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
14360 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 3c 3c 2d 20  .....]+.    <<- 
14370 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72  ~>> *..__[i](p_r
14380 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f  ..f..rences_aux_
14390 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77  notes)__.    ({w
143a0 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c 24  _2})(\d+)  @@0,$
143b0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
143c0 70 68 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20  ph(\0, ":") and 
143d0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e  morph(\1, ":") ~
143e0 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c  2>> *..TEST: POL
143f0 49 54 49 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3  ITIQUESOCI..T...
14400 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c  .CONOMIEMONDECUL
14410 54 55 52 45 41 52 54 20 44 45 20 56 49 56 52 45  TUREART DE VIVRE
14420 4d 41 47 41 5a 49 4e 45 20 28 71 75 69 20 70 65  MAGAZINE (qui pe
14430 75 74 20 66 61 69 72 65 20 62 6f 67 75 65 72 20  ut faire boguer 
14440 4a 61 76 61 53 63 72 69 70 74 20 61 76 65 63 20  JavaScript avec 
14450 63 65 72 74 61 69 6e 65 73 20 72 65 67 65 78 29  certaines regex)
14460 0a 0a 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  ...!!!! Traits d
14470 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144c0 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d         !!..__[i]
144d0 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69  /tu(tu_trait_uni
144e0 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20  on_douteux)__.  
144f0 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80    ({w1})(?:--|..
14500 94 7c e2 80 93 7c e2 88 92 7c e2 81 83 29 28 7b  .|...|...|...)({
14510 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
14520 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22  <<- spell(\1+"-"
14530 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  +\2) and analyse
14540 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29  (\1+"-"+\2, ":")
14550 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
14560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 26 26 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  && Trait d...uni
14590 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69  on : un tiret si
145a0 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45  mple suffit...TE
145b0 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72  ST: Nous pr..par
145c0 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65  ons une {{contre
145d0 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54 45  ...attaque}}..TE
145e0 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72  ST: Nous pr..par
145f0 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65  ons une {{contre
14600 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a  ...attaque}}....
14610 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
14620 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65  phonique_incorre
14630 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93  ct)__.    ([-...
14640 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99  ...... ]t(?:[...
14650 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f  ' ][-.........]?
14660 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80  |[-.........][..
14670 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c 65  .' ]?))(ie?ls?|e
14680 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40  lles?|on|tu)  @@
14690 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73  0,$.    <<- re.s
146a0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69  earch("(?i)^(?:i
146b0 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22  e?ls|elles|tu)$"
146c0 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20  , \2) -1>> -    
146d0 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75  && Le ...t... eu
146e0 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74  phonique n...est
146f0 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65   pas n..cessaire
14700 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c   avec ...\2....|
14710 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
14720 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
14730 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
14740 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
14750 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f  d=2513.    <<- _
14760 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21  _else__ and \1 !
14770 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21  = "-t-" and \1 !
14780 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d  = "-T-" -1>> -t-
14790 20 20 20 26 26 20 50 6f 75 72 20 6c 65 20 e2 80     && Pour le ..
147a0 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
147b0 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74  , il faut deux t
147c0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
147d0 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f   Pas d...apostro
147e0 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70  phe. Pas d...esp
147f0 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20  ace..    <<- \1 
14800 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
14810 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
14820 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72  euphonique_super
14830 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28  flu)__.    [td](
14840 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f  [- ]t[-...' ])(?
14850 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40  :il|elle|on)  @@
14860 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  1.    <<- -1>> -
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
148a0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
148b0 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
148c0 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
148d0 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
148e0 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
148f0 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
14900 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
14910 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
14920 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
14930 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
14940 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22   <<- \1 != "-t-"
14950 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f   ~1>> -t-.__<i]/
14960 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71  tu(tu_t_euphoniq
14970 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20  ue_manquant)__. 
14980 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c     [aec](-(il|el
14990 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20  le|on))  @@1,2  
149a0 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20  <<- -1>> -t-\2  
149b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
149c0 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d   faut un ...t...
149d0 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74   euphonique.|htt
149e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
149f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
14a00 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
14a10 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32  +euphonique&id=2
14a20 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20  513..TEST: va{{ 
14a30 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65  t...}}il y parve
14a40 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  nir..?          
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b  ->> -t-.TEST: A{
14a70 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69  { t...}}elle soi
14a80 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  f..?            
14a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14aa0 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
14ab0 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61   A{{ t-}}elle fa
14ac0 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  im..?           
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14af0 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20  : a{{ t'}}elle  
14b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14b30 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20  : a{{-t'}}il    
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 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14b70 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20  : a{{-t }}il.   
14b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ba0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14bb0 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20  : a{{ t...}}il. 
14bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14be0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14bf0 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20  ST: a{{ t-}}on. 
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14c30 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d  ST: donne{{ t-}}
14c40 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
14c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c60 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14c70 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d  ST: donne{{-t }}
14c80 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
14c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ca0 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14cb0 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d  ST: vient{{-t-}}
14cc0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
14cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ce0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
14cf0 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d  : viendras{{-t-}
14d00 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20 20  }tu             
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 0a 54 45 53 54 3a 20      ->> -.TEST: 
14d30 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d  Viendront{{ t-}}
14d40 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69    ->> -.TEST: vi
14d70 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73  ennent{{ t-}}ils
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67  ->> -.TEST: mang
14db0 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20  ent{{-t-}}elles 
14dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14de0 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20  > -.TEST: Ont{{ 
14df0 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20  t...}}ils       
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 2d 3e                ->
14e20 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d  > -.TEST: Ont{{-
14e30 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20  t...}}ils       
14e40 20 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 2d 3e                ->
14e60 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e  > -.TEST: l...on
14e70 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75  t{{ t...}}ils vu
14e80 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
14e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ea0 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70   ->> -.TEST: exp
14eb0 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d  loite{{...t...}}
14ec0 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65  il les ressource
14ed0 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20  s num..riques   
14ee0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14ef0 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73  : vainc{{-il}} s
14f00 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9  es ennemis ais..
14f10 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
14f20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54       ->> -t-il.T
14f30 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e  EST: Assis, gron
14f40 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20  de{{-t -}}elle  
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 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14f70 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65  EST: vient-il de
14f80 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72  main..?.TEST: pr
14f90 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61  end-elle l...ava
14fa0 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73  ntage..?.TEST: s
14fb0 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73  aura-t-on jamais
14fc0 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a   la v..rit....?.
14fd0 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65  TEST: arrive-t-e
14fe0 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a  lle ce matin..?.
14ff0 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69  TEST: y aura-t-i
15000 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64  l du poulet au d
15010 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40  ..ner..?....@@@@
15020 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
15030 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70 68  @@@@GRAPH: graph
15040 65 30 7c 67 30 20 20 20 20 20 20 20 20 20 20 20  e0|g0           
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15080 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
15090 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
150a0 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  @..!!!.!!!.!!! P
150b0 75 72 67 65 20 64 65 20 6c 61 20 70 68 72 61 73  urge de la phras
150c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15100 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
15110 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d  !!!.!!!..__tag_m
15120 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c 65  ots_entre_guille
15130 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a  mets__.    ..  *
15140 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20 20  WORD  ...       
15150 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
15160 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20 73  (\1, 0, 1) and s
15170 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30  pace_after(\2, 0
15180 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74  , 1) /2>> eg1mot
15190 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20  ..    ..  *WORD 
151a0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
151b0 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
151c0 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e 20  1, 0, 1) /2:0>> 
151d0 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52  egxmot..    *WOR
151e0 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20  D  *WORD  ...   
151f0 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
15200 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f  fter(\2, 0, 1) /
15210 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  1:2>> egxmot..  
15220 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44    ["|...]  *WORD
15230 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20    ["|...].      
15240 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
15250 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
15260 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
15270 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d 6f  0, 0) /2>> eg1mo
15280 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20  t..    ["|...]  
15290 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20  *WORD  *WORD.   
152a0 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
152b0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 2f  fter(\1, 0, 0) /
152c0 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20  2:0>> egxmot..  
152d0 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20    *WORD  *WORD  
152e0 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20  ["|...].        
152f0 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
15300 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e 3e  \2, 0, 0) /1:2>>
15310 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67   egxmot...__purg
15320 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20  e_guillemets__. 
15330 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80     [..|..|...|..
15340 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20 20  .|"|...|`].     
15350 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f     <<- ~>> *..._
15360 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9 62  _purge_punc_d..b
15370 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  ut_phrase__.    
15380 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c  <start>  [?|!|:|
15390 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c  ;|...|...|...|'|
153a0 c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c  ..|..].        <
153b0 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c  <- ~2>> *..    <
153c0 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2  start>  [-|...|.
153d0 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94  ..]  ?[-|...|...
153e0 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]...        <<- 
153f0 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20 20  />> _tiret1_.   
15400 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a       <<- ~2>> *.
15410 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b e2  .    <start>  [.
15420 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20 20  ..|..|.].       
15430 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31 5f   <<- />> _puce1_
15440 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e  .        <<- ~2>
15450 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66 69  > *...__purge_fi
15460 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 5b  n_phrase__.    [
15470 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80  .|...|?|!|:|;|..
15480 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6  .|...|...|..|...
15490 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2  |..|..|...|...|.
154a0 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1  ..|...|"|'|..|..
154b0 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c 21  |-]  ?[.|...|?|!
154c0 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80 a2  |:|;|...|...|...
154d0 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2 80  |..|...|..|..|..
154e0 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22 7c  .|...|...|...|"|
154f0 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f 5b  '|..|..|-]..  ?[
15500 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80  .|...|?|!|:|;|..
15510 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6  .|...|...|..|...
15520 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2  |..|..|...|...|.
15530 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1  ..|...|"|'|..|..
15540 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20 20  |-]..  <end>.   
15550 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e       <<- ~1:-2>>
15560 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74   *...__purge_mot
15570 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3  _nombre_parenth.
15580 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61 63  .ses_crochets_ac
15590 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28 20  colades__.    ( 
155a0 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29   [*WORD|*NUM]  )
155b0 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a  .    [  [*WORD|*
155c0 4e 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20 5b  NUM]  ].    {  [
155d0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20  *WORD|*NUM]  }. 
155e0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a         <<- ~>> *
155f0 0a 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69 74  ..__purge_chapit
15600 72 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  res_r..f..rences
15610 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44  __.    (  [*WORD
15620 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
15630 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44   ).    [  [*WORD
15640 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
15650 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44   ].    {  [*WORD
15660 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20  |*NUM]  ,  *NUM 
15670 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e   }.        <<- ~
15680 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  >> *...!!!.!!!.!
15690 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73  !! D..sambigu..s
156a0 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
156b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156f0 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f     !!.!!!.!!!.._
15700 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65  _da_le_la_les_le
15710 75 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c  ur__.    je [le|
15720 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72  la|l...|les|leur
15730 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
15740 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31 73  t morph(<1, ":1s
15750 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
15760 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74 75  , ":Ov")..    tu
15770 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15780 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15790 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
157a0 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d   ":(?:2s|V0)") =
157b0 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
157c0 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e  Ov")..    [il|on
157d0 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ] [le|la|l...|le
157e0 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
157f0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15800 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":3s") =>> sel
15810 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
15820 20 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c      elle [le|la|
15830 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20  l...|les|leur]. 
15840 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
15850 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 73  orph(<1, ":(?:3s
15860 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  |R)") =>> select
15870 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
15880 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80   nous [le|la|l..
15890 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  .|les|leur].    
158a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
158b0 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29  h(<1, ":(?:1p|R)
158c0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
158d0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f  , ":Ov")..    vo
158e0 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  us [le|la|l...|l
158f0 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
15900 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
15910 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29 20  1, ":(?:2p|R)") 
15920 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
15930 3a 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73 20 5b  :Ov")..    ils [
15940 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c  le|la|l...|les|l
15950 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
15960 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
15970 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74  :3p") =>> select
15980 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20  (\2, ":Ov")..   
15990 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c e2   elles [le|la|l.
159a0 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
159b0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
159c0 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52  ph(<1, ":(?:3p|R
159d0 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
159e0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b  2, ":Ov")..    [
159f0 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
15a00 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d  te|t...|se|s...]
15a10 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15a20 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c  |leur].        <
15a30 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
15a40 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c 65  , ":Ov")..    le
15a50 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20     $:N..*.      
15a60 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
15a70 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65  <1, "|ne|n...|me
15a80 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65  |m...|te|t...|se
15a90 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c  |s...|") =>> sel
15aa0 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20  ect(\1, ":D").. 
15ab0 20 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a 20     la   $:N..*. 
15ac0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
15ad0 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2  alue(<1, "|ne|n.
15ae0 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
15af0 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e  ..|se|s...|") =>
15b00 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44  > select(\1, ":D
15b10 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a 4e  ")..    les  $:N
15b20 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
15b30 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
15b40 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
15b50 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
15b60 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
15b70 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2 80  , ":D")..    l..
15b80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  .   $:N..*.     
15b90 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
15ba0 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
15bb0 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
15bc0 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|s...|") =>> se
15bd0 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
15be0 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f  .__da_nous_vous_
15bf0 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  _.    [ne|n...] 
15c00 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20  [nous|vous].    
15c10 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15c20 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\2, ":Os")..
15c30 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72      nous [>avoir
15c40 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
15c50 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
15c60 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78  2, ":1p") =>> ex
15c70 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
15c80 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f  ..    vous [>avo
15c90 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
15ca0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
15cb0 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20  (\2, ":2p") =>> 
15cc0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
15cd0 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65  ")...__da_pr..ve
15ce0 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20  rbes_verbes__.  
15cf0 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2    ne  ?[le|la|l.
15d00 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
15d10 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
15d20 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
15d30 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
15d40 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15d50 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d  en]    @:..:[OX]
15d60 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c  .    ne  [le|la|
15d70 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
15d80 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20  leur|en]        
15d90 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
15da0 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
15db0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
15dc0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
15dd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15de0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
15df0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ").        <<- /
15e00 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d  -1>> neg..    [m
15e10 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80  e|m...|te|se|s..
15e20 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .]  ?[le|la|l...
15e30 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  |les]..  @:..:[O
15e40 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
15e50 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
15e60 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20  :V")..    n...  
15e70 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
15e80 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
15e90 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
15ea0 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
15eb0 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
15ec0 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f    [m...|s...]  ?
15ed0 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
15ee0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15ef0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
15f00 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  ":V")..    t... 
15f10 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15f20 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32  |en|y]  @:(?:[12
15f30 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c  3][sp]|P|Y)..:X|
15f40 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c  >rien/.        <
15f50 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  <- =>> select(\3
15f60 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15f70 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80  |P|Y)")..    t..
15f80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69  .  @:..:X|>(?:ri
15f90 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  en|ie?ls?|elles?
15fa0 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |on)/.        <<
15fb0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
15fc0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
15fd0 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40  P|Y)")..    y  @
15fe0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
15ff0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16000 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
16010 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
16020 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
16030 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  n]  ?[le|la|l...
16040 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
16050 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
16060 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
16070 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
16080 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  n]  [nous|vous] 
16090 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
160a0 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
160b0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
160c0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
160d0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
160e0 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
160f0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40  n|y]           @
16100 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
16110 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
16120 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
16130 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
16140 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
16150 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
16160 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
16170 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
16180 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61  .    tu  ?[le|la
16190 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
161a0 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
161b0 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
161c0 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f      tu  [nous|vo
161d0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
161e0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
161f0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
16200 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    tu  [le|la|l..
16210 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
16220 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
16230 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16240 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  tu  [lui|leur]  
16250 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
16260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
16270 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
16280 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16290 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c  , ":V0") =>> sel
162a0 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
162b0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20  [sp]")..    lui 
162c0 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73   [la|le|l...|les
162d0 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
162e0 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20  ]|P|Y)..:W.     
162f0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16300 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
16310 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
16320 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
16330 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  .    [nous|vous]
16340 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
16350 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b  |les|en]  @:..:[
16360 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20  OXW].    lui    
16370 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
16380 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
16390 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
163a0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
163b0 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
163c0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
163d0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
163e0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
163f0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d  ]  [lui|leur|en]
16400 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
16410 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20  .    leur       
16420 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
16430 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
16440 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  W].        <<- =
16450 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
16460 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
16470 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a  )")..    $:M  @:
16480 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20  [123]s..:[QW].  
16490 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c        <<- \2.isl
164a0 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
164b0 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
164c0 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  >") =>> select(\
164d0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
164e0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24  ..    <start>  $
164f0 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  :M  @:(?:[123]s|
16500 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20  Ov)..:A.        
16510 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
16520 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b  \2, ":M")..    [
16530 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65  que|qu...|combie
16540 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  n|pourquoi|qui|q
16550 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c  uand|o..]  ?[en|
16560 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20  y]..  *WORD.    
16570 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16580 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a  ude(\-1, ":E")..
16590 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28      [<start>|,|(
165a0 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20  ]  quelqu... un 
165b0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
165c0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
165d0 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66  4, ":N")..    >f
165e0 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c  alloir [pouvoir|
165f0 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d  savoir|vouloir|m
16600 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72  anger|conseiller
16610 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
16620 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16630 4e 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69 72  N")..    v...nir
16640 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
16650 20 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80 99   venir..    s...
16660 20 72 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ra.        <<- 
16670 7e 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20 73 e2  ~>> sera..    s.
16680 80 99 20 72 61 73 0a 20 20 20 20 20 20 20 20 3c  .. ras.        <
16690 3c 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a 5f  <- ~>> seras..._
166a0 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20  _da_..t..__.    
166b0 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2 bf  >avoir ?@:[WX]..
166c0 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c   ..t...        <
166d0 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
166e0 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61 5f  1, ":Q")...__da_
166f0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f 0a  pr..positions__.
16700 20 20 20 20 64 61 6e 73 0a 20 20 20 20 20 20 20      dans.       
16710 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16720 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a  1, ":D.*:p|>[a-z
16730 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20 73  ]+i..me/") =>> s
16740 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29 0a  elect(\1, ":R").
16750 0a 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c 65  .    pass..  [<e
16760 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20 20  nd>|,|$:R].     
16770 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16780 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20 20  de(\1, ":G")..  
16790 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20 20    y compris.    
167a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
167b0 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2 80  e(<1, "|n...|j..
167c0 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c 73  .|tu|t...|m...|s
167d0 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20  ...|") ~>> .... 
167e0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73         <<- __als
167f0 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  o__ =>> define(\
16800 31 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 0a 5f  1, [":G:R"])..._
16810 5f 64 61 5f 70 75 69 73 5f 5f 0a 20 20 20 20 70  _da_puis__.    p
16820 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uis.        <<- 
16830 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
16840 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c 61  je|ne|n...|le|la
16850 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e 6f  |l...|les|lui|no
16860 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29 20  us|vous|leur|") 
16870 3d 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c 31 2c  =>> =exclude(\1,
16880 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73 6f   ":V")...__da_so
16890 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65 7c  n_ton__.    [le|
168a0 63 65 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c 74  ce|cet|ces|mon|t
168b0 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65 6c  on|son|quel|quel
168c0 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 6e 6f 74  que|quelques|not
168d0 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75 72  re|votre|un|leur
168e0 7c 6c 65 64 69 74 7c 64 75 64 69 74 5d 20 20 5b  |ledit|dudit]  [
168f0 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20 20  son|ton].       
16900 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16910 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f 64  (\2, ":D")...__d
16920 61 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71 75  a_autre_chose_qu
16930 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20  elque_chose__.  
16940 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 0a    quelque chose.
16950 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16960 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a  define(\2, [":N:
16970 6d 3a 73 22 5d 29 0a 0a 20 20 20 20 61 75 74 72  m:s"])..    autr
16980 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20  e chose.        
16990 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
169a0 2c 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29 20  , ">entre/|:D") 
169b0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
169c0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
169d0 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 0a 5f 5f 64  1, [":G"])...__d
169e0 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61 6c  a_groupe_nominal
169f0 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 20 40 3a  __.    aucun  @:
16a00 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20 20  [NA].*:[me].    
16a10 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16a20 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
16a30 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64 3f     bac + ~^\d\d?
16a40 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  $.        <<- ~>
16a50 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
16a60 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
16a70 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20   [":N:e:i"])..  
16a80 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a c2    [de|d...]  @:.
16a90 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20 3c  .:[YD].        <
16aa0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
16ab0 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
16ac0 5d 7c 50 29 22 29 0a 0a 20 20 20 20 64 e2 80 99  ]|P)")..    d...
16ad0 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
16ae0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16af0 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
16b00 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75 6e  ")..    l... [un
16b10 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
16b20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16b30 75 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22 29  ue(\3, "|plus|")
16b40 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
16b50 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
16b60 20 20 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d 65     l... un comme
16b70 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20 20   l... autre.    
16b80 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
16b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16ba0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e  define(\1, [":LN
16bb0 3a 6d 3a 70 22 5d 29 0a 0a 20 20 20 20 6c e2 80  :m:p"])..    l..
16bc0 99 20 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80 99  . une comme l...
16bd0 20 61 75 74 72 65 0a 20 20 20 20 20 20 20 20 3c   autre.        <
16be0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
16bf0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
16c00 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a 66 3a 70 22  e(\1, [":LN:f:p"
16c10 5d 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61  ])..    [des|cha
16c20 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  que|quelque|quel
16c30 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63  ques|cet|cette|c
16c40 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  es|mon|ma|ta|sa|
16c50 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61  mes|tes|ses|au|a
16c60 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e  ux|notre|votre|n
16c70 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63  os|vos|leurs|auc
16c80 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52  un|aucune]  *WOR
16c90 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
16ca0 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
16cb0 56 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 7e 2e  V")..    les  ~.
16cc0 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es$.        <<- 
16cd0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
16ce0 74 75 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  tu|ne|n...|me|m.
16cf0 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
16d00 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 7c 22 29 20  ..|nous|vous|") 
16d10 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
16d20 56 31 2e 2a 49 70 2e 2a 3a 32 73 22 29 20 61 6e  V1.*Ip.*:2s") an
16d30 64 20 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65  d not tag_before
16d40 28 5c 31 2c 20 22 5f 32 73 5f 22 29 20 61 6e 64  (\1, "_2s_") and
16d50 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22   not value(>1, "
16d60 7c 74 75 7c 70 61 73 7c 6a 61 6d 61 69 73 7c 22  |tu|pas|jamais|"
16d70 29 0a 20 20 20 20 20 20 20 20 3d 3e 3e 20 65 78  ).        =>> ex
16d80 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a  clude(\2, ":V").
16d90 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a  .    [un|une]  *
16da0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16db0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16dc0 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2 80 99 7c  |l...|quelqu...|
16dd0 71 75 65 6c 71 75 7c 22 29 20 61 6e 64 20 6e 6f  quelqu|") and no
16de0 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 61 7c  t value(\2, "|a|
16df0 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c 66 61 69  fut|f..t|est|fai
16e00 74 7c 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  t|") and not mor
16e10 70 68 28 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e  ph(\2, ":P") =>>
16e20 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16e30 22 29 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c  ")..    [une|le|
16e40 6c 61 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71 75  la|les|des|chaqu
16e50 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75  e|quelque|quelqu
16e60 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  es|cet|cette|ces
16e70 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65  |ma|ta|sa|mes|te
16e80 73 7c 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74  s|ses|au|aux|not
16e90 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73  re|votre|nos|vos
16ea0 7c 6c 65 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65  |leurs] personne
16eb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16ec0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e   select(\-1, ":N
16ed0 22 29 0a 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c  ")..    de  [la|
16ee0 6c e2 80 99 5d 20 20 24 3a c2 ac 3a 59 0a 20 20  l...]  $:..:Y.  
16ef0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
16f00 6c 75 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61  lue(<1, "|sembla
16f10 6e 74 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64  nt|") =>> exclud
16f20 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
16f30 20 5b 2f 56 43 69 6e 74 7c 2f 56 43 69 6d 70 5d   [/VCint|/VCimp]
16f40 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
16f50 75 72 7c 6c 65 73 5d 20 20 24 3a c2 ac 3a 59 0a  ur|les]  $:..:Y.
16f60 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
16f70 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29  select(\2, ":D")
16f80 0a 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c 63  ..    de [>tel|c
16f90 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c  e|cet|cette|ces|
16fa0 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73  mon|ma|ta|sa|mes
16fb0 7c 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76  |tes|ses|notre|v
16fc0 6f 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e  otre|plein|plein
16fd0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
16fe0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16ff0 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
17000 20 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73   de [tous|toutes
17010 5d 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20  ] les *WORD.    
17020 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
17030 63 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a  ct(\4, ":[NA]").
17040 0a 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65  .    en tant que
17050 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17060 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17070 5c 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \4, ":[123][sp]"
17080 29 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65 0a  )..    en peine.
17090 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
170a0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
170b0 29 0a 0a 20 20 20 20 6d e2 80 99 20 5b 64 61 6d  )..    m... [dam
170c0 65 7c 73 69 65 75 72 5d 0a 20 20 20 20 20 20 20  e|sieur].       
170d0 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20   <<- ~>> .....  
170e0 20 20 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64 e2    nombre  [de|d.
170f0 80 99 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d  ..|des]  [@:[NA]
17100 7c 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20  |<end>|,].      
17110 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
17120 3c 31 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20 20  <1, ":D") >>>.  
17130 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
17140 3c 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b  <1, ":A.*:[me]:[
17150 73 69 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f  si]") =>> add_mo
17160 72 70 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72  rph(\1, [">nombr
17170 65 2f 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20 20  e/:G:D"]).      
17180 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d    <<- __else__ =
17190 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
171a0 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29 0a  >nombre/:G:D"]).
171b0 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44 0a  .    par  *WORD.
171c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
171d0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31  exclude(\2, ":[1
171e0 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 70  23][sp]")..    p
171f0 6c 65 69 6e 20 20 5b 64 65 7c 64 e2 80 99 5d 20  lein  [de|d...] 
17200 20 40 3a 5b 41 4e 5d 0a 20 20 20 20 20 20 20 20   @:[AN].        
17210 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
17220 2c 20 22 3a 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3 aa  , ":D.*:m|>(?:..
17230 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65 76 65 6e  tre|(?:re|)deven
17240 69 72 7c 72 65 73 74 65 72 7c 64 65 6d 65 75 72  ir|rester|demeur
17250 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61 72 61 5b  er|sembler|para[
17260 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d 3e 3e 20  i..]tre)/") =>> 
17270 3d 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 47  =define(\1, [":G
17280 22 5d 29 0a 0a 20 20 20 20 73 6f 75 72 63 65 20  "])..    source 
17290 5b 64 65 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20  [de|d...].      
172a0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
172b0 22 3e 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65  ">(?:..tre|(?:re
172c0 7c 29 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72  |)devenir|rester
172d0 7c 64 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65  |demeurer|semble
172e0 72 7c 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f  r|para[i..]tre)/
172f0 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  ") =>> define(\1
17300 2c 20 5b 22 3a 4c 56 22 5d 29 0a 0a 20 20 20 20  , [":LV"])..    
17310 74 6f 75 74 20 66 65 75 20 3f 2c c2 bf 20 74 6f  tout feu ?,.. to
17320 75 74 20 3e 66 6c 61 6d 6d 65 0a 20 20 20 20 20  ut >flamme.     
17330 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17340 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
17350 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 41 3a 65  efine(\1, [":A:e
17360 3a 69 22 5d 29 0a 0a 20 20 20 20 74 72 c3 a8 73  :i"])..    tr..s
17370 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
17380 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
17390 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
173a0 29 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  )..TEST: il s...
173b0 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20  agit d...{{un}} 
173c0 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45  {{anagramme}}.TE
173d0 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20  ST: nul ne sait 
173e0 71 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65  qui arriva .. ce
173f0 20 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72   pauvre Paul sur
17400 70 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69  pris par la plui
17410 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69  e..TEST: elle fi
17420 6e 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72  nit par ..tre tr
17430 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f  ..s fi..re de so
17440 6e 20 66 69 6c 73 2e 0a 54 45 53 54 3a 20 65 6e  n fils..TEST: en
17450 20 74 61 6e 74 20 71 75 65 20 70 72 c3 a9 73 69   tant que pr..si
17460 64 65 6e 74 20 64 75 20 63 6f 6e 73 65 69 6c 0a  dent du conseil.
17470 54 45 53 54 3a 20 6c 65 73 20 62 61 63 20 2b 32  TEST: les bac +2
17480 20 73 6f 6e 74 20 74 72 6f 70 20 6e 6f 6d 62 72   sont trop nombr
17490 65 75 78 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  eux..TEST: c...e
174a0 73 74 20 c3 a0 20 6e e2 80 99 79 20 70 6c 75 73  st .. n...y plus
174b0 20 72 69 65 6e 20 63 6f 6d 70 72 65 6e 64 72 65   rien comprendre
174c0 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 c3 a9 74  ..TEST: Elle ..t
174d0 61 69 74 20 74 6f 75 74 20 66 65 75 2c 20 74 6f  ait tout feu, to
174e0 75 74 20 66 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a  ut flamme..TEST:
174f0 20 53 65 73 20 72 65 6e 63 61 72 64 73 20 66 69   Ses rencards fi
17500 6e 69 73 73 65 6e 74 20 70 61 72 20 64 65 76 65  nissent par deve
17510 6e 69 72 20 6c 61 73 73 61 6e 74 73 0a 54 45 53  nir lassants.TES
17520 54 3a 20 74 72 6f 69 73 20 65 73 70 c3 a8 63 65  T: trois esp..ce
17530 73 20 64 65 20 63 68 61 75 76 65 2d 73 6f 75 72  s de chauve-sour
17540 69 73 20 64 6f 6e 74 20 75 6e 65 20 65 73 74 20  is dont une est 
17550 c3 a9 74 65 69 6e 74 65 0a 54 45 53 54 3a 20 49  ..teinte.TEST: I
17560 6c 73 20 73 6f 6e 74 20 73 6f 75 72 63 65 20 64  ls sont source d
17570 65 20 63 6f 6e 66 6c 69 74 73 0a 54 45 53 54 3a  e conflits.TEST:
17580 20 56 6f 74 72 65 20 71 75 65 73 74 69 6f 6e 20   Votre question 
17590 66 61 69 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65  fait r..f..rence
175a0 20 c3 a0 20 75 6e 20 66 61 69 74 20 64 69 76 65   .. un fait dive
175b0 72 73 20 64 c3 a9 72 6f 75 74 61 6e 74 0a 0a 0a  rs d..routant...
175c0 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3 89 74  .!!!.!!!.!!! ..t
175d0 69 71 75 65 74 74 65 73 20 20 20 20 20 20 20 20  iquettes        
175e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
175f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17620 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
17630 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 73 75  !!.!!!..__tag_su
17640 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a  jets__.    [je|j
17650 e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f  ...].    [moi|mo
17660 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c  i-m..me] ?[seul|
17670 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20 71 75  seule].. ?,.. qu
17680 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  i.        <<- />
17690 3e 20 5f 31 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69  > _1s_..    [moi
176a0 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |moi-m..me] [seu
176b0 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
176c0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
176d0 31 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 31 73  1, ":R") />> _1s
176e0 5f 0a 0a 20 20 20 20 74 75 0a 20 20 20 20 74 e2  _..    tu.    t.
176f0 80 99 20 20 24 3a 32 73 0a 20 20 20 20 74 e2 80  ..  $:2s.    t..
17700 99 20 20 5b 65 6e 7c 79 5d 20 20 24 3a 32 73 0a  .  [en|y]  $:2s.
17710 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
17720 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 65  me] ?[seul|seule
17730 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
17740 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73       <<- />> _2s
17750 5f 0a 0a 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d  _..    [toi|toi-
17760 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65 75  m..me] [seul|seu
17770 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  le].        <<- 
17780 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17790 52 22 29 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20  R") />> _2s_..  
177a0 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65    nous ?[seul|se
177b0 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c  uls|seules].. ?,
177c0 c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  .. qui.    nous-
177d0 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f  m..me qui.    no
177e0 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20  us-m..mes qui.  
177f0 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d    [et|ou] [moi|m
17800 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69  oi-m..me].    ni
17810 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
17820 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
17830 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20  .me] et.        
17840 3c 3c 2d 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20  <<- />> _1p_..  
17850 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d    nous.    nous-
17860 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d  m..me.    nous-m
17870 c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b  ..mes.    nous [
17880 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
17890 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72  s].    nous autr
178a0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  es.        <<- n
178b0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  ot morph(<1, ":R
178c0 22 29 20 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20  ") />> _1p_..   
178d0 20 76 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75   vous ?[seul|seu
178e0 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2  ls|seules].. ?,.
178f0 bf 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d  . qui.    vous-m
17900 c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 76 6f 75  ..me qui.    vou
17910 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20 20  s-m..mes qui.   
17920 20 5b 65 74 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f   [et|ou] [toi|to
17930 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20  i-m..me].    ni 
17940 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a  [toi|toi-m..me].
17950 20 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa      [toi|toi-m..
17960 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20 3c  me] et.        <
17970 3c 2d 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 20 20 20  <- />> _2p_..   
17980 20 76 6f 75 73 0a 20 20 20 20 76 6f 75 73 2d 6d   vous.    vous-m
17990 c3 aa 6d 65 0a 20 20 20 20 76 6f 75 73 2d 6d c3  ..me.    vous-m.
179a0 aa 6d 65 73 0a 20 20 20 20 76 6f 75 73 20 5b 73  .mes.    vous [s
179b0 65 75 6c 7c 73 65 75 6c 65 7c 73 65 75 6c 73 7c  eul|seule|seuls|
179c0 73 65 75 6c 65 73 5d 0a 20 20 20 20 76 6f 75 73  seules].    vous
179d0 20 61 75 74 72 65 73 0a 20 20 20 20 20 20 20 20   autres.        
179e0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
179f0 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 32 70 5f  , ":R") />> _2p_
17a00 0a 0a 0a 5f 5f 74 61 67 5f 76 65 72 62 65 73 5f  ...__tag_verbes_
17a10 5f 0a 20 20 20 20 65 6e 20 20 40 3a 56 2e 2a 3a  _.    en  @:V.*:
17a20 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 7c 50  (?:Y|[123][sp]|P
17a30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ).        <<- />
17a40 3e 20 5f 65 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 70  > _en_...__tag_p
17a50 72 6f 70 5f 5f 0a 20 20 20 20 c3 a0 20 5b 71 75  rop__.    .. [qu
17a60 69 7c 71 75 6f 69 5d 0a 20 20 20 20 61 75 71 75  i|quoi].    auqu
17a70 65 6c 0a 20 20 20 20 61 75 78 71 75 65 6c 73 0a  el.    auxquels.
17a80 20 20 20 20 61 75 78 71 75 65 6c 6c 65 73 0a 20      auxquelles. 
17a90 20 20 20 c3 a0 20 6c 61 71 75 65 6c 6c 65 0a 20     .. laquelle. 
17aa0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
17ab0 c3 a0 43 4f 49 5f 7c 5f 70 72 6f 70 73 75 62 5f  ..COI_|_propsub_
17ac0 0a 0a 20 20 20 20 5b 6c 65 71 75 65 6c 7c 6c 61  ..    [lequel|la
17ad0 71 75 65 6c 6c 65 7c 6c 65 73 71 75 65 6c 73 7c  quelle|lesquels|
17ae0 6c 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  lesquelles].    
17af0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
17b00 2c 20 22 3a 52 22 29 20 2f 3e 3e 20 5f 70 72 65  , ":R") />> _pre
17b10 70 71 75 65 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f  pquel_|_propsub_
17b20 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75  ..    ce [que|qu
17b30 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
17b40 20 2f 3e 3e 20 5f 63 65 71 75 65 5f 7c 5f 70 72   />> _ceque_|_pr
17b50 6f 70 73 75 62 5f 0a 0a 20 20 20 20 63 6f 6d 6d  opsub_..    comm
17b60 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  e.        <<- />
17b70 3e 20 5f 63 6f 6d 6d 65 5f 0a 0a 20 20 20 20 64  > _comme_..    d
17b80 6f 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ont.        <<- 
17b90 2f 3e 3e 20 5f 64 6f 6e 74 5f 7c 5f 70 72 6f 70  />> _dont_|_prop
17ba0 73 75 62 5f 0a 0a 20 20 20 20 5b 71 75 65 7c 71  sub_..    [que|q
17bb0 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
17bc0 2d 20 2f 3e 3e 20 5f 71 75 65 5f 7c 5f 70 72 6f  - />> _que_|_pro
17bd0 70 73 75 62 5f 0a 0a 20 20 20 20 71 75 69 0a 20  psub_..    qui. 
17be0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
17bf0 71 75 69 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a  qui_|_propsub_..
17c00 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20  .__tag_ni__.    
17c10 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
17c20 3e 3e 20 5f 6e 69 5f 0a 0a 0a 21 21 21 21 20 46  >> _ni_...!!!! F
17c30 75 73 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69  usions et immuni
17c40 74 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  t..s            
17c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c80 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
17c90 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f  .__fusions_mots_
17ca0 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20  grammaticaux__. 
17cb0 20 20 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f     le ou la  *WO
17cc0 52 44 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20  RD.    la ou le 
17cd0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
17ce0 3c 2d 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a  <- morph(\-1, ":
17cf0 5b 4e 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90  [NA]") ~1:3>> ..
17d00 a3 0a 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20  ...    alors    
17d10 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
17d20 64 c3 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71  d..s lors [que|q
17d30 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
17d40 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17d50 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17d60 28 5c 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 20  (\1, [":Cs"]).. 
17d70 20 20 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e     quelqu... [un
17d80 7c 75 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |une].        <<
17d90 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17da0 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
17db0 5f 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22  _meta(\1, "WORD"
17dc0 29 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f  )...__fusions_no
17dd0 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20  ms_communs__.   
17de0 20 61 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20   au revoir.     
17df0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
17e00 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
17e10 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d  efine(\1, [":N:m
17e20 3a 69 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20  :i"])..    n... 
17e30 69 6d 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f  importe [qui|quo
17e40 69 7c 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75  i|quel|quelle|qu
17e50 65 6c 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c  els|quelles|o..|
17e60 6f 75 7c 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c  ou|lequel|laquel
17e70 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
17e80 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  uelles].        
17e90 3c 3c 2d 20 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a  <<- ~1:2>> .....
17ea0 20 20 20 20 5b 63 75 6c 74 75 72 61 6c 7c 67 65      [cultural|ge
17eb0 6e 64 65 72 5d 20 73 74 75 64 69 65 73 0a 20 20  nder] studies.  
17ec0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17ed0 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
17ee0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
17ef0 4e 3a 66 3a 70 22 5d 29 0a 0a 20 20 20 20 62 6c  N:f:p"])..    bl
17f00 61 63 6b 20 5b 3e 62 6c 6f 63 7c 3e 62 6c 6f 63  ack [>bloc|>bloc
17f10 6b 5d 0a 20 20 20 20 6a 65 74 20 73 65 74 0a 20  k].    jet set. 
17f20 20 20 20 6d 61 63 68 69 6e 65 20 5b 6c 65 61 72     machine [lear
17f30 6e 69 6e 67 2b 73 5d 0a 20 20 20 20 6e 65 63 20  ning+s].    nec 
17f40 70 6c 75 73 20 75 6c 74 72 61 0a 20 20 20 20 73  plus ultra.    s
17f50 74 61 6e 64 69 6e 67 20 3e 6f 76 61 74 69 6f 6e  tanding >ovation
17f60 0a 20 20 20 20 73 74 61 72 20 5b 73 79 73 74 65  .    star [syste
17f70 6d 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  m+s].        <<-
17f80 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 70 72   ~>> .....    pr
17f90 65 73 71 75 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3  esqu... [>ile|>.
17fa0 ae 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .le].        <<-
17fb0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17fc0 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f   <<- =>> change_
17fd0 6d 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29  meta(\1, "WORD")
17fe0 0a 0a 20 20 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55  ..    *NUM : *NU
17ff0 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  M.        <<- sp
18000 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
18010 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f 61 66   0) and space_af
18020 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e  ter(\1, 0, 0) ~>
18030 3e 20 e2 90 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20  > .....    *NUM 
18040 20 7e 5e 68 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a   ~^h[0-9][0-9]$.
18050 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63          <<- spac
18060 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30  e_after(\1, 0, 0
18070 29 20 7e 3e 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75  ) ~>> ......__fu
18080 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75  sions_noms_commu
18090 6e 73 5f 73 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61  ns_s..par..s_sla
180a0 68 5f 5f 0a 20 20 20 20 2a 57 4f 52 44 20 20 2f  h__.    *WORD  /
180b0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
180c0 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
180d0 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70  \1, 0, 0) and sp
180e0 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
180f0 20 30 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31   0) and morph(\1
18100 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6d 6f 72 70  , ":N") and morp
18110 68 28 5c 2d 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e  h(\-1, ":N") ~>>
18120 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
18130 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
18140 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 0a 5f 5f  [":N:e:i"])...__
18150 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f  fusions_noms_pro
18160 70 72 65 73 5f 5f 0a 20 20 20 20 63 61 63 20 20  pres__.    cac  
18170 34 30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  40.        <<- ~
18180 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 46 72 61 6e  >> .....    Fran
18190 63 65 20 5b 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d  ce [2|3|4|5|0|O]
181a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
181b0 20 e2 90 a3 0a 0a 20 20 20 20 50 65 75 67 65 6f   .....    Peugeo
181c0 74 20 20 7e 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20  t  ~^\d0\d\d?$. 
181d0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
181e0 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
181f0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
18200 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 4d  :N:e:i"])..    M
18210 61 69 20 36 38 0a 20 20 20 20 20 20 20 20 3c 3c  ai 68.        <<
18220 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
18230 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
18240 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29  (\1, [":N:m:i"])
18250 0a 0a 20 20 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89  ..    ~^[A-Z....
18260 c3 88 c3 8e 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 82  ....].  ~^[A-Z..
18270 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20 20 20 20  ......]..       
18280 20 3c 3c 2d 20 61 6e 61 6c 79 73 65 5f 77 69 74   <<- analyse_wit
18290 68 5f 6e 65 78 74 28 5c 31 2c 20 22 20 22 2c 20  h_next(\1, " ", 
182a0 22 3a 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20  ":") ~>> ....   
182b0 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
182c0 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  _ and morph(\1, 
182d0 22 3a 4d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ":M") and morph(
182e0 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 47 4d 5d  \2, ":V", ":[GM]
182f0 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 32  ") =>> define(\2
18300 2c 20 5b 22 3a 4d 32 22 5d 29 0a 0a 20 20 20 20  , [":M2"])..    
18310 4d 65 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88  Me  ~^[A-Z......
18320 c3 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
18330 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20   =>> define(\1, 
18340 5b 22 3a 54 22 5d 29 0a 20 20 20 20 20 20 20 20  [":T"]).        
18350 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~1>> *..    
18360 6e 6f 74 72 65 20 70 c3 a8 72 65 0a 20 20 20 20  notre p..re.    
18370 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
18380 2c 20 22 3a 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e  , ":D.*:[mp]") ~
18390 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
183a0 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20  <- __also__ =>> 
183b0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
183c0 6d 3a 69 22 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e  m:i"])...__immun
183d0 69 74 c3 a9 73 5f 5f 0a 20 20 20 20 69 6c 20 79  it..s__.    il y
183e0 20 61 0a 20 20 20 20 69 6c 20 6e e2 80 99 20 79   a.    il n... y
183f0 20 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21   a.        <<- !
18400 2d 31 3e 3e 0a 0a 20 20 20 20 c3 a0 20 6c e2 80  -1>>..    .. l..
18410 99 20 61 72 72 61 63 68 65 0a 20 20 20 20 20 20  . arrache.      
18420 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
18430 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 20 20 20 20  .. ce point.    
18440 65 6e 20 74 6f 75 74 20 70 6f 69 6e 74 0a 20 20  en tout point.  
18450 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a        <<- !3>>..
18460 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72 61      au  [bas|bra
18470 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c  s|c..t..|milieu|
18480 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae  sein|sommet|fa..
18490 74 65 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71  te] [duquel|desq
184a0 75 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d  uels|desquelles]
184b0 0a 20 20 20 20 61 75 20 20 5b 62 61 73 7c 62 72  .    au  [bas|br
184c0 61 73 7c 63 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75  as|c..t..|milieu
184d0 7c 73 65 69 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3  |sein|sommet|fa.
184e0 ae 74 65 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65  .te] de laquelle
184f0 0a 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9  .    aux [c..t..
18500 73 5d 20 5b 64 75 71 75 65 6c 7c 64 65 73 71 75  s] [duquel|desqu
18510 65 6c 73 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a  els|desquelles].
18520 20 20 20 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73      aux [c..t..s
18530 5d 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20  ] de laquelle.  
18540 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a        <<- !-1>>.
18550 0a 20 20 20 20 61 75 20 6c 69 65 75 20 64 65 73  .    au lieu des
18560 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
18570 3e 0a 0a 20 20 20 20 61 75 20 73 6f 72 74 69 72  >..    au sortir
18580 20 5b 64 65 7c 64 65 73 7c 64 75 7c 64 e2 80 99   [de|des|du|d...
18590 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 32  ].        <<- !2
185a0 3e 3e 0a 0a 20 20 20 20 64 65 20 63 68 65 7a 20  >>..    de chez 
185b0 2a 57 4f 52 44 20 c3 a0 20 63 68 65 7a 0a 20 20  *WORD .. chez.  
185c0 20 20 20 20 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a        <<- !-2>>.
185d0 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 65 74 20  .    en tout et 
185e0 70 6f 75 72 20 74 6f 75 74 0a 20 20 20 20 20 20  pour tout.      
185f0 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
18600 20 6a 75 73 71 75 e2 80 99 20 c3 a0 0a 20 20 20   jusqu... ...   
18610 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20       <<- !2>>.. 
18620 20 20 20 5b 63 6f 6d 6d 65 7c 71 75 65 7c 71 75     [comme|que|qu
18630 e2 80 99 7c 6c 6f 72 73 71 75 65 7c 6c 6f 72 73  ...|lorsque|lors
18640 71 75 e2 80 99 7c 70 75 69 73 71 75 65 7c 70 75  qu...|puisque|pu
18650 69 73 71 75 e2 80 99 7c 71 75 61 6e 64 7c 70 6f  isqu...|quand|po
18660 75 72 71 75 6f 69 7c 71 75 69 7c 71 75 6f 69 5d  urquoi|qui|quoi]
18670 20 20 3f 5b 6e 65 7c 6e e2 80 99 5d c2 bf 20 20    ?[ne|n...]..  
18680 3f 5b 73 65 7c 73 e2 80 99 5d c2 bf 20 20 28 2a  ?[se|s...]..  (*
18690 57 4f 52 44 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c  WORD)  ?....  [l
186a0 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20  e|la|l...|les]  
186b0 24 3a 59 20 20 24 3a 4d 0a 20 20 20 20 20 20 20  $:Y  $:M.       
186c0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
186d0 3a 56 22 29 20 21 2d 32 3e 3e 0a 0a 20 20 20 20  :V") !-2>>..    
186e0 73 6f 69 74 20 70 6f 75 72 20 73 6f 69 74 20 63  soit pour soit c
186f0 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  ontre.        <<
18700 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 79 20 61 20  - !3>>..    y a 
18710 3f 40 3a 5b 57 58 5d c2 bf 20 66 61 75 74 65 0a  ?@:[WX].. faute.
18720 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e          <<- !-1>
18730 3e 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72  >..TEST: New Yor
18740 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b  k {{..taient}} {
18750 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c  {devenue}} la pl
18760 61 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64  aque tournante d
18770 65 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69  e tous les trafi
18780 63 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72  cs..TEST: de Bor
18790 64 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99  deaux ou de n...
187a0 69 6d 70 6f 72 74 65 20 6f c3 b9 0a 54 45 53 54  importe o...TEST
187b0 3a 20 69 6c 20 6e e2 80 99 79 20 61 20 70 61 73  : il n...y a pas
187c0 20 66 61 75 74 65 2e 0a 54 45 53 54 3a 20 75 6e   faute..TEST: un
187d0 65 20 73 c3 a9 70 61 72 61 74 69 6f 6e 20 68 6f  e s..paration ho
187e0 6d 6d 65 73 2f 66 65 6d 6d 65 73 0a 0a 0a 21 21  mmes/femmes...!!
187f0 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9  !! Noms compos..
18800 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18850 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f   !!..__tag_noms_
18860 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20  _.    ~\w-l..$. 
18870 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18880 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
18890 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d  =>> =define_from
188a0 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a 21 21  (\1, 0, -3)...!!
188b0 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
188c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18910 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a   !!..# presque :
18920 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
18930 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70  _presque__.    p
18940 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  resqu...  *WORD.
18950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
18960 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  o/ not morph(\2,
18970 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31   ">[i..]le/") -1
18980 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20  >> "presque "   
18990 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
189a0 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74  d.....lision aut
189b0 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70  oris..e sur ...p
189c0 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20  resque..., sauf 
189d0 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80  avec ...presqu..
189e0 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...le....|http:/
189f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
18a00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
18a10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35  _bdl.asp?id=1745
18a20 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75  ..TEST: {{Presqu
18a30 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65  ...}}exclusiveme
18a40 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65  nt b..tie en pie
18a50 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  rre..TEST: C...e
18a60 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99  st une presqu...
18a70 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74  ..le..TEST: Cett
18a80 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65  e presqu...ile e
18a90 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65  st particuli..re
18aa0 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a  ment venteuse...
18ab0 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c  .# quelque : ..l
18ac0 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65  ision.__typo_que
18ad0 6c 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71  lque__.    quelq
18ae0 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
18af0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
18b00 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75  ot value(\2, "|u
18b10 6e 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71  n|une|") -1>> "q
18b20 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20  uelque "        
18b30 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 c3      && Pas d....
18b40 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3  .lision autoris.
18b50 a9 65 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75  .e sur ...quelqu
18b60 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20  e..., sauf avec 
18b70 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80  ...quelqu...un..
18b80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80  . ou ...quelqu..
18b90 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  .une....|http://
18ba0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
18bb0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
18bc0 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
18bd0 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2  .TEST: {{Quelqu.
18be0 80 99 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20  ..}}absurde que 
18bf0 63 65 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74  ce soit, il faut
18c00 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a   y c..der..TEST:
18c10 20 71 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65   quelqu...un vie
18c20 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  nt..TEST: elle s
18c30 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65  ...en est all..e
18c40 20 61 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75   avec quelqu...u
18c50 6e 65 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ne.......!!.!!.!
18c60 21 21 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f  !!! Verbes compo
18c70 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  s..s            
18c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cc0 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e    !!.!!.!!..__in
18cd0 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73  te_verbes_compos
18ce0 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66  ..s_interrogatif
18cf0 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d  s__.    ~\w-[jJ]
18d00 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
18d10 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
18d20 2c 20 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5  , ":V", ":1[s...
18d30 9d 5d 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .]") ->> =suggVe
18d40 72 62 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e  rb(\1, ":1..", N
18d50 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18d60 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
18d70 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18d80 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18d90 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76  c ...je.... Le v
18da0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18db0 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
18dc0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
18dd0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
18de0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
18df0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43   and not morphVC
18e00 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d  (\1, ":V") ->> =
18e10 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
18e20 31 5b 73 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65  1[s....]", False
18e30 2c 20 54 72 75 65 29 20 20 20 20 26 26 20 46 6f  , True)    && Fo
18e40 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18e50 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18e60 65 63 20 e2 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20  ec ...je.... Le 
18e70 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18e80 73 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70  s .. la 1..... p
18e90 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18ea0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18eb0 2d 20 2f 3e 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a  - />> -je|VCint.
18ec0 0a 20 20 20 20 61 69 65 2d 6a 65 0a 20 20 20 20  .    aie-je.    
18ed0 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 6a 2f 20 2d      <<- /conj/ -
18ee0 3e 3e 20 61 69 2d 6a 65 20 20 20 20 20 20 20 20  >> ai-je        
18ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f30 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
18f40 67 61 74 69 76 65 2e 20 4e e2 80 99 65 6d 70 6c  gative. N...empl
18f50 6f 79 65 7a 20 70 61 73 20 6c 65 20 73 75 62 6a  oyez pas le subj
18f60 6f 6e 63 74 69 66 20 70 72 c3 a9 73 65 6e 74 2e  onctif pr..sent.
18f70 0a 0a 20 20 20 20 7e 5c 77 2d 5b 74 54 5d 75 24  ..    ~\w-[tT]u$
18f80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18f90 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
18fa0 22 3a 56 22 2c 20 22 3a 5b 49 53 4b 5d 2e 2a 3a  ":V", ":[ISK].*:
18fb0 32 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  2s") ->> =suggVe
18fc0 72 62 28 5c 31 2c 20 22 3a 32 73 22 2c 20 4e 6f  rb(\1, ":2s", No
18fd0 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
18fe0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
18ff0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19000 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19010 74 75 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  tu.... Le verbe 
19020 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19030 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
19040 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
19050 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19060 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
19070 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  t morphVC(\1, ":
19080 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
19090 69 6c 28 5c 31 2c 20 22 3a 32 73 22 2c 20 46 61  il(\1, ":2s", Fa
190a0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  lse, True)      
190b0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
190c0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
190d0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2  cord avec ...tu.
190e0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
190f0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32  .est pas .. la 2
19100 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19110 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
19120 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 75 7c 56     <<- />> -tu|V
19130 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69  Cint..    ~\w-[i
19140 49 5d 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  I]l$.        <<-
19150 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19160 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22  \1, ":3p", ":3s"
19170 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
19180 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
19190 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c   True) + "|" + \
191a0 31 2b 22 73 22 20 20 20 20 20 20 20 20 20 20 20  1+"s"           
191b0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
191c0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
191d0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
191e0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
191f0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19200 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19210 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20   singulier..    
19220 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
19230 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
19240 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
19250 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  3s") ->> =suggVe
19260 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
19270 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
19280 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
19290 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
192a0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
192b0 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76  c ...il.... Le v
192c0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
192d0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
192e0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
192f0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
19300 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19310 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19320 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a 74 7c 76 6f  :", ":V|>(?:t|vo
19330 69 6c c3 a0 29 2f 22 29 20 2d 3e 3e 20 3d 73 75  il..)/") ->> =su
19340 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
19350 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
19360 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
19370 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
19380 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2  cord avec ...il.
19390 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
193a0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
193b0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
193c0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
193d0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 7c 56     <<- />> -il|V
193e0 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65  Cint..    ~\w-[e
193f0 45 5d 6c 6c 65 24 0a 20 20 20 20 20 20 20 20 3c  E]lle$.        <
19400 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56  <- /inte/ morphV
19410 43 28 5c 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33  C(\1, ":3p", ":3
19420 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
19430 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
19440 65 2c 20 54 72 75 65 29 20 2b 20 22 7c 22 20 2b  e, True) + "|" +
19450 20 5c 31 2b 22 73 22 20 20 20 20 26 26 20 46 6f   \1+"s"    && Fo
19460 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
19470 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
19480 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c  ec ...elle.... L
19490 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
194a0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
194b0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
194c0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
194d0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
194e0 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
194f0 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d  , ":V", ":3s") -
19500 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
19510 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
19520 75 65 29 20 20 20 20 20 20 20 26 26 20 46 6f 72  ue)       && For
19530 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19540 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
19550 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
19560 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19570 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19580 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
19590 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
195a0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
195b0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
195c0 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
195d0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
195e0 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
195f0 20 54 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d   True)   && Form
19600 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19610 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19620 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20   ...elle.... Le 
19630 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19640 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19650 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
19660 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
19670 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74 0a  />> -elle|VCint.
19680 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 24  .    ~\w-[iI]el$
19690 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
196a0 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
196b0 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e  ":3p", ":3s") ->
196c0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
196d0 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":3s", None, Tru
196e0 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73  e) + "|" + \1+"s
196f0 22 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e  "    && Forme in
19700 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19710 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19720 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  iel.... Le verbe
19730 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19740 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19750 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
19760 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19770 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
19780 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
19790 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
197a0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
197b0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
197c0 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
197d0 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
197e0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65  ccord avec ...ie
197f0 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  l.... Le verbe n
19800 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19810 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19820 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
19830 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19840 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19850 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19860 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
19870 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
19880 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
19890 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
198a0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
198b0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
198c0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
198d0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
198e0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
198f0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
19900 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c     <<- />> -iel|
19910 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
19920 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c  oO]n$.        <<
19930 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
19940 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
19950 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
19960 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
19970 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
19980 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
19990 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
199a0 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
199b0 63 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76  c ...on.... Le v
199c0 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
199d0 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
199e0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
199f0 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r..        <<- /
19a00 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19a10 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19a20 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
19a30 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19a40 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
19a50 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
19a60 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19a70 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19a80 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..on.... Le verb
19a90 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
19aa0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
19ab0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
19ac0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
19ad0 2d 6f 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -on|VCint..    ~
19ae0 5c 77 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20  \w-[cCs]e$.     
19af0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
19b00 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20  rphVC(\1, ":V", 
19b10 22 3a 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70  ":(?:3s|V0e.*:3p
19b20 29 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  )").        ->> 
19b30 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19b40 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3s", None, True)
19b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b60 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
19b70 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19b80 72 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d  rd avec ...ce...
19b90 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19ba0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19bb0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
19bc0 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f  ngulier.|http://
19bd0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
19be0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
19bf0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a  bdl.asp?id=4132.
19c00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19c10 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
19c20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
19c30 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 2d   ":V").        -
19c40 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
19c50 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
19c60 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
19c70 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
19c80 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19c90 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 63 65  ccord avec ...ce
19ca0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
19cb0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
19cc0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
19cd0 20 73 69 6e 67 75 6c 69 65 72 2e 7c 68 74 74 70   singulier.|http
19ce0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
19cf0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
19d00 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 31  it_bdl.asp?id=41
19d10 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  32.        <<- /
19d20 63 6f 6e 66 2f 20 5c 31 2e 65 6e 64 73 77 69 74  conf/ \1.endswit
19d30 68 28 22 73 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b  h("se") ->> =\1[
19d40 3a 2d 32 5d 2b 22 63 65 22 20 20 20 20 20 20 26  :-2]+"ce"      &
19d50 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
19d60 61 74 69 76 65 2e 20 43 6f 6e 66 75 73 69 6f 6e  ative. Confusion
19d70 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
19d80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
19d90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
19da0 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20  ?id=4132.       
19db0 20 3c 3c 2d 20 2f 3e 3e 20 2d 63 65 7c 56 43 69   <<- />> -ce|VCi
19dc0 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  nt..    ~\w-[iI]
19dd0 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls$.        <<- 
19de0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
19df0 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20  1, ":V", ":3p") 
19e00 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
19e10 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3p", None, T
19e20 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
19e30 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65          && Forme
19e40 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
19e50 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
19e60 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
19e70 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19e80 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19e90 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
19ea0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19eb0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
19ec0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
19ed0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
19ee0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
19ef0 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
19f00 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
19f10 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19f20 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
19f30 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  ls.... Le verbe 
19f40 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19f50 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19f60 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
19f70 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 6c 73      <<- />> -ils
19f80 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d  |VCint..    ~\w-
19f90 5b 65 45 5d 6c 6c 65 73 24 0a 20 20 20 20 20 20  [eE]lles$.      
19fa0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
19fb0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19fc0 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
19fd0 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
19fe0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
19ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1a000 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1a010 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
1a020 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
1a030 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
1a040 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
1a050 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
1a060 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
1a070 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
1a080 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1a090 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
1a0a0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1a0b0 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
1a0c0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
1a0d0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a0e0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
1a0f0 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e  vec ...elles....
1a100 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
1a110 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
1a120 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
1a130 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c  riel..        <<
1a140 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56 43 69  - />> -elles|VCi
1a150 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  nt..    ~\w-[iI]
1a160 65 6c 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  els$.        <<-
1a170 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
1a180 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
1a190 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
1a1a0 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
1a1b0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1a1c0 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
1a1d0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
1a1e0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
1a1f0 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20   ...iels.... Le 
1a200 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
1a210 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
1a220 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
1a230 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
1a240 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
1a250 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1a260 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
1a270 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1a280 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3p", False, Tr
1a290 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69  ue)   && Forme i
1a2a0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
1a2b0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
1a2c0 9c 69 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72  .iels.... Le ver
1a2d0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
1a2e0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
1a2f0 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20  ne du pluriel.. 
1a300 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1a310 69 65 6c 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54  iels|VCint..TEST
1a320 3a 20 7b 7b 56 61 73 2d 6a 65 7d 7d 20 20 20 20  : {{Vas-je}}    
1a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a350 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 61 69 73          ->> Vais
1a360 2d 6a 65 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b  -je.TEST: mais {
1a370 7b 61 69 65 2d 6a 65 7d 7d 20 73 65 75 6c 65 6d  {aie-je}} seulem
1a380 65 6e 74 20 6c 65 20 63 68 6f 69 78 e2 80 af 3f  ent le choix...?
1a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3a0 20 20 20 2d 3e 3e 20 61 69 2d 6a 65 0a 54 45 53     ->> ai-je.TES
1a3b0 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a  T: {{bluff-je}}.
1a3c0 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d  TEST: {{Prit-je}
1a3d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1a400 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b  Pris-je.TEST: {{
1a410 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d  prix-je}} le tem
1a420 70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ps d...y parveni
1a430 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a 20  r..? Oui..TEST: 
1a440 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20 20  {{Peut-tu}}     
1a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a470 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d 74        ->> Peux-t
1a480 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74 75  u.TEST: {{peu-tu
1a490 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a 20  }} revenir chez 
1a4a0 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50  moi..?.TEST: {{P
1a4b0 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20 20  eux-il}}        
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4e0 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a 54     ->> Peut-il.T
1a4f0 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73 2d  EST: {{Attaques-
1a500 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20 20  t-on}}          
1a510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a520 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
1a530 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53 54  ttaque-t-on.TEST
1a540 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54  : {{box-t-on}}.T
1a550 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65 6c  EST: {{Prends-el
1a560 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
1a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a580 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
1a590 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a 20  rend-elle.TEST: 
1a5a0 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d  {{Menthe-t-elle}
1a5b0 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45 53  } souvent..?.TES
1a5c0 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d 65  T: {{demandent-e
1a5d0 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lle}}           
1a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 6d           ->> dem
1a600 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64  ande-elle|demand
1a610 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a 20  ent-elles.TEST: 
1a620 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20  {{viennent-il}} 
1a630 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
1a640 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45  {{prix-t-il}}.TE
1a650 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65 7d  ST: {{..tais-ce}
1a660 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72 20  } trop demander 
1a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a680 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
1a690 a9 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20 7b  .tait-ce.TEST: {
1a6a0 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65 6c  {..tait-se}} cel
1a6b0 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20 69  a, la v..rit.. i
1a6c0 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45 53  neffable...?.TES
1a6d0 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d 20  T: {{..tai-ce}} 
1a6e0 6e 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65 20  notre destin..e 
1a6f0 64 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f 0a  de souffrir...?.
1a700 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e 74  TEST: {{..taient
1a710 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73  -se}} ces hommes
1a720 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65 6e  -l.. qui allaien
1a730 74 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64 61  t nous guider da
1a740 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73  ns les montagnes
1a750 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74 74  ...?.TEST: {{att
1a760 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20 20  aquant-ils}}    
1a770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a790 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d 69   ->> attaquent-i
1a7a0 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63 6f  ls.TEST: {{boyco
1a7b0 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b  tt-ils}}.TEST: {
1a7c0 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73  {prendrons-elles
1a7d0 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65 63  }} un verre avec
1a7e0 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b   moi..?.TEST: {{
1a7f0 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53  bloc-elles}}.TES
1a800 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65 73  T: {{vient-elles
1a810 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  }} demain..?.TES
1a820 54 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65 6c 7d  T: {{savent-iel}
1a830 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a850 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 69           ->> sai
1a860 74 2d 69 65 6c 7c 73 61 76 65 6e 74 2d 69 65 6c  t-iel|savent-iel
1a870 73 0a 54 45 53 54 3a 20 7b 7b 70 65 75 78 2d 69  s.TEST: {{peux-i
1a880 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  el}}            
1a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1a8b0 3e 20 70 65 75 74 2d 69 65 6c 0a 54 45 53 54 3a  > peut-iel.TEST:
1a8c0 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d   {{boycott-iel}}
1a8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 62 6f 79 63 6f         ->> boyco
1a900 74 74 65 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b  tte-iel.TEST: {{
1a910 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20  conna..t-iels}} 
1a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a940 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73       ->> connais
1a950 73 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20  sent-iels.TEST: 
1a960 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 73 7d 7d  {{boycott-iels}}
1a970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a990 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74        ->> boycot
1a9a0 74 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54 3a 20  tent-iels.TEST: 
1a9b0 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20 66 65  ..tait-ce des fe
1a9c0 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79 73 e2  mmes de ce pays.
1a9d0 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80 af 21  ..?.TEST: Eh...!
1a9e0 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65 20 73   dit Athos, ne s
1a9f0 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73 20 62  ont-ce pas des b
1aa00 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2 80 99  raconniers qu...
1aa10 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0 2d 62  on arr..te l..-b
1aa20 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c 65 20  as...?.TEST: Le 
1aa30 6d 6f 74 65 75 72 20 63 68 6f 69 73 69 20 63 6f  moteur choisi co
1aa40 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f  nvient-il..?..._
1aa50 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63 6f 6d  _inte_verbes_com
1aa60 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f 67 61  pos..s_interroga
1aa70 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69 66 73  tifs_imp..ratifs
1aa80 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f  __.    ~\w-[nN]o
1aa90 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us$.        <<- 
1aaa0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
1aab0 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 31 70  1, ":V", ":(?:1p
1aac0 7c 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e 3e 20  |E:2[sp])") ->> 
1aad0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1aae0 31 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  1p", None, True)
1aaf0 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72            && For
1ab00 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
1ab10 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20   ou imp..rative 
1ab20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20  incorrecte..    
1ab30 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1ab40 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1ab50 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1ab60 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67 72 c3  |>(?:chez|malgr.
1ab70 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  .)/") ->> =suggS
1ab80 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22 2c 20  imil(\1, ":1p", 
1ab90 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26 26  False, True)  &&
1aba0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
1abb0 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74  tive ou imp..rat
1abc0 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a  ive incorrecte..
1abd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1abe0 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a 0a 20 20 20  -nous|VCint..   
1abf0 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a 20 20   ~\w-[vV]ous$.  
1ac00 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1ac10 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1ac20 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e 20 3d 73  ", ":2p") ->> =s
1ac30 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 32 70  uggVerb(\1, ":2p
1ac40 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1ac70 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1ac80 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61  p..rative. D..sa
1ac90 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f  ccord avec ...vo
1aca0 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  us.... Le verbe 
1acb0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1acc0 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
1acd0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1ace0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f      <<- /inte/ _
1acf0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1ad00 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1ad10 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1ad20 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 32  uggSimil(\1, ":2
1ad30 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  p", False, True)
1ad40 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
1ad50 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
1ad60 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  .rative. D..sacc
1ad70 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73  ord avec ...vous
1ad80 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1ad90 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1ada0 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
1adb0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1adc0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c    <<- />> -vous|
1add0 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 50  VCint..TEST: {{P
1ade0 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20  rendront-nous}} 
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73     ->> Prendrons
1ae20 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74  -nous.TEST: {{At
1ae30 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20  tendront-nous}} 
1ae40 6c 65 20 74 72 61 69 6e 20 20 20 20 20 20 20 20  le train        
1ae50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae60 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73    ->> Attendrons
1ae70 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61  -nous.TEST: {{ca
1ae80 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54  chet-nous}}..!.T
1ae90 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f  EST: {{santon-no
1aea0 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a  us}} mauvais..?.
1aeb0 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69  TEST: {{Attaquai
1aec0 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  t-vous}}        
1aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aee0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1aef0 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54  Attaquiez-vous.T
1af00 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75  EST: {{cygne-vou
1af10 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  s}}.TEST: Elle a
1af20 20 64 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e   de nombreux ren
1af30 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69  dez-vous ce mati
1af40 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76  n..TEST: ..tes-v
1af50 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a  ous l....?.TEST:
1af60 20 43 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63   C...est notre c
1af70 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez-nous..TEST: 
1af80 44 61 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d  Dans votre chez-
1af90 76 6f 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d  vous, faites com
1afa0 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62  me bon vous semb
1afb0 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72  le..TEST: Lib..r
1afc0 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61  ..e en grande ma
1afd0 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c  jorit.. durant l
1afe0 e2 80 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c  ...automne 1945,
1aff0 20 75 6e 65 20 70 61 72 74 69 65 20 64 65 73 20   une partie des 
1b000 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73  ....Malgr..-nous
1b010 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74  .... passe pourt
1b020 61 6e 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e  ant plusieurs an
1b030 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e  n..es suppl..men
1b040 74 61 69 72 65 73 20 65 6e 20 63 61 70 74 69 76  taires en captiv
1b050 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72  it......__inte_r
1b060 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20  endez_vous__.   
1b070 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20   ne [le|la|les] 
1b080 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e  [lui|leur]   ren
1b090 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
1b0a0 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20  me [le|la|les]  
1b0b0 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d           rendez-
1b0c0 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69  vous.    ne [lui
1b0d0 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20  |leur] en       
1b0e0 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1b0f0 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c  .    ne [le|la|l
1b100 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20  es|lui|leur]    
1b110 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1b120 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75   [me|ne|nous|vou
1b130 73 7c 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e  s|lui]       ren
1b140 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20  dez-vous.       
1b150 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
1b160 5c 2d 31 2c 20 5b 22 3a 56 43 69 31 3a 32 70 22  \-1, [":VCi1:2p"
1b170 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ]).        <<- !
1b180 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f  -1>>..#   [un|mo
1b190 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73  n|ton|son|ce|mes
1b1a0 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20  |tes|ses|leurs] 
1b1b0 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20  rendez-vous.#   
1b1c0 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c  rendez-vous seul
1b1d0 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f  ement d..fini co
1b1e0 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73  mme :N:m:i  dans
1b1f0 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65   le dictionnaire
1b200 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f 63  ..__imp_verbes_c
1b210 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61  ompos..s_imp..ra
1b220 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c  tifs__.    ~\w-l
1b230 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74  (?:es?|a)-(?:[mt
1b240 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a  ]oi|nous|leur)$.
1b250 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f      ~\w-(?:[nv]o
1b260 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24  us|lui|leur)-en$
1b270 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99  .    ~\w-[mt]...
1b280 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d  en$.    ~\w-[mt]
1b290 e2 80 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c  ...y$.        <<
1b2a0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1b2b0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1b2c0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1b2d0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2f0 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63            && Cec
1b300 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1b310 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1b320 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1b330 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1b340 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1b350 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1b360 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1b370 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1b380 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1b390 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1b3a0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
1b3b0 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20  1, ":E", False, 
1b3c0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26  True)         &&
1b3d0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1b3e0 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1b3f0 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1b400 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1b410 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a   -COD-COI|VCimp.
1b420 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20  .    ~\w-le$.   
1b430 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1b440 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1b450 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1b460 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1b470 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b490 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1b4a0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1b4b0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1b4c0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1b4d0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1b4e0 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1b4f0 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1b500 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1b510 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1b520 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1b530 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1b540 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1b550 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1b560 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80       && Ceci n..
1b570 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1b580 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1b590 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1b5a0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44  <<- />> -le|-COD
1b5b0 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1b5c0 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les$.        <<-
1b5d0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1b5e0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1b5f0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1b600 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b620 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1b630 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1b640 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1b650 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1b660 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1b670 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1b680 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1b690 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1b6a0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1b6b0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1b6c0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1b6d0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1b6e0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1b6f0 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
1b700 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b710 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1b720 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1b730 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1b740 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43 69 6d 70 0a  -les|-COD|VCimp.
1b750 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20 20 20  .    ~\w-la$.   
1b760 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1b770 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1b780 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1b790 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1b7a0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1b7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7c0 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1b7d0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1b7e0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1b7f0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1b800 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1b810 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1b820 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1b830 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1b840 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1b850 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1b860 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20 76   ":V") and not v
1b870 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63 65  alue(<1, "|ce|ce
1b880 74 7c 63 65 74 74 65 7c 63 65 73 7c 22 29 20 61  t|cette|ces|") a
1b890 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31 2c  nd not value(\1,
1b8a0 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61 7c   "|par-la|de-la|
1b8b0 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69 2d  jusque-la|celui-
1b8c0 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75 78  la|celle-la|ceux
1b8d0 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22 29  -la|celles-la|")
1b8e0 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75  .        ->> =su
1b8f0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1b900 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 2b 22  , False, True)+"
1b910 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3 a0  |"+\1[:-3]+" l..
1b920 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1b930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b940 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1b950 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1b960 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1b970 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2  .rative. Si ce .
1b980 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69 65  ..la... signifie
1b990 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2   ici, ..crivez .
1b9a0 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20  ..l.......      
1b9b0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43    <<- />> -la|-C
1b9c0 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OD|VCimp..    ~\
1b9d0 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-moi$.        <
1b9e0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1b9f0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1ba00 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1ba10 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1ba40 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1ba50 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1ba60 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1ba70 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1ba80 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1ba90 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1baa0 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1bab0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1bac0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1bad0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
1bae0 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  chez/") ->> =sug
1baf0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c  gSimil(\1, ":E",
1bb00 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 26   False, True)  &
1bb10 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1bb20 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1bb30 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1bb40 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1bb50 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d  > -moi|-COI|VCim
1bb60 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a  p..    ~\w-toi$.
1bb70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1bb80 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
1bb90 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73  V", ":E") ->> =s
1bba0 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20  uggVerbImpe(\1, 
1bbb0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
1bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbd0 20 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99      && Ceci n...
1bbe0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1bbf0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1bc00 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1bc10 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1bc20 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1bc30 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1bc40 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1bc50 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1bc60 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1bc70 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29  :", ":V|>chez/")
1bc80 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1bc90 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1bca0 20 54 72 75 65 29 20 20 26 26 20 43 65 63 69 20   True)  && Ceci 
1bcb0 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1bcc0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1bcd0 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20  p..rative..     
1bce0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c     <<- />> -toi|
1bcf0 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COI|VCimp..    
1bd00 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20 20 20  ~\w-lui$.       
1bd10 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1bd20 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1bd30 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1bd40 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1bd70 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1bd80 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1bd90 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1bda0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1bdb0 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1bdc0 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1bdd0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1bde0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1bdf0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1be00 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1be10 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1be20 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1be30 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1be40 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1be50 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1be60 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1be70 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1be80 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c 56 43  />> -lui|-COI|VC
1be90 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75  imp..    ~\w-leu
1bea0 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  r$.        <<- /
1beb0 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1bec0 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1bed0 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1bee0 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf00 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1bf10 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1bf20 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  orme imp..rative
1bf30 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a   correcte.|http:
1bf40 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
1bf50 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41  rg/wiki/Imp%C3%A
1bf60 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61  9ratif_%28gramma
1bf70 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c  ire%29.        <
1bf80 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f  <- /imp/ __else_
1bf90 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31  _ and morphVC(\1
1bfa0 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e  , ":", ":V") ->>
1bfb0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1bfc0 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1bfd0 65 29 20 20 20 20 20 20 20 20 20 26 26 20 43 65  e)         && Ce
1bfe0 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1bff0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1c000 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1c010 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1c020 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  eur|-COI|VCimp..
1c030 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20      ~\w-leurs$. 
1c040 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1c050 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20   ->> =\1[:-1]   
1c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c070 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65             && Le
1c080 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65   pronom personne
1c090 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e 64  l objet ne prend
1c0a0 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2   pas de ...s....
1c0b0 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65  .; ...leurs... e
1c0c0 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61  st un d..termina
1c0d0 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20  nt (exemple...: 
1c0e0 6c 65 75 72 73 20 61 66 66 61 69 72 65 73 29 2e  leurs affaires).
1c0f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
1c100 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d   -leur|-COI|VCim
1c110 70 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65  p..TEST: {{donne
1c120 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54 45  nt-les-nous}}.TE
1c130 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e 6f  ST: {{donnait-no
1c140 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b  us-en}}.TEST: {{
1c150 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74  prend-m...en}} t
1c160 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20  rois, s...il te 
1c170 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b  pla..t..TEST: {{
1c180 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45  don-nous-en}}.TE
1c190 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54  ST: {{bat-le}}.T
1c1a0 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d  EST: {{bluff-le}
1c1b0 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73  }.TEST: {{manges
1c1c0 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3  -la}}.TEST: {{b.
1c1d0 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e  .ton-la}} .. son
1c1e0 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54   propre jeu.TEST
1c1f0 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d  : {{combat-les}}
1c200 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65  .TEST: {{flic-le
1c210 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c  s}}.TEST: {{Oubl
1c220 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a  ies-moi}}..TEST:
1c230 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a   {{Oubli-moi}}..
1c240 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69  TEST: {{Sert-toi
1c250 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e  }} d...eux autan
1c260 74 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78  t que tu le peux
1c270 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69  , puis casse-toi
1c280 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69  ..TEST: {{mainti
1c290 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b  en-toi}}.TEST: {
1c2a0 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20  {Prend-lui}} le 
1c2b0 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61  pouls..TEST: {{a
1c2c0 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53  pport-lui}}..TES
1c2d0 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c  T: {{Expliques-l
1c2e0 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61  eur}} comment fa
1c2f0 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75  ire..TEST: {{fou
1c300 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a  -leur}} la paix.
1c310 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65  TEST: {{explique
1c320 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69  -leurs}} de quoi
1c330 20 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e   il est question
1c340 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c  ..TEST: {{calcul
1c350 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45  -leurs}} ..a..TE
1c360 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20  ST: c...est mon 
1c370 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63  chez-moi.TEST: c
1c380 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d  ...est ton chez-
1c390 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40  toi....@@@@.@@@@
1c3a0 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47  .@@@@.@@@@.@@@@G
1c3b0 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72 20 20 20  RAPH: ocr|ocr   
1c3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a                _.
1c410 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
1c420 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70  @@@..# This grap
1c430 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79  h is parsed only
1c440 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e   if option <ocr>
1c450 20 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a   is activated...
1c460 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63  ## Casse.__ocr_c
1c470 61 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41 2d  asse__.    ~^[A-
1c480 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c 77  Z............]\w
1c490 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1c4a0 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20  r/ \1.istitle() 
1c4b0 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22  and before("\\w"
1c4c0 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c  ) and (morph(\1,
1c4d0 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20   ":G", ":M") or 
1c4e0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33  morph(\1, ":[123
1c4f0 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c  ][sp]", ":[MNA]|
1c500 3e 45 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20  >Est/")).       
1c510 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -:>> =\1.lower(
1c520 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1c570 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c580 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
1c590 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20  improbable...   
1c5a0 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99   [L...|D...|N...
1c5b0 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c  |M...|T...|S...|
1c5c0 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f  C...|.....]  *WO
1c5d0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
1c5e0 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
1c5f0 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73  ") and not \2.is
1c600 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c  upper() -1:>> =\
1c610 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  1.lower()       
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1c640 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c650 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75  n ? Casse douteu
1c660 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  se...TEST: __ocr
1c670 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20  __ regarde dans 
1c680 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64  l...obscurit.. d
1c690 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70  e {{L...}}entrep
1c6a0 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ..t             
1c6b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
1c6c0 e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1c6d0 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72  _ votre ami la r
1c6e0 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d  egarde, {{Vous}}
1c6f0 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73   ne l...avez pas
1c700 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20 20 20   achet..e       
1c710 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a         ->> vous.
1c720 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
1c730 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f  ur accommoder so
1c740 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d  n regard, {{La}}
1c750 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65   lourde forme de
1c760 6d 65 75 72 65 20 20 20 20 20 20 20 20 20 20 20  meure           
1c770 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f  ->> la.TEST: __o
1c780 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e  cr__ parler de N
1c790 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f  icole, {{Le}} so
1c7a0 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70  mmeil ne vient p
1c7b0 61 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  as.             
1c7c0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45         ->> le.TE
1c7d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61  ST: __ocr__ a fa
1c7e0 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c  it de toi, Charl
1c7f0 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69  es, {{Tu}} ..tai
1c800 73 20 62 65 61 75 20 71 75 61 6e 64 20 20 20 20  s beau quand    
1c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c820 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> tu.TEST: __oc
1c830 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72  r__ s...habituer
1c840 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72   .. se faire ser
1c850 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62  vir, {{Au}} d..b
1c860 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20  ut ..a          
1c870 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
1c880 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  u.TEST: __ocr__ 
1c890 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65  Tu as tu.. ce pe
1c8a0 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e  tit gar..on, Hen
1c8b0 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65  ri, {{Et}} tu le
1c8c0 20 73 61 69 73 2e 20 20 20 20 20 20 20 20 20 20   sais.          
1c8d0 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a      ->> et.TEST:
1c8e0 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20   __ocr__ d...un 
1c8f0 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65  fil de plastique
1c900 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b   transparent, {{
1c910 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 20 20  Il}} l...agite  
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c930 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> il.TEST: __oc
1c940 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63  r__ sur une glac
1c950 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20  e noire {{Les}} 
1c960 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72  lumi..res du por
1c970 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1c980 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54         ->> les.T
1c990 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20  EST: __ocr__ le 
1c9a0 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61 75  roulis du bateau
1c9b0 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20   {{Le}} faisant 
1c9c0 68 65 75 72 74 65 72 20 20 20 20 20 20 20 20 20  heurter         
1c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
1c9e0 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  >> le.TEST: __oc
1c9f0 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61  r__ si vous {{La
1ca00 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20 20 20  }} d..sirez     
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca30 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45         ->> la.TE
1ca40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d  ST: __ocr__ sa m
1ca50 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73  ain se referme s
1ca60 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20  ur {{Je}} livre 
1ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1ca90 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  > je.TEST: __ocr
1caa0 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20  __ Ils ..taient 
1cab0 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72  port..s .. croir
1cac0 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65 74 20  e que Danton et 
1cad0 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65 20 6d  Robespierre ne m
1cae0 65 74 74 72 61 69 65 6e 74 20 61 75 63 75 6e 20  ettraient aucun 
1caf0 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38 20 61  obstacle. Le 8 a
1cb00 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70 69 65  u soir, Robespie
1cb10 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9  rre ..tait all..
1cb20 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b   .. la section {
1cb30 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d  {Bonne-Nouvelle}
1cb40 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63 74 69  }, avait invecti
1cb50 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63  v.. violemment c
1cb60 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e 64 65  ontre la Gironde
1cb70 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69  . Pendant son di
1cb80 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73 20 73  scours, un des s
1cb90 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99 61 74  iens, qui l...at
1cba0 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f  tendait .. la po
1cbb0 72 74 65 2c 20 64 69 73 61 69 74 20 71 75 e2 80  rte, disait qu..
1cbc0 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61 73 73  .on devrait mass
1cbd0 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69  acrer non les Gi
1cbe0 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e  rondins seulemen
1cbf0 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c 65 73  t, mais tous les
1cc00 20 73 69 67 6e 61 74 61 69 72 65 73 20 64 65 73   signataires des
1cc10 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74 69 74   fameuses p..tit
1cc20 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ions..TEST: __oc
1cc30 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74 74 65  r__ Prends cette
1cc40 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75 73 65   pelle et creuse
1cc50 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cc60 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20  Roland, 87 ans, 
1cc70 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69 73 20  amoureux depuis 
1cc80 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0  cinq ans..: ....
1cc90 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65  J...ai l...impre
1cca0 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76 61 69  ssion que je vai
1ccb0 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65 20 6c  s vivre encore l
1ccc0 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53  ongtemps.....TES
1ccd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46  T: __ocr__ QUE F
1cce0 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88 53 20  AIRE D...APR..S 
1ccf0 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74  EUX..?...## lett
1cd00 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f  res isol..es.__o
1cd10 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
1cd20 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74  .es__.    [n|m|t
1cd30 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20  |s|j|l|c|..|d]  
1cd40 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
1cd50 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61 72 63  - /ocr/ re.searc
1cd60 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69  h("^[a..e......i
1cd70 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31  ..ouyh]", \2) -1
1cd80 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20  :.2>> \1...     
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f 6c c3   && Lettre isol.
1cdc0 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75  .e. Erreur de nu
1cdd0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1cde0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1cdf0 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69  J }}arrive demai
1ce00 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99  n...# Note: l...
1ce10 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2  option ...mapos.
1ce20 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20 61  .. cherche les a
1ce30 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75  postrophes manqu
1ce40 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73  antes apr..s les
1ce50 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e   lettres l, d, n
1ce60 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c  , m, t, s, j, c,
1ce70 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65   ...__ocr_lettre
1ce80 73 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f 5f 0a  s_isol..es2!2__.
1ce90 20 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c 62 7c      [..|..|..|b|
1cea0 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8 7c c3  c|..|d|e|..|..|.
1ceb0 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3 ad 7c  .|..|f|g|h|i|..|
1cec0 c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c 7c 6d  ..|..|..|j|k|l|m
1ced0 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c c3 b6  |n|o|..|..|..|..
1cee0 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3 ba 7c  |p|q|r|s|t|u|..|
1cef0 c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78 7c 7a  ..|..|..|v|w|x|z
1cf00 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1cf10 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  cr/ not before("
1cf20 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22 29 20  \\d[ .....]+$") 
1cf30 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73 75 70  and not (\1.isup
1cf40 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75 65 28  per() and value(
1cf50 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c 22 29  >1, "|.|<end>|")
1cf60 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20  ).        ->> _ 
1cf70 20 20 20 20 20 20 20 20 20 20 26 26 20 4c 65 74            && Let
1cf80 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
1cf90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cfa0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cfb0 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65  _ocr__ des verre
1cfc0 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b  s luisent sur {{
1cfd0 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c  i}} le bureau bl
1cfe0 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  anc..TEST: __ocr
1cff0 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d  __ la voix, {{e}
1d000 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80  } est celle de..
1d010 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d020 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20  ressemble {{h}} 
1d030 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20  une fen..tre de 
1d040 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  serre..TEST: __o
1d050 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
1d060 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
1d070 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
1d080 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
1d090 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ort..TEST: __ocr
1d0a0 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  __ X.TEST: __ocr
1d0b0 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67 75 6c  __ V....# virgul
1d0c0 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75 6c 65  es.__ocr_virgule
1d0d0 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65 7c 6c  s__.    [il|le|l
1d0e0 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c 64 e2  a|l...|les|de|d.
1d0f0 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2  ..|ne|n...|me|m.
1d100 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2  ..|te|t...|se|s.
1d110 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63 65 74  ..|..|ce|cet|cet
1d120 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c  te|mon|ma|ta|sa|
1d130 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f 73 7c  mes|tes|ses|nos|
1d140 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c  vos|quelque|quel
1d150 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c 0a 20  ques|au|aux] ,. 
1d160 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d170 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
1d180 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74 20 5c   0, 0) and not \
1d190 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72 20 76  1.isupper() or v
1d1a0 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c 22 29  alue(\1, "|..|")
1d1b0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1d1c0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1d1d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d1e0 20 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c   Virgule superfl
1d1f0 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ue..?..TEST: __o
1d200 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72  cr__ Pierre entr
1d210 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72  e pour {{se,}} r
1d220 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54  approcher de L.T
1d230 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
1d240 76 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75  voudrais faire u
1d250 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64  ne question ou d
1d260 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73  eux sur une mais
1d270 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65  on de ce village
1d280 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20  , la... comment 
1d290 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e  l...appelle-t-on
1d2a0 c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63 72 5f  ..?...# A.__ocr_
1d2b0 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20 20 20  A__.    ...     
1d2c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1d2d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74   value(<1, "|<st
1d2e0 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22 29 20  art>|...|...|") 
1d2f0 2d 3e 3e 20 41 20 20 20 20 20 20 20 20 20 20 20  ->> A           
1d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d320 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1d330 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1d340 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d350 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20 70 6f  Va jusqu...au po
1d360 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23 20 c3  int {{..}}...# .
1d370 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63 72 5f  .ge / age.__ocr_
1d380 c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67 65 0a  ..ge__.    >age.
1d390 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d3a0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
1d3b0 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70  e("a", "..").rep
1d3c0 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20  lace("A", "..") 
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1d400 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d410 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d420 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a 0a 0a  _ l...{{age}}...
1d430 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a  # autre / antre.
1d440 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a 20 20  __ocr_autre__.  
1d450 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20 20 20    >antre.       
1d460 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1d470 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20  \1.replace("n", 
1d480 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "u")            
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1d4c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d4d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d4e0 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61   __ocr__ cet {{a
1d4f0 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20  ntre}} gars lui 
1d500 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f  semblait bien lo
1d510 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f  uche....# avec /
1d520 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 6f   aven / arec.__o
1d530 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b 61  cr_avec__.    [a
1d540 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20 20  rec|aven].      
1d550 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1d560 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20  avec            
1d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1d5b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d5c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d5d0 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
1d5e0 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
1d5f0 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
1d600 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
1d610 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  re...# avaient /
1d620 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61   avalent.__ocr_a
1d630 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61  vaient__.    ava
1d640 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
1d650 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65   /ocr/ ->> avaie
1d660 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1d6b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d6c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d6d0 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65  cr__ Ils {{avale
1d6e0 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e  nt}} tr..s faim.
1d6f0 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61  ...# avais / ava
1d700 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72  ls / axais.__ocr
1d710 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61  _avis__.    [ava
1d720 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20  ls|axais].      
1d730 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1d740 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20  avais           
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1d790 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d7a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d7b0 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b  : __ocr__ j...{{
1d7c0 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20  axais}} souvent 
1d7d0 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4  perdu le contr..
1d7e0 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c  le de moi-m..me,
1d7f0 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20   mais jamais .. 
1d800 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61  ce point...# bra
1d810 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72  it / bruit.__ocr
1d820 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61  _bruit__.    bra
1d830 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  it.        <<- /
1d840 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1d850 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c  1, "|il|ne|n...|
1d860 c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20  ..ne|..nesse|") 
1d870 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20 20  ->> bruit       
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 26 26 20 45 72             && Er
1d8a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d8b0 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1d8c0 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20  __ocr__ tout ce 
1d8d0 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61  qui {{brait}} da
1d8e0 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63  ns la nuit...# c
1d8f0 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e  ar dans / cardan
1d900 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73  s.__ocr_car_dans
1d910 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20  __.    cardans. 
1d920 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1d930 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20   ->> car dans   
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d980 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1d990 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d9a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
1d9b0 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b  n se tut tous, {
1d9c0 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61  {cardans}} l...a
1d9d0 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64  rm..e on apprend
1d9e0 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a   .. la boucler..
1d9f0 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63  ..# cela.__ocr_c
1da00 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20  ela__.    Gela. 
1da10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1da20 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1da30 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d  |il|ne|elle|") -
1da40 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20 20 20  >> Cela         
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 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1da80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1da90 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1daa0 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80  {{Gela}}, on n..
1dab0 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a  .en veut plus...
1dac0 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69  .# celui / celai
1dad0 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20  .__ocr_celui__. 
1dae0 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20     celai.       
1daf0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1db00 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65  alue(<1, "|je|ne
1db10 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e  |le|la|les|") ->
1db20 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20 20 20  > celui         
1db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db40 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1db50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1db60 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1db70 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73   __ocr__ je suis
1db80 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20   d..j.. venu et 
1db90 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69  {{celai}} qui vi
1dba0 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a  endra encore....
1dbb0 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63  # ces / cos.__oc
1dbc0 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a  r_ces__.    cos.
1dbd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1dbe0 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20  / ->> ces       
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1dc40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dc50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1dc60 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d  {{cos}} probl..m
1dc70 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c  es sont insolubl
1dc80 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61  es....# C.....ta
1dc90 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 6f 63  it / Celait.__oc
1dca0 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20  r_c_..tait__.   
1dcb0 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20 20 20   celait.        
1dcc0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2  <<- /ocr/ ->> c.
1dcd0 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
1dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1dd20 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1dd30 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1dd40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65  ST: __ocr__ {{ce
1dd50 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80  lait}} perdu d..
1dd60 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74  .avance....# cet
1dd70 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63 6f 74  te / celte / cot
1dd80 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65 5f 5f  te.__ocr_cette__
1dd90 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65 6c 6c  .    [celte|cell
1dda0 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a 20 20  e]  @:N.*:f:s.  
1ddb0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ddc0 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20  -1>> cette      
1ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1de20 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1de30 20 20 20 20 63 6f 74 74 65 0a 20 20 20 20 20 20      cotte.      
1de40 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1de50 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a  morph(<1, ":D.*:
1de60 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74  f:[si]") ->> cet
1de70 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1dea0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1deb0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1dec0 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
1ded0 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73  {celte}} femme s
1dee0 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63  emblait savoir c
1def0 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73  e qu...elle fais
1df00 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ait..TEST: __ocr
1df10 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d  __ avec {{celle}
1df20 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99  } tentative d...
1df30 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61  humour, il pensa
1df40 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69  it nous faire ri
1df50 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
1df60 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c  _ on poirautait,
1df70 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3   {{cotte}} mari.
1df80 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69 74 20  .e n...arrivait 
1df90 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64  pas .. se d..cid
1dfa0 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f  er....# ch..re /
1dfb0 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f 63 68   ob..re.__ocr_ch
1dfc0 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3 a8 72  ..re__.    ob..r
1dfd0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1dfe0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1dff0 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c 6c e2  , "|j...|n...|l.
1e000 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73 e2 80  ..|m...|t...|s..
1e010 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3 a7 61  .|il|on|elle|..a
1e020 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20 2d 3e  |cela|ceci|") ->
1e030 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20 20 20  > ch..re        
1e040 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1e050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e060 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e070 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62  cette femme {{ob
1e080 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20  ..re}} .. notre 
1e090 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65  c..ur....# Comme
1e0a0 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72 5f 63   / Gomme.__ocr_c
1e0b0 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d 6d 65  omme__.    Gomme
1e0c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e0d0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1e0e0 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22 29 20   "|et|ou|o..|") 
1e0f0 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20  ->> Comme       
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 20 20 20 20 20                  
1e120 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1e130 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e140 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e150 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3  _ {{Gomme}} il .
1e160 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65  .tait sage .. ce
1e170 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2  tte ..poque-l...
1e180 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f  .!...# Comment /
1e190 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 63   Gomment.__ocr_c
1e1a0 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47 6f 6d  omment__.    Gom
1e1b0 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
1e1c0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d 6d 65   /ocr/ ->> Comme
1e1d0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e210 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1e220 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e230 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e240 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d  cr__ {{Gomment}}
1e250 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61   s...en sortir a
1e260 76 65 63 20 74 6f 75 73 20 63 65 73 20 72 65 74  vec tous ces ret
1e270 61 72 64 73 20 71 75 69 20 73 e2 80 99 61 63 63  ards qui s...acc
1e280 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23 20 63  umulent..?...# c
1e290 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20 2f  ontre / coutre /
1e2a0 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f 63 6f   contra.__ocr_co
1e2b0 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74  ntre__.    [cont
1e2c0 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74 72 61  ra|coutre|coutra
1e2d0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1e2e0 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20  cr/ ->> contre  
1e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e330 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1e340 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e350 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e360 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b  _ elle ..tait {{
1e370 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69  coutre}} cette i
1e380 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69  d..e et le serai
1e390 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20  t toujours....# 
1e3a0 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f 64 65  de / da.__ocr_de
1e3b0 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20 20 20  __.    da.      
1e3c0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1e3d0 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  de              
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1e420 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e430 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e440 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f 6d  : __ocr__ Le nom
1e450 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73 6f  bre {{da}} perso
1e460 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73 20  nnes endett..es 
1e470 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63 65  augmente sans ce
1e480 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20  sse....# dans / 
1e490 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 6f  bans / clans.__o
1e4a0 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62 61  cr_dans__.    ba
1e4b0 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ns.        <<- /
1e4c0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1e4d0 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e  1, ":D.*:p") ->>
1e4e0 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
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 26 26 20 45 72 72 65 75 72         && Erreur
1e520 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e530 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c  n ?..    [clans|
1e540 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  dons]  [le|la|l.
1e550 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65  ..|les|un|une|ce
1e560 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
1e570 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
1e580 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1e590 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
1e5a0 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63  vos|leur|leurs|c
1e5b0 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75  haque|chacun|plu
1e5c0 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  sieurs|quelques|
1e5d0 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74  maints|maintes|t
1e5e0 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74  out|tous|toute|t
1e5f0 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63  outes|certains|c
1e600 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d  ertaines|nombre]
1e610 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e620 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1e630 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20   ":D.*:p") -1>> 
1e640 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1e650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1e680 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e690 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20  ?..    dam.     
1e6a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1e6b0 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72   (value(<1, "|gr
1e6c0 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65  and|") and value
1e6d0 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e  (<2, "|au|")) ->
1e6e0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1e700 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1e710 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1e720 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73  ST: __ocr__ Mais
1e730 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20   {{bans}} cette 
1e740 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61  ferme, tout ..ta
1e750 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3  it bien organis.
1e760 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1e770 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c   sache que, {{cl
1e780 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
1e790 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75  e, on ne fait qu
1e7a0 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20  e du bio..TEST: 
1e7b0 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e  __ocr__ renvoyon
1e7c0 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64  s ces chiens {{d
1e7d0 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a  am}} leur niche.
1e7e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f  TEST: __ocr__ no
1e7f0 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c  us avons vaincu,
1e800 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65   au grand dam de
1e810 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73   tous ces grands
1e820 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64   messieurs...# d
1e830 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63  ame / darne.__oc
1e840 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64  r_dame__.    [>d
1e850 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20  arne|>daine].   
1e860 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e870 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1e880 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63  rn", "m").replac
1e890 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("in", "m")    
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8c0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1e8d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e8e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73  EST: __ocr__ ces
1e8f0 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69   {{darnes}} arri
1e900 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78  v..rent avec dix
1e910 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61   minutes d...ava
1e920 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nce..TEST: __ocr
1e930 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65  __ cette {{daine
1e940 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20  }} ..l..gamment 
1e950 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20  v..tue....# d.. 
1e960 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
1e970 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f  s / d..s / dos._
1e980 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20  _ocr_de_des__.  
1e990 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c    d...        <<
1e9a0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1e9b0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73  h(<1, ":D.*:m:[s
1e9c0 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20  i]") ->> de     
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9f0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1ea00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ea10 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73  tion ?..    d..s
1ea20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ea30 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1ea40 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e   ":D.*:m:p") ->>
1ea50 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1ea90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1eaa0 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20   ?..    do.     
1eab0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1eac0 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
1ead0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1eb10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1eb20 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1eb30 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   dos.        <<-
1eb40 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1eb50 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22  (<1, ":D.*:[me]"
1eb60 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1eba0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ebb0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ebc0 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72  ocr__ {{d..}} gr
1ebd0 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75  os camions circu
1ebe0 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20  laient toute la 
1ebf0 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
1ec00 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
1ec10 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
1ec20 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
1ec30 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20  cr__ {{do}} bon 
1ec40 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  matin..TEST: __o
1ec50 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d  cr__ {{dos}} cam
1ec60 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3  ions caboss..s .
1ec70 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69  . n...en plus fi
1ec80 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20  nir...# de la / 
1ec90 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c  del...__ocr_de_l
1eca0 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a 20 20  a__.    del...  
1ecb0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1ecc0 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1ecd0 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22 29 20  au|de|en|par|") 
1ece0 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3 a0  ->> de la|de l..
1ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1ed20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ed30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1ed40 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c  a peinture {{del
1ed50 c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99  ..}} maison s...
1ed60 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64  ..caillait...# d
1ed70 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f  oute / cloute.__
1ed80 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_doute__.    
1ed90 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20 20 3c  cloute.        <
1eda0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 6f 75  <- /ocr/ ->> dou
1edb0 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72             && Er
1ee00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ee10 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ee20 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75  _ocr__ Sans aucu
1ee30 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a  n {{cloute}}....
1ee40 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f 63 72  # du / d...__ocr
1ee50 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20 20 40  _du__.    d..  @
1ee60 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d c2  :[NA]:[me]:[si].
1ee70 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .:Y.        <<- 
1ee80 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20 20 20  /ocr/ -1>> du   
1ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eed0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1eee0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1eef0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ef00 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3  r__ prendre {{d.
1ef10 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45  .}} bon temps.TE
1ef20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73  ST: __ocr__ Tous
1ef30 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62   eussent d.. sub
1ef40 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20 72  ir ce supplice r
1ef50 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c  affin......# ell
1ef60 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72 5f 65  e / elfe.__ocr_e
1ef70 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65 0a 20  lle__.    elfe. 
1ef80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ef90 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c   morph(<1, ":R|<
1efa0 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69  start>|>,") or i
1efb0 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20  sNextVerb() ->> 
1efc0 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1eff0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f000 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20 20 20  .    elfes.     
1f010 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
1f020 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72  ph(<1, ":R|<star
1f030 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78  t>|>,") or isNex
1f040 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65  tVerb() ->> elle
1f050 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f070 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f080 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f090 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65 6c 66  T: __ocr__ {{elf
1f0a0 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69 65 6e  e}} viendra bien
1f0b0 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  t..t.TEST: __ocr
1f0c0 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
1f0d0 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
1f0e0 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
1f0f0 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74 5f 5f   ost.__ocr_est__
1f100 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20 20 20  .    ost.       
1f110 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 65   <<- /ocr/ ->> e
1f120 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f170 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f180 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f190 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76   __ocr__ Le chev
1f1a0 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63  al {{ost}} attac
1f1b0 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c  h......# et / cl
1f1c0 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20 20 20  .__ocr_et__.    
1f1d0 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a 20 20  [cl|c1|e1|el].  
1f1e0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f1f0 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39  not before("[0-9
1f200 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20  ] +$") ->> et   
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f240 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1f250 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f260 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1f270 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63  le {{cl}} lui, c
1f280 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c  .....tait pour l
1f290 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  a vie..TEST: __o
1f2a0 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66  cr__ {{El}} il f
1f2b0 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0  aisait froid l..
1f2c0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20  -haut...# ..tat 
1f2d0 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f c3 a9  / ..tal.__ocr_..
1f2e0 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74 61 69  tat_..tais_..tai
1f2f0 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 0a  ent__.    ..tal.
1f300 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f310 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20  / ->> ..tat     
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f360 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f370 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f380 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c c3  ?..    [..tals|.
1f390 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c  .tale].        <
1f3a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74  <- /ocr/ ->> ..t
1f3b0 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20  ais|..tats      
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f400 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f410 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
1f420 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
1f430 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
1f440 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  taient          
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 20 20 20 20 20 20 20 20 20 20                  
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1f490 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f4a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f4b0 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3   __ocr__ l...{{.
1f4c0 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e  .tal}} des finan
1f4d0 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74  ces ne le permet
1f4e0 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72   pas.TEST: __ocr
1f4f0 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c  __ Quels {{..tal
1f500 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0  s}} sont venus..
1f510 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
1f520 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9  Ce qu...ils {{..
1f530 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e  talent}} vraimen
1f540 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76  t, nul ne le sav
1f550 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f  ait....# ..tes._
1f560 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20  _ocr_..tes!6__. 
1f570 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20     ..tes.       
1f580 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1f590 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29  alue(<1, "|tu|")
1f5a0 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a   ->> ..tes|..tez
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f5e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f5f0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1f600 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73  ST: __ocr__ vous
1f610 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e   {{..tes}} deven
1f620 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73  us fous....# fas
1f630 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f  se.__ocr_fasse__
1f640 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20  .    >fesse.    
1f650 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20  fessent.        
1f660 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c  <<- /ocr/ ->> =\
1f670 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c  1.replace("ess",
1f680 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28   "ass").replace(
1f690 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20 20  "ESS", "ASS")   
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1f6c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f6d0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1f6e0 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2   __ocr__ Quoiqu.
1f6f0 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d  ..ils {{fessent}
1f700 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c  } ..a donne de l
1f710 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f  a merde.TEST: __
1f720 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20  ocr__ {{fesse}} 
1f730 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e  que Dieu nous en
1f740 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20  tende...# fille 
1f750 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69  / tille.__ocr_fi
1f760 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a  lle__.    tille.
1f770 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f780 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  / ->> fille     
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1f7e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f7f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f800 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20  Cette {{tille}} 
1f810 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d  n...en avait jam
1f820 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66  ais assez....# f
1f830 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f  ol(s) / foi(s)._
1f840 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b  _ocr_foi__.    [
1f850 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20  fol|fols].      
1f860 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f870 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c  =\1.replace("l",
1f880 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c   "i").replace("L
1f890 22 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20  ", "I")         
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1f8c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f8d0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1f8e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20  T: __ocr__  ils 
1f8f0 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b  sont quelques {{
1f900 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a  fols}} battus$..
1f910 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66  .# faire.__ocr_f
1f920 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65  aire__.    foire
1f930 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f940 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20  r/ ->> faire    
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1f9a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1f9b0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1f9c0 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20 75 6e  _ j...en vois un
1f9d0 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99  e {{foire}} l...
1f9e0 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66  imb..cile....# f
1f9f0 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72  out / font.__ocr
1fa00 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74  _font__.    fout
1fa10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1fa20 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1fa30 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29   "|il|elle|on|")
1fa40 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c   and not value(<
1fa50 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  2, "|il|elle|on|
1fa60 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20  ") ->> font     
1fa70 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1fa80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1fa90 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
1faa0 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  ocr/ __else__ an
1fab0 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 28 3f  d morph(>1, ":(?
1fac0 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e 20 66  :Ov|Y|W)") ->> f
1fad0 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
1fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faf0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1fb00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fb10 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1fb20 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66 6f 75  r__ qui ne {{fou
1fb30 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65 75 72  t}} rien de leur
1fb40 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
1fb50 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66 6f 75  __ocr__ il {{fou
1fb60 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63 65 74  t}} entendre cet
1fb70 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75 74 20  te voix...# fut 
1fb80 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75 74 5f  / rut.__ocr_fut_
1fb90 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20 20 20  _.    rut.      
1fba0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1fbb0 66 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  fut             
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1fc00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fc10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1fc20 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74  : __ocr__ ce pet
1fc30 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74  it {{rut}} trait
1fc40 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65  .. comme un chie
1fc50 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f 20 69  n...# il / n / i
1fc60 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20 69 31  ls / U / Us / i1
1fc70 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f 63 72   / if / 11.__ocr
1fc80 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72  _il__.    [<star
1fc90 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c 64 5d  t>|,|(]  [n|h|d]
1fca0 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e    ~^[bcdfghjklmn
1fcb0 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20 20 20  pqrstvwxz].     
1fcc0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72     <<- /ocr/ mor
1fcd0 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e  ph(\3, ":(?:O[on
1fce0 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69 6c 20  ]|3s)") -2>> il 
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1fd20 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1fd30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1fd40 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20 20 20   [U|if|i1].     
1fd50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1fd60 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20   Il|il          
1fd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1fdb0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1fdc0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1fdd0 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a 20 20   [Us|ifs|i1s].  
1fde0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fdf0 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20  ->> Ils|ils     
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
1fe50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fe60 20 20 20 20 31 31 0a 20 20 20 20 20 20 20 20 3c      11.        <
1fe70 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1fe80 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22 2a 22  ph(>1, ":N", "*"
1fe90 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20  ) ->> Il|il     
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fec0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1fed0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fee0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1fef0 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f 6e  _ocr__ {{n}} con
1ff00 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f  tient trop de so
1ff10 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ufre..TEST: __oc
1ff20 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76 65  r__ {{U}} arrive
1ff30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ff40 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d  {Us}} arrive dem
1ff50 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
1ff60 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61  __ {{i1s}} en sa
1ff70 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72  vent beaucoup tr
1ff80 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f  op pour leur pro
1ff90 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a 20  pre bien..TEST: 
1ffa0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20 6e  __ocr__ {{11}} n
1ffb0 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 0a  ...en sait rien.
1ffc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1ffd0 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a 54 45 53  le a 11 ans..TES
1ffe0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a 6f  T: __ocr__ 11 jo
1fff0 75 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e 63  urs de souffranc
20000 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
20010 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20 31  nous sommes le 1
20020 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23 20  1 septembre...# 
20030 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c 61  fa / la.__ocr_la
20040 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20 20  __.    fa.      
20050 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20060 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
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 26 26                &&
200b0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
200c0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
200d0 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b  : __ocr__ dans {
200e0 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a  {fa}} demeure...
200f0 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a  # large / largo.
20100 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20  __ocr_large__.  
20110 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20    >largo.       
20120 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
20130 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20  \1.replace("o", 
20140 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "e")            
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20180 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20190 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
201a0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65   __ocr__ elle pe
201b0 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a  nse {{largo}}...
201c0 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20  # l... / j... / 
201d0 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f  Y / I.__ocr_lj1_
201e0 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2  _.    ~^Y...[a..
201f0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
20200 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c  .uyh].        <<
20210 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2  - /ocr/ ->> ="l.
20220 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c  .."+\1[2:] + "|L
20230 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
20240 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  j..."+\1[2:] + "
20250 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20  |J..."+\1[2:]   
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20280 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20290 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9      Y  ~^[a..e..
202a0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
202b0 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  h].        <<- /
202c0 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77  ocr/ before("\\w
202d0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
202e0 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c  (\2, ":Y") ->> l
202f0 e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20  ...\2|j...\2    
20300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20310 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
20320 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20330 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b  ation ?..    ~^[
20340 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  Ii]...[a..e.....
20350 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
20360 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20370 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
20380 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
20390 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
203a0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
203b0 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
203c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
203d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
203e0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49  sation ?..    [I
203f0 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9  |i|1]  ~^[a..e..
20400 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
20410 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20420 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c  cr/ ->> l...\2|L
20430 e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80  ...\2|j...\2|J..
20440 99 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
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 26 26                &&
20480 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20490 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
204a0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99  : __ocr__ {{Y...
204b0 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e  arrive}} demain.
204c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
204d0 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53  t {{Y acte}}.TES
204e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80  T: __ocr__ {{I..
204f0 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e  .arrive}} demain
20500 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20510 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f  {{1 entente}} co
20520 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20  rdiale...# l... 
20530 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f  / V / P.__ocr_l_
20540 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20  _.    ~^V..     
20550 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e     <<- /ocr/ \1.
20560 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
20570 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
20580 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22  morph(\1, ":", "
20590 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20  :M") >>>.       
205a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c   <<- /ocr/ spell
205b0 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22  (\1[1:]) -:>> ="
205c0 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2  v"+\1[1:] + "|l.
205d0 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20  .."+\1[1:]      
205e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20600 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20610 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
20620 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f      <<- /ocr/ __
20630 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22  else__ -:>> ="v"
20640 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20690 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
206a0 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8    ~^P[a..e......
206b0 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20 20 20  i....o..uy].    
206c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
206d0 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20  fore("\\w") and 
206e0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22  morph(\1, ":", "
206f0 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c  :M") and spell(\
20700 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20 20 2d  1[1:]).        -
20710 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 31  :>> ="l..."+\1[1
20720 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d  :] + "|p"+\1[1:]
20730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20               && 
20770 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20780 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20790 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75   __ocr__ beaucou
207a0 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20  p de {{V..los}} 
207b0 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54  .. Versailles..T
207c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
207d0 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9  c {{Vagile}} m..
207e0 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61  thode de notre a
207f0 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f  mie Virginie, to
20800 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e  ut est possible.
20810 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
20820 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53  iens demain..TES
20830 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f  T: __ocr__ Ce jo
20840 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20  ur o.. Val..rie 
20850 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64  eut sa licence d
20860 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f  e droit..TEST: _
20870 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65  _ocr__ Il scrute
20880 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d   Pierre, {{Pair}
20890 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54  } maussade..TEST
208a0 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72  : __ocr__ Une gr
208b0 6f 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76  osse vague arriv
208c0 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20  ait et {{Peau}} 
208d0 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f  remplit..TEST: _
208e0 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75  _ocr__ selon tou
208f0 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69  te logique, Pari
20900 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9  s sera ..pargn..
20910 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20920 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64 65 20  .. l...or..e de 
20930 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20 50 c3  la semaine de P.
20940 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63 65 6e  .ques, l...incen
20950 64 69 65 20 64 65 20 6c 61 20 63 61 74 68 c3 a9  die de la cath..
20960 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61 6d 65  drale Notre-Dame
20970 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72 20 2f  ...# l...avoir /
20980 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72 5f 6c   la voir.__ocr_l
20990 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72 5f 5f  _avoir_la_voir__
209a0 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20 20 20  .    lavoir.    
209b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
209c0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
209d0 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e  *:[me]:[si]") ->
209e0 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61 20 76  > l...avoir|la v
209f0 6f 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20  oir             
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20a20 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
20a30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
20a40 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69 72 7d  l faut {{lavoir}
20a50 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69 72 65  } pour le croire
20a60 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74  ....# l.....tait
20a70 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f 63 72   / T..tait.__ocr
20a80 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20  _l_..tait__.    
20a90 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20 20 20  T..tait.        
20aa0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e 20 6c  <<- /ocr/ -:>> l
20ab0 e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99 c3 a9  .....tait|t.....
20ac0 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69 74 20  tait|T.....tait 
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b00 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20b10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20b20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20b30 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d   perdu, cet homm
20b40 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a  e {{T..tait}}...
20b50 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c c3 a9  # le / les / l..
20b60 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20 2f 20   / l..s / lui / 
20b70 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61 20 2f  lai / lei / la /
20b80 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72 5f 6c   tu / lu.__ocr_l
20b90 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 3e  e_la_les__.    >
20ba0 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
20bb0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
20bc0 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29  place("..", "e")
20bd0 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22  .replace("..", "
20be0 45 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  E")             
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c00 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
20c10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20c20 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c 61 69  tion ?..    [lai
20c30 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |lei].        <<
20c40 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75 69 7c  - /ocr/ ->> lui|
20c50 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c90 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
20ca0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20cb0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f 73 0a  tion ?..    los.
20cc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20cd0 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20  / ->> les       
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
20d20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20d30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20d40 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20 20 20  ..    lu.       
20d50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
20d60 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 56 30  orph(<1, ":(?:V0
20d70 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29 20 2d  |N.*:m:[si])") -
20d80 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20  >> tu|le|la     
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20db0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20dc0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20dd0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99   __ocr__ il s...
20de0 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d  agit de {{l..s}}
20df0 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53 54 3a   observer..TEST:
20e00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d   __ocr__ {{lai}}
20e10 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76   gros sont mal v
20e20 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  us..TEST: __ocr_
20e30 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62  _ {{lu}} as si b
20e40 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45 53 54  ien r..ussi.TEST
20e50 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74 72 65  : __ocr__ contre
20e60 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65 73 0a   {{los}} impies.
20e70 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a  ..# M. / Mr / M.
20e80 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20 20 4d  __ocr_mr__.    M
20e90 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 5d 0a   ,  ~^[A-Z....].
20ea0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20eb0 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0 7c 4d  / -1:2>> "Mr..|M
20ec0 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f00 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20f10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20f20 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b 41 2d   ?..    M  ~^[A-
20f30 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c  Z....].        <
20f40 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22 4d  <- /ocr/ -1>> "M
20f50 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
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 26 26 20               && 
20fa0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20fb0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20fc0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20   __ocr__ {{M,}} 
20fd0 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f  Patrick nous a o
20fe0 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f  ubli..s..TEST: _
20ff0 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65  _ocr__ Rencontre
21000 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63   avec {{M}} Blac
21010 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61  k....# Mais / Ha
21020 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69  is / Mats / niai
21030 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20  s.__ocr_mais__. 
21040 20 20 20 48 61 69 73 0a 20 20 20 20 20 20 20 20     Hais.        
21050 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61  <<- /ocr/ ->> Ma
21060 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210a0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
210b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
210c0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61  sation ?..    ma
210d0 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ts.        <<- /
210e0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
210f0 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20  1, ":D:[me]:p") 
21100 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21130 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21140 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21150 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20  n ?..    ma..s. 
21160 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21170 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
21180 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29  :D:(?:m:s|e:p)")
21190 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
211d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
211e0 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20  .    niais.     
211f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
21200 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a   morph(<1, ">(?:
21210 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa  homme|ce|quel|..
21220 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73  tre)/") ->> mais
21230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21260 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
21270 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61  ST: __ocr__ {{Ha
21280 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20  is}} il en sait 
21290 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  trop..TEST: __oc
212a0 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62  r__ c.....tait b
212b0 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75  ien, {{mats}} qu
212c0 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45  elle journ..e.TE
212d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
212e0 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69  est bien, {{niai
212f0 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e  s}} trop subtil.
21300 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
21310 e2 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20  ...est parfait, 
21320 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73  {{ma..s}} trop s
21330 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e  ubtil....# matin
21340 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20  .__ocr_matin__. 
21350 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69     [m..tin|m..ti
21360 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ns].        <<- 
21370 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
21380 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29  place("..", "a")
21390 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22  .replace("..", "
213a0 41 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  A")             
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213c0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
213d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
213e0 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
213f0 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74  _ocr__ ce {{m..t
21400 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75  in}}, il y eut u
21410 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23  ne temp..te....#
21420 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f   m..me / m..me /
21430 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f   m..me / m..mo /
21440 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa   m..me.__ocr_m..
21450 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a  me__.    >m..me.
21460 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21470 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
21480 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
21490 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22  place("..", ".."
214a0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
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 26 26 20 45 72 72 65 75          && Erreu
214d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
214e0 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65  on ?..    >m..me
214f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21500 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
21510 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
21520 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
21530 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
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 20 20 20 20 3e 6d c3 a9 6d  ion ?..    >m..m
21580 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  o.        <<- /o
21590 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
215a0 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
215b0 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3  replace("..", ".
215c0 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  .").replace("o",
215d0 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 4f   "e").replace("O
215e0 22 2c 20 22 45 22 29 20 20 20 26 26 20 45 72 72  ", "E")   && Err
215f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21600 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21610 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20  ocr__ J...en ai 
21620 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20  assez {{m..me}} 
21630 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69  si ..a ne se voi
21640 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  t pas..TEST: __o
21650 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65  cr__ Ces {{m..me
21660 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e  s}} hommes qui n
21670 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73  ous ont l..ch..s
21680 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a   au pire moment.
21690 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2  TEST: __ocr__ C.
216a0 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73  ..est l...incess
216b0 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b  ant retour du {{
216c0 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 65 73  m..mo}}....# mes
216d0 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61 73 5f  .__ocr_mes_m_as_
216e0 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20 20 20 20  _.    mas.      
216f0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
21700 6d 65 73 7c 6d e2 80 99 61 73 20 20 20 20 20 20  mes|m...as      
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21760 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 20  ..risation..?.. 
21770 20 20 20 6e 69 65 73 0a 20 20 20 20 20 20 20 20     nies.        
21780 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
21790 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e 65 7c  lue(<1, "|tu|ne|
217a0 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d 65 73 20  n...|") ->> mes 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
217e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
217f0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
21800 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
21810 65 73 74 20 66 69 c3 a8 72 65 20 64 65 20 7b 7b  est fi..re de {{
21820 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73 0a 54 45  mas}} succ..s.TE
21830 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d  ST: __ocr__ Est-
21840 63 65 20 71 75 65 20 74 75 20 76 61 73 20 6e 69  ce que tu vas ni
21850 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3 a9 75  er {{nies}} r..u
21860 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e 20 2f  ssites...# mon /
21870 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e 5f 5f   won.__ocr_mon__
21880 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20 20 20 20  .    won.       
21890 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d   <<- /ocr/ ->> m
218a0 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
218f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
21900 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
21910 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
21920 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23   {{won}} ami...#
21930 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d 6f 69   mot / mol / moi
21940 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20 20 20  .__ocr_mot__.   
21950 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20 20 20   [mol|mols].    
21960 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21970 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
21980 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28  ", "t").replace(
21990 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b 5c 31  "L", "T")+"|"+\1
219a0 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69  .replace("l", "i
219b0 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
219c0 22 49 22 29 20 20 26 26 20 45 72 72 65 75 72 20  "I")  && Erreur 
219d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
219e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
219f0 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d  _ c...est un {{m
21a00 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a  ol}} tr..s dur..
21a10 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63 72 5f  ..# moyen.__ocr_
21a20 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d 6f 79  moyen__.    >moy
21a30 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  eu.        <<- /
21a40 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e 7c 6d  ocr/ ->> moyen|m
21a50 6f 79 65 6e 73 20 20 20 20 20 20 20 20 20 20 20  oyens           
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21aa0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21ab0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
21ac0 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79 65 75  r__ quel {{moyeu
21ad0 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f 0a 0a  }} employer..?..
21ae0 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20  .# ne / na / no 
21af0 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65 5f 5f  / rie.__ocr_ne__
21b00 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69 65 5d  .    [no|na|rie]
21b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21b20 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20  r/ ->> ne       
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b70 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
21b80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21b90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21ba0 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65   {{no}} fais rie
21bb0 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72 61 69  n que tu pourrai
21bc0 73 20 72 65 67 72 65 74 74 65 72 0a 54 45 53 54  s regretter.TEST
21bd0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61  : __ocr__ elle a
21be0 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69  vance, mais {{ri
21bf0 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73  e}} prend jamais
21c00 20 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e   de risque incon
21c10 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f  sid..r......# no
21c20 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61  us / noue / noua
21c30 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a 20 20  .__ocr_nous__.  
21c40 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a 20 20    [noue|noua].  
21c50 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21c60 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20 20  ->> nous        
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cb0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21cc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21cd0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21ce0 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20  noue}} attaquer 
21cf0 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74  .. eux signerait
21d00 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a   notre perte....
21d10 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61  # par / paf / pa
21d20 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70 61  n / pat.__ocr_pa
21d30 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61 74  r__.    [paf|pat
21d40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
21d50 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20 20  cr/ ->> par     
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 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
21db0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21dc0 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20   ?..    pan.    
21dd0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21de0 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20 20 20  > par|peu       
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
21e40 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21e50 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20    pur @:[DMT].  
21e60 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21e70 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20  -1>> par        
21e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21ed0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21ee0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55  .TEST: __ocr__ U
21ef0 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20  ne seule action 
21f00 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53  {{paf}} jour.TES
21f10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72  T: __ocr__ {{Pur
21f20 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21  }} la d..esse..!
21f30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
21f40 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20  ttaqu.. {{pan}} 
21f50 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61  deux fois...# pa
21f60 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20  r le / par la / 
21f70 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20  par les / parle 
21f80 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73  / parla / parles
21f90 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61  .__ocr_par_le_la
21fa0 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65  _les__.    parle
21fb0 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a    @:[NA].*:[me]:
21fc0 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
21fd0 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
21fe0 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
21ff0 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20  elle|je|") -1>> 
22000 70 61 72 20 6c 65 20 20 20 20 20 20 20 20 20 20  par le          
22010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22020 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22030 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22040 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61  ion ?..    parla
22050 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a    @:[NA].*:[fe]:
22060 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
22070 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
22080 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
22090 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72  elle|") -1>> par
220a0 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
220d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
220e0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65  ion ?..    parle
220f0 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  s  @:[NA].*:[pi]
22100 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22110 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
22120 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e   "|ne|tu|") -1>>
22130 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20   par les        
22140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22160 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22170 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22180 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22190 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76   {{parle}} glaiv
221a0 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65  e et le mensonge
221b0 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2  , l.....glise s.
221c0 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20  ..imposa..TEST: 
221d0 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d  __ocr__ {{parla}
221e0 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74  } force, on peut
221f0 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20   r..ussir.TEST: 
22200 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74  __ocr__ tu fus t
22210 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73  romp..e {{parles
22220 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72  }} mensonges per
22230 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62  manents de son b
22240 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70  eau-p..re....# p
22250 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74  endant / pondant
22260 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f  .__ocr_pendant__
22270 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20  .    pondant.   
22280 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22290 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20  >> pendant      
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
222f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22300 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
22310 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c  ondant}} qu...el
22320 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c  le travaille, il
22330 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a   se pr..lasse...
22340 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20  .# peu / peut / 
22350 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72  peux / pou.__ocr
22360 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f  _peu_peux_peut__
22370 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20 20 20  .    pou.       
22380 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
22390 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d  orph(<1, ":D.*:m
223a0 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20 20 20  :s") ->> peu    
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 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
223e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
223f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70  isation ?..    p
22400 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oux.        <<- 
22410 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
22420 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20  <1, ":D.*:m:p") 
22430 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f  ->> peux|peut|po
22440 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
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 26 26 20 45 72 72 65 75          && Erreu
22470 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22480 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22490 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75  r__ il est {{pou
224a0 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80  }} probable qu..
224b0 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e  .il y parvienne.
224c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
224d0 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73  lles sont venues
224e0 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72 20 64   {{poux}} voir d
224f0 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65 73 20  e leurs propres 
22500 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f  yeux....# plus /
22510 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c 75 73   pins.__ocr_plus
22520 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20 20 20  __.    pins.    
22530 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
22540 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20 20  > plus          
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
225a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
225b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
225c0 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e  sont {{pins}} in
225d0 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20  struits qu...il 
225e0 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a  n...y para..t...
225f0 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f  .# puis / pois._
22600 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20 20 20  _ocr_puis__.    
22610 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pois.        <<-
22620 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
22630 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29  (<1, ":D.*:m:p")
22640 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20   ->> puis       
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22680 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22690 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
226a0 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20  cr__ elles sont 
226b0 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d  venues, {{pois}}
226c0 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74   elles sont part
226d0 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20  ies....# pour / 
226e0 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75 72 5f  pouf.__ocr_pour_
226f0 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20 20 20 20  _.    pouf.     
22700 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22710 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
22720 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75 72 20  :f:s") ->> pour 
22730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22760 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22770 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
22780 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75  T: __ocr__ {{pou
22790 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74  f}} elle, il ..t
227a0 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75  ait pr..t .. tou
227b0 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70  t....# pr..s / p
227c0 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3 a8 73  r..s.__ocr_pr..s
227d0 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a 20 20 20  __.    pr..s.   
227e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
227f0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
22800 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e 3e 20  .*:[me]:p") ->> 
22810 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  pr..s           
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22840 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
22850 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
22860 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
22870 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20  s sont arriv..s 
22880 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20  {{pr..s}} de la 
22890 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f  tombe....# que /
228a0 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65 5f 5f   quo.__ocr_que__
228b0 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20 20 20  .    qua.       
228c0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
228d0 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69 6e 65 7c  alue(<1, "|sine|
228e0 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
22920 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22930 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 71  isation ?..    q
22940 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  uo.        <<- /
22950 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
22960 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20 2d 3e  1, "|statu|") ->
22970 3e 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20  > que           
22980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229a0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
229b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
229c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
229d0 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65  __ elles ne save
229e0 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d 20 66  nt pas {{qua}} f
229f0 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  aire.TEST: __ocr
22a00 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65  __ {{Quo}} pense
22a10 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0  r de tout ceci..
22a20 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
22a30 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65  pour elle, c...e
22a40 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e  st une condition
22a50 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a   sine qua non...
22a60 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a  .# qu...importe.
22a70 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65  __ocr_qu_importe
22a80 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b 69 6d  __.    qu... [im
22a90 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61 5d 0a  port..|importa].
22aa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22ab0 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65 20 20  / -2>> importe  
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22b10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22b20 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22b30 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d  Qu...{{import..}
22b40 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75  } le flacon, pou
22b50 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20  rvu qu...on ait 
22b60 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23  l...ivresse....#
22b70 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a 5f   reine / ruine._
22b80 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e 65  _ocr_reine_ruine
22b90 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a 20  __.    >rainer. 
22ba0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22bb0 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61 69   value(\1, "|rai
22bc0 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e 3e  ne|raines|") ->>
22bd0 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72 75   reine|reines|ru
22be0 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20 20 20  ine|ruines      
22bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c00 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
22c10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
22c20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22c30 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  r/ __else__ ->> 
22c40 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e  =\1.replace("ain
22c50 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63  ", "uin").replac
22c60 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20  e("AIN", "UIN") 
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22c90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
22ca0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22cb0 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65  _ tu vas {{raine
22cc0 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74  r}} notre r..put
22cd0 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ation..TEST: __o
22ce0 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65  cr__ des {{raine
22cf0 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e  s}} mal aim..es.
22d00 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74  ...# qu.....tant
22d10 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74  .__ocr_qu_..tant
22d20 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a  __.    qu..tant.
22d30 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22d40 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e  / ->> qu.....tan
22d50 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22da0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22db0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
22dc0 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d  r__ {{Qu..tant}}
22dd0 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e   la fille d...un
22de0 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20  e d..esse, elle 
22df0 6e e2 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0  n...avait pas ..
22e00 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a   se justifier...
22e10 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f  .# qui / gui.__o
22e20 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69  cr_qui__.    gui
22e30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22e40 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
22e50 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e   ":D.*:m:s") ->>
22e60 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20 20   qui            
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22ea0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22eb0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22ec0 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61   avec {{gui}} fa
22ed0 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a  ire alliance..?.
22ee0 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c  ..# s...il / sil
22ef0 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20  .__ocr_s_il__.  
22f00 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c    sil.        <<
22f10 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99  - /ocr/ ->> s...
22f20 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
22f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
22f70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
22f80 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69  sation ?..    si
22f90 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ls.        <<- /
22fa0 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73  ocr/ ->> s...ils
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23000 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23010 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23020 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61  cr__ {{sil}} ava
23030 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75  it su, il n...au
23040 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9  rait rien tent..
23050 20 64 65 20 74 72 6f 70 20 61 75 64 61 63 69 65   de trop audacie
23060 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ux..TEST: __ocr_
23070 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69  _ {{sils}} ..tai
23080 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2  ent venus, on l.
23090 80 99 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23  ..aurait vu....#
230a0 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72   son / sou.__ocr
230b0 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20  _son__.    sou. 
230c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
230d0 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20   ->> son        
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23120 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23130 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
23140 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
23150 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b 7b 73  ..a vient de {{s
23160 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72  ou}} ami...# sur
23170 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72   / sar.__ocr_sur
23180 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20 20 20  __.    sar.     
23190 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
231a0 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20   sur            
231b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
231f0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23200 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
23210 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sui.        <<-
23220 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
23230 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73 7c 22  (>1, "|generis|"
23240 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20  ) ->> sur       
23250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23270 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23280 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23290 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
232a0 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61  ocr__ il ne sava
232b0 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20  it rien {{sar}} 
232c0 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  eux..TEST: __ocr
232d0 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b 7b 73  __ il en est {{s
232e0 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20 2f 20  ui}}...# tard / 
232f0 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72 64 5f  lard.__ocr_tard_
23300 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20 20 20  _.    lard.     
23310 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
23320 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c 65 7c   value(<1, "|le|
23330 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64  ce|mon|ton|son|d
23340 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61 72 64  u|un|") ->> tard
23350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23370 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23380 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
23390 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
233a0 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74   seront l.. t..t
233b0 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a   ou {{lard}}....
233c0 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74  # tandis que / t
233d0 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61 6e 64  audis.__ocr_tand
233e0 69 73 5f 5f 0a 20 20 20 20 74 61 75 64 69 73 20  is__.    taudis 
233f0 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
23400 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31      <<- /ocr/ -1
23410 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20 20  >> tandis       
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23460 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23470 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23480 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
23490 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80   {{taudis}} qu..
234a0 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3  .elle ..uvrait .
234b0 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65  . leur salut, le
234c0 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f  s nuages s...amo
234d0 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c  ncelaient....# l
234e0 e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f  ...est / Test.__
234f0 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20 20 20  ocr_l_est__.    
23500 54 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Test.        <<-
23510 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
23520 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74  \w") ->> l...est
23530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23560 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23570 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23580 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
23590 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73  _ocr__ ..a {{Tes
235a0 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75  t}} .. leurs yeu
235b0 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74  x....# t..te / t
235c0 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa 74 65  ..te.__ocr_t..te
235d0 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20 20 20  __.    t..te.   
235e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
235f0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a  ot value(<1, "|j
23600 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 7c  e|il|elle|on|ne|
23610 c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31 2e 72  ..a|") ->> =\1.r
23620 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa  eplace("..", "..
23630 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c  ").replace("..",
23640 20 22 c3 8a 22 29 20 20 20 20 26 26 20 45 72 72   "..")    && Err
23650 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23660 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
23670 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72 74  ocr__ cette fort
23680 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99  e {{t..te}} n...
23690 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20 70  ..coute jamais p
236a0 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e  ersonne....# tin
236b0 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 6f 63   / fin / un.__oc
236c0 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20 20 74  r_fin_un__.    t
236d0 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
236e0 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20  ocr/ ->> fin|un 
236f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23730 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
23740 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23750 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23760 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b  __ c.....tait {{
23770 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76  tin}} marchand v
23780 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e  aniteux....# ton
23790 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74 6f 6e   / tan.__ocr_ton
237a0 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20 20 20  __.    >tan.    
237b0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
237c0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
237d0 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28  ", "o").replace(
237e0 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20  "A", "O")       
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23810 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
23820 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
23830 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
23840 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20   {{tan}} propre 
23850 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20  bien....# toute 
23860 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f 74 6f  / tonte.__ocr_to
23870 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e 74 65  ute__.    >tonte
23880 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
23890 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
238a0 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70  ce("n", "u").rep
238b0 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20  lace("N", "U")  
238c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
238f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23900 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23910 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69   .. {{tonte}} fi
23920 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65  n utile...# tu e
23930 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72 5f 74  s / tues.__ocr_t
23940 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65 73 0a  u_es__.    tues.
23950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
23960 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
23970 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65  ":(?:N.*:f:p|V0e
23980 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c 6e 65  .*:3p)|>(?:tu|ne
23990 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73 20 20  )/") ->> tu es  
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
239c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
239d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
239e0 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61  dans tous les ca
239f0 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74  s, {{tues}} fout
23a00 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ue..TEST: __ocr_
23a10 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75  _ ses actions tu
23a20 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e  es....# un / vin
23a30 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20 20  .__ocr_un__.    
23a40 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vin.        <<- 
23a50 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
23a60 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c 75  <1, "|ce|de|du|u
23a70 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c 22  n|quel|leur|le|"
23a80 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20 20  ) ->> un        
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23ab0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23ac0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
23ad0 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68  r__ {{vin}} math
23ae0 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20  ..maticien hors 
23af0 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75  du commun....# u
23b00 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a  ne / ure / vine.
23b10 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20  __ocr_une__.    
23b20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ure.        <<- 
23b30 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20  /ocr/ ->> une   
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b80 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23b90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23ba0 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20  on ?..    vine. 
23bb0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
23bc0 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20   ->> une        
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 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
23c20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
23c30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
23c40 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20  l avait {{ure}} 
23c50 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65  femme ..l..gante
23c60 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a   et silencieuse.
23c70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
23c80 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e  ..est pour {{vin
23c90 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa  e}} amie...# v..
23ca0 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65  tement / v..leme
23cb0 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65  nt.__ocr_v..teme
23cc0 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d  nt__.    >v..lem
23cd0 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ent.        <<- 
23ce0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
23cf0 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
23d00 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
23d10 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23d40 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23d50 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
23d60 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73  cr__ il enfila s
23d70 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d  es {{v..lements}
23d80 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20  } en h..te....# 
23d90 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f  vite.__ocr_vite_
23da0 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20  _.    vile.     
23db0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
23dc0 20 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20   vite           
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23e10 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23e20 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
23e30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
23e40 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3   est {{vile}} d.
23e50 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80  .bord..e par l..
23e60 99 61 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74  .ampleur de la t
23e70 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3  ..che....# voil.
23e80 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f  ..__ocr_voil..__
23e90 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
23ea0 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c  (]  ?[me|te|le|l
23eb0 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d  a|nous|vous|les]
23ec0 c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20 20 20  ..  voila.      
23ed0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e    <<- /ocr/ --1>
23ee0 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20 20 20  > voil..        
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 20 20 20 20                  
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
23f30 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
23f40 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54  .risationb..?..T
23f50 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75  EST: __ocr__ nou
23f60 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20  s {{voila}}...# 
23f70 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63  voit / volt.__oc
23f80 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76 6f 6c  r_voit__.    vol
23f90 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
23fa0 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20 20 20  cr/ ->> voit    
23fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
24000 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
24010 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
24020 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b 7b 76 6f  __ La femme {{vo
24030 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e 0a 0a  lt}} plus loin..
24040 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f  .# vous / voua /
24050 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f 75 73   voue.__ocr_vous
24060 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76 6f 75  __.    [voue|vou
24070 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
24080 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73 20 20 20  ocr/ ->> vous   
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240d0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
240e0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
240f0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
24100 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d  __ avec {{voue}}
24110 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20  , je n...ai pas 
24120 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a 40 40  confiance.....@@
24130 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
24140 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72 61  @.@@@@GRAPH: gra
24150 70 68 65 31 7c 67 31 20 20 20 20 20 20 20 20 20  phe1|g1         
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
241b0 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21 21 21  .@@@@.@@@@..!!!!
241c0 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65   Doublons (casse
241d0 20 69 64 65 6e 74 69 71 75 65 29 20 20 20 20 20   identique)     
241e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241f0 20 20 20 20 20 20 20 20 20 20 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 21 21                !!
24220 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48 41 4e  ...# SLOWER THAN
24230 20 52 45 47 45 58 20 52 55 4c 45 0a 23 5f 5f 64   REGEX RULE.#__d
24240 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20 2a 57  oublon__.#    *W
24250 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20 20 20 20  ORD  *WORD.#    
24260 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23 20 20  <<- \1 == \2.#  
24270 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 76 61        and not va
24280 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73 7c 76  lue(\2, "|nous|v
24290 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c  ous|faire|en|la|
242a0 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76  lui|donnant|..uv
242b0 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3 a9 7c  re|ah|oh|eh|h..|
242c0 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a  ho|ha|hou|ol..|j
242d0 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74  oli|Bora|couvent
242e0 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73  |d..ment|sapiens
242f0 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22 29 0a  |tr..s|vroum|").
24300 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  #        and not
24310 20 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c 65 73   (value(\1, "|es
24320 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76 61 6c  t|une|") and val
24330 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 64 e2  ue(<1, "|l...|d.
24340 80 99 7c 22 29 29 0a 23 20 20 20 20 20 20 20 20  ..|")).#        
24350 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
24360 6d 69 65 75 78 22 20 61 6e 64 20 76 61 6c 75 65  mieux" and value
24370 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29 0a 23  (<1, "|qui|")).#
24380 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20      ->> \1      
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243c0 20 20 20 20 20 20 20 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 20 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a      && Doublon..
243f0 23 0a 23 54 45 53 54 3a 20 49 6c 20 79 20 61 20  #.#TEST: Il y a 
24400 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75  un {{doublon dou
24410 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21 21 0a  blon}}....!!.!!.
24420 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20  !!!! ..lisions  
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74     !!.!!.!!..__t
24490 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 73 5f 6d 61  ypo_..lisions_ma
244a0 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20 20 5b  nquantes__.    [
244b0 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b 61 c3  le|la|de]  ~^[a.
244c0 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a  .e....i..o..u]..
244d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
244e0 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  o/ space_after(\
244f0 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e 6f 74  1, 1, 1) and not
24500 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
24510 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69  ^(?:onz[ei]|..ni
24520 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73  ..me|iourte|ouis
24530 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f  titi|ouate|one-?
24540 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f  step|ouf|Ouagado
24550 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  ugou|I(?:I|V|X|e
24560 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8  r|.....|.....|..
24570 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ?re))", \2) and 
24580 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
24590 47 22 29 0a 20 20 20 20 20 20 20 20 2d 31 3a 2e  G").        -1:.
245a0 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22 e2 80  2>> =\1[0:1]+"..
245b0 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
245c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245e0 20 20 26 26 20 c3 89 6c 69 73 69 6f 6e 20 64 65    && ..lision de
245f0 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65 76   l...article dev
24600 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65  ant un mot comme
24610 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76  n..ant par une v
24620 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66  oyelle.|http://f
24630 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
24640 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20  wiki/..lision.. 
24650 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d 0a 20     si [il|ils]. 
24660 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24670 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  / space_after(\1
24680 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e 20  , 1, 1) -1:.2>> 
24690 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  s...            
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
246b0 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
246c0 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2 80 99  ...si... et l...
246d0 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
246e0 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
246f0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
24700 c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 71 75  ..lision..    qu
24710 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65  e [il|ils|elle|e
24720 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65 6c 73  lles|on|iel|iels
24730 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
24740 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ypo/ space_after
24750 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32  (\1, 1, 1) -1:.2
24760 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20 20 20  >> qu...        
24770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24780 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64  && Il faut ..lid
24790 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20  er ...que... et 
247a0 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
247b0 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
247c0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
247d0 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
247e0 20 20 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3    se  ~^[a..e...
247f0 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20  .i..o..u]..     
24800 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31     <<- /typo/ \1
24810 20 21 3d 20 22 53 45 22 20 61 6e 64 20 73 70 61   != "SE" and spa
24820 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
24830 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  1) and morph(\2,
24840 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a 20 20 20   ":V", ":Q").   
24850 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80       -1:.2>> s..
24860 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
248a0 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 6c 65   faut ..lider le
248b0 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d   pronom ...se...
248c0 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20   et l...accoler 
248d0 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70 3a 2f  au verbe.|http:/
248e0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
248f0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
24900 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d  .TEST: {{le }}am
24910 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  our             
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
24950 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d  ....TEST: {{la }
24960 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20  }imagination    
24970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
249a0 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64  > l....TEST: {{d
249b0 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20  e }}amour       
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249f0 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20   ->> d....TEST: 
24a00 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20  {{de }}est      
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a40 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53      ->> d....TES
24a50 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20  T: je crois que 
24a60 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e  {{si }}ils vienn
24a70 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20  ent, ils seront 
24a80 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54  m..contents.TEST
24a90 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f  : {{Que }}ils so
24aa0 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53  ient heureux.TES
24ab0 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61 76 61  T: Il {{se }}ava
24ac0 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65 75 78  n..ait parmi eux
24ad0 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70  ..TEST: J...ai p
24ae0 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3  ass.. une journ.
24af0 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63  .e de ouf....# c
24b00 65 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70 6f 5f  e -> cet.__typo_
24b10 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20  euphonie_cet__. 
24b20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9     ce  ~^[a..e..
24b30 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20 20 20  ..i..o..u].     
24b40 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
24b50 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
24b60 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d  )^(?:onz|..ni..m
24b70 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  e|ouf|..ni..me|o
24b80 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65  uistiti|one-?ste
24b90 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1  p|I(?:I|V|X|er|.
24ba0 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64  ....))", \2) and
24bb0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
24bc0 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20 20 20  ].*:[me]").     
24bd0 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20     -1>> cet     
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 75             && Eu
24c20 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2 80  phonie : ...ce..
24c30 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65 74  . devient ...cet
24c40 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f  ... devant un mo
24c50 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  t commen..ant pa
24c60 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a  r une voyelle...
24c70 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69  TEST: {{ce}} ani
24c80 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75  mal est dangereu
24c90 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  x....!!.!!.!!!! 
24ca0 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78  Nombres ordinaux
24cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
24d00 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  !!.!!..__typo_or
24d10 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
24d20 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44 c3  exposants__.# D.
24d30 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20 57  .sactiv.. dans W
24d40 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69 74  riter pour ..vit
24d50 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e 20  er la confusion 
24d60 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61 67  avec le formatag
24d70 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20 31  e exposant.    1
24d80 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
24d90 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
24da0 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31  = "Writer" ->> 1
24db0 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
24dc0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
24dd0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
24de0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
24df0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
24e00 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24e10 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
24e20 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24e30 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24e40 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24e50 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a  =4271..    1ers.
24e60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24e70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
24e80 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89  Writer" ->> 1...
24e90 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
24ea0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
24eb0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
24ec0 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
24ed0 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
24ee0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
24ef0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
24f00 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24f10 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24f20 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24f30 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20  271..    1re.   
24f40 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24f50 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
24f60 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20  ter" ->> 1..... 
24f70 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
24f80 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
24f90 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
24fa0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
24fb0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
24fc0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
24fd0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24fe0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24ff0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25000 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25010 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20 20 20  .    1res.      
25020 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
25030 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
25040 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20  " ->> 1.......  
25050 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
25060 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
25070 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
25080 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
25090 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
250a0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
250b0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
250c0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
250d0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
250e0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
250f0 20 20 20 32 64 0a 20 20 20 20 20 20 20 20 3c 3c     2d.        <<
25100 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
25110 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
25120 3e 20 32 e1 b5 88 20 20 20 20 20 20 26 26 20 4e  > 2...      && N
25130 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
25140 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
25150 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
25160 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
25170 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
25180 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
25190 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
251a0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
251b0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
251c0 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20 20 20  .    2ds.       
251d0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
251e0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
251f0 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20 20   ->> 2.....     
25200 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
25210 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
25220 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
25230 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
25240 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
25250 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
25260 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25270 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25280 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25290 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20 20 20  271..    2de.   
252a0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
252b0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
252c0 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ter" ->> 2......
252d0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
252e0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
252f0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
25300 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
25310 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
25320 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
25330 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25340 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25350 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25360 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
25370 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
25380 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
25390 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
253a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e  ........    && N
253b0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
253c0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
253d0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
253e0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
253f0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
25400 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
25410 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25420 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25430 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25440 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20 20 20  .    ~^\d+e$.   
25450 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25460 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64 20 73  \1 != "1e" and s
25470 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
25480 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  er" ->> =\1[:-1]
25490 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20 26  +"..."         &
254a0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
254b0 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d   singulier. Exem
254c0 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5  ples : 2..., 3..
254d0 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  ., 4......|http:
254e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
254f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25500 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25510 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73 24 0a  1..    ~^\d+es$.
25520 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25530 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22 20 61  o/ \1 != "1es" a
25540 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  nd sContext != "
25550 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b  Writer" ->> =\1[
25560 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 20  :-2]+"....."    
25570 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
25580 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
25590 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
255a0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
255b0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
255c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
255d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
255e0 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
255f0 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69 20   le {{1er}} qui 
25600 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65 20  m...emmerde, je 
25610 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20 20  le fusille      
25620 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54   ->> 1......TEST
25630 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20 73  : les {{1ers}} s
25640 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c  eront toujours l
25650 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
25660 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45   ->> 1........TE
25670 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20 63  ST: la {{1re}} c
25680 6c 61 73 73 65 20 20 20 20 20 20 20 20 20 20 20  lasse           
25690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256a0 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53    ->> 1......TES
256b0 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d 20  T: les {{1res}} 
256c0 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20 20  classes         
256d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256e0 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45   ->> 1........TE
256f0 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d 7d  ST: ..tre {{2d}}
25700 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20 20   au classement  
25710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25720 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54     ->> 2....TEST
25730 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32 64  : ..ternels {{2d
25740 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25760 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53 54   ->> 2......TEST
25770 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f 69  : la {{2de}} foi
25780 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54  ->> 2.......TEST
257b0 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20 20  : les {{2des}}  
257c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45  ->> 2.........TE
257f0 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
25800 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  {3e}}           
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53      ->> 3....TES
25830 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20 76  T: les {{4es}} v
25840 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20 20  ont en cours.   
25850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25860 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f 5f   ->> 4........__
25870 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68  typo_ordinaux_ch
25880 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63 74  iffres_incorrect
25890 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c 65  s__.    1 [ier|e
258a0 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20 20  r].    1ier.    
258b0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
258c0 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20 20  >> 1.....       
258d0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
258e0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
258f0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
25900 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
25910 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
25920 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
25930 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25940 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25950 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25960 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25970 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d      1 [iers|ers]
25980 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20 20  .    1iers.     
25990 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
259a0 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > 1.......      
259b0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
259c0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
259d0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
259e0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
259f0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
25a00 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
25a10 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25a20 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25a30 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25a40 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25a50 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72      1 [i..re|..r
25a60 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69 c3 a8 72  e|re].    [1i..r
25a70 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20  e|1..re].       
25a80 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25a90 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  1.....          
25aa0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
25ab0 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  l. Premier : 1..
25ac0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
25ad0 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   1...... Premier
25ae0 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : 1........ Pr
25af0 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5  emi..res : 1....
25b00 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25b10 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25b20 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25b30 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25b40 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72 65 73   1 [i..res|..res
25b50 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3 a8 72  |res].    [1i..r
25b60 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20 20 20  es|1..res].     
25b70 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
25b80 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  > 1.......      
25b90 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
25ba0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
25bb0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
25bc0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
25bd0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
25be0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
25bf0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25c00 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25c10 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25c20 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25c30 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32 6e 64      2 nd.    2nd
25c40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25c50 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20  po/ ->> 2...    
25c60 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65         && Nombre
25c70 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
25c80 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
25c90 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
25ca0 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
25cb0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
25cc0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
25cd0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
25ce0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25cf0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
25d00 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73 0a 20  2 nds.    2nds. 
25d10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25d20 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20 20  / ->> 2.....    
25d30 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
25d40 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
25d50 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
25d60 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
25d70 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
25d80 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
25d90 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25da0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25db0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25dc0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
25dd0 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20 20   nde.    2nde.  
25de0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25df0 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20   ->> 2......    
25e00 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
25e10 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
25e20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
25e30 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
25e40 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
25e50 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
25e60 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
25e70 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
25e80 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25e90 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
25ea0 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a   ndes.    2ndes.
25eb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25ec0 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2  o/ ->> 2........
25ed0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
25ee0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
25ef0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
25f00 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
25f10 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
25f20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
25f30 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25f40 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25f50 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25f60 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25f70 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c    ~^\d+$  [e|..|
25f80 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c  i..me|ieme|..me|
25f90 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eme].        <<-
25fa0 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5   /typo/ ->> \1..
25fb0 89 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  .          && No
25fc0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
25fd0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
25fe0 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
25ff0 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26000 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26010 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26020 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
26030 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3     ~^\d+$  [es|.
26040 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c  .s|i..mes|iemes|
26050 c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20  ..mes|emes].    
26060 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
26070 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20  >> \1.....      
26080 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
26090 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78  inal pluriel. Ex
260a0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c  emples : 2.....,
260b0 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2   3....., 4......
260c0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
260d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
260e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
260f0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
26100 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65  ^\d+(?:..|i?[..e
26110 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20 20 20  ]me)s?$.        
26120 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e  <<- /typo/ \1.en
26130 64 73 77 69 74 68 28 22 73 22 29 0a 20 20 20 20  dswith("s").    
26140 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
26150 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29 2e 72  ace("mes", "").r
26160 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
26170 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
26180 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
26190 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20  ") + "....."    
261a0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
261b0 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  l pluriel. Exemp
261c0 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
261d0 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
261e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
261f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26200 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26210 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20 20 3c  d=4271.        <
26220 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c 73 65  <- /typo/ __else
26230 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  __.        ->> =
26240 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 22 2c  \1.replace("me",
26250 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
26260 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
26270 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
26280 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 22  "i", "") + "..."
26290 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
262a0 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69 65  ordinal singulie
262b0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
262c0 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
262d0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
262e0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
262f0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26300 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20  ?id=4271..TEST: 
26310 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63  le {{1ier}} de c
26320 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20 20 20  haque semaine   
26330 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1            ->> 1.
26340 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b  .....TEST: les {
26350 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20 20 20  {1 iers}}       
26360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26370 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb       ->> 1......
26380 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31 69 c3  ..TEST: la {{1i.
26390 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2 80 99  .re}} fois, c...
263a0 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75 72 65  est la plus dure
263b0 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a       ->> 1......
263c0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69 c3 a8  TEST: les {{1i..
263d0 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
263e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263f0 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54 45   ->> 1........TE
26400 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64  ST: le {{2nd}} d
26410 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  u mois          
26420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26430 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73  > 2....TEST: les
26440 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d 6f 69   {{2nds}} du moi
26450 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
26460 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb         ->> 2....
26470 a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 20 6e  ..TEST: la {{2 n
26480 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20 20 20  de}} vitesse    
26490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264a0 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45    ->> 2.......TE
264b0 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65 73 7d  ST: les {{2ndes}
264c0 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20  } classes       
264d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
264e0 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54  > 2.........TEST
264f0 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20 c3 a8  : Non, la {{2 ..
26500 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20 20  }} fois.        
26510 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26520 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99   2....TEST: C...
26530 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d 65 7d  est la {{3 ..me}
26540 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20  } fois...       
26550 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
26560 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
26570 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66  t la {{3..me}} f
26580 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ois...          
26590 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
265a0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 35 20  ..TEST: les {{5 
265b0 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65 73 e2  ..mes}} classes.
265c0 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
265d0 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb a2 0a       ->> 5......
265e0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69 c3 a8  TEST: les {{3i..
265f0 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20 20 20  mes}} ann..es   
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26610 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a 0a 23    ->> 3........#
26620 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2 85 a9   Chars:.........
26630 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20 70 6c  ............, pl
26640 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2  us .............
26650 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab 20 70  .............. p
26660 6f 75 72 20 6c 65 73 20 68 65 75 72 65 73 0a 23  our les heures.#
26670 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61 75 78  __typo_cardinaux
26680 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20 20 20  _romains__.#    
26690 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30  ~^[IVXLCDM]{2,20
266a0 7d 24 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$.#        <<- 
266b0 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76 61 6c  /romain/ not val
266c0 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c 43 44  ue(\1, "|CDI|LCD
266d0 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22 29 20  |VIL|MIX|CID|") 
266e0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
266f0 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
26700 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
26710 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
26720 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
26730 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
26740 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
26750 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
26760 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
26770 af 22 29 0a 23 20 20 20 20 20 20 20 20 26 26 20  .").#        && 
26780 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e 61 6c 20  Nombre cardinal 
26790 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73 65 7a  romain. Utilisez
267a0 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   les caract..res
267b0 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23 54 45   d..di..s..#.#TE
267c0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 43  ST: __romain__ C
267d0 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d 20 20  harles {{VII}}  
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85 a0 0a    ->> ..........
26800 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
26810 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49 49 49  _ Anno {{MXXXIII
26820 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26830 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85 a9 e2       ->> .......
26840 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0 0a 23  ...............#
26850 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
26860 20 6a e2 80 99 61 69 20 65 75 20 75 6e 20 43 44   j...ai eu un CD
26870 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  I..#TEST: __roma
26880 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20  in__ c...est un 
26890 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f 5f 74  ..cran LCD...__t
268a0 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63 68 69  ypo_ordinaux_chi
268b0 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f 65 78  ffres_romains_ex
268c0 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20 20 20  posants!5__.    
268d0 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ier.        <<- 
268e0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
268f0 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
26900 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
26910 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20  in") ->> I..... 
26920 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
26930 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
26940 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
26950 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
26960 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
26970 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
26980 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
26990 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
269a0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
269b0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
269c0 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
269d0 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
269e0 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20 26 26   ........     &&
269f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
26a00 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
26a10 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
26a20 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
26a30 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
26a40 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
26a50 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
26a60 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26a70 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26a80 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26a90 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20 20  ..    Iers.     
26aa0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
26ab0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
26ac0 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
26ad0 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
26ae0 49 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e  I.......    && N
26af0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26b00 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
26b10 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
26b20 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
26b30 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
26b40 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
26b50 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26b60 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26b70 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26b80 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
26b90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
26ba0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca  ain/ ->> .......
26bb0 b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ...    && Nombre
26bc0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
26bd0 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca   Premier : I....
26be0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49  .. Premi..re : I
26bf0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20  ...... Premiers 
26c00 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d  : I........ Prem
26c10 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb  i..res : I......
26c20 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26c30 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26c40 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26c50 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
26c60 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
26c70 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
26c80 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
26c90 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
26ca0 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20  n") ->> I.....  
26cb0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
26cc0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
26cd0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
26ce0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
26cf0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
26d00 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
26d10 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
26d20 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26d30 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26d40 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26d50 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
26d60 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
26d70 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 26 26 20  ........     && 
26d80 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26d90 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
26da0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
26db0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
26dc0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
26dd0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
26de0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26df0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26e00 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26e10 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26e20 0a 20 20 20 20 49 72 65 73 0a 20 20 20 20 20 20  .    Ires.      
26e30 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
26e40 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
26e50 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
26e60 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49  ("romain") ->> I
26e70 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
26e80 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
26e90 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
26ea0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
26eb0 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
26ec0 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
26ed0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
26ee0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
26ef0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
26f00 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
26f10 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
26f20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
26f30 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89  in/ ->> ........
26f40 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  ..    && Nombre 
26f50 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26f60 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
26f70 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
26f80 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
26f90 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
26fa0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
26fb0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26fc0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26fd0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26fe0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
26ff0 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  d.        <<- /t
27000 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
27010 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
27020 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
27030 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20  ") ->> II...    
27040 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
27050 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
27060 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
27070 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
27080 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
27090 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
270a0 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
270b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
270c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
270d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
270e0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
270f0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
27100 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ...     && Nombr
27110 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
27120 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
27130 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
27140 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
27150 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
27160 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
27170 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
27180 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
27190 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
271a0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73  d=4271..    IIds
271b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
271c0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
271d0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
271e0 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
271f0 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20  ) ->> II.....   
27200 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
27210 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e  al romain. Secon
27220 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e  d : II.... Secon
27230 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53  de : II....... S
27240 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2  econds : II.....
27250 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1  . Secondes : II.
27260 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
27270 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27280 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27290 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
272a0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
272b0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  main/ ->> ......
272c0 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
272d0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
272e0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
272f0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
27300 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
27310 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
27320 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
27330 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
27340 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
27350 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
27360 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
27370 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
27380 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
27390 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
273a0 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
273b0 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20  ") ->> II...... 
273c0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
273d0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
273e0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
273f0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
27400 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
27410 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
27420 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
27430 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27440 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27450 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27460 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27470 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
27480 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 26 26 20 4e  ........    && N
27490 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
274a0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
274b0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
274c0 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
274d0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
274e0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
274f0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27500 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27510 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27520 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
27530 49 49 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  IIdes.        <<
27540 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
27550 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
27560 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
27570 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88  main") ->> II...
27580 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d 62 72  .....   && Nombr
27590 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
275a0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
275b0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
275c0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
275d0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
275e0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
275f0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
27600 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
27610 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
27620 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
27630 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
27640 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20   .............. 
27650 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
27660 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
27670 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
27680 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
27690 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
276a0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
276b0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
276c0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
276d0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
276e0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
276f0 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d  ..    ~^[IVXLCDM
27700 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20 20 20  ]{2,20}e$.      
27710 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
27720 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
27730 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e  " and not option
27740 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d  ("romain") ->> =
27750 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20  \1[:-1]+"..."   
27760 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
27770 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
27780 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
27790 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
277a0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
277b0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
277c0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
277d0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
277e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
277f0 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  ain/ ->> =\1[:-1
27800 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
27810 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
27820 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27830 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
27840 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
27850 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
27860 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
27870 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27880 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
27890 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26 20  ..".#        && 
278a0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
278b0 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
278c0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
278d0 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
278e0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
278f0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27900 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27910 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
27920 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20  [Ie|Ve|Xe].     
27930 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
27940 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
27950 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f  r" and not optio
27960 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20  n("romain") ->> 
27970 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20  =\1[:-1]+"..."  
27980 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
27990 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75  nal romain singu
279a0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
279b0 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20   II..., III..., 
279c0 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f  IV......|http://
279d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
279e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
279f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27a00 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
27a10 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
27a20 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  1].replace("I", 
27a30 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27a40 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
27a50 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
27a60 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
27a70 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
27a80 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27a90 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
27aa0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
27ab0 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
27ac0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27ad0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
27ae0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
27af0 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
27b00 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27b10 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27b20 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27b30 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
27b40 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32   ~^[IVXLCDM]{2,2
27b50 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  0}es$.        <<
27b60 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
27b70 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
27b80 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
27b90 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a  main") ->> =\1[:
27ba0 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26  -2]+"....."   &&
27bb0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
27bc0 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
27bd0 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
27be0 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
27bf0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
27c00 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
27c10 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
27c20 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
27c30 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
27c40 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  main/ ->> =\1[:-
27c50 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  2].replace("I", 
27c60 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27c70 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
27c80 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
27c90 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
27ca0 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
27cb0 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
27cc0 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
27cd0 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22  ce("M", "...")+"
27ce0 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20  .....".#        
27cf0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
27d00 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
27d10 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
27d20 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
27d30 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
27d40 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27d50 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27d60 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27d70 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65 73 7c  1..    [Ies|Ves|
27d80 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  Xes].        <<-
27d90 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
27da0 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
27db0 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
27dc0 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  ain") ->> =\1[:-
27dd0 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26 26 20  2]+"....."   && 
27de0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27df0 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45  omain pluriel. E
27e00 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb  xemples : II....
27e10 a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1  ., III....., IV.
27e20 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
27e30 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
27e40 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
27e50 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
27e60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
27e70 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32  ain/ ->> =\1[:-2
27e80 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  ].replace("I", "
27e90 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
27ea0 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27eb0 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
27ec0 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
27ed0 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
27ee0 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
27ef0 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
27f00 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b 22 e1  e("M", "...")+".
27f10 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26  ....".#        &
27f20 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
27f30 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
27f40 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
27f50 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
27f60 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
27f70 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27f80 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
27f90 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27fa0 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
27fb0 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20  s {{Ier}}       
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fd0 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
27fe0 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d  ST: les {{Iers}}
27ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28010 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > I........TEST:
28020 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20 20 20   la {{Ire}}     
28030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28040 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
28050 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
28060 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20 20 20  {{Ires}}        
28070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28080 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
28090 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 49 49  ...TEST: le {{II
280a0 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
280b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280c0 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53     ->> II....TES
280d0 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20  T: les {{IIds}} 
280e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280f0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28100 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c   II......TEST: l
28110 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20 20 20  a {{IIde}}      
28120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28130 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
28140 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
28150 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20 20 20  {{IIdes}}       
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1        ->> II....
28180 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65  .....TEST: c...e
28190 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73  st le {{IIIe}} s
281a0 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
281b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 49 e1          ->> III.
281c0 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 56 65  ...TEST: La {{Ve
281d0 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65 20 20  }} R..publique  
281e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281f0 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54 45 53      ->> V....TES
28200 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73 69 c3  T: Le {{Xe}} si.
28210 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  .cle            
28220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
28230 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 58  > X....TEST: {{X
28240 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20 20 20  XXIIes}}        
28250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28260 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58 49 49         ->> XXXII
28270 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20  ......TEST: les 
28280 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c 65 73  {{Ves}} si..cles
28290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282a0 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 cb         ->> V....
282b0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
282c0 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  n__ Fran..ois {{
282d0 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  Ier}}           
282e0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
282f0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
28300 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d 7d 20  __ les {{Iers}} 
28310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28320 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2    ->> ..........
28330 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
28340 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20  __ la {{Ire}}   
28350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28360 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23    ->> .........#
28370 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
28380 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20   les {{Ires}}   
28390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283a0 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23  ->> ...........#
283b0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
283c0 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20 20 20   le {{IId}}     
283d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283e0 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54  ->> ..........#T
283f0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
28400 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20 20 20  les {{IIds}}    
28410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
28420 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23  >> ............#
28430 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
28440 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20   la {{IIde}}    
28450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28460 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
28470 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
28480 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73 7d 7d  __ les {{IIdes}}
28490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284a0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
284b0 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
284c0 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 6c  main__ c...est l
284d0 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3 a8 63  e {{IIIe}} si..c
284e0 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0  le       ->> ...
284f0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
28500 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61 20 7b   __romain__ La {
28510 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
28520 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e           ->> 
28530 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
28540 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 65  romain__ Le {{Xe
28550 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
28560 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
28570 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
28580 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65 73 7d  ain__ {{XXXIIes}
28590 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
285a0 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2       ->> .......
285b0 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a 23 54  ..............#T
285c0 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
285d0 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8  les {{Ves}} si..
285e0 63 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  cles            
285f0 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a 0a 5f  ->> ..........._
28600 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
28610 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f  hiffres_romains_
28620 69 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f 0a 20  incorrects!5__. 
28630 20 20 20 49 20 69 65 72 0a 20 20 20 20 49 69 65     I ier.    Iie
28640 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  r.        <<- /t
28650 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20  ypo/ ->> I..... 
28660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28680 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28690 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
286a0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
286b0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
286c0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
286d0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
286e0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
286f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28700 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28710 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28720 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
28730 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65   /romain/ __else
28740 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20  __ ->> ........ 
28750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28760 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28770 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
28780 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
28790 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
287a0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
287b0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
287c0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
287d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
287e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
287f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
28800 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65  d=4271..    I ie
28810 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20  rs.    Iiers.   
28820 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
28830 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> I.......    
28840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28850 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28860 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28870 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
28880 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
28890 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
288a0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
288b0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
288c0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
288d0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
288e0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
288f0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28900 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
28910 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
28920 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20  >> ..........   
28930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28940 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28950 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
28960 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
28970 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
28980 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
28990 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
289a0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
289b0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
289c0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
289d0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
289e0 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65  271..    I i..re
289f0 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20  .    Ii..re.    
28a00 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
28a10 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20  >> I.....       
28a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
28a40 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28a50 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
28a60 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28a70 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
28a80 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
28a90 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
28aa0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28ab0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28ac0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28ad0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
28ae0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
28af0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
28b00 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20   ........       
28b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
28b20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
28b30 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
28b40 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
28b50 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
28b60 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
28b70 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
28b80 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
28b90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
28ba0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
28bb0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
28bc0 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a 20  ..    I i..res. 
28bd0 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20 20     Ii..res.     
28be0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28bf0 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20  > I.......      
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c10 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
28c20 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28c30 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49  ain. Premier : I
28c40 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
28c50 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : I...... Premi
28c60 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20  ers : I........ 
28c70 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3  Premi..res : I..
28c80 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28c90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28ca0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28cb0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
28cc0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
28cd0 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
28ce0 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20 20 20   ..........     
28cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28d00 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28d10 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
28d20 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
28d30 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
28d40 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
28d50 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
28d60 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
28d70 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28d80 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28d90 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28da0 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20 20 20  1..    II nd.   
28db0 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c   IInd.        <<
28dc0 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1  - /typo/ ->> II.
28dd0 b5 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28df0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28e00 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
28e10 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
28e20 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
28e30 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
28e40 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
28e50 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
28e60 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28e70 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28e80 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28e90 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
28ea0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
28eb0 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 20  _ ->> ......... 
28ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ed0 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
28ee0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
28ef0 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
28f00 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
28f10 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
28f20 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
28f30 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
28f40 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
28f50 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28f60 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28f70 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73 0a 20  71..    II nds. 
28f80 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20 20 20     IInds.       
28f90 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
28fa0 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20  II.....         
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
28fd0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
28fe0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
28ff0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
29000 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
29010 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
29020 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
29030 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29040 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29050 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29060 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
29070 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
29080 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  lse__ ->> ......
29090 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20 20 20  .....           
290a0 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
290b0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
290c0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
290d0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
290e0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
290f0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
29100 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
29110 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29120 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29130 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29140 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20  id=4271..    II 
29150 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20 20  nde.    IInde.  
29160 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29170 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
291a0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
291b0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
291c0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
291d0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
291e0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
291f0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
29200 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
29210 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
29220 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
29230 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20  .asp?id=4271.#  
29240 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69        <<- /romai
29250 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  n/ __else__ ->> 
29260 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20  ............    
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29280 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
29290 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
292a0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
292b0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
292c0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
292d0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
292e0 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
292f0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29300 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29310 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
29320 20 20 20 20 49 49 20 6e 64 65 73 0a 20 20 20 20      II ndes.    
29330 49 49 6e 64 65 73 0a 20 20 20 20 20 20 20 20 3c  IIndes.        <
29340 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49  <- /typo/ ->> II
29350 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29370 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
29380 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
29390 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
293a0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
293b0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
293c0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
293d0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
293e0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
293f0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29400 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29410 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
29420 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65  <<- /romain/ __e
29430 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0  lse__ ->> ......
29440 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20 20  ........        
29450 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
29460 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29470 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
29480 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
29490 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
294a0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
294b0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
294c0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
294d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
294e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
294f0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
29500 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
29510 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69  $  [e|..|i..me|i
29520 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20  eme|..me|eme].  
29530 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29540 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
29550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29560 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e              && N
29570 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29580 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
29590 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
295a0 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
295b0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
295c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
295d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
295e0 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
295f0 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
29600 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c 31  __else__ ->> =\1
29610 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
29620 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
29630 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29640 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
29650 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
29660 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
29670 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
29680 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29690 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20 22  ("M", "...") + "
296a0 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26 26  ...".#        &&
296b0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
296c0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
296d0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
296e0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
296f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
29700 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
29710 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
29720 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
29730 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20  IVXLCDM]{1,20}$ 
29740 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c   [es|..s|i..mes|
29750 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73  iemes|..mes|emes
29760 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
29770 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  ypo/ ->> \1.....
29780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297a0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
297b0 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
297c0 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
297d0 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
297e0 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
297f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29800 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29810 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29820 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29830 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
29840 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  _ ->> =\1.replac
29850 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
29860 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
29870 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
29880 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
29890 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
298a0 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
298b0 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
298c0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
298d0 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a  ...") + ".....".
298e0 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62  #        && Nomb
298f0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
29900 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
29910 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
29920 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
29930 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
29940 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
29950 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
29960 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49  d=4271..    ~^[I
29970 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a  VXLCDM]{1,20}(?:
29980 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24  ..|i?[..e]me)s?$
29990 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
299a0 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  po/ not morph(\1
299b0 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":G") >>>.    
299c0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c      <<- /typo/ \
299d0 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
299e0 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
299f0 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  S").        ->> 
29a00 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73  =\1.replace("mes
29a10 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
29a20 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
29a30 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
29a40 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
29a50 89 cb a2 22 20 20 20 20 20 20 20 20 26 26 20 4e  ..."        && N
29a60 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
29a70 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78  main pluriel. Ex
29a80 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2  emples : II.....
29a90 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5  , III....., IV..
29aa0 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
29ab0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
29ac0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
29ad0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20  l.asp?id=4271.  
29ae0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
29af0 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20   __else__.      
29b00 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63    ->> =\1.replac
29b10 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c  e("me", "").repl
29b20 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
29b30 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
29b40 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
29b50 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 20 20 20  + "..."         
29b60 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e  &&  Nombre ordin
29b70 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
29b80 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
29b90 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
29ba0 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
29bb0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29bc0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29bd0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
29be0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
29bf0 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68  ain/ \1.endswith
29c00 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73  ("s") or \1.ends
29c10 77 69 74 68 28 22 53 22 29 0a 23 20 20 20 20 20  with("S").#     
29c20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61     ->> =\1.repla
29c30 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
29c40 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
29c50 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
29c60 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29c70 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
29c80 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
29c90 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
29ca0 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
29cb0 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29cc0 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  mes", "").replac
29cd0 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
29ce0 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
29cf0 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1  lace("i", "")+".
29d00 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20 20 26  ....".#        &
29d10 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
29d20 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
29d30 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
29d40 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
29d50 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
29d60 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29d70 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
29d80 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29d90 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
29da0 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 0a  omain/ __else__.
29db0 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31  #        ->> =\1
29dc0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 e2  .replace("I", ".
29dd0 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56 22  ..").replace("V"
29de0 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29df0 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65 70  ("X", "...").rep
29e00 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22 29  lace("L", "...")
29e10 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22 e2  .replace("C", ".
29e20 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44 22  ..").replace("D"
29e30 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29e40 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72 65 70  ("M", "...").rep
29e50 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
29e60 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
29e70 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
29e80 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
29e90 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20  ")+"...".#      
29ea0 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64    &&  Nombre ord
29eb0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
29ec0 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
29ed0 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
29ee0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
29ef0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29f00 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
29f10 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29f20 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69  ..TEST: Fran..oi
29f30 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20  s {{Iier}}      
29f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f50 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45     ->> I......TE
29f60 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20  ST: {{Iiers}}   
29f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29f90 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53 54 3a  > I........TEST:
29fa0 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20   {{I i..re}}    
29fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29fd0 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
29fe0 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20  i..res}}        
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
2a010 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
2a020 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65 20 20  IInd}} si..cle  
2a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a040 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
2a050 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d 7d 20  TEST: {{IInds}} 
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a080 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
2a090 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20  : {{II nde}}    
2a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2a0c0 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 7b  II.......TEST: {
2a0d0 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20 20 20  {IIndes}}       
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
2a100 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4c 65  ........TEST: Le
2a110 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73   {{XXII ..me}} s
2a120 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
2a130 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58            ->> XX
2a140 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 73 20  II....TEST: Les 
2a150 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20  {{XVI ..mes}}.  
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 20 20 20 20 20 20 2d 3e 3e 20 58 56 49 e1 b5         ->> XVI..
2a180 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56  ....TEST: le {{V
2a190 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  Ii..me}} si..cle
2a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1b0 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a        ->> VI....
2a1c0 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20 c3 a8  TEST: Le {{XX ..
2a1d0 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  me}} si..cle.   
2a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1f0 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45 53 54    ->> XX....TEST
2a200 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d  : Le {{XXI..me}}
2a210 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
2a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a230 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a 20 6c  > XXI....TEST: l
2a240 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63  e {{XX..}} si..c
2a250 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
2a260 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
2a270 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b  X....TEST: les {
2a280 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20  {CXI..mes}}     
2a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2a0 20 20 20 20 20 20 2d 3e 3e 20 43 58 49 e1 b5 89        ->> CXI...
2a2b0 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2a2c0 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20 7b  in__ Fran..ois {
2a2d0 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {Iier}}         
2a2e0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
2a2f0 b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2a300 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20 20 20  n__ {{Iiers}}   
2a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a320 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb     ->> .........
2a330 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2a340 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20  n__ {{I i..re}} 
2a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a360 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
2a370 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
2a380 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d 20 20  __ {{Ii..res}}  
2a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3a0 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb     ->> .........
2a3b0 a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2a3c0 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  n__ le {{IInd}} 
2a3d0 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
2a3e0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2a3f0 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2a400 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20 20 20  n__ {{IInds}}   
2a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a420 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88     ->> .........
2a430 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2a440 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d 7d 20  in__ {{II nde}} 
2a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a460 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
2a470 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a480 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65 73 7d  main__ {{IIndes}
2a490 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a4a0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2a4b0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20  .........#TEST: 
2a4c0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
2a4d0 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  XXII ..me}} si..
2a4e0 63 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e 3e 20  cle.        ->> 
2a4f0 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 0a  ................
2a500 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
2a510 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8 6d 65  _ Les {{XVI ..me
2a520 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
2a530 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85 a0 e1    ->> ..........
2a540 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a550 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49 69 c3  main__ le {{VIi.
2a560 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20  .me}} si..cle   
2a570 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2          ->> ....
2a580 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
2a590 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 20  omain__ Le {{XX 
2a5a0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
2a5b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9           ->> ...
2a5c0 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a5d0 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58  romain__ Le {{XX
2a5e0 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
2a5f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2a600 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45 53 54  ...........#TEST
2a610 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20  : __romain__ le 
2a620 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65  {{XX..}} si..cle
2a630 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  .             ->
2a640 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53  > ..........#TES
2a650 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
2a660 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20  s {{CXI..mes}}  
2a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2a680 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89 cb a2  > ..............
2a690 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69 65 20 20  ...!!!! Chimie  
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6f0 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69 6d 5f       !!..__chim_
2a700 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20 20 20  mol..cules__.   
2a710 20 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c 41 67   [Ac2O3|Ag2C2|Ag
2a720 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41 67 32  2C2O4|Ag2Cl2|Ag2
2a730 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41 67 32  CO3|Ag2Cr2O7|Ag2
2a740 43 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d 6f 4f  CrO4|Ag2F|Ag2MoO
2a750 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67 32 53  4|Ag2O|Ag2S|Ag2S
2a760 65 7c 41 67 32 53 65 4f 33 7c 41 67 32 53 65 4f  e|Ag2SeO3|Ag2SeO
2a770 34 7c 41 67 32 53 4f 34 7c 41 67 32 54 65 7c 41  4|Ag2SO4|Ag2Te|A
2a780 67 33 42 72 32 7c 41 67 33 42 72 33 7c 41 67 33  g3Br2|Ag3Br3|Ag3
2a790 43 6c 33 7c 41 67 33 49 33 7c 41 67 33 50 4f 34  Cl3|Ag3I3|Ag3PO4
2a7a0 7c 41 67 42 46 34 7c 41 67 42 72 4f 32 7c 41 67  |AgBF4|AgBrO2|Ag
2a7b0 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67 43 6c  BrO3|AgBrO4|AgCl
2a7c0 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67 43 6c  3Cu2|AgClO3|AgCl
2a7d0 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c 41 67  O4|AgF2|AgIO2|Ag
2a7e0 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e 4f 34  IO3|AgIO4|AgMnO4
2a7f0 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67 50 46  |AgN3|AgNO3|AgPF
2a800 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42 72 36  6|Al2BeO4|Al2Br6
2a810 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43 6f 4f  |Al2Cl9K3|Al2CoO
2a820 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c 41 6c  4|Al2F6|Al2I6|Al
2a830 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32 4f 32  2MgO4|Al2O|Al2O2
2a840 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69 7c 41  |Al2O3|Al2O5Si|A
2a850 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41 6c 32  l2O7Si2|Al2S|Al2
2a860 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65 7c 41  S3|Al2Se|Al2Te|A
2a870 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34 43 33  l3F14Na...|Al4C3
2a880 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f 31 33  |Al6BeO10|Al6O13
2a890 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72 33 7c  Si2|AlBO3|AlBr3|
2a8a0 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c 41 6c  AlCl2F|AlCl2H|Al
2a8b0 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c 43 6c  Cl3|AlCl4Cs|AlCl
2a8c0 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43 6c 34  4K|AlCl4Na|AlCl4
2a8d0 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43 6c 36  Rb|AlCl6K3|AlCl6
2a8e0 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f 7c 41  Na3|AlF2|AlF2O|A
2a8f0 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34 4c 69  lF3|AlF4K|AlF4Li
2a900 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69 33 7c  |AlF6K3|AlF6Li3|
2a910 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41 6c 4c  AlF6Na3|AlI3|AlL
2a920 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f 32 7c  iO2|AlNaO2|AlO2|
2a930 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73 32 49  AlPO4|AlTe2|As2I
2a940 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33 7c 41  4|As2Mg3|As2O3|A
2a950 73 32 4f 35 7c 41 73 32 50 32 7c 41 73 32 53 34  s2O5|As2P2|As2S4
2a960 7c 41 73 32 53 35 7c 41 73 32 53 65 7c 41 73 32  |As2S5|As2Se|As2
2a970 53 65 33 7c 41 73 32 53 65 35 7c 41 73 33 4f 34  Se3|As2Se5|As3O4
2a980 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41 73 34 4f  |As3P|As4O3|As4O
2a990 35 7c 41 73 34 53 33 7c 41 73 34 53 34 7c 41 73  5|As4S3|As4S4|As
2a9a0 42 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c 33 4f  Br3|AsCl3|AsCl3O
2a9b0 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c 41 73 46  |AsCl4F|AsF3|AsF
2a9c0 35 7c 41 73 48 33 7c 41 73 49 33 7c 41 73 4f 32  5|AsH3|AsI3|AsO2
2a9d0 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41 75 32 53  |AsP3|Au2O3|Au2S
2a9e0 7c 41 75 32 53 33 7c 41 75 32 53 65 33 7c 41 75  |Au2S3|Au2Se3|Au
2a9f0 42 72 33 7c 41 75 43 6c 33 7c 41 75 46 33 7c 41  Br3|AuCl3|AuF3|A
2aa00 75 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c 34 7c  uI3].    [B2Cl4|
2aa10 42 32 46 34 7c 42 32 48 36 7c 42 32 4f 33 7c 42  B2F4|B2H6|B2O3|B
2aa20 32 53 33 7c 42 32 53 65 33 7c 42 33 4e 33 48 36  2S3|B2Se3|B3N3H6
2aa30 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c 42 61 32  |B4C|Ba2P2O7|Ba2
2aa40 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42 61 33  V2O7|Ba2XeO6|Ba3
2aa50 4e 32 7c 42 61 42 36 7c 42 61 42 72 32 7c 42 61  N2|BaB6|BaBr2|Ba
2aa60 43 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c 32 7c  C2|BaC2O4|BaCl2|
2aa70 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42 61 46  BaCO3|BaCrO4|BaF
2aa80 32 7c 42 61 46 65 53 69 34 4f 31 30 7c 42 61 48  2|BaFeSi4O10|BaH
2aa90 66 4f 33 7c 42 61 48 67 49 34 7c 42 61 49 32 7c  fO3|BaHgI4|BaI2|
2aaa0 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c 42 61  BaMnO4|BaMoO4|Ba
2aab0 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f 32 7c  N6|BaNb2O6|BaO2|
2aac0 42 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c 42 61  BaS2O3|BaSeO3|Ba
2aad0 53 65 4f 34 7c 42 61 53 69 32 7c 42 61 53 69 32  SeO4|BaSi2|BaSi2
2aae0 4f 35 7c 42 61 53 69 46 36 7c 42 61 53 69 4f 33  O5|BaSiF6|BaSiO3
2aaf0 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c 42 61  |BaSnO3|BaSO3|Ba
2ab00 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65 4f 33  SO4|BAsO4|BaTeO3
2ab10 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f 37 7c 42  |BaTiO3|BaU2O7|B
2ab20 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42 72 33  aWO4|BaZrO3|BBr3
2ab30 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65 33 4e 32  |BCl3|Be2C|Be3N2
2ab40 7c 42 65 42 32 7c 42 65 42 72 32 7c 42 65 43 6c  |BeB2|BeBr2|BeCl
2ab50 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42 65 49  2|BeCO3|BeF2|BeI
2ab60 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c 42 46  2|BeSO3|BeSO4|BF
2ab70 33 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c 42 69  3|Bi2O3|Bi2S3|Bi
2ab80 32 53 65 33 7c 42 49 33 7c 42 69 42 4f 33 7c 42  2Se3|BI3|BiBO3|B
2ab90 69 42 72 33 7c 42 69 43 36 48 35 4f 37 7c 42 69  iBr3|BiC6H5O7|Bi
2aba0 43 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c 42 69  Cl3|BiF3|BiI3|Bi
2abb0 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42 72 32  PO4|BPO4|Br2|Br2
2abc0 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35 7c 42  O5|BrCl3|BrCl5|B
2abd0 72 46 33 7c 42 72 46 35 5d 0a 20 20 20 20 5b 43  rF3|BrF5].    [C
2abe0 31 30 48 31 30 4e 32 4f 7c 43 31 30 48 31 30 4f  10H10N2O|C10H10O
2abf0 32 7c 43 31 30 48 31 30 4f 34 7c 43 31 30 48 31  2|C10H10O4|C10H1
2ac00 31 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e 32 7c  1N3O3S|C10H12N2|
2ac10 43 31 30 48 31 32 4f 7c 43 31 30 48 31 32 4f 32  C10H12O|C10H12O2
2ac20 7c 43 31 30 48 31 32 4f 33 7c 43 31 30 48 31 33  |C10H12O3|C10H13
2ac30 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43 31 30  N5O4|C10H14O|C10
2ac40 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43 31 30  H15ON|C10H16|C10
2ac50 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33 7c 43  H16O|C10H17NO3|C
2ac60 31 30 48 31 39 4e 4f 33 7c 43 31 30 48 32 30 4e  10H19NO3|C10H20N
2ac70 32 4f 32 7c 43 31 30 48 32 32 7c 43 31 30 48 37  2O2|C10H22|C10H7
2ac80 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43 31 30  N3S|C10H7NO2|C10
2ac90 48 38 7c 43 31 30 48 38 4f 33 7c 43 31 30 48 39  H8|C10H8O3|C10H9
2aca0 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43 31 31  N5O|C10H9NO2|C11
2acb0 48 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e 32 4f  H11NO2|C11H12N2O
2acc0 32 7c 43 31 31 48 31 32 4f 33 7c 43 31 31 48 31  2|C11H12O3|C11H1
2acd0 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c 43 31  4N2O|C11H14O2|C1
2ace0 31 48 31 39 4e 4f 34 7c 43 31 31 48 32 34 7c 43  1H19NO4|C11H24|C
2acf0 31 31 48 38 4f 32 7c 43 31 32 48 31 30 7c 43 31  11H8O2|C12H10|C1
2ad00 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31 32 48  2H10ClN2O5S|C12H
2ad10 31 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c 43 31  11N5|C12H11N7|C1
2ad20 32 48 31 33 4e 4f 32 7c 43 31 32 48 31 34 4f 34  2H13NO2|C12H14O4
2ad30 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32 48 31 36  |C12H15NO|C12H16
2ad40 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43 31 32 48  N2|C12H16O3|C12H
2ad50 31 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c 43 31  16O4|C12H16O7|C1
2ad60 32 48 31 38 4f 7c 43 31 32 48 32 32 4f 31 31 7c  2H18O|C12H22O11|
2ad70 43 31 32 48 32 36 7c 43 31 32 48 34 4e 34 7c 43  C12H26|C12H4N4|C
2ad80 31 32 48 38 4f 34 7c 43 31 33 31 48 32 30 30 4e  12H8O4|C131H200N
2ad90 33 30 4f 34 33 53 32 7c 43 31 33 48 31 30 4f 7c  30O43S2|C13H10O|
2ada0 43 31 33 48 31 32 46 32 4e 36 4f 7c 43 31 33 48  C13H12F2N6O|C13H
2adb0 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43 31 33  12O|C13H12O2|C13
2adc0 48 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e 32 4f  H14N2O|C13H16N2O
2add0 32 7c 43 31 33 48 31 38 4f 32 7c 43 31 33 48 32  2|C13H18O2|C13H2
2ade0 38 7c 43 31 34 48 31 30 7c 43 31 34 48 31 30 4f  8|C14H10|C14H10O
2adf0 31 34 7c 43 31 34 48 31 32 4f 33 7c 43 31 34 48  14|C14H12O3|C14H
2ae00 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31 38 4e  14Cl2N2O|C14H18N
2ae10 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33 7c 43  2O5|C14H18N4O3|C
2ae20 31 34 48 33 30 7c 43 31 35 38 48 32 35 31 4e 33  14H30|C158H251N3
2ae30 39 4f 34 36 53 7c 43 31 35 48 31 30 4f 34 7c 43  9O46S|C15H10O4|C
2ae40 31 35 48 31 30 4f 35 7c 43 31 35 48 31 30 4f 36  15H10O5|C15H10O6
2ae50 7c 43 31 35 48 31 30 4f 37 7c 43 31 35 48 31 32  |C15H10O7|C15H12
2ae60 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32 7c 43  N2O|C15H12N2O2|C
2ae70 31 35 48 33 32 7c 43 31 36 31 48 32 33 36 4e 34  15H32|C161H236N4
2ae80 32 4f 34 38 7c 43 31 36 34 48 32 35 36 4e 61 32  2O48|C164H256Na2
2ae90 4f 36 38 53 32 7c 43 31 36 48 31 34 4f 33 7c 43  O68S2|C16H14O3|C
2aea0 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31 36 48  16H28N2O6Zn|C16H
2aeb0 33 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c 43 31  34|C17H13ClN4|C1
2aec0 37 48 31 34 46 33 4e 33 4f 32 53 7c 43 31 37 48  7H14F3N3O2S|C17H
2aed0 31 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e 33 4f  18N2O6|C17H19N3O
2aee0 33 53 7c 43 31 37 48 32 32 4f 32 7c 43 31 37 48  3S|C17H22O2|C17H
2aef0 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43 31 37  24O|C17H24O9|C17
2af00 48 33 36 7c 43 31 38 48 32 32 4f 32 7c 43 31 38  H36|C18H22O2|C18
2af10 48 32 34 4f 32 7c 43 31 38 48 32 34 4f 33 7c 43  H24O2|C18H24O3|C
2af20 31 38 48 32 34 4f 34 7c 43 31 38 48 32 37 4e 4f  18H24O4|C18H27NO
2af30 33 7c 43 31 38 48 33 32 4f 32 7c 43 31 38 48 33  3|C18H32O2|C18H3
2af40 36 4f 32 7c 43 31 38 48 33 38 7c 43 31 39 48 31  6O2|C18H38|C19H1
2af50 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f 32 7c  6ClNO4|C19H26O2|
2af60 43 31 39 48 32 38 4f 32 7c 43 31 39 48 33 30 4f  C19H28O2|C19H30O
2af70 32 7c 43 31 39 48 34 30 7c 43 32 30 48 32 34 4f  2|C19H40|C20H24O
2af80 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31 7c 43  2N2|C20H27NO11|C
2af90 32 30 48 32 38 4f 32 7c 43 32 30 48 33 32 4f 35  20H28O2|C20H32O5
2afa0 7c 43 32 30 48 33 34 4f 35 7c 43 32 30 48 34 32  |C20H34O5|C20H42
2afb0 7c 43 32 31 48 32 30 4f 36 7c 43 32 31 48 33 30  |C21H20O6|C21H30
2afc0 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31 36 50 33  O2|C21H36N7O16P3
2afd0 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32 7c 43  S|C22H23ClN2O2|C
2afe0 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43 32 46  23H19ClF3NO3|C2F
2aff0 34 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c 43 32  4|C2H2|C2H2O2|C2
2b000 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32 48 34  H3Cl|C2H3NO|C2H4
2b010 7c 43 32 48 34 43 6c 32 7c 43 32 48 34 4e 34 7c  |C2H4Cl2|C2H4N4|
2b020 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43 32 48  C2H4O|C2H4O2|C2H
2b030 35 42 72 7c 43 32 48 35 4e 48 32 7c 43 32 48 35  5Br|C2H5NH2|C2H5
2b040 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32 48 35  NO2|C2H5OCs|C2H5
2b050 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35 4f 4e  OH|C2H5OK|C2H5ON
2b060 61 7c 43 32 48 35 4f 52 62 7c 43 32 48 36 7c 43  a|C2H5ORb|C2H6|C
2b070 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43 32 48  2H6OS|C2H7NO|C2H
2b080 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c 43 33  7NO2|C2H7NO3S|C3
2b090 30 48 31 39 4e 4f 39 7c 43 33 34 48 34 36 4f 31  0H19NO9|C34H46O1
2b0a0 38 7c 43 33 35 48 36 30 4f 36 7c 43 33 48 33 4e  8|C35H60O6|C3H3N
2b0b0 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e 32 53 7c  |C3H4N2|C3H4N2S|
2b0c0 43 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c 43 33  C3H4O3|C3H4O4|C3
2b0d0 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c 43 33  H5N3|C3H5N3O9|C3
2b0e0 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36 4f 32  H5NO|C3H6|C3H6O2
2b0f0 7c 43 33 48 36 4f 32 53 7c 43 33 48 37 4e 7c 43  |C3H6O2S|C3H7N|C
2b100 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32 53 7c  3H7NO2|C3H7NO2S|
2b110 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43 33 48  C3H7NO3|C3H8|C3H
2b120 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33 48 38  8NO5P|C3H8O|C3H8
2b130 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48 39 4e 33  O2|C3H8O3|C3H9N3
2b140 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34 30 48  |C3HN|C3N12|C40H
2b150 35 36 7c 43 34 34 48 36 39 4e 31 35 4f 39 53 7c  56|C44H69N15O9S|
2b160 43 34 48 31 30 7c 43 34 48 31 30 4f 7c 43 34 48  C4H10|C4H10O|C4H
2b170 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43 34 48  10O2|C4H10O3|C4H
2b180 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48 32 42  11NO2|C4H2|C4H2B
2b190 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e 32 7c  rClN2|C4H2Cl2N2|
2b1a0 43 34 48 33 43 6c 32 4e 33 7c 43 34 48 33 46 4e  C4H3Cl2N3|C4H3FN
2b1b0 32 4f 32 7c 43 34 48 34 7c 43 34 48 34 46 4e 33  2O2|C4H4|C4H4FN3
2b1c0 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48 34 4e  O|C4H4N2O2|C4H4N
2b1d0 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33 4f 7c  4|C4H4O|C4H5N3O|
2b1e0 43 34 48 36 4e 32 7c 43 34 48 36 4e 32 53 7c 43  C4H6N2|C4H6N2S|C
2b1f0 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c 43 34  4H6N4O|C4H6O2|C4
2b200 48 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c 43 34  H6O4|C4H7BrO2|C4
2b210 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33 7c 43  H7KO3|C4H7NaO3|C
2b220 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33 7c 43  4H7NO2|C4H7NO3|C
2b230 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34 48 38  4H7NO4|C4H8|C4H8
2b240 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48 38 4f  N2O3|C4H8O|C4H8O
2b250 32 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c 69 7c  2|C4H8O3|C4H9Li|
2b260 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f 33 7c  C4H9NO2|C4H9NO3|
2b270 43 34 48 39 4f 48 7c 43 34 48 43 6c 32 46 4e 32  C4H9OH|C4HCl2FN2
2b280 7c 43 34 49 32 7c 43 35 35 48 37 34 49 4e 33 4f  |C4I2|C55H74IN3O
2b290 32 31 53 34 7c 43 35 39 48 38 30 4e 34 4f 32 32  21S4|C59H80N4O22
2b2a0 53 34 7c 43 35 48 31 30 7c 43 35 48 31 30 4e 32  S4|C5H10|C5H10N2
2b2b0 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35 48 31 30  O3|C5H10O2|C5H10
2b2c0 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35 48 31  O4|C5H11NO2|C5H1
2b2d0 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35 48 31  1NO2S|C5H12|C5H1
2b2e0 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35 48 31  2O2|C5H12O4|C5H1
2b2f0 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43 35 48  2O5|C5H3Br2N|C5H
2b300 33 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 32  3BrN2O2|C5H3ClN2
2b310 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35 48 34  O2|C5H3ClN4|C5H4
2b320 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c 43 35  N2O2|C5H4N2O4|C5
2b330 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32 7c 43  H4N4O|C5H4N4O2|C
2b340 35 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f 4f 48  5H4N4S|C5H4NCOOH
2b350 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c 43 35  |C5H4O|C5H4O2|C5
2b360 48 34 4f 32 53 7c 43 35 48 35 42 72 4e 32 7c 43  H4O2S|C5H5BrN2|C
2b370 35 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e 32 7c  5H5ClN2|C5H5IN2|
2b380 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c 43 35  C5H5N|C5H5N3O|C5
2b390 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c 43 35  H5N3O2|C5H5N5|C5
2b3a0 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43 35 48  H5N5O|C5H5NO|C5H
2b3b0 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43 35 48  6BNO2|C5H6N2|C5H
2b3c0 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53 7c 43  6N2O2|C5H6N2OS|C
2b3d0 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35 48 37  5H6O|C5H6O5|C5H7
2b3e0 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48 39 4e 4f  N3|C5H8O2|C5H9NO
2b3f0 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48 38 39  2|C5H9NO4|C62H89
2b400 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48 38 38  CoN13O15P|C63H88
2b410 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48 39 31  CoN14O14P|C63H91
2b420 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35 43 4f  CoN13O14P|C6F5CO
2b430 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36 48 31 30  OH|C6H10O3|C6H10
2b440 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36 48 31  O4|C6H11NO2|C6H1
2b450 32 7c 43 36 48 31 32 4f 33 7c 43 36 48 31 32 4f  2|C6H12O3|C6H12O
2b460 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31 33 4e  6|C6H13NO|C6H13N
2b470 4f 32 7c 43 36 48 31 34 7c 43 36 48 31 34 4e 32  O2|C6H14|C6H14N2
2b480 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43 36 48  O2|C6H14N4O2|C6H
2b490 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43 36 48  14O2|C6H14O3|C6H
2b4a0 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c 43 36  14O4|C6H15NO3|C6
2b4b0 48 33 42 72 33 4f 7c 43 36 48 33 43 6c 33 4f 7c  H3Br3O|C6H3Cl3O|
2b4c0 43 36 48 34 42 72 4e 4f 32 7c 43 36 48 34 43 6c  C6H4BrNO2|C6H4Cl
2b4d0 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43 36 48  N3|C6H4ClNO2|C6H
2b4e0 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48 35 42  4N4|C6H4O2|C6H5B
2b4f0 72 7c 43 36 48 35 43 48 32 4f 48 7c 43 36 48 35  r|C6H5CH2OH|C6H5
2b500 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48 35 43  CHO|C6H5Cl|C6H5C
2b510 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43 36 48  OCl|C6H5COOH|C6H
2b520 35 46 7c 43 36 48 35 49 7c 43 36 48 35 4e 4f 32  5F|C6H5I|C6H5NO2
2b530 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f 48 7c  |C6H5NO3|C6H5OH|
2b540 43 36 48 36 7c 43 36 48 36 42 43 6c 4f 32 7c 43  C6H6|C6H6BClO2|C
2b550 36 48 36 42 46 4f 32 7c 43 36 48 36 49 4e 7c 43  6H6BFO2|C6H6IN|C
2b560 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f 32 7c  6H6N2O|C6H6N2O2|
2b570 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43 36 48  C6H6O|C6H6O2|C6H
2b580 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36 48 37  6O3|C6H7BO2|C6H7
2b590 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43 36 48  CsO6|C6H7KO6|C6H
2b5a0 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c 43 36  7LiO6|C6H7N3O|C6
2b5b0 48 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f 36 7c  H7NaO6|C6H7RbO6|
2b5c0 43 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f 32 53  C6H8N2|C6H8N2O2S
2b5d0 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e 33 4f 32  |C6H8O7|C6H9N3O2
2b5e0 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34 7c 43  |C6H9N3O3|C6N4|C
2b5f0 37 32 48 31 30 30 43 6f 4e 31 38 4f 31 37 50 7c  72H100CoN18O17P|
2b600 43 37 37 48 31 32 30 4e 31 38 4f 32 36 53 7c 43  C77H120N18O26S|C
2b610 37 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f 35 7c  7H10N2|C7H11NO5|
2b620 43 37 48 31 32 4e 32 4f 34 7c 43 37 48 31 32 4f  C7H12N2O4|C7H12O
2b630 34 7c 43 37 48 31 34 4f 36 7c 43 37 48 31 36 7c  4|C7H14O6|C7H16|
2b640 43 37 48 35 42 72 33 4f 7c 43 37 48 35 43 6c 33  C7H5Br3O|C7H5Cl3
2b650 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48 35 46 4f  O|C7H5F3O|C7H5FO
2b660 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48 35 4e  2|C7H5N3O2|C7H5N
2b670 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37 48 36 4e  O4|C7H5NS2|C7H6N
2b680 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32 7c 43  2|C7H6O|C7H6O2|C
2b690 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43 37 48  7H6O3|C7H6O4|C7H
2b6a0 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37 48 37  6O5|C7H7BO4|C7H7
2b6b0 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48 37 4e  N3|C7H7NO2|C7H7N
2b6c0 4f 33 7c 43 37 48 38 7c 43 37 48 38 43 6c 4e 33  O3|C7H8|C7H8ClN3
2b6d0 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c 43 37  O4S2|C7H8N4O2|C7
2b6e0 48 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c 43 38  H9BO2|C7H9BO3|C8
2b6f0 33 48 31 33 31 4e 31 39 4f 32 37 53 7c 43 38 48  3H131N19O27S|C8H
2b700 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35 4f 33  10N4O2|C8H11N5O3
2b710 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31 36 4f 32  |C8H11NO|C8H16O2
2b720 7c 43 38 48 31 36 4f 36 7c 43 38 48 31 38 7c 43  |C8H16O6|C8H18|C
2b730 38 48 35 46 33 4e 32 4f 53 7c 43 38 48 35 4e 4f  8H5F3N2OS|C8H5NO
2b740 32 7c 43 38 48 36 42 72 4e 7c 43 38 48 36 43 6c  2|C8H6BrN|C8H6Cl
2b750 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38 48 36  2O3|C8H6ClN|C8H6
2b760 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43 38 48  N2O|C8H6N2O2|C8H
2b770 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38 7c 43  7N|C8H7NO|C8H8|C
2b780 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33 7c 43  8H8N2OS|C8H8O3|C
2b790 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c 43 39  8H8O4|C8H9NO2|C9
2b7a0 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43 39 48  H10O|C9H10O3|C9H
2b7b0 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33 7c 43  11NO2|C9H11NO3|C
2b7c0 39 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e 4f 32  9H11NO4|C9H17NO2
2b7d0 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39 48 32 30  |C9H18N2O2|C9H20
2b7e0 7c 43 39 48 36 42 72 4e 7c 43 39 48 36 4e 32 7c  |C9H6BrN|C9H6N2|
2b7f0 43 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c 43 39  C9H6O3|C9H6OS|C9
2b800 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43 39 48  H7NO|C9H7NO2|C9H
2b810 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48 38 4f  8N2|C9H8O2|C9H8O
2b820 33 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e 7c 43  3|C9H8O4|C9H9N|C
2b830 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c 43 61  9H9NO|C9H9NO3|Ca
2b840 33 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c 32 4f  3N2|Ca3P2|CaAl2O
2b850 34 7c 43 61 42 36 7c 43 61 42 72 32 7c 43 61 43  4|CaB6|CaBr2|CaC
2b860 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32 7c 43  2|CaC2O4|CaCl2|C
2b870 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46 32 7c  aCN2|CaCO3|CaF2|
2b880 43 61 48 32 7c 43 61 48 50 4f 34 7c 43 61 49 32  CaH2|CaHPO4|CaI2
2b890 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43 61 53  |CaMoO4|CaO2|CaS
2b8a0 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53 69 4f  eO3|CaSeO4|CaSiO
2b8b0 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c 43 61  3|CaSO3|CaSO4|Ca
2b8c0 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61 54 69  TeO3|CaTeO4|CaTi
2b8d0 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46 32 7c  O3|CaWO4|CCl2F2|
2b8e0 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c 43 64  CCl4|Cd2Nb2O7|Cd
2b8f0 33 41 73 32 7c 43 64 33 50 32 7c 43 64 42 72 32  3As2|Cd3P2|CdBr2
2b900 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c 43 64  |CdC2O4|CdCl2|Cd
2b910 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46 32 7c  CO3|CdCrO4|CdF2|
2b920 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64 53 65  CdI2|CdMoO4|CdSe
2b930 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f 33 7c  O3|CdSiO3|CdSO3|
2b940 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43 64 54  CdSO4|CdTeO4|CdT
2b950 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72 4f 33  iO3|CdWO4|CdZrO3
2b960 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c 43 65 32  |Ce2C3|Ce2O3|Ce2
2b970 53 33 7c 43 65 42 36 7c 43 65 42 72 33 7c 43 65  S3|CeB6|CeBr3|Ce
2b980 43 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c 43 65  Cl3|CeF3|CeF4|Ce
2b990 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43 65 53  I2|CeI3|CeO2|CeS
2b9a0 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43 46 43  i2|CF3Cl|CF4|CFC
2b9b0 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c 43 48  l2CF2Cl|CFCl3|CH
2b9c0 32 43 48 43 48 43 48 32 7c 43 48 32 43 48 4f 48  2CHCHCH2|CH2CHOH
2b9d0 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c 43 4f 4f  |CH2Cl2|CH2ClCOO
2b9e0 48 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f 7c 43  H|CH2ClF|CH2CO|C
2b9f0 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48 7c 43  H2O|CH2OHCH2OH|C
2ba00 48 33 43 43 48 7c 43 48 33 43 64 43 48 33 7c 43  H3CCH|CH3CdCH3|C
2ba10 48 33 43 48 32 42 72 7c 43 48 33 43 48 32 43 48  H3CH2Br|CH3CH2CH
2ba20 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43 48 32  2CH2OH|CH3CH2CH2
2ba30 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48 32 7c 43  OH|CH3CH2CONH2|C
2ba40 48 33 43 48 32 43 4f 4f 48 7c 43 48 33 43 48 32  H3CH2COOH|CH3CH2
2ba50 4f 43 48 32 43 48 33 7c 43 48 33 43 48 32 4f 48  OCH2CH3|CH3CH2OH
2ba60 7c 43 48 33 43 48 43 48 32 7c 43 48 33 43 48 43  |CH3CHCH2|CH3CHC
2ba70 48 43 48 33 7c 43 48 33 43 48 4f 7c 43 48 33 43  HCH3|CH3CHO|CH3C
2ba80 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43 48 33  l|CH3CN|CH3COCH3
2ba90 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f 4e 48  |CH3COCl|CH3CONH
2baa0 32 7c 43 48 33 43 4f 4f 43 48 32 43 36 48 35 7c  2|CH3COOCH2C6H5|
2bab0 43 48 33 43 4f 4f 43 48 33 7c 43 48 33 43 4f 4f  CH3COOCH3|CH3COO
2bac0 43 48 43 48 32 7c 43 48 33 43 4f 4f 43 73 7c 43  CHCH2|CH3COOCs|C
2bad0 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b 7c 43  H3COOH|CH3COOK|C
2bae0 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f 52 62  H3COONa|CH3COORb
2baf0 7c 43 48 33 48 67 43 48 33 7c 43 48 33 49 7c 43  |CH3HgCH3|CH3I|C
2bb00 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48 33 4f  H3NH2|CH3NO|CH3O
2bb10 43 48 33 7c 43 48 33 4f 43 73 7c 43 48 33 4f 48  CH3|CH3OCs|CH3OH
2bb20 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c 43 48  |CH3OK|CH3OLi|CH
2bb30 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48 33 53  3ONa|CH3ORb|CH3S
2bb40 43 48 33 7c 43 48 33 53 48 7c 43 48 34 7c 43 48  CH3|CH3SH|CH4|CH
2bb50 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48 43 6c  4N2O2|CH5N3|CHCl
2bb60 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43 6c 32  3|CHClF2|Cl2|Cl2
2bb70 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37 7c 43  O3|Cl2O6|Cl2O7|C
2bb80 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35 7c 43  l2O8|ClF3|ClF5|C
2bb90 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43 6c 4f  lO2|ClO3F|ClOClO
2bba0 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32 53 33  3|CO2|Co2B|Co2S3
2bbb0 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e 4f 34  |Co2SiO4|Co2SnO4
2bbc0 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f 34 7c  |Co2SO4|Co2TiO4|
2bbd0 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f 41 73  CO3|CoAl2O4|CoAs
2bbe0 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34 7c 43  2|CoBr2|CoC2O4|C
2bbf0 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43 72 32  oCl2|COCl2|CoCr2
2bc00 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32 7c 43  O4|CoCrO4|CoF2|C
2bc10 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f 34 7c  oF3|CoI2|CoMoO4|
2bc20 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f 54 69  CoS2|CoSeO3|CoTi
2bc30 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33 7c 43  O3|CoWO4|Cr2O3|C
2bc40 72 32 53 33 7c 43 72 32 53 65 33 7c 43 72 32 54  r2S3|Cr2Se3|Cr2T
2bc50 65 33 7c 43 72 33 41 73 32 7c 43 72 33 43 32 7c  e3|Cr3As2|Cr3C2|
2bc60 43 72 33 53 62 32 7c 43 72 42 72 32 7c 43 72 42  Cr3Sb2|CrBr2|CrB
2bc70 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33 7c 43  r3|CrCl2|CrCl3|C
2bc80 72 43 6c 34 7c 43 72 46 32 7c 43 72 46 33 7c 43  rCl4|CrF2|CrF3|C
2bc90 72 46 34 7c 43 72 46 35 7c 43 72 46 36 7c 43 72  rF4|CrF5|CrF6|Cr
2bca0 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43 72 4f  I2|CrI3|CrO2|CrO
2bcb0 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f 34 7c  2Cl2|CrO3|CrPO4|
2bcc0 43 72 53 69 32 7c 43 72 56 4f 34 7c 43 53 32 7c  CrSi2|CrVO4|CS2|
2bcd0 43 73 32 43 32 4f 34 7c 43 73 32 43 4f 33 7c 43  Cs2C2O4|Cs2CO3|C
2bce0 73 32 43 72 32 4f 37 7c 43 73 32 43 72 4f 34 7c  s2Cr2O7|Cs2CrO4|
2bcf0 43 73 32 48 50 4f 33 7c 43 73 32 48 50 4f 34 7c  Cs2HPO3|Cs2HPO4|
2bd00 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f 33 7c  Cs2MoO4|Cs2NbO3|
2bd10 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32 53 7c  Cs2O|Cs2O2|Cs2S|
2bd20 43 73 32 53 69 4f 33 7c 43 73 32 53 4f 33 7c 43  Cs2SiO3|Cs2SO3|C
2bd30 73 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c 43 73  s2SO4|Cs2TeO4|Cs
2bd40 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43 73 33  2TiO3|Cs2WO4|Cs3
2bd50 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33 56 4f  PO3|Cs3PO4|Cs3VO
2bd60 34 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c 43 73  4|CsBO2|CsBr3|Cs
2bd70 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73 42 72  BrO2|CsBrO3|CsBr
2bd80 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43 73 43 6c  O4|CsC2H3O2|CsCl
2bd90 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c 4f 34  O2|CsClO3|CsClO4
2bda0 7c 43 73 48 32 50 4f 33 7c 43 73 48 32 50 4f 34  |CsH2PO3|CsH2PO4
2bdb0 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f 33 7c 43  |CsHCO3|CsHSO3|C
2bdc0 73 48 53 4f 34 7c 43 73 49 33 7c 43 73 49 4f 32  sHSO4|CsI3|CsIO2
2bdd0 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43 73 4e  |CsIO3|CsIO4|CsN
2bde0 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32 7c 43  3|CsNbO3|CsNH2|C
2bdf0 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f 32 7c  sNO2|CsNO3|CsO2|
2be00 43 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c 43 75  CsSeO4|CsTaO3|Cu
2be10 32 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c 43 75  2O|Cu2S|Cu2Se|Cu
2be20 32 54 65 7c 43 75 33 41 73 7c 43 75 33 50 7c 43  2Te|Cu3As|Cu3P|C
2be30 75 33 53 62 7c 43 75 39 53 35 7c 43 75 42 72 32  u3Sb|Cu9S5|CuBr2
2be40 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c 43 75  |CuC2O4|CuCl2|Cu
2be50 46 32 7c 43 75 46 65 32 4f 34 7c 43 75 46 65 32  F2|CuFe2O4|CuFe2
2be60 53 33 7c 43 75 46 65 53 32 7c 43 75 49 4f 33 7c  S3|CuFeS2|CuIO3|
2be70 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c 43 75  CuMoO4|CuSiO3|Cu
2be80 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54 69 4f  SO4|CuTeO3|CuTiO
2be90 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b 44 32  3|CuWO4].    [D2
2bea0 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c 44 79  O|Dy2O3|Dy2S3|Dy
2beb0 42 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c 33 7c  Br3|DyCl2|DyCl3|
2bec0 44 79 53 69 32 5d 0a 20 20 20 20 5b 45 72 43 6c  DySi2].    [ErCl
2bed0 33 7c 45 72 46 32 7c 45 72 46 33 7c 45 72 49 33  3|ErF2|ErF3|ErI3
2bee0 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45 75 32  |ErI4Na|Eu2O|Eu2
2bef0 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c 45 75  O2|Eu2O3|Eu2S|Eu
2bf00 32 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c 33 7c  2S2|EuCl2|EuCl3|
2bf10 45 75 46 33 7c 45 75 49 32 7c 45 75 4e 62 32 4f  EuF3|EuI2|EuNb2O
2bf20 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56 7c 45  6|EuNbO2|EuO2V|E
2bf30 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75 4f 34  uO3Ti|EuO3V|EuO4
2bf40 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a 20 20  W|EuS2|EuSO4].  
2bf50 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53 32 7c    [F10Mo2|F10S2|
2bf60 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65 7c 46  F15Mo3|F2|F2Fe|F
2bf70 32 47 61 7c 46 32 47 64 7c 46 32 47 65 7c 46 32  2Ga|F2Gd|F2Ge|F2
2bf80 47 65 4f 7c 46 32 48 67 7c 46 32 48 67 32 7c 46  GeO|F2Hg|F2Hg2|F
2bf90 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c 46 32  2Ho|F2IP|F2K2|F2
2bfa0 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c 46 32  Kr|F2La|F2Li2|F2
2bfb0 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46 32 4d  Mg|F2Mn|F2Mo|F2M
2bfc0 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c 46 32  oO2|F2N|F2N2O|F2
2bfd0 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c 46 32  Na2|F2Nd|F2Ni|F2
2bfe0 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46 32 4f  O|F2O2|F2O2S|F2O
2bff0 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53 7c 46  2W|F2O5S3|F2OS|F
2c000 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50 7c 46  2OSi|F2OTi|F2P|F
2c010 32 50 62 7c 46 32 50 74 7c 46 32 50 75 7c 46 32  2Pb|F2Pt|F2Pu|F2
2c020 53 7c 46 32 53 32 7c 46 32 53 32 57 7c 46 32 53  S|F2S2|F2S2W|F2S
2c030 63 7c 46 32 53 65 7c 46 32 53 69 7c 46 32 53 6e  c|F2Se|F2Si|F2Sn
2c040 7c 46 32 53 72 7c 46 32 53 57 7c 46 32 54 68 7c  |F2Sr|F2SW|F2Th|
2c050 46 32 54 69 7c 46 32 54 6c 32 7c 46 32 57 7c 46  F2Ti|F2Tl2|F2W|F
2c060 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46 32 5a  2Xe|F2Y|F2Zn|F2Z
2c070 72 7c 46 33 46 65 7c 46 33 47 61 7c 46 33 47 64  r|F3Fe|F3Ga|F3Gd
2c080 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c 69 33  |F3Ho|F3La|F3Li3
2c090 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d 6f 7c  |F3Lu|F3Mn|F3Mo|
2c0a0 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33 4e 7c  F3MoO|F3MoS|F3N|
2c0b0 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33 4e 4f  F3NaSn|F3Nd|F3NO
2c0c0 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53 7c 46  |F3NO2S|F3NO3S|F
2c0d0 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61 7c 46  3NS|F3OP|F3OTa|F
2c0e0 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46 33 50  3OV|F3P|F3Pr|F3P
2c0f0 53 7c 46 33 50 75 7c 46 33 52 68 7c 46 33 53 7c  S|F3Pu|F3Rh|F3S|
2c100 46 33 53 62 7c 46 33 53 63 7c 46 33 53 69 7c 46  F3Sb|F3Sc|F3Si|F
2c110 33 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c 46 33  3Sm|F3SW|F3Tb|F3
2c120 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46 33 54  Th|F3Ti|F3Tl|F3T
2c130 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59 62 7c 46  m|F3W|F3Y|F3Yb|F
2c140 33 5a 72 7c 46 34 47 65 7c 46 34 47 65 32 7c 46  3Zr|F4Ge|F4Ge2|F
2c150 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f 7c 46  4Hf|F4Mg2|F4Mo|F
2c160 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e 32 7c  4MoO|F4MoS|F4N2|
2c170 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c 46 34  F4Na2Sn|F4OOs|F4
2c180 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53 7c 46  OP2|F4ORe|F4OS|F
2c190 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32 7c 46  4OW|F4OXe|F4P2|F
2c1a0 34 50 62 7c 46 34 50 74 7c 46 34 50 75 7c 46 34  4Pb|F4Pt|F4Pu|F4
2c1b0 53 7c 46 34 53 65 7c 46 34 53 69 7c 46 34 53 6e  S|F4Se|F4Si|F4Sn
2c1c0 32 7c 46 34 53 57 7c 46 34 54 69 7c 46 34 55 7c  2|F4SW|F4Ti|F4U|
2c1d0 46 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c 46 35  F4W|F4Xe|F4Zr|F5
2c1e0 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46 35 50  I|F5Mo|F5ORe|F5P
2c1f0 7c 46 35 50 75 7c 46 35 53 7c 46 35 53 62 7c 46  |F5Pu|F5S|F5Sb|F
2c200 35 54 61 7c 46 35 55 7c 46 35 57 7c 46 36 46 65  5Ta|F5U|F5W|F6Fe
2c210 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46 36 4e  2|F6La2|F6Mo|F6N
2c220 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46 36 52  P3|F6Os|F6Pu|F6R
2c230 65 7c 46 36 53 7c 46 36 53 65 7c 46 36 53 69 32  e|F6S|F6Se|F6Si2
2c240 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46 36 55 7c  |F6Sn3|F6Te|F6U|
2c250 46 36 57 7c 46 36 58 65 7c 46 37 49 7c 46 37 4e  F6W|F6Xe|F7I|F7N
2c260 53 7c 46 37 52 65 7c 46 38 53 69 33 7c 46 65 32  S|F7Re|F8Si3|Fe2
2c270 49 32 7c 46 65 32 49 34 7c 46 65 32 4f 31 32 53  I2|Fe2I4|Fe2O12S
2c280 33 7c 46 65 32 4f 31 32 57 33 7c 46 65 32 4f 33  3|Fe2O12W3|Fe2O3
2c290 7c 46 65 32 50 7c 46 65 32 53 69 4f 34 7c 46 65  |Fe2P|Fe2SiO4|Fe
2c2a0 33 48 32 4e 61 32 4f 34 35 53 69 7c 46 65 33 4f  3H2Na2O45Si|Fe3O
2c2b0 34 7c 46 65 33 50 7c 46 65 37 53 69 38 4f 32 34  4|Fe3P|Fe7Si8O24
2c2c0 48 32 7c 46 65 42 72 32 7c 46 65 42 72 33 7c 46  H2|FeBr2|FeBr3|F
2c2d0 65 43 31 30 48 31 30 7c 46 65 43 32 4f 34 7c 46  eC10H10|FeC2O4|F
2c2e0 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65 43 6c  eC5O5|FeCl2|FeCl
2c2f0 33 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f 34 7c  3|FeCO3|FeCr2O4|
2c300 46 65 46 32 7c 46 65 49 32 7c 46 65 49 33 7c 46  FeF2|FeI2|FeI3|F
2c310 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f 32 48  eMoO4|FeO2|FeO2H
2c320 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c 46 65  |FeO4S|FeO4Se|Fe
2c330 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c 46 65 53  O8H4P2|FePO4|FeS
2c340 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34 7c 46  2|FeTiO3|FeVO4|F
2c350 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49 32 7c  eWO4|FeZrO3|FI2|
2c360 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61 32 7c  FLi2|FMnO3|FNa2|
2c370 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c 46 4f  FNO2|FNO3|FO2|FO
2c380 33 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b 47 61  3S|FPS2].    [Ga
2c390 32 4f 33 7c 47 61 32 53 33 7c 47 61 32 54 65 33  2O3|Ga2S3|Ga2Te3
2c3a0 7c 47 61 41 73 4f 34 7c 47 61 42 72 33 7c 47 61  |GaAsO4|GaBr3|Ga
2c3b0 43 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c 47 61  Cl2|GaI2|GaI3|Ga
2c3c0 50 4f 34 7c 47 65 42 72 34 7c 47 65 48 33 43 4f  PO4|GeBr4|GeH3CO
2c3d0 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a 20 20  OH|GeI2|GeI4].  
2c3e0 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48 32 43    [H2|H2C2O4|H2C
2c3f0 34 48 34 4f 36 7c 48 32 43 38 48 34 4f 34 7c 48  4H4O6|H2C8H4O4|H
2c400 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72 4f 34  2CO|H2CO3|H2CrO4
2c410 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c 48 32  |H2CSO|H2N2O2|H2
2c420 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48 32 7c  NCH2COOH|H2NNH2|
2c430 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48 32 53  H2O|H2O2|H2S|H2S
2c440 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53 32 4f  2O2|H2S2O3|H2S2O
2c450 34 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f 36 7c  4|H2S2O5|H2S2O6|
2c460 48 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c 48 32  H2S2O7|H2S2O8|H2
2c470 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32 53 69  SeO3|H2SeO4|H2Si
2c480 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34 7c 48  O3|H2SO3|H2SO4|H
2c490 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48 33 41  2TeO3|H2TiO3|H3A
2c4a0 73 4f 34 7c 48 33 43 43 48 32 43 48 33 7c 48 33  sO4|H3CCH2CH3|H3
2c4b0 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f 34 7c  PO2|H3PO3|H3PO4|
2c4c0 48 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c 48 42  H4XeO6|H6TeO6|HB
2c4d0 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f 34 7c  rO2|HBrO3|HBrO4|
2c4e0 48 43 31 32 48 31 37 4f 4e 34 53 43 6c 32 7c 48  HC12H17ON4SCl2|H
2c4f0 43 33 48 35 4f 33 7c 48 43 36 48 37 4f 36 7c 48  C3H5O3|HC6H7O6|H
2c500 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48 43 6c  C9H7O4|HClO2|HCl
2c510 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48 32 7c  O3|HClO4|HCONH2|
2c520 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c 48 66  HCOONH4|HfBr4|Hf
2c530 46 34 7c 48 67 32 42 72 32 7c 48 67 32 43 6c 32  F4|Hg2Br2|Hg2Cl2
2c540 7c 48 67 32 49 32 7c 48 67 42 72 32 7c 48 67 43  |Hg2I2|HgBr2|HgC
2c550 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f 33 7c 48  l2|HgI2|HgSeO3|H
2c560 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49 4f 32  gTeO3|HgWO4|HIO2
2c570 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33 7c 48  |HIO3|HIO4|HN3|H
2c580 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20 5b 49  NO2|HNO3].    [I
2c590 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43 6c 33  2|I2O5|IBr3|ICl3
2c5a0 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49 6e 32  |In2O3|In2S3|In2
2c5b0 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42 72 32  Se3|In2Te3|InBr2
2c5c0 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32 7c 49  I|InBr3|InBrI2|I
2c5d0 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49 32 7c  nCl2|InCl3|InI2|
2c5e0 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42 72 33  InI3|InPO4|IrBr3
2c5f0 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b 32 43  ].    [K2CO3|K2C
2c600 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32 48 41  r2O7|K2CrO4|K2HA
2c610 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48 50 4f  sO4|K2HPO3|K2HPO
2c620 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f 32 7c  4|K2MnO4|K2N2O2|
2c630 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b 32 53  K2O|K2O2|K2S|K2S
2c640 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53 32 4f  2O3|K2S2O5|K2S2O
2c650 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c 4b 33  8|K2SO3|K2SO4|K3
2c660 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c 4b 33  AsO4|K3C6H5O7|K3
2c670 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f 32 7c  PO3|K3PO4|KAsO2|
2c680 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42 72 4f  KBrO2|KBrO3|KBrO
2c690 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c 4b 43  4|KClO2|KClO3|KC
2c6a0 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48 32 50  lO4|KH2AsO4|KH2P
2c6b0 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f 33 7c  O3|KH2PO4|KHCO3|
2c6c0 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49 4f 32  KHSO3|KHSO4|KIO2
2c6d0 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34  |KIO3|KIO4|KMnO4
2c6e0 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33  |KNbO3|KNO2|KNO3
2c6f0 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c 61 42  ].    [La2O3|LaB
2c700 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c 4c 61  r3|LaCl3|LaI3|La
2c710 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32 43 72  PO4|Li2CO3|Li2Cr
2c720 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69 32 48  2O7|Li2CrO4|Li2H
2c730 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c 69 32  AsO4|Li2HPO3|Li2
2c740 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c 69 32  HPO4|Li2MoO4|Li2
2c750 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c 69 32  N2O2|Li2NbO3|Li2
2c760 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c 69 32  O|Li2O2|Li2S|Li2
2c770 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c 69 32  SeO3|Li2SeO4|Li2
2c780 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69 32 53  SiO3|Li2SO3|Li2S
2c790 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32 54 65  O4|Li2TeO3|Li2Te
2c7a0 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32 57 4f  O4|Li2TiO3|Li2WO
2c7b0 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41 73 4f  4|Li2ZrO3|Li3AsO
2c7c0 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f 34 7c  4|Li3PO3|Li3PO4|
2c7d0 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c 69 42  LiAlH4|LiBH4|LiB
2c7e0 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42 72 4f  rO2|LiBrO3|LiBrO
2c7f0 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c 4f 32  4|LiC2H5O|LiClO2
2c800 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34 7c 4c  |LiClO3|LiClO4|L
2c810 69 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f 33 7c  iH2AsO4|LiH2PO3|
2c820 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33 7c 4c  LiH2PO4|LiHCO3|L
2c830 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c 69 49  iHSO3|LiHSO4|LiI
2c840 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34 7c 4c  O2|LiIO3|LiIO4|L
2c850 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f  iNbO3|LiNO2|LiNO
2c860 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20 5b 4d  3|LiTaO3].    [M
2c870 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34 7c 4d  g2P2O7|Mg2SiO4|M
2c880 67 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d 67 33  g3As2|Mg3Bi2|Mg3
2c890 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f 34 7c  P2|MgBr2|MgC2O4|
2c8a0 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67 43 72  MgCl2|MgCO3|MgCr
2c8b0 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34 7c 4d  O4|MgF2|MgHPO4|M
2c8c0 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53 65 4f  gI2|MgMoO4|MgSeO
2c8d0 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f 33 7c  3|MgSeO4|MgSiO3|
2c8e0 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67 54 69  MgSO3|MgSO4|MgTi
2c8f0 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33 7c 4d  O3|MgWO4|Mn2O3|M
2c900 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e 33 50  n3As2|Mn3O4|Mn3P
2c910 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32 7c 4d  2|Mn3Sb2|MnBr2|M
2c920 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46 32 7c  nCl2|MnCO3|MnF2|
2c930 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32  MnI2|MnMoO4|MnO2
2c940 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c 4d 6f  |MnZrO3|MoBr2|Mo
2c950 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c 33 7c  Br3|MoCl2|MoCl3|
2c960 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c  MoCl5|MoO2|MoO3|
2c970 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20 20 20  MoS2|MoSe2].    
2c980 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c 4e 32  [N2|N2H2|N2H4|N2
2c990 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32 4f 35  O|N2O3|N2O4|N2O5
2c9a0 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c 4e 61  |N4H4|Na2C2O4|Na
2c9b0 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33 7c 4e  2C6H6O7|Na2CO3|N
2c9c0 61 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f 33 7c  a2HAsO4|Na2HPO3|
2c9d0 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53 34 7c  Na2HPO4|Na2MoS4|
2c9e0 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e 61 32  Na2N2O2|Na2O|Na2
2c9f0 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f 33 7c  O2|Na2S|Na2S2O3|
2ca00 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f 38 7c  Na2S2O5|Na2S2O8|
2ca10 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c 4e 61  Na2S4|Na2SeO3|Na
2ca20 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e 61 32  2SeO4|Na2SO3|Na2
2ca30 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61 32 54  SO4|Na2TeO3|Na2T
2ca40 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61 32 5a  eO4|Na2TiO3|Na2Z
2ca50 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61 33 41  nO2|Na2ZrO3|Na3A
2ca60 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61 33 43  lF6|Na3AsO4|Na3C
2ca70 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e 61 33  6H5O7|Na3PO3|Na3
2ca80 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34 56 32  PO4|Na3VO4|Na4V2
2ca90 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e 61 41  O7|NaAlSi3O3|NaA
2caa0 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42 72 4f  sO2|NaBrO2|NaBrO
2cab0 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46 35 43  3|NaBrO4|NaC6F5C
2cac0 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e 61 43  OO|NaC6H5COO|NaC
2cad0 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43 6c 4f  6H7O7|NaCl|NaClO
2cae0 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f 34 7c  2|NaClO3|NaClO4|
2caf0 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32 50 4f 33  NaH2AsO4|NaH2PO3
2cb00 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f 33 7c  |NaH2PO4|NaHCO3|
2cb10 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c 4e 61  NaHSO3|NaHSO4|Na
2cb20 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f 34 7c  IO2|NaIO3|NaIO4|
2cb30 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36 48 34  NaNbO3|NaNH2C6H4
2cb40 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f 33 7c  SO3|NaNO2|NaNO3|
2cb50 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c 4e 61  NaSeO3|NaTaO3|Na
2cb60 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72 35 7c  VO3|Nb2O3|NbBr5|
2cb70 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62 49 35  NbCl3|NbCl5|NbI5
2cb80 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64 43 6c  |NCl3|Nd2O3|NdCl
2cb90 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34 53 4f  2|NdI2|NH2C6H4SO
2cba0 33 48 7c 4e 48 32 43 48 32 43 48 32 4e 48 32 7c  3H|NH2CH2CH2NH2|
2cbb0 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c 7c 4e  NH2CH2CN|NH2Cl|N
2cbc0 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f 48 7c  H2CONH2|NH2COOH|
2cbd0 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42 72 7c  NH2OH|NH3|NH4Br|
2cbe0 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c 4e 48  NH4Cl|NH4ClO4|NH
2cbf0 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c 4e 48  4CO2NH2|NH4HS|NH
2cc00 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32 7c 4e  4NO3|NH4OCONH2|N
2cc10 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32 53 69  H4OH|NHCl2|Ni2Si
2cc20 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c 4e 69  O4|NI3|Ni3Sb2|Ni
2cc30 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65 32 4f  Br2|NiCl2|NiFe2O
2cc40 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c 4e 69  4|NiI2|NiMoO4|Ni
2cc50 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f 33 7c  S2|NiSO4|NiTiO3|
2cc60 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d  NiWO4|NO2|NO2Cl]
2cc70 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c 4f 33  .    [O2|O2F2|O3
2cc80 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49 34 7c  |OF2].    [P2I4|
2cc90 50 32 4f 35 7c 50 32 53 33 7c 50 32 53 65 33 7c  P2O5|P2S3|P2Se3|
2cca0 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62 43 6c  P3N5|PbC2O4|PbCl
2ccb0 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c 50 62  2|PbCl4|PbCO3|Pb
2ccc0 43 72 4f 34 7c 50 62 46 32 7c 50 62 48 41 73 4f  CrO4|PbF2|PbHAsO
2ccd0 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62 53 4f  4|PbI2|PbO2|PbSO
2cce0 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48 33 7c  4|PCl3|PCl5|PH3|
2ccf0 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f 43 6c  PoBr2|PoCl2|POCl
2cd00 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50 6f 48  3|PoCl4|PoF6|PoH
2cd10 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20 20 20  2|PoO2|PoO3].   
2cd20 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33 7c 52   [RaCl2|Rb2CO3|R
2cd30 62 32 48 50 4f 33 7c 52 62 32 48 50 4f 34 7c 52  b2HPO3|Rb2HPO4|R
2cd40 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53 7c 52  b2O|Rb2O2|Rb2S|R
2cd50 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52 62 33  b2SO3|Rb2SO4|Rb3
2cd60 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42 72 4f  PO3|Rb3PO4|RbBrO
2cd70 32 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f 34 7c  2|RbBrO3|RbBrO4|
2cd80 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c 52 62  RbClO2|RbClO3|Rb
2cd90 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52 62 48  ClO4|RbH2PO3|RbH
2cda0 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62 48 53  2PO4|RbHCO3|RbHS
2cdb0 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f 32 7c  O3|RbHSO4|RbIO2|
2cdc0 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62 4e 62  RbIO3|RbIO4|RbNb
2cdd0 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33 7c 52  O3|RbNO2|RbNO3|R
2cde0 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46 36 7c 52  nF2|RuCl3|RuF6|R
2cdf0 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72 32 7c  uO4].    [S2Br2|
2ce00 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62 32 4f  Sb2O3|Sb2O5|Sb2O
2ce10 53 32 7c 53 62 32 53 33 7c 53 62 32 53 65 33 7c  S2|Sb2S3|Sb2Se3|
2ce20 53 62 32 53 65 35 7c 53 62 32 54 65 33 7c 53 62  Sb2Se5|Sb2Te3|Sb
2ce30 42 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c 35 7c  Br3|SbCl3|SbCl5|
2ce40 53 62 49 33 7c 53 62 50 4f 34 7c 53 63 32 4f 33  SbI3|SbPO4|Sc2O3
2ce50 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c 53 65 4f  |SeBr4|SeCl4|SeO
2ce60 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32 7c 53  2|SeOCl2|SeOF2|S
2ce70 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53 69 42  F4|SF6|Si3N4|SiB
2ce80 72 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c 53 69  r4|SiCl4|SiH4|Si
2ce90 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34 7c 53  I4|SiO2|Sn3Sb4|S
2cea0 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c 53 6e  nBr2|SnBr2Cl2|Sn
2ceb0 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e 42 72  Br3Cl|SnBr4|SnBr
2cec0 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c 32 49  Cl3|SnCl2|SnCl2I
2ced0 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53 6e 4f  2|SnCl4|SnI4|SnO
2cee0 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53 6e 54  2|SnS2|SnSe2|SnT
2cef0 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c 53 4f  e4|SO2|SO2Cl2|SO
2cf00 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53 72 32  2F2|SO3|SOF2|Sr2
2cf10 52 75 4f 34 7c 53 72 42 72 32 7c 53 72 43 32 4f  RuO4|SrBr2|SrC2O
2cf20 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c 53 72  4|SrCl2|SrCO3|Sr
2cf30 46 32 7c 53 72 48 66 4f 33 7c 53 72 49 32 7c 53  F2|SrHfO3|SrI2|S
2cf40 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53 72 53  rMoO4|SrSeO3|SrS
2cf50 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54 65 4f  eO4|SrTeO3|SrTeO
2cf60 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20 5b 54  4|SrTiO3].    [T
2cf70 32 4f 7c 54 61 42 72 33 7c 54 61 42 72 35 7c 54  2O|TaBr3|TaBr5|T
2cf80 61 43 6c 35 7c 54 61 49 35 7c 54 65 42 72 32 7c  aCl5|TaI5|TeBr2|
2cf90 54 65 42 72 34 7c 54 65 43 6c 32 7c 54 65 43 6c  TeBr4|TeCl2|TeCl
2cfa0 34 7c 54 65 49 32 7c 54 65 49 34 7c 54 65 4f 32  4|TeI2|TeI4|TeO2
2cfb0 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54 69 43 6c  |ThO2|TiBr4|TiCl
2cfc0 32 49 32 7c 54 69 43 6c 33 49 7c 54 69 43 6c 34  2I2|TiCl3I|TiCl4
2cfd0 7c 54 69 48 32 7c 54 69 49 34 7c 54 69 4f 32 7c  |TiH2|TiI4|TiO2|
2cfe0 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f 33 7c  Tl2MoO4|Tl2SeO3|
2cff0 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34 7c 54  Tl2TeO3|Tl2WO4|T
2d000 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43 32 48  l3As|TlBr3|TlC2H
2d010 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33 7c 54  3O2|TlCl3|TlI3|T
2d020 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50 46 36  lIO3|TlNO3|TlPF6
2d030 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55 33 4f  |TmCl3].    [U3O
2d040 38 7c 55 42 72 32 7c 55 42 72 33 7c 55 42 72 35  8|UBr2|UBr3|UBr5
2d050 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34 7c 55  |UC2|UCl3|UCl4|U
2d060 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32 7c 55  F4|UF6|UI3|UO2|U
2d070 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55 4f 33  O2Cl2|UO2SO4|UO3
2d080 7c 55 53 32 7c 55 53 65 32 7c 55 54 65 32 7c 56  |US2|USe2|UTe2|V
2d090 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c 56 42  2O3|V2O5|VBr2|VB
2d0a0 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56 49 33  r3|VCl2|VCl3|VI3
2d0b0 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c 57 42  |VOC2O4|VOSO4|WB
2d0c0 72 32 7c 57 42 72 33 7c 57 42 72 34 7c 57 42 72  r2|WBr3|WBr4|WBr
2d0d0 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43 6c 33  5|WBr6|WCl2|WCl3
2d0e0 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c 36 7c  |WCl4|WCl5|WCl6|
2d0f0 57 46 34 7c 57 46 35 7c 57 46 36 7c 57 49 32 7c  WF4|WF5|WF6|WI2|
2d100 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32 7c 57  WI4|WO2|WO2Br2|W
2d110 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f 33 7c  O2Cl2|WO2I2|WO3|
2d120 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f 43 6c  WOBr3|WOBr4|WOCl
2d130 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57 53 32  3|WOCl4|WOF4|WS2
2d140 7c 57 53 33 7c 57 53 65 32 7c 57 54 65 32 7c 59  |WS3|WSe2|WTe2|Y
2d150 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20 5b 59  2O3|Y2S3].    [Y
2d160 62 32 4f 33 7c 59 62 32 53 33 7c 59 62 32 53 65  b2O3|Yb2S3|Yb2Se
2d170 33 7c 59 42 36 7c 59 62 42 72 32 7c 59 62 42 72  3|YB6|YbBr2|YbBr
2d180 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c 59 62  3|YbCl2|YbCl3|Yb
2d190 46 32 7c 59 62 46 33 7c 59 62 49 32 7c 59 62 49  F2|YbF3|YbI2|YbI
2d1a0 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59 62 53  3|YbPO4|YBr3|YbS
2d1b0 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46 33 7c  i2|YC2|YCl3|YF3|
2d1c0 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32 50 32  YVO4].    [Zn2P2
2d1d0 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33 41 73  O7|Zn2SiO4|Zn3As
2d1e0 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c 5a 6e  2|Zn3N2|Zn3P2|Zn
2d1f0 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43 6c 32  3Sb2|ZnBr2|ZnCl2
2d200 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34 7c 5a  |ZnCO3|ZnCr2O4|Z
2d210 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c  nF2|ZnI2|ZnMoO4|
2d220 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e 53 65  ZnO2|ZnS2O3|ZnSe
2d230 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e 4f 33  O3|ZnSeO4|ZnSnO3
2d240 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a 6e 54  |ZnSO3|ZnSO4|ZnT
2d250 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54 69 4f  eO3|ZnTeO4|ZnTiO
2d260 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a  3|ZnWO4|ZnZrO3|Z
2d270 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c 34 7c  rB2|ZrBr4|ZrCl4|
2d280 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32 7c 5a  ZrF4|ZrI4|ZrO2|Z
2d290 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32 7c 5a  rP2|ZrS2|ZrSi2|Z
2d2a0 72 53 69 4f 34 5d 0a 20 20 20 20 20 20 20 20 3c  rSiO4].        <
2d2b0 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20 3d 5c  <- /chim/ ->> =\
2d2c0 31 2e 72 65 70 6c 61 63 65 28 22 31 22 2c 20 22  1.replace("1", "
2d2d0 e2 82 81 22 29 2e 72 65 70 6c 61 63 65 28 22 32  ...").replace("2
2d2e0 22 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d2f0 65 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65  e("3", "...").re
2d300 70 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22  place("4", "..."
2d310 29 2e 72 65 70 6c 61 63 65 28 22 35 22 2c 20 22  ).replace("5", "
2d320 e2 82 85 22 29 2e 72 65 70 6c 61 63 65 28 22 36  ...").replace("6
2d330 22 2c 20 22 e2 82 86 22 29 2e 72 65 70 6c 61 63  ", "...").replac
2d340 65 28 22 37 22 2c 20 22 e2 82 87 22 29 2e 72 65  e("7", "...").re
2d350 70 6c 61 63 65 28 22 38 22 2c 20 22 e2 82 88 22  place("8", "..."
2d360 29 2e 72 65 70 6c 61 63 65 28 22 39 22 2c 20 22  ).replace("9", "
2d370 e2 82 89 22 29 2e 72 65 70 6c 61 63 65 28 22 30  ...").replace("0
2d380 22 2c 20 22 e2 82 80 22 29 0a 20 20 20 20 20 20  ", "...").      
2d390 20 20 26 26 20 54 79 70 6f 67 72 61 70 68 69 65    && Typographie
2d3a0 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
2d3b0 68 69 6d 69 71 75 65 73 2e 0a 0a 54 45 53 54 3a  himiques...TEST:
2d3c0 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f   __chim__ les mo
2d3d0 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33  l..cules {{CaCO3
2d3e0 7d 7d e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  }}...           
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 61            ->> Ca
2d410 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f 5f 63 68  CO....TEST: __ch
2d420 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e 32 4f 33  im__ {{C5H10N2O3
2d430 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
2d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d460 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82 81 e2 82    ->> C...H.....
2d470 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a 21 21 21  .N...O.......!!!
2d480 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
2d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
2d4e0 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65  !..__fusion_date
2d4f0 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20  __.    *NUM  -  
2d500 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c  ~^\d\d?$  -  ~^\
2d510 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20  d{2,5}$.        
2d520 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29  <<- \1.isdigit()
2d530 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
2d540 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f   <<- =>> change_
2d550 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29  meta(\1, "DATE")
2d560 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d  ...__date_jour_m
2d570 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
2d580 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c   31 [avril|juin|
2d590 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62  septembre|novemb
2d5a0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
2d5b0 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
2d5c0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
2d5d0 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20 20   30 \2          
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d600 20 20 20 20 20 20 20 20 26 26 20 43 65 74 74 65          && Cette
2d610 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
2d620 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
2d630 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c  ue 30 jours en \
2d640 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20  2...    [30|31] 
2d650 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20  f..vrier.       
2d660 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63   <<- /date/ spac
2d670 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
2d680 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65  ) ->> 28 f..vrie
2d690 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20  r|29 f..vrier   
2d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2d6c0 26 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  & Cette date est
2d6d0 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
2d6e0 80 99 79 20 61 20 71 75 65 20 32 38 20 6f 75 20  ..y a que 28 ou 
2d6f0 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76  29 jours en f..v
2d700 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c  rier...    ~^\d\
2d710 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3  d?$  [janvier|f.
2d720 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69  .vrier|mars|avri
2d730 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c  l|mai|juin|juill
2d740 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65  et|aout|ao..t|se
2d750 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
2d760 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
2d770 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a  re]  ~^\d{2,5}$.
2d780 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74          <<- /dat
2d790 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65  e/ not checkDate
2d7a0 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e  (\1, \2, \3) ->>
2d7b0 20 5f 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 26 26 20 43 65 74 74 65 20 64 61 74      && Cette dat
2d7f0 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a  e est invalide..
2d800 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61  .TEST: le {{31 a
2d810 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20  vril}}.TEST: le 
2d820 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a  {{30 f..vrier}}.
2d830 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72  TEST: {{29 f..vr
2d840 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64  ier 2011}}...__d
2d850 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75  ate_journ..e_jou
2d860 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a  r_mois_ann..e__.
2d870 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64      ([lundi|mard
2d880 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69  i|mercredi|jeudi
2d890 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
2d8a0 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2  |dimanche])  ?,.
2d8b0 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c  .  ?le..  (~^\d\
2d8c0 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24  d?$) - (~^\d\d?$
2d8d0 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29  ) - (~^\d{2,5}$)
2d8e0 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72  .    ([lundi|mar
2d8f0 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64  di|mercredi|jeud
2d900 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64  i|vendredi|samed
2d910 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c  i|dimanche])  ?,
2d920 c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64  ..  ?le..  (~^\d
2d930 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72  \d?$)  ([janvier
2d940 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61  |f..vrier|mars|a
2d950 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75  vril|mai|juin|ju
2d960 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74  illet|aout|ao..t
2d970 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62  |septembre|octob
2d980 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63  re|novembre|d..c
2d990 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32  embre])  (~^\d{2
2d9a0 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c  ,5}$).        <<
2d9b0 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74  - /date/ not aft
2d9c0 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c  er("^ +av(?:ant|
2d9d0 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43  ) +J(?:C|..sus-C
2d9e0 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74  hrist)") and not
2d9f0 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32   checkDay(\1, \2
2da00 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20  , \3, \4).      
2da10 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c    -1>> =getDay(\
2da20 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20  2, \3, \4).     
2da30 20 20 20 26 26 20 4c 65 20 6a 6f 75 72 20 64 65     && Le jour de
2da40 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74   la date suivant
2da50 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 20  e est incorrect 
2da60 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64  (selon le calend
2da70 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29  rier gr..gorien)
2da80 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2da90 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
2daa0 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e  Passage_du_calen
2dab0 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f  drier_julien_au_
2dac0 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25 43 33  calendrier_gr%C3
2dad0 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a  %A9gorien..TEST:
2dae0 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20   {{samedi}}, le 
2daf0 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20 20  10-06-2014      
2db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
2db30 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c  EST: {{lundi}} l
2db40 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54 45 53  e 23-07-2019.TES
2db50 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d  T: {{mardi}} 24-
2db60 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b  07-2019.TEST: {{
2db70 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30  mercredi}}, 20-0
2db80 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d  7-2019.TEST: {{m
2db90 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31 30 20  ercredi}} le 10 
2dba0 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20 20  juin 2014       
2dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
2dbe0 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c   {{mercredi}}, l
2dbf0 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20  e 10 juin 2014  
2dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54       ->> mardi.T
2dc30 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20  EST: {{lundi}}, 
2dc40 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20  18 ao..t 1912   
2dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69            ->> di
2dc80 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a  manche.TEST: {{j
2dc90 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74 20 31  eudi}} 17 aout 1
2dca0 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20  912             
2dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcd0 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45 53 54   ->> samedi.TEST
2dce0 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb  : lundi, 18 ao..
2dcf0 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9  t 1912 avant J..
2dd00 73 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65  sus-Christ (date
2dd10 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54 45 53   imaginaire).TES
2dd20 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38  T: {{jeudi}}, 18
2dd30 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d   ao..t 1563..: m
2dd40 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9 74 69  ort de La Bo..ti
2dd50 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20 6a 75  e (calendrier ju
2dd60 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65  lien)     ->> me
2dd70 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d 65 72  rcredi.TEST: mer
2dd80 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  credi, 18 ao..t 
2dd90 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20  1563..: mort de 
2dda0 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61 6c 65  La Bo..tie (cale
2ddb0 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a  ndrier julien)..
2ddc0 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69  .!!.!!.!!!! Trai
2ddd0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
2dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21             !!.!!
2de30 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20 63 65  .!!..### ce / ce
2de40 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20  t / cette / ces 
2de50 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75  + nom + l...__tu
2de60 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
2de70 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b  m_l.._ci__.    [
2de80 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
2de90 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20 20 20 20  ] *WORD l...    
2dea0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2deb0 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20  ph(\2, ":[NB]", 
2dec0 22 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f 74 20  ":V0e") and not 
2ded0 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9 7c  value(>1, "|o..|
2dee0 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  ") -2:3>> \2-\3 
2def0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
2df00 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2df10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2df20 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c  n...    [ce|cet|
2df30 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44  cette|ces] *WORD
2df40 20 63 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ci.        <<- 
2df50 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c 20 22  /tu/ morph(\2, "
2df60 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22 29 20  :[NB]", ":V0e") 
2df70 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20  -2:3>> \2-\3    
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
2dfa0 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
2dfb0 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
2dfc0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2dfd0 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
2dfe0 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65 6e 64  ] *WORD la [<end
2dff0 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c  >|,|)].        <
2e000 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32  <- /tu/ morph(\2
2e010 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33 3e  , ":[NB]") -2:3>
2e020 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20  > \2-l..        
2e030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
2e060 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
2e070 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2e080 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
2e090 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b  |ces] *WORD si [
2e0a0 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20  <end>|,|)].     
2e0b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
2e0c0 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d  h(\2, ":[NB]") -
2e0d0 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20  2:3>> \2-ci     
2e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e100 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
2e110 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2e120 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2e130 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b  ..TEST: .. ce {{
2e140 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20  moment l..}}    
2e150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e180 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c      ->> moment-l
2e190 c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73  ...TEST: Il fais
2e1a0 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b  ait froid cet {{
2e1b0 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20  hiver la}}.     
2e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1e0 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0     ->> hiver-l..
2e1f0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f  .TEST: Ces {{tro
2e200 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e  is l..}} sont in
2e210 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a  collables..TEST:
2e220 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e   Je connais bien
2e230 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69   cette {{sensati
2e240 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  on l..}}..TEST: 
2e250 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72 65 20  Cette {{voiture 
2e260 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20 63 65  si}}, c...est ce
2e270 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65 20 76  lle-l.. que je v
2e280 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20 71 75  eux..TEST: ce qu
2e290 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99 65 73  e je veux c...es
2e2a0 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75 6c 65  t ce {{v..hicule
2e2b0 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61 69 73   ci}}.TEST: Lais
2e2c0 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20  se ce chiot l.. 
2e2d0 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 54 45  o.. il est..!.TE
2e2e0 53 54 3a 20 43 65 20 66 75 74 20 6c c3 a0 20 65  ST: Ce fut l.. e
2e2f0 6e 20 66 61 69 74 20 75 6e 65 20 61 70 70 65 6c  n fait une appel
2e300 6c 61 74 69 6f 6e 20 66 61 75 74 69 76 65 0a 0a  lation fautive..
2e310 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f  .### Pr..fixes._
2e320 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 5f  _tu_pr..fixe_ex_
2e330 5f 0a 20 20 20 20 6c e2 80 99 20 65 78 20 20 40  _.    l... ex  @
2e340 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20 20 20 20 20  :[NT]..*.       
2e350 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61   <<- /tu/ not va
2e360 6c 75 65 28 5c 33 2c 20 22 7c 61 65 71 75 6f 7c  lue(\3, "|aequo|
2e370 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c  nihilo|cathedra|
2e380 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c  absurdo|abrupto|
2e390 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e  ").        -2:3>
2e3a0 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
2e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
2e3e0 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
2e3f0 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
2e400 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
2e410 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2e420 0a 0a 20 20 20 20 65 78 20 5b 3e 61 6d 69 7c 3e  ..    ex [>ami|>
2e430 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61 69 72  patron|>locatair
2e440 65 5d 0a 20 20 20 20 65 78 20 40 3a 4e c2 ac 3a  e].    ex @:N..:
2e450 5b 41 47 57 4d 56 5d 0a 20 20 20 20 20 20 20 20  [AGWMV].        
2e460 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c  <<- /tu/ not val
2e470 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e  ue(\2, "|aequo|n
2e480 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61  ihilo|cathedra|a
2e490 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22  bsurdo|abrupto|"
2e4a0 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
2e4b0 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 0a 20 20  <1, "|l...|").  
2e4c0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
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 20 20 20 20                  
2e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e500 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
2e510 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2e520 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
2e530 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2e540 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2e550 54 3a 20 6c e2 80 99 7b 7b 65 78 20 66 6f 75 72  T: l...{{ex four
2e560 6e 69 73 73 65 75 72 7d 7d 20 64 65 20 63 65 20  nisseur}} de ce 
2e570 70 72 6f 64 75 69 74 0a 54 45 53 54 3a 20 53 6f  produit.TEST: So
2e580 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74  n {{ex ami}} est
2e590 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d   un vrai cauchem
2e5a0 61 72 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 65 78  ar..TEST: Mon ex
2e5b0 20 61 6c 63 6f 6f 6c 69 71 75 65 0a 54 45 53 54   alcoolique.TEST
2e5c0 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64  : Ton ex donne d
2e5d0 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  u fil .. retordr
2e5e0 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69  e....__tu_pr..fi
2e5f0 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b  xe_in__.    in [
2e600 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73  dix-huit|douze|s
2e610 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76  eize|folio|octav
2e620 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a  o|quarto|plano].
2e630 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e640 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2e650 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
2e660 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
2e670 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
2e680 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2e690 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2e6a0 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20    in $:N:m..*.  
2e6b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2e6c0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
2e6d0 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
2e6e0 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20 20 20   -1>> un        
2e6f0 20 20 20 20 20 20 20 20 20 20 26 26 20 43 6f 6e            && Con
2e700 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 c2  fusion possible.
2e710 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9 74 65  .: pour le d..te
2e720 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67 6e 61  rminant d..signa
2e730 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  nt quelque chose
2e740 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 75 6e  , ..crivez ...un
2e750 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65 74 20  ......TEST: Cet 
2e760 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65 73 74  {{in folio}} est
2e770 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54 45 53   incroyable..TES
2e780 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69 6e 7d  T: c...est {{in}
2e790 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9 69 6e  } stage de r..in
2e7a0 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 44  sertion..TEST: D
2e7b0 61 6e 73 20 63 65 20 64 72 69 76 65 20 69 6e 20  ans ce drive in 
2e7c0 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d 61 6e  douze hommes man
2e7d0 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  gent....__tu_pr.
2e7e0 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d  .fixe_mi__.    m
2e7f0 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20 20 20  i  @:[NAQ].     
2e800 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2e810 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  mi-\2           
2e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e830 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2             && S.
2e840 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2e850 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2e860 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2e870 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2e880 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9  ST: J...ai ..t..
2e890 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e   engag.. pour un
2e8a0 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a   {{mi temps}}...
2e8b0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71  .__tu_pr..fixe_q
2e8c0 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61 73 69  uasi__.    quasi
2e8d0 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a 20 20    @:N..:[AGW].  
2e8e0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2e8f0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
2e900 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20  >> quasi-\2     
2e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e920 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2e930 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20  ait d...union : 
2e940 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99  .. quasi .. s...
2e950 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20  accroche au mot 
2e960 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99  qui le suit s...
2e970 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2e980 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71 75 61  un nom...    qua
2e990 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  si.        <<- ~
2e9a0 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65 75 72  >> *..TEST: leur
2e9b0 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66  s {{quasi indiff
2e9c0 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20 20 20 20  ..rences}}..    
2e9d0 7e 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b 24 0a 20  ~^[Qq]uasi-.+$. 
2e9e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2e9f0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 57 41 5d  morph(\1, ":[WA]
2ea00 22 2c 20 22 3a 4e 22 2c 20 36 29 20 2d 3e 3e 20  ", ":N", 6) ->> 
2ea10 3d 22 71 75 61 73 69 20 22 20 2b 20 5c 31 5b 36  ="quasi " + \1[6
2ea20 3a 5d 20 20 20 20 20 20 20 20 20 26 26 20 41 76  :]         && Av
2ea30 65 63 20 6c 65 20 70 72 c3 a9 66 69 78 65 20 e2  ec le pr..fixe .
2ea40 80 9c 71 75 61 73 69 e2 80 9d 2c 20 6c 65 20 74  ..quasi..., le t
2ea50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6e  rait d...union n
2ea60 e2 80 99 65 73 74 20 70 72 c3 a9 73 65 6e 74 20  ...est pr..sent 
2ea70 71 75 65 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  que s...il s...a
2ea80 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20  git d...un nom, 
2ea90 70 61 73 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  pas s...il s...a
2eaa0 67 69 74 20 64 e2 80 99 75 6e 20 61 64 6a 65 63  git d...un adjec
2eab0 74 69 66 20 6f 75 20 64 e2 80 99 75 6e 20 61 64  tif ou d...un ad
2eac0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61  verbe...TEST: la
2ead0 20 71 75 61 73 69 2d 74 6f 74 61 6c 69 74 c3 a9   quasi-totalit..
2eae0 20 64 65 73 20 6d 65 6d 62 72 65 73 2e 0a 54 45   des membres..TE
2eaf0 53 54 3a 20 64 65 73 20 68 6f 6d 6d 65 73 20 7b  ST: des hommes {
2eb00 7b 71 75 61 73 69 2d 69 6e 66 c3 a9 6f 64 c3 a9  {quasi-inf..od..
2eb10 73 7d 7d 20 c3 a0 20 6c 65 75 72 20 70 61 74 72  s}} .. leur patr
2eb20 6f 6e 2e 0a 54 45 53 54 3a 20 72 65 76 65 6e 69  on..TEST: reveni
2eb30 72 20 7b 7b 71 75 61 73 69 2d 74 6f 74 61 6c 65  r {{quasi-totale
2eb40 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20 65 78  ment}} .. une ex
2eb50 69 73 74 65 6e 63 65 20 70 72 69 6d 69 74 69 76  istence primitiv
2eb60 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  e...__tu_pr..fix
2eb70 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20 73 65 6d  e_semi__.    sem
2eb80 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f 3a 47  i @:[NAQ]..:(?:G
2eb90 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20 20 20 20  |3[sp]).        
2eba0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
2ebb0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebd0 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
2ebe0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2ebf0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2ec00 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2ec10 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2ec20 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72   en {{semi liber
2ec30 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  t..}}...__tu_pr.
2ec40 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3 a9 73 5f  .fixe_gentil..s_
2ec50 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e 6f 7c 61  _.    [afghano|a
2ec60 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f 7c 61  fricano|albano|a
2ec70 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e 6f 7c  lg..ro|allemano|
2ec80 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 64 6f 72  am..ricano|andor
2ec90 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f 7c 61  o|angolo|anglo|a
2eca0 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72 74 69 63  nguillo|antartic
2ecb0 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69 63 6f 7c  o|arabo|arctico|
2ecc0 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d 65 6e 6f  argentino|armeno
2ecd0 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c 61 6e 74  |asiatico|atlant
2ece0 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c 61 75 73  ico|australo|aus
2ecf0 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68 72 65  tro|az..ro|bahre
2ed00 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c 62 61  ..no|banglado|ba
2ed10 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62 c3 a9 6c  rbado|basco|b..l
2ed20 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73 6f 7c  izo|b..llarusso|
2ed30 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c 62 68  b..nino|belgo|bh
2ed40 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f 7c 62  outano|birmano|b
2ed50 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62 6f 73  olivio|bosno|bos
2ed60 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e 6f 7c 62  niaco|botswano|b
2ed70 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61 6e 6e 6f  r..silo|britanno
2ed80 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67 61 72 6f  |brun..o|bulgaro
2ed90 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75 72 75 6e  |burkanino|burun
2eda0 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63 61 6e  do|camerouno|can
2edb0 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e 67 61  ado|chilio|cinga
2edc0 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d 6f 72  lo|colombo|comor
2edd0 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3 a9 6f  o|congolo|cor..o
2ede0 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61 72 69 63  |cyprio|costaric
2edf0 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61 6e 6f 7c  o|croato|cubano|
2ee00 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c 64 6f  dano|djibouto|do
2ee10 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f 7c c3  minico|..cosso|.
2ee20 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61 74 6f 7c  .gypto|..mirato|
2ee30 c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74 68 72 c3  ..quato|..rythr.
2ee40 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69 6f 70 6f  .o|esto|..thiopo
2ee50 7c 65 75 72 61 73 69 61 74 69 63 6f 7c 65 75 72  |eurasiatico|eur
2ee60 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f 7c 66  op..ano|fidjio|f
2ee70 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61 62 6f  inno|franco|gabo
2ee80 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f 7c 67  no|gallo|gambo|g
2ee90 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3 a9 6f 7c  ..orgio|ghan..o|
2eea0 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63 6f 7c  britanno|gr..co|
2eeb0 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3 a9 6d 61  grenado|guat..ma
2eec0 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75 79 61  lto|guin..o|guya
2eed0 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65 6c 76  no|h..lleno|helv
2eee0 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e 6f 7c 68  ..tico|hispano|h
2eef0 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72 6f 7c 69  onduro|hungaro|i
2ef00 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c 69 74  ndo|indon..so|it
2ef10 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61 6e 64  alo|irako|irland
2ef20 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72 61 c3 a9  o|islando|isra..
2ef30 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61 c3 af  lo|ivoiro|jama..
2ef40 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64 61 6e  co|japono|jordan
2ef50 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61 6b 68  o|khm..ro|kazakh
2ef60 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68 69 7a  o|k..nyo|kirghiz
2ef70 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f 77 65 c3  o|kiribato|kowe.
2ef80 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74 68 6f  .to|lao|l..sotho
2ef90 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f 7c 6c  |letto|lib..ro|l
2efa0 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e 74 65 69  ibyo|liechtentei
2efb0 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78 65 6d  no|lituano|luxem
2efc0 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9 64 6f 6e  bourgeo|mac..don
2efd0 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c 61 69  o|malgacho|malai
2efe0 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61 6c 6f  so|malawito|malo
2eff0 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e 6f 7c  |malto|marianno|
2f000 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61 6c 6c 6f  maroco|marshallo
2f010 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75 72 69 74  |mauricio|maurit
2f020 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63 72 6f  ano|mexico|micro
2f030 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f 7c 6d  n..sio|moldavo|m
2f040 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67 6f 6c  on..gasco|mongol
2f050 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69 6e 6f  o|mont..n..grino
2f060 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d 69 62  |mozambico|namib
2f070 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61 6c 6f  io|nauro|n..palo
2f080 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69 67 c3 a9  |nicaraguo|nig..
2f090 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c 6e 6f  ro|nig..riano|no
2f0a0 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a c3 a9  rv..gio|n..o-z..
2f0b0 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e 74 61 6c  lando|occidental
2f0c0 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61 6e 6f  o|oc..anio|omano
2f0d0 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75 67 61 6e  |orientalo|ougan
2f0e0 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61 63 69  do|ouzb..ko|paci
2f0f0 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e 6f 7c 70  fico|pakistano|p
2f100 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61 6d c3 a9  alestino|panam..
2f110 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e c3 a9 65  o|paraguayo|n..e
2f120 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64 6f 7c  rlando|hollando|
2f130 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69 70 70 69  p..ruvo|philippi
2f140 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79 6e c3  no|polono|polyn.
2f150 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74 61 72 6f  .sio|luso|qataro
2f160 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e 74 72  |qu..b..co|centr
2f170 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e 69 63  africano|domenic
2f180 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75 73 73  ano|roumano|russ
2f190 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68 61 6f 7c  o|rwando|sarhao|
2f1a0 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f 6e 6f  sah..lo|salomono
2f1b0 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61 6d 6f 61  |salvadoro|samoa
2f1c0 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73 61 73  no|santom..o|sas
2f1d0 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73 63 61 6e  katch..wano|scan
2f1e0 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67 61 6c  dinavo|s..n..gal
2f1f0 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3 a9 67  o|saoudo|s..n..g
2f200 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65 79 63 68  ambo|serbo|seych
2f210 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3 a9 6f 6e  ello|sierral..on
2f220 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c 73 69 6e  o|singapouro|sin
2f230 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61 6c 6f  o|slovaco|somalo
2f240 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c 61 6e 6b  |soudano|srilank
2f250 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f 7c 73 75  o|sudafricano|su
2f260 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73 75 72 69  ..do|suisso|suri
2f270 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64 6f 7c  namo|swazilando|
2f280 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c 74 61 64  syro|sovieto|tad
2f290 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74 63 68  jiko|tanzano|tch
2f2a0 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f 76 61  ado|tch..coslova
2f2b0 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68 61 c3 af  vo|tch..co|tha..
2f2c0 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c 74 69 62  lando|thraco|tib
2f2d0 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f 67 6f  ..to|timoro|togo
2f2e0 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e 67 61  lo|tok..lo|tonga
2f2f0 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c 74 75 6e  no|trinidado|tun
2f300 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c 74 75  iso|turkm..no|tu
2f310 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75 76 61  rco|touvalo|tuva
2f320 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72 75 67 75  lo|ukraino|urugu
2f330 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c 76 c3 a9  ayo|vaticano|v..
2f340 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74 6e 61  n..zu..lo|vietna
2f350 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f 75 67  mo|y..m..no|youg
2f360 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c 7a 61  oslavo|za..ro|za
2f370 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9 62 6f  mbio|zimbabw..bo
2f380 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b 3e 61  ].        || [>a
2f390 66 67 68 61 6e 7c 3e 61 66 72 69 63 61 69 6e 7c  fghan|>africain|
2f3a0 3e 61 6c 62 61 6e 61 69 73 7c 3e 61 6c 67 c3 a9  >albanais|>alg..
2f3b0 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61 6e 64 7c 3e  rien|>allemand|>
2f3c0 61 6d c3 a9 72 69 63 61 69 6e 7c 3e 61 6e 64 6f  am..ricain|>ando
2f3d0 72 72 61 69 73 7c 3e 61 6e 67 6c 61 69 73 7c 3e  rrais|>anglais|>
2f3e0 61 72 61 62 65 7c 3e 61 72 67 65 6e 74 69 6e 7c  arabe|>argentin|
2f3f0 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61 75 73 74 72  >am..nien|>austr
2f400 61 6c 69 65 6e 7c 3e 61 75 74 72 69 63 68 69 65  alien|>autrichie
2f410 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e 69 6e  n|>belge|>b..nin
2f420 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c 3e 62 6f 6c  ois|>birman|>bol
2f430 69 76 69 65 6e 7c 3e 62 6f 73 6e 69 61 71 75 65  ivien|>bosniaque
2f440 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 7c 3e 62 72  |>br..silien|>br
2f450 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75 6c 67 61  itannique|>bulga
2f460 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9 7c 3e  re|>burkinab..|>
2f470 62 75 72 75 6e 64 61 69 73 7c 3e 62 79 7a 61 6e  burundais|>byzan
2f480 74 69 6e 7c 3e 63 61 6d 62 6f 64 67 69 65 6e 7c  tin|>cambodgien|
2f490 3e 63 61 6d 65 72 6f 75 6e 61 69 73 7c 3e 63 61  >camerounais|>ca
2f4a0 6e 61 64 69 65 6e 7c 3e 63 61 70 76 65 72 64 69  nadien|>capverdi
2f4b0 65 6e 7c 3e 63 65 6e 74 72 61 66 72 69 63 61 69  en|>centrafricai
2f4c0 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e 63 68 69 6e  n|>chilien|>chin
2f4d0 6f 69 73 7c 3e 63 68 79 70 72 69 6f 74 65 7c 3e  ois|>chypriote|>
2f4e0 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63 6f 6d 6f 72  colombien|>comor
2f4f0 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e 63 72  ien|>cor..en|>cr
2f500 6f 61 74 65 7c 3e 63 75 62 61 69 6e 7c 3e 64 61  oate|>cubain|>da
2f510 6e 6f 69 73 7c 3e c3 a9 67 79 70 74 69 65 6e 7c  nois|>..gyptien|
2f520 3e c3 a9 71 75 61 74 6f 72 69 65 6e 7c 3e c3 a9  >..quatorien|>..
2f530 72 79 74 68 72 c3 a9 65 6e 7c 3e 65 73 70 61 67  rythr..en|>espag
2f540 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65 6e 7c 3e c3  nol|>estonien|>.
2f550 a9 74 68 69 6f 70 69 65 6e 7c 3e 66 69 6e 6c 61  .thiopien|>finla
2f560 6e 64 61 69 73 7c 3e 66 6c 61 6d 61 6e 64 7c 3e  ndais|>flamand|>
2f570 66 72 61 6e c3 a7 61 69 73 7c 3e 67 61 62 6f 6e  fran..ais|>gabon
2f580 61 69 73 7c 3e 67 61 6d 62 69 65 6e 7c 3e 67 c3  ais|>gambien|>g.
2f590 a9 6f 72 67 69 65 6e 7c 3e 67 65 72 6d 61 6e 69  .orgien|>germani
2f5a0 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e 7c 3e 67  que|>ghan..en|>g
2f5b0 72 65 63 7c 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3  rec|>guat..malt.
2f5c0 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e 7c 3e  .que|>guin..en|>
2f5d0 67 75 79 61 6e 61 69 73 7c 3e 68 61 c3 af 74 69  guyanais|>ha..ti
2f5e0 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75 65 7c  en|>hell..nique|
2f5f0 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e 68 6f 6e 67  >hondurien|>hong
2f600 72 6f 69 73 7c 3e 69 6e 64 69 65 6e 7c 3e 69 6e  rois|>indien|>in
2f610 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69 72 61 6e 69  don..sien|>irani
2f620 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c 3e 69 72 6c  en|>irakien|>irl
2f630 61 6e 64 61 69 73 7c 3e 69 73 6c 61 6e 64 61 69  andais|>islandai
2f640 73 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 7c 3e 69  s|>isra..lien|>i
2f650 74 61 6c 69 65 6e 7c 3e 69 76 6f 69 72 69 65 6e  talien|>ivoirien
2f660 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e 7c 3e 6a 61  |>jama..cain|>ja
2f670 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a 61 70 6f 6e  ma..quain|>japon
2f680 61 69 73 7c 3e 6a 6f 72 64 61 6e 69 65 6e 7c 3e  ais|>jordanien|>
2f690 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65 c3 af 74 69  kenyan|>kowe..ti
2f6a0 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f 74 69  en|>kurde|>laoti
2f6b0 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c 69 62 61  en|>letton|>liba
2f6c0 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72 69 65 6e 7c  nais|>lib..rien|
2f6d0 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74 75 61 6e 69  >libyen|>lituani
2f6e0 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75 72 67 65 6f  en|>luxembourgeo
2f6f0 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65 6e 7c  is|>mac..donien|
2f700 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c 67 61 63 68  >malais|>malgach
2f710 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d 61 6c 74 61  e|>malien|>malta
2f720 69 73 7c 3e 6d 61 72 6f 63 61 69 6e 7c 3e 6d 61  is|>marocain|>ma
2f730 75 72 69 63 69 65 6e 7c 3e 6d 61 75 72 69 74 61  uricien|>maurita
2f740 6e 69 65 6e 7c 3e 6d 65 78 69 63 61 69 6e 7c 3e  nien|>mexicain|>
2f750 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9 67 61  moldave|>mon..ga
2f760 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e 6d 6f  sque|>mongol|>mo
2f770 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e 61 6d 69 62  zambicain|>namib
2f780 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61 6e 64 61 69  ien|>n..erlandai
2f790 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 61  s|>n..o-z..landa
2f7a0 69 73 7c 3e 6e c3 a9 70 61 6c 61 69 73 7c 3e 6e  is|>n..palais|>n
2f7b0 69 63 61 72 61 67 75 61 79 65 6e 7c 3e 6e 69 67  icaraguayen|>nig
2f7c0 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9 72 69 65 6e  erian|>nig..rien
2f7d0 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f 72 76 c3 a9  |>nippon|>norv..
2f7e0 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69 73 7c 3e 6f  gien|>omanais|>o
2f7f0 75 67 61 6e 64 61 69 73 7c 3e 70 61 6b 69 73 74  ugandais|>pakist
2f800 61 6e 61 69 73 7c 3e 70 61 6e 61 6d c3 a9 65 6e  anais|>panam..en
2f810 7c 3e 70 61 72 61 67 75 61 79 65 6e 7c 3e 70 c3  |>paraguayen|>p.
2f820 a9 72 75 76 69 65 6e 7c 3e 70 68 69 6c 69 70 70  .ruvien|>philipp
2f830 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73 7c 3e 70 6f  in|>polonais|>po
2f840 72 74 75 67 61 69 73 7c 3e 70 72 6f 76 65 6e c3  rtugais|>proven.
2f850 a7 61 6c 7c 3e 71 61 74 61 72 69 7c 3e 71 75 c3  .al|>qatari|>qu.
2f860 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f 75 6d 61 69  .b..cois|>roumai
2f870 6e 7c 3e 72 75 73 73 65 7c 3e 72 77 61 6e 64 61  n|>russe|>rwanda
2f880 69 73 7c 3e 73 61 6c 76 61 64 6f 72 69 65 6e 7c  is|>salvadorien|
2f890 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 7c 3e 73  >s..n..galais|>s
2f8a0 65 79 63 68 65 6c 6c 6f 69 73 7c 3e 73 69 6e 67  eychellois|>sing
2f8b0 61 70 6f 75 72 69 65 6e 7c 3e 73 6c 6f 76 61 71  apourien|>slovaq
2f8c0 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e 73 6f  ue|>slov..ne|>so
2f8d0 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64 61 6e 61 69  malien|>soudanai
2f8e0 73 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65 7c 3e  s|>sovi..tique|>
2f8f0 73 72 69 2d 6c 61 6e 6b 61 69 73 7c 3e 73 75 c3  sri-lankais|>su.
2f900 a9 64 6f 69 73 7c 3e 73 75 69 73 73 65 7c 3e 73  .dois|>suisse|>s
2f910 75 72 69 6e 61 6d 69 65 6e 7c 3e 73 79 72 69 65  urinamien|>syrie
2f920 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e 7c 3e 74 63  n|>tanzanien|>tc
2f930 68 61 64 69 65 6e 7c 3e 74 63 68 c3 a8 71 75 65  hadien|>tch..que
2f940 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73 7c 3e  |>tha..landais|>
2f950 74 6f 67 6f 6c 61 69 73 7c 3e 74 75 6e 69 73 69  togolais|>tunisi
2f960 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b 72 61 69 6e  en|>turc|>ukrain
2f970 69 65 6e 7c 3e 75 72 75 67 75 61 79 65 6e 7c 3e  ien|>uruguayen|>
2f980 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 7c 3e  v..n..zu..lien|>
2f990 76 69 65 74 6e 61 6d 69 65 6e 7c 3e 79 c3 a9 6d  vietnamien|>y..m
2f9a0 c3 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73 6c 61  ..nite|>yougosla
2f9b0 76 65 7c 3e 7a 61 c3 af 72 6f 69 73 7c 3e 7a 61  ve|>za..rois|>za
2f9c0 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61 62 77 c3 a9  mbien|>zimbabw..
2f9d0 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  en].        <<- 
2f9e0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
2f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa30 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
2fa40 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2fa50 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
2fa60 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  des {{franco am.
2fa70 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a  .ricains}}.TEST:
2fa80 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
2fa90 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20  caine}}         
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fab0 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61      ->> franco-a
2fac0 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a  m..ricaine.TEST:
2fad0 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c 6f 20   l...{{isra..lo 
2fae0 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  belge}}...__tu_p
2faf0 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f 0a 20  r..fixe_xxxo__. 
2fb00 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9     [macro|magn..
2fb10 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9 6f 7c  to|micro|pal..o|
2fb20 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 74 c3  r..tro|rhino|st.
2fb30 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a 20 20  .r..o]  *WORD.  
2fb40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 61        <<- /tu/ a
2fb50 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
2fb60 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20  (\1, "-", ":"). 
2fb70 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32         ->> \1-\2
2fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbd0 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80     && S...il s..
2fbe0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
2fbf0 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
2fc00 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2fc10 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c 65 63  ion...    [..lec
2fc20 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c  tro|ferro|hydro|
2fc30 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c 6e 61  labio|m..dico|na
2fc40 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 68  no|n..o|neuro|ph
2fc50 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 73  ysico|politico|s
2fc60 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57 4f 52  ino|socio]  *WOR
2fc70 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
2fc80 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  u/ space_after(\
2fc90 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28 6d 6f  1, 1, 1) and (mo
2fca0 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20 6f 72  rph(\2, ":N") or
2fcb0 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2fcc0 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
2fcd0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
2fce0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 53 e2 80 99 69 6c 20        && S...il 
2fd40 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2fd50 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
2fd60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2fd70 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  .union...TEST: {
2fd80 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71  {ferro ..lectriq
2fd90 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ue}}            
2fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdb0 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65    ->> ferro-..le
2fdc0 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b  ctrique.TEST: {{
2fdd0 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72  r..tro ing..nier
2fde0 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ie}}.           
2fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe00 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67    ->> r..tro-ing
2fe10 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74 75 5f  ..nierie...__tu_
2fe20 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 5f  pr..fixe_divers_
2fe30 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75 74 6f  _.    [anti|auto
2fe40 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c  |arri..re|avant|
2fe50 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61  demi|extra|intra
2fe60 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20 2a 57  |multi|post]  *W
2fe70 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2fe80 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2fe90 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :D|<start>|>,") 
2fea0 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
2feb0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2fec0 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
2fed0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
2ff30 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2ff40 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2ff50 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 6e 7c  nion...    [non|
2ff60 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20 20 20  sans]  *WORD.   
2ff70 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2ff80 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e  rph(<1, ":D") an
2ff90 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
2ffa0 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22  ext(\1, "-", ":"
2ffb0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
2ffc0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fff0 20 20 20 20 20 20 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 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
30020 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
30030 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30040 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 20 2a  on...    sous  *
30050 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
30060 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d 3d 20   /tu/ not(\2 == 
30070 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61 6c 75  "forme" and valu
30080 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c  e(>1, "|de|d...|
30090 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28 3c 31  ")) and morph(<1
300a0 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e 61 6c  , ":D") and anal
300b0 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
300c0 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20  , "-", ":").    
300d0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
300e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
30110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30130 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f  && Il manque pro
30140 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
30150 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
30160 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75  EST: il a pris u
30170 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2  ne balle dans l.
30180 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61  ..{{arri..re tra
30190 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b  in}}..TEST: Ce {
301a0 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3  {sans g..ne}} m.
301b0 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20  .rite une bonne 
301c0 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e 65  le..on.TEST: une
301d0 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72 65 7d   {{sous culture}
301e0 7d 20 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f 64  } pass..e de mod
301f0 65 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3 aa  e.TEST: Sans g..
30200 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20 70  ne, il avan..a p
30210 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f 74  armi nous....__t
30220 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75 64  u_pr..fixe_pseud
30230 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 20  o__.    pseudo  
30240 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c  $:N..*.        <
30250 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65 75  <- /tu/ ->> pseu
30260 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  do-\2           
30270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69             && Si
302b0 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76   vous voulez ..v
302c0 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63  oquer le simulac
302d0 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20  re de ...\2..., 
302e0 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
302f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20  d...union..     
30300 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20     <<- ~1>> *.. 
30310 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65     [une|la|cette
30320 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20  |cet|ma|ta|sa]  
30330 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a  pseudo  @:N.*:f.
30340 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30350 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c   -2:3>> pseudo-\
30360 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
30370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 20 20 26 26 20 53 69 20 76 6f 75 73 20 76      && Si vous v
303b0 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c  oulez ..voquer l
303c0 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2  e simulacre de .
303d0 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20  ..\2..., mettez 
303e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
303f0 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  on..        <<- 
30400 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70  ~2>> *..    ~^[p
30410 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20  P]seudo-\w+.    
30420 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
30430 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a  ne_from(\1, 7)..
30440 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61  TEST: il n...ava
30450 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75  it contract.. qu
30460 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d  ...un {{pseudo m
30470 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20  ariage}}..TEST: 
30480 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74  elle connaissait
30490 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75   de {{cet}} pseu
304a0 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e  do-pr..tresse un
304b0 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e  iquement de nom.
304c0 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75  .TEST: la {{pseu
304d0 64 6f 20 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e  do taxe}} carbon
304e0 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f  e...__tu_mots_co
304f0 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f  mpos..s_verbe_no
30500 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c  m__.    [contre|
30510 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20  entre]  *WORD.  
30520 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
30530 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  ot morph(\2, ":[
30540 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68  GYB]") and morph
30550 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  (<1, ":(?:D|V0e)
30560 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e  |<start>|>,") an
30570 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e  d analyse_with_n
30580 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e  ext(\1, "-", ":N
30590 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  ").        ->> \
305a0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
305b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305f0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
30600 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
30610 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30620 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c  ion...    [m...|
30630 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65  t...|s...] entre
30640 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
30650 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33  <- /tu/ morph(\3
30660 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c  , ":V") and anal
30670 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32  yse_with_next(\2
30680 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20  , "-", ":V").   
30690 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c       -2:3>> \2-\
306a0 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
306b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306f0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70 72   && Il manque pr
30700 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
30710 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
30720 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e      nous nous en
30730 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20  tre ~on[ts]$.   
30740 20 76 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65   vous vous entre
30750 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20   ~e[zr]$.       
30760 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
30770 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e  \4, ":V") and an
30780 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
30790 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61  \3, "-", ":V") a
307a0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  nd not morph(<1,
307b0 20 22 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d   ":R").        -
307c0 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20  3:4>> \3-\4     
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30810 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
30820 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
30830 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
30840 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61  ..union...    [a
30850 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72  ttrape|garde|por
30860 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63  te|brise|cache|c
30870 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75  asse|chauffe|cou
30880 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65  pe|cure|croque|e
30890 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65  ssuie|lance|lave
308a0 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61  |l..ve|marque|pa
308b0 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70  re|passe|perce|p
308c0 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65  ..se|porte|poste
308d0 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70  |pousse|presse|p
308e0 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c  rot..ge|ramasse|
308f0 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72  serre|taille|tir
30900 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65  e|tourne|tra..ne
30910 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a  |traine|vide]  *
30920 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
30930 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
30940 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61  ":(?:D|V0e)|<sta
30950 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61  rt>|>,") and ana
30960 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
30970 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20  1, "-", ":N").  
30980 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
30990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
309f0 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
30a00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30a10 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c  .TEST: c...est l
30a20 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70  e {{contre exemp
30a30 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54 45 53  le}} parfait.TES
30a40 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76  T: une {{entre v
30a50 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99  oie}}.TEST: s...
30a60 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64 65 72  {{entre regarder
30a70 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  }}.TEST: ce sont
30a80 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72   des {{l..ve tar
30a90 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20  d}}..TEST: nous 
30aa0 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74 75 69  nous {{entre tui
30ab0 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  ons}}.TEST: un {
30ac0 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54  {brise glace}}.T
30ad0 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3  EST: l...{{arri.
30ae0 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45  .re pens..e}}.TE
30af0 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78 20 63  ST: entre deux c
30b00 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75  haises......__tu
30b10 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69 63 61  _mots_grammatica
30b20 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c  ux__.    au [del
30b30 c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 75  ..|dehors|dessou
30b40 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 5d  s|dessus|devant]
30b50 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30b60 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d  / \2.islower() -
30b70 3e 3e 20 61 75 2d 5c 32 20 20 20 20 20 20 20 20  >> au-\2        
30b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b90 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
30ba0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30bb0 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73 74 20  ...    c... est 
30bc0 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20 20 20  [..|a] dire.    
30bd0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30be0 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65   c...est-..-dire
30bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30c10 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
30c20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
30c30 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63 65  ...    [celle|ce
30c40 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78 5d  lles|celui|ceux]
30c50 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20 20 20   [l..|ci].      
30c60 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
30c70 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
30c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c90 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
30ca0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
30cb0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30cc0 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65  [celle|celles|ce
30cd0 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20 20 20  lui|ceux] si.   
30ce0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
30cf0 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 5b 57  t morph(>1, ":[W
30d00 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69 20 20  A]") ->> \1-ci  
30d10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30d20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
30d30 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
30d40 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69 7c     [moi|toi|soi|
30d50 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d 20 6d  lui|elle|vous] m
30d60 c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..me.        <<-
30d70 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
30d80 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c 22 29  >1, "|si|s...|")
30d90 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20 20   ->> \1-m..me   
30da0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
30db0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
30dc0 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3  ..union si ...m.
30dd0 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72  .me... se rappor
30de0 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c  te .. ...\1....|
30df0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
30e00 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
30e10 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a 20 20  oi-m%C3%AAme..  
30e20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78    [nous|vous|eux
30e30 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73 0a 20  |elles] m..mes. 
30e40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30e50 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20  ->> \1-m..mes   
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
30e90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30ea0 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c  ..TEST: {{au del
30eb0 c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ef0 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a     ->> au-del...
30f00 54 45 53 54 3a 20 7b 7b 41 75 20 64 65 73 73 75  TEST: {{Au dessu
30f10 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
30f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f50 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a 54 45  ->> Au-dessus.TE
30f60 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69  ST: un bel enfoi
30f70 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3  r.., {{c...est .
30f80 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f  . dire}} un hypo
30f90 63 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b 43 65  crite.TEST: {{Ce
30fa0 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20  ux la}} vont .. 
30fb0 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20 20 20  la p..che.      
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fe0 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65 75 78          ->> Ceux
30ff0 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20  -l...TEST: mais 
31000 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
31010 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
31020 2e 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63  ..TEST: avec {{c
31030 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f 75 74  elles ci}}, tout
31040 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b   va bien.TEST: {
31050 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e 74 20  {ceux si}} sont 
31060 64 65 73 20 74 65 69 67 6e 65 73 0a 54 45 53 54  des teignes.TEST
31070 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61 6e 74  : Un autre chant
31080 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c 20 63  ier important, c
31090 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62 6c 65  elui si sensible
310a0 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72 76 61   de la pr..serva
310b0 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3 a9 65  tion des donn..e
310c0 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73 20 64  s personnelles d
310d0 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45 53 54  es ..l..ves.TEST
310e0 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20  : {{Lui m..me}} 
310f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31110 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65     ->> Lui-m..me
31120 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa  .TEST: {{eux m..
31130 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78 2d          ->> eux-
31160 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75 5f 6c 6f  m..mes...__tu_lo
31170 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 5b c3  cutions__.    [.
31180 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20 5b 76  .|a] [la|l..] [v
31190 61 7c 76 61 73 5d 20 76 69 74 65 0a 20 20 20 20  a|vas] vite.    
311a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
311b0 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65 20 20   .. la va-vite  
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 26 26 20               && 
311e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
311f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31200 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74 20 5b     [..|a] tout [
31210 76 61 7c 76 61 73 5d 0a 20 20 20 20 20 20 20 20  va|vas].        
31220 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3 a0 20  <<- /tu/ ->> .. 
31230 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
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 26 26 20 49 6c 20 6d           && Il m
31260 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31270 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
31280 c3 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b 3e 63  ..|a] contre [>c
31290 c5 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20 20 20  ..ur|coeur].    
312a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
312b0 20 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93 75 72   .. contre-c..ur
312c0 7c c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75 72 20  |.. contrec..ur 
312d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312e0 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61  && Mettez un tra
312f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
31300 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61 70 72  soudez...    apr
31310 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20 20 20  ..s demain.     
31320 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
31330 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20  apr..s-demain   
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31350 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
31360 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31370 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31380 20 20 61 76 61 6e 74 20 68 69 65 72 0a 20 20 20    avant hier.   
31390 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
313a0 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20  > avant-hier    
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
313d0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
313e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
313f0 20 20 20 63 69 20 5b 64 65 73 73 6f 75 73 7c 64     ci [dessous|d
31400 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  essus|devant|con
31410 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tre].        <<-
31420 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c 32 20   /tu/ ->> ci-\2 
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31450 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
31460 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31470 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20 63 69  nion...    de ci
31480 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20 20 20   ?,.. de l...   
31490 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
314a0 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64  > de-ci de-l..|d
314b0 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20  e-ci, de-l..    
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
314d0 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
314e0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
314f0 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72 65  ...    en contre
31500 20 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20 20   [bas|partie].  
31510 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31520 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c 65  >> en contre\3|e
31530 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20 20  n contre-\3     
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31550 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
31560 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
31570 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f  udez...    en co
31580 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  ntre point.    e
31590 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20  n contre-point. 
315a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
315b0 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69  ->> en contrepoi
315c0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
315d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
315e0 26 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65  & Soudez...    e
315f0 6e 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66  n porte [..|a] f
31600 61 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  aux.        <<- 
31610 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74  /tu/ ->> en port
31620 65 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20  e-..-faux       
31630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31640 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
31650 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
31660 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20  .union...    en 
31670 73 6f 75 73 20 6d 61 69 6e 0a 20 20 20 20 20 20  sous main.      
31680 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65    <<- /tu/ ->> e
31690 6e 20 73 6f 75 73 2d 6d 61 69 6e 20 20 20 20 20  n sous-main     
316a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316b0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
316c0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
316d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
316e0 67 72 61 6e 64 20 63 68 6f 73 65 0a 20 20 20 20  grand chose.    
316f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31700 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20   grand-chose    
31710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31720 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
31730 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31740 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31750 20 20 69 63 69 20 62 61 73 0a 20 20 20 20 20 20    ici bas.      
31760 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69    <<- /tu/ ->> i
31770 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20  ci-bas          
31780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31790 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
317a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
317b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
317c0 6a 75 73 71 75 65 20 6c c3 a0 0a 20 20 20 20 20  jusque l...     
317d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
317e0 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20  jusque-l..      
317f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31800 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
31810 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31820 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31830 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61 73 7c    [l..|la] [bas|
31840 68 61 75 74 7c 64 65 73 73 6f 75 73 7c 64 65 73  haut|dessous|des
31850 73 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e  sus|dedans|devan
31860 74 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20 20 20  t|derri..re].   
31870 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31880 3e 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20 20 20  > l..-\2        
31890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
318b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
318c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
318d0 20 20 20 20 6e e2 80 99 20 65 73 74 20 63 65 20      n... est ce 
318e0 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65 73 74  pas.    n... est
318f0 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2 80 99   ce-pas.    n...
31900 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20 20 20   est-ce-pas.    
31910 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31920 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 20   n...est-ce pas 
31930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31950 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   Un trait d...un
31960 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69 7c 6f  ion...    [oui|o
31970 75 c3 af 5d 20 64 69 72 65 0a 20 20 20 20 20 20  u..] dire.      
31980 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
31990 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 6f  (<1, ":G") ->> o
319a0 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20 20  u..-dire        
319b0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
319c0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
319d0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
319e0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61  ..union...    pa
319f0 72 20 5b 64 65 73 73 6f 75 73 7c 64 65 73 73 75  r [dessous|dessu
31a00 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64  s|devant|del..|d
31a10 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c  erri..re|dehors|
31a20 64 65 64 61 6e 73 7c 64 65 76 65 72 73 5d 0a 20  dedans|devers]. 
31a30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31a40 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20 20 20  ->> par-\2      
31a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31a70 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
31a80 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31a90 0a 20 20 20 20 70 61 72 20 63 69 20 3f 2c c2 bf  .    par ci ?,..
31aa0 20 70 61 72 20 6c c3 a0 0a 20 20 20 20 20 20 20   par l...       
31ab0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61   <<- /tu/ ->> pa
31ac0 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72  r-ci par-l..|par
31ad0 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20  -ci, par-l..    
31ae0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 54 72             && Tr
31af0 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
31b00 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20   manquant(s)... 
31b10 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20 76 69     vis [..|a] vi
31b20 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
31b30 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69  u/ ->> vis-..-vi
31b40 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b60 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
31b70 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
31b80 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f 6e 20  nion...TEST: on 
31b90 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61 20 76  a fait {{.. la v
31ba0 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45 53 54  a vite}}....TEST
31bb0 3a 20 70 61 72 74 69 72 20 7b 7b c3 a0 20 63 6f  : partir {{.. co
31bc0 6e 74 72 65 20 63 c5 93 75 72 7d 7d 0a 54 45 53  ntre c..ur}}.TES
31bd0 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73 20  T: Ils font des 
31be0 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74 20  tests {{.. tout 
31bf0 76 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73 20  va}}.TEST: nous 
31c00 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b  irons l..-bas {{
31c10 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e  apr..s demain}}.
31c20 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2  .TEST: Mieux qu.
31c30 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d  ..{{avant hier}}
31c40 2e 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73  ..TEST: {{ci des
31c50 73 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67 6f  sous}}, les ..go
31c60 75 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  uts.TEST: {{ci d
31c70 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75      ->> ci-dessu
31cc0 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76  s.TEST: {{ci dev
31cd0 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  ant}}.          
31ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d10 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a    ->> ci-devant.
31d20 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74  TEST: elles vont
31d30 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63   viennent {{de c
31d40 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53  i, de l..}}..TES
31d50 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62  T: {{en contre b
31d60 61 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  as}}.TEST: {{en 
31d70 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a  contre point}},.
31d80 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65 6e  TEST: ..tre {{en
31d90 20 70 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d 7d   porte .. faux}}
31da0 0a 54 45 53 54 3a 20 64 65 73 20 74 72 61 63 74  .TEST: des tract
31db0 61 74 69 6f 6e 73 20 7b 7b 65 6e 20 73 6f 75 73  ations {{en sous
31dc0 20 6d 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c   main}}.TEST: Il
31dd0 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73   ne conna..t pas
31de0 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d   {{grand chose}}
31df0 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45   .. tout ..a..TE
31e00 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
31e10 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
31e20 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
31e30 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
31e40 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20  {{jusque l..}}, 
31e50 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53  tout va bien.TES
31e60 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20  T: {{L.. bas}}. 
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
31eb0 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54 3a 20  > L..-bas.TEST: 
31ec0 65 6c 6c 65 20 76 69 65 6e 64 72 61 2c 20 7b 7b  elle viendra, {{
31ed0 6e e2 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d  n...est ce pas}}
31ee0 c2 a0 3f 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d  ..?.TEST: seulem
31ef0 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64  ent par {{ou.. d
31f00 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70  ire}}..TEST: {{p
31f10 61 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d 20 6c  ar derri..re}} l
31f20 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 54  a maison.TEST: T
31f30 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20  out ce que nous 
31f40 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69  faisons {{par ci
31f50 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53  , par l..}}..TES
31f60 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75 73 7d  T: {{par dessus}
31f70 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
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 2d 3e 3e               ->>
31fb0 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45 53 54   par-dessus.TEST
31fc0 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66 61 69  : Que vas-tu fai
31fd0 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d  re {{vis .. vis}
31fe0 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20 20 20  } d...eux       
31ff0 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3         ->> vis-.
32000 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62  .-vis...__tu_sub
32010 73 74 61 6e 74 69 66 73 5f 5f 0a 20 20 20 20 6c  stantifs__.    l
32020 e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63  ... .. [c..t..|c
32030 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73 7c 70 69  oup|peu-pr..s|pi
32040 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65  c|plat-ventrisme
32050 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a  |propos|valoir].
32060 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32070 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20 20 20   -2:0>> \2-\3   
32080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320a0 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72  && Mettez des tr
320b0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70  aits d...union p
320c0 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63 6f 6d  our ces noms com
320d0 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80 99 20  muns...    l... 
320e0 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20 20 20  .. peu pr..s.   
320f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
32100 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34 20 20 20  :0>> \2-\3-\4   
32110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32120 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
32130 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
32140 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72  s d...union pour
32150 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a   ce nom commun..
32160 0a 20 20 20 20 c3 a0 20 70 6c 61 74 20 76 65 6e  .    .. plat ven
32170 74 72 69 73 6d 65 0a 20 20 20 20 20 20 20 20 3c  trisme.        <
32180 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
32190 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
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 26 26 20 4d 65 74 74 65 7a         && Mettez
321c0 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
321d0 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f  union pour ce no
321e0 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 5b  m commun...    [
321f0 63 65 74 7c 6c e2 80 99 7c 71 75 65 6c 7c 6e 6f  cet|l...|quel|no
32200 74 72 65 7c 76 6f 74 72 65 7c 6d 6f 6e 7c 64 65  tre|votre|mon|de
32210 73 7c 6c 65 73 7c 6e 6f 73 7c 76 6f 73 7c 6c 65  s|les|nos|vos|le
32220 75 72 73 7c 71 75 65 6c 73 5d 20 61 70 72 c3 a8  urs|quels] apr..
32230 73 20 3e 6d 69 64 69 0a 20 20 20 20 20 20 20 20  s >midi.        
32240 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20  <<- /tu/ -2:3>> 
32250 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
32260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32270 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
32280 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32290 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73  ..union s...il s
322a0 e2 80 99 61 67 69 74 20 64 75 20 6e 6f 6d 2e 20  ...agit du nom. 
322b0 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69 65 6e  Exemples..: Vien
322c0 73 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e 20 4f  s apr..s midi. O
322d0 75 69 2c 20 63 65 74 20 61 70 72 c3 a8 73 2d 6d  ui, cet apr..s-m
322e0 69 64 69 2e 0a 0a 20 20 20 20 75 6e 20 61 70 72  idi...    un apr
322f0 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20 20 20  ..s >midi.      
32300 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28    <<- /tu/ not (
32310 76 61 6c 75 65 28 3c 31 2c 20 22 7c 70 61 72 7c  value(<1, "|par|
32320 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 32 2c  ") and value(<2,
32330 20 22 7c 75 6e 7c 22 29 29 0a 20 20 20 20 20 20   "|un|")).      
32340 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20    -2:3>> \2-\3  
32350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32370 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32380 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32390 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c  d...union s...il
323a0 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f 6d   s...agit du nom
323b0 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69  . Exemples..: Vi
323c0 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e  ens apr..s midi.
323d0 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3 a8 73   Oui, cet apr..s
323e0 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 5b 61 6c 6c  -midi...    [all
323f0 65 72 2b 73 5d 20 3e 72 65 74 6f 75 72 0a 20 20  er+s] >retour.  
32400 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32410 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
32420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
32440 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32450 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32460 20 20 20 20 3e 61 72 63 20 65 6e 20 63 69 65 6c      >arc en ciel
32470 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32480 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
32490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324b0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65   && Il manque le
324c0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
324d0 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
324e0 72 65 20 3e 67 72 61 6e 64 20 3e 74 61 6e 74 65  re >grand >tante
324f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32500 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
32510 72 61 6e 64 2d 74 61 6e 74 65 7c 61 72 72 69 c3  rand-tante|arri.
32520 a8 72 65 2d 67 72 61 6e 64 73 2d 74 61 6e 74 65  .re-grands-tante
32530 73 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a  s      && Mettez
32540 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
32550 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72  union...    >arr
32560 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 6d c3  i..re >grand >m.
32570 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
32580 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
32590 65 2d 67 72 61 6e 64 2d 6d c3 a8 72 65 7c 61 72  e-grand-m..re|ar
325a0 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 6d c3  ri..re-grands-m.
325b0 a8 72 65 73 20 20 20 20 20 20 20 20 26 26 20 4d  .res        && M
325c0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
325d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
325e0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e   >arri..re >gran
325f0 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20 20 20  d >oncle.       
32600 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
32610 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e 63  ri..re-grand-onc
32620 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  le|arri..re-gran
32630 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20 20 26  ds-oncles      &
32640 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
32650 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
32660 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
32670 72 61 6e 64 20 3e 70 61 72 65 6e 74 0a 20 20 20  rand >parent.   
32680 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
32690 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  > arri..re-grand
326a0 2d 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8 72 65  -parent|arri..re
326b0 2d 67 72 61 6e 64 73 2d 70 61 72 65 6e 74 73 20  -grands-parents 
326c0 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
326d0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
326e0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
326f0 65 20 3e 67 72 61 6e 64 20 3e 70 c3 a8 72 65 0a  e >grand >p..re.
32700 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32710 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72   ->> arri..re-gr
32720 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8  and-p..re|arri..
32730 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73  re-grands-p..res
32740 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
32750 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
32760 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
32770 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 65  ri..re >petit >e
32780 6e 66 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  nfant.        <<
32790 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
327a0 a8 72 65 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74  .re-petit-enfant
327b0 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73  |arri..re-petits
327c0 2d 65 6e 66 61 6e 74 73 20 20 20 20 26 26 20 4d  -enfants    && M
327d0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
327e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
327f0 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69   >arri..re >peti
32800 74 20 3e 66 69 6c 6c 65 0a 20 20 20 20 20 20 20  t >fille.       
32810 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
32820 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 66 69  ri..re-petite-fi
32830 6c 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74  lle|arri..re-pet
32840 69 74 65 73 2d 66 69 6c 6c 65 73 20 20 20 20 26  ites-filles    &
32850 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
32860 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
32870 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70      >arri..re >p
32880 65 74 69 74 20 3e 66 69 6c 73 0a 20 20 20 20 20  etit >fils.     
32890 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
328a0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 66  arri..re-petit-f
328b0 69 6c 73 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74  ils|arri..re-pet
328c0 69 74 73 2d 66 69 6c 73 20 20 20 20 20 20 20 20  its-fils        
328d0 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
328e0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
328f0 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
32900 3e 70 65 74 69 74 20 3e 6e 65 76 65 75 0a 20 20  >petit >neveu.  
32910 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
32920 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
32930 74 2d 6e 65 76 65 75 7c 61 72 72 69 c3 a8 72 65  t-neveu|arri..re
32940 2d 70 65 74 69 74 73 2d 6e 65 76 65 75 78 20 20  -petits-neveux  
32950 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65      && Mettez de
32960 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
32970 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
32980 72 65 20 3e 70 65 74 69 74 20 3e 6e 69 c3 a8 63  re >petit >ni..c
32990 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
329a0 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
329b0 70 65 74 69 74 65 2d 6e 69 c3 a8 63 65 7c 61 72  petite-ni..ce|ar
329c0 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73 2d 6e  ri..re-petites-n
329d0 69 c3 a8 63 65 73 20 20 20 20 26 26 20 4d 65 74  i..ces    && Met
329e0 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
329f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32a00 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d 20 62  basket|volley] b
32a10 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  all.        <<- 
32a20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
32a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a50 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
32a60 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32a70 69 6f 6e 2e 0a 0a 20 20 20 20 62 61 73 20 5b 3e  ion...    bas [>
32a80 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f 74  c..t..|cot..|cot
32a90 c3 a9 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..s].        <<-
32aa0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 20 2c   /tu/ morph(<1 ,
32ab0 20 22 3a 44 22 29 20 2d 3e 3e 20 62 61 73 2d 63   ":D") ->> bas-c
32ac0 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3 a9  ..t..|bas-c..t..
32ad0 73 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d  s        && Il m
32ae0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32af0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
32b00 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 62 65 61  les|des|aux] bea
32b10 75 78 20 61 72 74 73 0a 20 20 20 20 20 20 20 20  ux arts.        
32b20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20  <<- /tu/ -2:3>> 
32b30 62 65 61 75 78 2d 61 72 74 73 20 20 20 20 20 20  beaux-arts      
32b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b50 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
32b60 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32b70 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f  ..union...    bo
32b80 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63 68 65 7c  uche .. [bouche|
32b90 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20 20 20 20  >oreille].      
32ba0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
32bb0 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c  (<1, ":D") ->> \
32bc0 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  1-\2-\3         
32bd0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32be0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
32bf0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
32c00 20 20 3e 63 65 6e 74 72 65 20 3e 76 69 6c 6c 65    >centre >ville
32c10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
32c20 2f 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69 6c  / ->> centre-vil
32c30 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c 65  le|centres-ville
32c40 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
32c50 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
32c60 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32c70 2e 0a 0a 20 20 20 20 5b 63 68 61 73 73 c3 a9 2b  ...    [chass..+
32c80 73 65 73 5d 20 5b 63 72 6f 69 73 c3 a9 2b 73 65  ses] [crois..+se
32c90 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
32ca0 74 75 2f 20 2d 3e 3e 20 63 68 61 73 73 c3 a9 2d  tu/ ->> chass..-
32cb0 63 72 6f 69 73 c3 a9 7c 63 68 61 73 73 c3 a9 73  crois..|chass..s
32cc0 2d 63 72 6f 69 73 c3 a9 73 20 20 20 20 20 20 20  -crois..s       
32cd0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
32ce0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32cf0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63 68 c3  .union...    ch.
32d00 a2 74 65 61 75 20 66 6f 72 74 0a 20 20 20 20 20  .teau fort.     
32d10 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
32d20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a  morph(>1, ":A.*:
32d30 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20  [me]:[si]") ->> 
32d40 5c 31 2d 5c 32 20 20 20 20 20 20 26 26 20 49 6c  \1-\2      && Il
32d50 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
32d60 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
32d70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
32d80 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25 43 33  y.org/wiki/ch%C3
32d90 25 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a 20 20  %A2teau-fort..  
32da0 20 20 63 68 c3 a2 74 65 61 75 78 20 66 6f 72 74    ch..teaux fort
32db0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
32dc0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
32dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32df0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
32e00 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32e10 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
32e20 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32e30 69 2f 63 68 25 43 33 25 41 32 74 65 61 75 2d 66  i/ch%C3%A2teau-f
32e40 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66 72 65 20  ort..    coffre 
32e50 66 6f 72 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fort.        <<-
32e60 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
32e70 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b  >1, ":A.*:[me]:[
32e80 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  si]") ->> \1-\2 
32e90 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
32ea0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32eb0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
32ec0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32ed0 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74  wiki/coffre-fort
32ee0 0a 0a 20 20 20 20 63 6f 66 66 72 65 73 20 66 6f  ..    coffres fo
32ef0 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rts.        <<- 
32f00 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
32f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f30 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
32f40 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32f50 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
32f60 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32f70 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72 74 0a  iki/coffre-fort.
32f80 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65 75 0a  .    >chef lieu.
32f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32fa0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fd0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
32fe0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32ff0 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2 80 99  ..    >chef d...
33000 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20 20 20   ..uvre.        
33010 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
33020 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  \2\3            
33030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33040 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
33050 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
33060 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61  ..union...    [a
33070 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75 62 0a  uto|moto] >club.
33080 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33090 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 7c   ->> \1\2|\1-\2|
330a0 5c 32 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  \2 \1           
330b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330c0 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61  && Mettez un tra
330d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66 75  it d...union, fu
330e0 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65 72  sionnez ou inver
330f0 73 65 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e 0a  sez les termes..
33100 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
33110 e2 90 a3 0a 0a 20 20 20 20 3e 63 75 6c 20 64 65  .....    >cul de
33120 20 73 61 63 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sac.        <<-
33130 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
33140 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64       && Mettez d
33170 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33180 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
33190 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
331a0 69 6b 69 2f 63 75 6c 2d 64 65 2d 73 61 63 0a 0a  iki/cul-de-sac..
331b0 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a 20 20      d..j.. vu.  
331c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
331d0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
331e0 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20  me]") ->> \1-\2 
331f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33200 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
33210 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74   d...un nom, met
33220 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
33230 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
33240 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33250 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39 6a 25  g/wiki/d%C3%A9j%
33260 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20 c3 a9  C3%A0-vu..    ..
33270 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20 20 c3 a9  tat major.    ..
33280 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20 20 20 20  tats majors.    
33290 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
332a0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
332b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332c0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
332d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
332e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
332f0 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20 66 61    face [a|..] fa
33300 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ce.        <<- /
33310 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
33320 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3 a0 2d  D") ->> face-..-
33330 66 61 63 65 20 20 20 20 20 20 20 20 20 20 20 20  face            
33340 20 20 20 20 26 26 20 53 69 20 76 6f 75 73 20 65      && Si vous e
33350 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20 6c 6f  mployez cette lo
33360 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20  cution comme un 
33370 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65 73 20  nom, mettez des 
33380 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
33390 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
333a0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
333b0 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66 61 63  /face-%C3%A0-fac
333c0 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e 70 61  e..    gagne >pa
333d0 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  in.        <<- /
333e0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  tu/ not morph(<1
333f0 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20  , ":O[sv]") ->> 
33400 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20 20 20  gagne-pain      
33410 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33420 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33430 6f 6e 2e 0a 0a 20 20 20 20 67 6f 75 74 74 65 20  on...    goutte 
33440 5b c3 a0 7c 61 5d 20 67 6f 75 74 74 65 0a 20 20  [..|a] goutte.  
33450 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33460 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
33470 3e 3e 20 67 6f 75 74 74 65 2d c3 a0 2d 67 6f 75  >> goutte-..-gou
33480 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20 26  tte            &
33490 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  & S...il s...agi
334a0 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
334b0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
334c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
334d0 5b 67 72 61 6e 64 2b 73 5d 20 5b 3e 70 c3 a8 72  [grand+s] [>p..r
334e0 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20  e|>m..re].      
334f0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
33500 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
33510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33520 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
33530 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33540 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33550 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20  l..se majest... 
33560 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33570 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
335a0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
335b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
335c0 0a 20 20 20 20 6e 20 5b 69 c3 a8 6d 65 2b 73 7c  .    n [i..me+s|
335d0 69 65 6d 65 2b 73 7c c3 a8 6d 65 2b 73 7c 65 6d  ieme+s|..me+s|em
335e0 65 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  e+s].        <<-
335f0 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 69 c3 a8 6d   /tu/ ->> n-i..m
33600 65 7c 6e 2d 69 c3 a8 6d 65 73 20 20 20 20 20 20  e|n-i..mes      
33610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33620 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33630 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33640 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b  .union...    n [
33650 75 70 6c 65 2b 73 7c 75 70 6c 65 74 2b 73 7c 3e  uple+s|uplet+s|>
33660 6c 69 6e c3 a9 61 69 72 65 5d 0a 20 20 20 20 20  lin..aire].     
33670 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
33680 6e 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  n-\2            
33690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
336b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
336c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
336d0 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75 65 73   [nord|sud] oues
336e0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
336f0 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20  u/ ->> \1-ouest 
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33720 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
33730 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33740 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75  n...    [nord|su
33750 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e 7c 2c 7c  d] est [<end>|,|
33760 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )].        <<- /
33770 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20  tu/ ->> \1-est  
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
337b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
337c0 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20 6d  on...    outre m
337d0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
337e0 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65  tu/ ->> outre-me
337f0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
33800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33810 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33820 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33830 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b  on...    >pied [
33840 c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20  ..|a] terre.    
33850 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
33860 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
33870 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20   \1-..-terre    
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
33890 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
338a0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
338b0 0a 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74  .    [plate|plat
338c0 65 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20  es] >forme.     
338d0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
338e0 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74  plate-forme|plat
338f0 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66  es-formes|platef
33900 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73  orme|plateformes
33910 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33920 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
33930 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75  .union. Vous pou
33940 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72  vez aussi souder
33950 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a   les deux mots..
33960 0a 20 20 20 20 70 72 65 73 71 75 65 20 5b 3e c3  .    presque [>.
33970 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20  .le|>ile].      
33980 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
33990 72 65 73 71 75 e2 80 99 5c 32 20 20 20 20 20 20  resqu...\2      
339a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 55              && U
339c0 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
339d0 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74  , en un seul mot
339e0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
339f0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
33a00 2f 70 72 65 73 71 75 25 45 32 25 38 30 25 39 39  /presqu%E2%80%99
33a10 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20 5b 70  %C3%AEle..    [p
33a20 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70  r..t+s] [..|a] p
33a30 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20 3c 3c  orter.        <<
33a40 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
33a50 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0   ":D") ->> \1-..
33a60 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20  -porter         
33a70 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33a80 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
33a90 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71  ...union...    q
33aa0 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e 73 7c  uelques [un|uns|
33ab0 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20 20 20  une|unes].      
33ac0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71    <<- /tu/ ->> q
33ad0 75 65 6c 71 75 65 73 2d 5c 32 20 20 20 20 20 20  uelques-\2      
33ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33af0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
33b00 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33b10 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33b20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b 76 61  [plus|moins] [va
33b30 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20 20 20  lue|values].    
33b40 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33b50 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
33b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b70 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33b80 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33b90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
33ba0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
33bb0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73  ry.org/wiki/plus
33bc0 2d 76 61 6c 75 65 0a 0a 20 20 20 20 70 6c 75 20  -value..    plu 
33bd0 5b 76 61 6c 75 2b 73 65 73 5d 0a 20 20 20 20 20  [valu+ses].     
33be0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
33bf0 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
33c00 70 6c 75 73 2d 76 61 6c 75 65 7c 70 6c 75 73 2d  plus-value|plus-
33c10 76 61 6c 75 65 73 20 20 20 20 20 26 26 20 49 6c  values     && Il
33c20 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
33c30 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
33c40 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
33c50 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d  y.org/wiki/plus-
33c60 76 61 6c 75 65 0a 0a 20 20 20 20 3e 70 6f 74 20  value..    >pot 
33c70 64 65 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c  de vin.        <
33c80 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
33c90 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
33ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cb0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
33cc0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
33cd0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
33ce0 70 72 c3 aa 74 20 5b 62 61 69 6c 2b 73 5d 0a 20  pr..t [bail+s]. 
33cf0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33d00 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61 69 6c 7c 70  ->> pr..t-bail|p
33d10 72 c3 aa 74 73 2d 62 61 69 6c 73 20 20 20 20 20  r..ts-bails     
33d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d30 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
33d40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33d50 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 3e  ...    >pr..t [>
33d60 72 65 6c 61 69 7c 72 65 6c 61 69 73 5d 0a 20 20  relai|relais].  
33d70 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33d80 3e 3e 20 70 72 c3 aa 74 2d 72 65 6c 61 69 7c 70  >> pr..t-relai|p
33d90 72 c3 aa 74 2d 72 65 6c 61 69 73 7c 70 72 c3 aa  r..t-relais|pr..
33da0 74 73 2d 72 65 6c 61 69 73 20 20 20 20 20 20 20  ts-relais       
33db0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
33dc0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
33dd0 2e 0a 0a 20 20 20 20 72 61 73 20 6c 65 20 62 6f  ...    ras le bo
33de0 6c 0a 20 20 20 20 72 61 73 2d 6c 65 20 62 6f 6c  l.    ras-le bol
33df0 0a 20 20 20 20 72 61 73 20 6c 65 2d 62 6f 6c 0a  .    ras le-bol.
33e00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33e10 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
33e20 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c 20   ->> ras-le-bol 
33e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e40 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 64 65 73  && Il manque des
33e50 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
33e60 6e 2e 0a 0a 20 20 20 20 72 65 6e 64 65 7a 20 76  n...    rendez v
33e70 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ous.        <<- 
33e80 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
33e90 3a 5b 44 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c  :[DR]|<start>|>,
33ea0 22 29 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f  ") ->> rendez-vo
33eb0 75 73 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65  us  && Il manque
33ec0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33ed0 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a 20 64 65  ion...    rez de
33ee0 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20 20 20 20   >chauss..e.    
33ef0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33f00 20 72 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9   rez-de-chauss..
33f10 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33f20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
33f30 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
33f40 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
33f50 20 20 20 5b 72 6f 6e 64 2b 73 5d 20 64 65 20 63     [rond+s] de c
33f60 75 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uir.        <<- 
33f70 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  /tu/ ->> \1-\2-\
33f80 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
33f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fa0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33fb0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
33fc0 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
33fd0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
33fe0 2f 77 69 6b 69 2f 72 6f 6e 64 2d 64 65 2d 63 75  /wiki/rond-de-cu
33ff0 69 72 0a 0a 20 20 20 20 73 63 69 65 6e 63 65 20  ir..    science 
34000 66 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20  fiction.        
34010 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 63 69  <<- /tu/ ->> sci
34020 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20  ence-fiction    
34030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34040 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
34050 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
34060 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 74  ..union...    st
34070 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20 20 20  ock >option.    
34080 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
34090 20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20    \1-\2         
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
340c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
340d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
340e0 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
340f0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
34100 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  t ( morph(<1, ":
34110 52 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3e 31  R") and value(>1
34120 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c 22 29  , "|que|qu...|")
34130 20 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 73   ).        ->> s
34140 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20 20  oi-disant       
34150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
34180 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
34190 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20 5b 6a  on...    sous [j
341a0 61 63 65 6e 74 2b 73 65 73 5d 0a 20 20 20 20 20  acent+ses].     
341b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
341c0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
341d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
341f0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
34200 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
34210 20 64 75 20 73 75 72 20 3e 6d 65 73 75 72 65 0a   du sur >mesure.
34220 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
34230 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d 65 73 75   -2:0>> sur-mesu
34240 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  res             
34250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34260 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
34270 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34280 0a 0a 20 20 20 20 74 61 70 65 20 5b c3 a0 7c 61  ..    tape [..|a
34290 5d 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65 69  ] l... [..il|oei
342a0 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l].        <<- /
342b0 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  tu/ not morph(<1
342c0 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20  , ":O[sv]") ->> 
342d0 74 61 70 65 2d c3 a0 2d 6c e2 80 99 c5 93 69 6c  tape-..-l.....il
342e0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
342f0 71 75 65 20 64 65 73 20 74 72 61 69 74 73 20 64  que des traits d
34300 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
34310 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
34320 6f 72 67 2f 77 69 6b 69 2f 74 61 70 65 2d 25 43  org/wiki/tape-%C
34330 33 25 41 30 2d 6c 25 45 32 25 38 30 25 39 39 25  3%A0-l%E2%80%99%
34340 43 35 25 39 33 69 6c 0a 0a 20 20 20 20 5b 75 6e  C5%93il..    [un
34350 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c 74 6f  |le|ce|du|mon|to
34360 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f 74 72  n|son|notre|votr
34370 65 7c 6c 65 75 72 5d 20 74 65 72 72 65 20 70 6c  e|leur] terre pl
34380 65 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ein.        <<- 
34390 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e  /tu/ not value(>
343a0 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22 29 20  1, "|de|d...|") 
343b0 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70 6c 65  -2:3>> terre-ple
343c0 69 6e 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71  in    && Il manq
343d0 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
343e0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
343f0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
34400 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
34410 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a 0a  ki/terre-plein..
34420 20 20 20 20 3e 74 c3 aa 74 65 20 5b c3 a0 7c 61      >t..te [..|a
34430 5d 20 3e 74 c3 aa 74 65 0a 20 20 20 20 20 20 20  ] >t..te.       
34440 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
34450 3c 31 2c 20 22 3e 65 6e 2f 7c 3a 44 22 29 20 2d  <1, ">en/|:D") -
34460 3e 3e 20 74 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74  >> t..te-..-t..t
34470 65 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49  e           && I
34480 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
34490 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
344a0 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80 99 20      trompe l... 
344b0 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20  [..il|oeil].    
344c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
344d0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
344e0 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c   trompe-l.....il
344f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
34500 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
34510 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
34520 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c  .    [le|de|ce|l
34530 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f  es|des|ces|un|mo
34540 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73  n|leur|leurs|nos
34550 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |vos|notre|votre
34560 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61  |quel|quels] [va
34570 7c 76 61 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c  |vas] et [vient|
34580 76 69 65 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c  viens].        <
34590 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76  <- /tu/ -2:0>> v
345a0 61 2d 65 74 2d 76 69 65 6e 74 20 20 20 20 20 20  a-et-vient      
345b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345c0 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
345d0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
345e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76  ...union...    v
345f0 69 63 65 20 5b 3e 61 6d 69 72 61 6c 7c 3e 70 72  ice [>amiral|>pr
34600 c3 a9 73 69 64 65 6e 74 7c 3e 72 6f 69 7c 3e 72  ..sident|>roi|>r
34610 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 65 72  eine|>chancelier
34620 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
34630 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20  u/ ->> vice-\1  
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34670 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34680 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b 65 6e  n...    week [en
34690 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20 20 20  d|ends].        
346a0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77 65 65  <<- /tu/ ->> wee
346b0 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  k-\2            
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346d0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
346e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
346f0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
34700 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d  l...{{.. propos}
34710 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 73 69  } n...est pas si
34720 20 66 61 63 69 6c 65 20 c3 a0 20 61 63 71 75 c3   facile .. acqu.
34730 a9 72 69 72 2e 0a 54 45 53 54 3a 20 63 65 74 20  .rir..TEST: cet 
34740 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d 7d 2c  {{apr..s midi}},
34750 20 6f 6e 20 73 e2 80 99 65 6e 20 76 61 2e 0a 54   on s...en va..T
34760 45 53 54 3a 20 75 6e 20 7b 7b 61 70 72 c3 a8 73  EST: un {{apr..s
34770 20 6d 69 64 69 7d 7d 20 63 6f 6d 6d 65 20 75 6e   midi}} comme un
34780 20 61 75 74 72 65 0a 54 45 53 54 3a 20 6f 6e 20   autre.TEST: on 
34790 6e 65 20 66 61 69 74 20 71 75 65 20 64 65 20 6c  ne fait que de l
347a0 e2 80 99 7b 7b c3 a0 20 70 65 75 20 70 72 c3 a8  ...{{.. peu pr..
347b0 73 7d 7d 0a 54 45 53 54 3a 20 63 6f 6e 63 6f 75  s}}.TEST: concou
347c0 72 73 20 64 e2 80 99 7b 7b c3 a0 20 70 6c 61 74  rs d...{{.. plat
347d0 20 76 65 6e 74 72 69 73 6d 65 7d 7d 20 c3 a0 20   ventrisme}} .. 
347e0 6c e2 80 99 55 4d 50 0a 54 45 53 54 3a 20 6d 61  l...UMP.TEST: ma
347f0 72 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73  rre de faire des
34800 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72   {{allers retour
34810 73 7d 7d 0a 54 45 53 54 3a 20 72 65 67 61 72 64  s}}.TEST: regard
34820 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20 63  e l...{{arc en c
34830 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20  iel}}.TEST: son 
34840 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64  {{arri..re grand
34850 65 20 74 61 6e 74 65 7d 7d 0a 54 45 53 54 3a 20  e tante}}.TEST: 
34860 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67  son {{arri..re g
34870 72 61 6e 64 20 6d c3 a8 72 65 7d 7d 0a 54 45 53  rand m..re}}.TES
34880 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  T: un {{arri..re
34890 20 67 72 61 6e 64 20 6f 6e 63 6c 65 7d 7d 0a 54   grand oncle}}.T
348a0 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8  EST: un {{arri..
348b0 72 65 20 67 72 61 6e 64 20 70 61 72 65 6e 74 7d  re grand parent}
348c0 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
348d0 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 c3 a8 72  i..re grand p..r
348e0 65 7d 7d 0a 54 45 53 54 3a 20 6e 6f 73 20 7b 7b  e}}.TEST: nos {{
348f0 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 73 20  arri..re petits 
34900 65 6e 66 61 6e 74 73 7d 7d 0a 54 45 53 54 3a 20  enfants}}.TEST: 
34910 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70  son {{arri..re p
34920 65 74 69 74 65 20 66 69 6c 6c 65 7d 7d 0a 54 45  etite fille}}.TE
34930 53 54 3a 20 6d 6f 6e 20 7b 7b 61 72 72 69 c3 a8  ST: mon {{arri..
34940 72 65 20 70 65 74 69 74 20 66 69 6c 73 7d 7d 0a  re petit fils}}.
34950 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3  TEST: un {{arri.
34960 a8 72 65 20 70 65 74 69 74 20 6e 65 76 65 75 7d  .re petit neveu}
34970 7d 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 61 72  }.TEST: ton {{ar
34980 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20 6e 69  ri..re petite ni
34990 c3 a8 63 65 7d 7d 0a 54 45 53 54 3a 20 6a 65 20  ..ce}}.TEST: je 
349a0 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61  d..teste le {{ba
349b0 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54  sket ball}}.TEST
349c0 3a 20 73 75 72 20 6c 65 20 7b 7b 62 61 73 20 63  : sur le {{bas c
349d0 c3 b4 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6c 65  ..t..}}.TEST: le
349e0 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d  s {{beaux arts}}
349f0 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b  .TEST: {{le}} {{
34a00 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c  bouche .. oreill
34a10 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 63 68 65 66  e}}.TEST: {{chef
34a20 20 6c 69 65 75 7d 7d 20 64 65 20 63 65 20 63 61   lieu}} de ce ca
34a30 6e 74 6f 6e 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  nton.TEST: un {{
34a40 63 68 61 73 73 c3 a9 20 63 72 6f 69 73 c3 a9 7d  chass.. crois..}
34a50 7d 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d  }.TEST: ne vois-
34a60 74 75 20 70 61 73 20 71 75 65 20 63 e2 80 99 65  tu pas que c...e
34a70 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80  st un {{chef d..
34a80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53  ...uvre}}..?.TES
34a90 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3  T: ils sont all.
34aa0 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65 20 76  .s au {{centre v
34ab0 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e  ille}}..TEST: un
34ac0 20 7b 7b 63 68 c3 a2 74 65 61 75 20 66 6f 72 74   {{ch..teau fort
34ad0 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  }} n...est pas u
34ae0 6e 65 20 64 65 6d 65 75 72 65 20 63 6f 6e 66 6f  ne demeure confo
34af0 72 74 61 62 6c 65 0a 54 45 53 54 3a 20 64 65 73  rtable.TEST: des
34b00 20 7b 7b 63 68 c3 a2 74 65 61 75 78 20 66 6f 72   {{ch..teaux for
34b10 74 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  ts}}.TEST: un {{
34b20 63 6f 66 66 72 65 20 66 6f 72 74 7d 7d 0a 54 45  coffre fort}}.TE
34b30 53 54 3a 20 64 65 73 20 7b 7b 63 6f 66 66 72 65  ST: des {{coffre
34b40 73 20 66 6f 72 74 73 7d 7d 0a 54 45 53 54 3a 20  s forts}}.TEST: 
34b50 65 6e 63 6f 72 65 20 75 6e 20 7b 7b 63 75 6c 20  encore un {{cul 
34b60 64 65 20 73 61 63 7d 7d 0a 54 45 53 54 3a 20 4c  de sac}}.TEST: L
34b70 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d 7d 20  e {{moto club}} 
34b80 c3 a9 74 61 69 74 20 73 75 72 20 6c 65 20 70 6f  ..tait sur le po
34b90 69 6e 74 20 64 65 20 66 61 69 72 65 20 66 61 69  int de faire fai
34ba0 6c 6c 69 74 65 2e 0a 54 45 53 54 3a 20 4a e2 80  llite..TEST: J..
34bb0 99 61 69 20 62 65 61 75 63 6f 75 70 20 64 65 20  .ai beaucoup de 
34bc0 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e 0a 54  {{d..j.. vu}}..T
34bd0 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74  EST: L...{{..tat
34be0 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70   major}} n...a p
34bf0 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68  as encore tranch
34c00 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a  .. la question..
34c10 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 63 65 20  TEST: Le {{face 
34c20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e 74 72 65 20  .. face}} entre 
34c30 6c 65 73 20 66 6f 72 63 65 73 20 64 65 20 6c e2  les forces de l.
34c40 80 99 6f 72 64 72 65 20 65 74 20 6c 65 73 20 6d  ..ordre et les m
34c50 61 6e 69 66 65 73 74 61 6e 74 73 20 73 65 20 70  anifestants se p
34c60 6f 75 72 73 75 69 74 20 64 65 76 61 6e 74 20 6c  oursuit devant l
34c70 e2 80 99 68 c3 b4 74 65 6c 20 64 65 20 76 69 6c  ...h..tel de vil
34c80 6c 65 20 c3 a0 20 42 6f 72 64 65 61 75 78 20 64  le .. Bordeaux d
34c90 65 70 75 69 73 20 65 6e 76 69 72 6f 6e 20 31 68  epuis environ 1h
34ca0 33 30 2e 0a 54 45 53 54 3a 20 7b 7b 67 61 67 6e  30..TEST: {{gagn
34cb0 65 20 70 61 69 6e 7d 7d 20 64 65 20 6d 65 72 64  e pain}} de merd
34cc0 65 0a 54 45 53 54 3a 20 70 65 72 66 75 73 c3 a9  e.TEST: perfus..
34cd0 20 70 61 72 20 64 65 73 20 7b 7b 67 6f 75 74 74   par des {{goutt
34ce0 65 20 c3 a0 20 67 6f 75 74 74 65 7d 7d 0a 54 45  e .. goutte}}.TE
34cf0 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b 67  ST: mes deux {{g
34d00 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20 73  rands p..res}} s
34d10 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54  ont d..c..d..s.T
34d20 45 53 54 3a 20 75 6e 20 63 72 69 6d 65 20 64 65  EST: un crime de
34d30 20 7b 7b 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3   {{l..se majest.
34d40 a9 7d 7d 0a 54 45 53 54 3a 20 70 6f 75 72 20 7b  .}}.TEST: pour {
34d50 7b 6c 61 7d 7d 20 7b 7b 6e 20 69 c3 a8 6d 65 7d  {la}} {{n i..me}
34d60 7d 20 66 6f 69 73 0a 54 45 53 54 3a 20 6c 65 73  } fois.TEST: les
34d70 20 7b 7b 6e 20 75 70 6c 65 74 73 7d 7d 0a 54 45   {{n uplets}}.TE
34d80 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61  ST: elles sont a
34d90 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20  ll..es au {{sud 
34da0 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b  ouest}}.TEST: {{
34db0 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a  nord est}}.TEST:
34dc0 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73   ils sont partis
34dd0 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54   {{outre mer}}.T
34de0 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73 65 20  EST: La papesse 
34df0 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f  du {{pr..t .. po
34e00 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61 20 64  rter}} viendra d
34e10 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 69 6c 20  emain..TEST: il 
34e20 6c 6f 67 65 20 64 61 6e 73 20 75 6e 20 7b 7b 70  loge dans un {{p
34e30 69 65 64 20 c3 a0 20 74 65 72 72 65 7d 7d 20 6d  ied .. terre}} m
34e40 69 73 c3 a9 72 61 62 6c 65 0a 54 45 53 54 3a 20  is..rable.TEST: 
34e50 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61 74  sur cette {{plat
34e60 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20  e forme}}, rien 
34e70 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45  ne fonctionne.TE
34e80 53 54 3a 20 75 6e 65 20 7b 7b 70 72 65 73 71 75  ST: une {{presqu
34e90 65 20 c3 ae 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b  e ..le}}.TEST: {
34ea0 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73 7d 7d  {Quelques unes}}
34eb0 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61 62 69   sont tr..s habi
34ec0 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 7b  les..TEST: une {
34ed0 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20 20 20  {plus value}}   
34ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34f10 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d 76 61       ->> plus-va
34f20 6c 75 65 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65  lue.TEST: combie
34f30 6e 20 64 65 20 7b 7b 70 6c 75 20 76 61 6c 75 65  n de {{plu value
34f40 7d 7d 0a 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f  }}.TEST: Un ..no
34f50 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65  rme {{plus value
34f60 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 72 73 65 7a  }}..TEST: Versez
34f70 20 64 65 73 20 7b 7b 70 6f 74 73 20 64 65 20 76   des {{pots de v
34f80 69 6e 7d 7d 20 73 e2 80 99 69 6c 20 6c 65 20 66  in}} s...il le f
34f90 61 75 74 2e 0a 54 45 53 54 3a 20 69 6c 73 20 6f  aut..TEST: ils o
34fa0 6e 74 20 66 61 69 74 20 75 6e 20 7b 7b 70 72 c3  nt fait un {{pr.
34fb0 aa 74 20 72 65 6c 61 69 7d 7d 0a 54 45 53 54 3a  .t relai}}.TEST:
34fc0 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 62 61 69 6c   un {{pr..t bail
34fd0 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 63 6f 6e 6e  }}.TEST: je conn
34fe0 61 69 73 20 6c 65 20 7b 7b 72 61 73 20 6c 65 20  ais le {{ras le 
34ff0 62 6f 6c 7d 7d 0a 54 45 53 54 3a 20 65 6e 20 61  bol}}.TEST: en a
35000 76 6f 69 72 20 72 61 73 20 6c 65 20 62 6f 6c 20  voir ras le bol 
35010 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73  de ces conneries
35020 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 72 65 6e  .TEST: des {{ren
35030 64 65 7a 20 76 6f 75 73 7d 7d 20 20 20 20 20 20  dez vous}}      
35040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35050 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 65 6e           ->> ren
35060 64 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 75  dez-vous.TEST: u
35070 6e 20 4d 61 72 73 20 70 61 72 20 7b 7b 72 65 6e  n Mars par {{ren
35080 64 65 7a 20 76 6f 75 73 7d 7d 0a 54 45 53 54 3a  dez vous}}.TEST:
35090 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b 72 65   Habiter au {{re
350a0 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d  z de chauss..e}}
350b0 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65 75 72  , quelle horreur
350c0 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
350d0 69 20 6d 61 20 63 6c 61 71 75 65 20 64 65 20 63  i ma claque de c
350e0 65 73 20 7b 7b 72 6f 6e 64 73 20 64 65 20 63 75  es {{ronds de cu
350f0 69 72 7d 7d 0a 54 45 53 54 3a 20 43 e2 80 99 65  ir}}.TEST: C...e
35100 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69 65 6e  st de la {{scien
35110 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45  ce fiction}}..TE
35120 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b 20  ST: des {{stock 
35130 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20  options}}.TEST: 
35140 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69  Tout ce {{soi di
35150 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65  sant}} esprit re
35160 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20 69 6d  ligieux.TEST: im
35170 70 6c 69 63 61 74 69 6f 6e 73 20 7b 7b 73 6f 75  plications {{sou
35180 73 20 6a 61 63 65 6e 74 65 73 7d 7d 20 20 20 20  s jacentes}}    
35190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351a0 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 65  ->> sous-jacente
351b0 73 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  s.TEST: c...est 
351c0 64 75 20 7b 7b 73 75 72 20 6d 65 73 75 72 65 7d  du {{sur mesure}
351d0 7d 0a 54 45 53 54 3a 20 6c 65 75 72 20 7b 7b 74  }.TEST: leur {{t
351e0 65 72 72 65 20 70 6c 65 69 6e 7d 7d 0a 54 45 53  erre plein}}.TES
351f0 54 3a 20 49 6c 73 20 76 65 72 73 65 6e 74 20 64  T: Ils versent d
35200 61 6e 73 20 6c 65 75 72 20 74 65 72 72 65 20 70  ans leur terre p
35210 6c 65 69 6e 20 64 65 20 70 6f 69 73 6f 6e 73 2e  lein de poisons.
35220 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75  .TEST: C...est u
35230 6e 20 70 65 75 20 74 72 6f 70 20 7b 7b 74 61 70  n peu trop {{tap
35240 65 20 c3 a0 20 6c e2 80 99 c5 93 69 6c 7d 7d 20  e .. l.....il}} 
35250 63 6f 6d 6d 65 20 63 6f 75 6c 65 75 72 2c 20 74  comme couleur, t
35260 75 20 6e 65 20 74 72 6f 75 76 65 73 20 70 61 73  u ne trouves pas
35270 c2 a0 3f 0a 54 45 53 54 3a 20 62 65 61 75 63 6f  ..?.TEST: beauco
35280 75 70 20 64 65 20 7b 7b 74 c3 aa 74 65 20 c3 a0  up de {{t..te ..
35290 20 74 c3 aa 74 65 7d 7d 0a 54 45 53 54 3a 20 7b   t..te}}.TEST: {
352a0 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65 20 6c  {un}} {{trompe l
352b0 e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54 3a 20  .....il}}.TEST: 
352c0 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e 74  un {{va et vient
352d0 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65 20  }} incessant me 
352e0 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a 54  casse la t..te.T
352f0 45 53 54 3a 20 69 6c 20 76 61 20 65 74 20 76 69  EST: il va et vi
35300 65 6e 74 20 73 61 6e 73 20 6d 6f 74 20 64 69 72  ent sans mot dir
35310 65 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3 a9 74  e.TEST: Il a ..t
35320 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65  .. nomm.. {{vice
35330 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a 54 45   pr..sident}}.TE
35340 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b 7b 77  ST: un super {{w
35350 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20 20 20  eek end}}       
35360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35370 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b 2d 65        ->> week-e
35380 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61 5f 74 5f 65  nd...__tu_va_t_e
35390 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20 65 6e 0a  n__.    va t en.
353a0 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20 20 20      va t-en.    
353b0 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d 74  va-t en.    va-t
353c0 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a 20  -en.    vat-en. 
353d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
353e0 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
353f0 67 75 65 72 72 65 7c 67 75 65 72 72 65 73 7c 22  guerre|guerres|"
35400 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20  ) ->> va-t...en 
35410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35430 20 20 20 20 20 26 26 20 55 6e 65 20 61 70 6f 73       && Une apos
35440 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65  trophe est n..ce
35450 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61  ssaire (s...en a
35460 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61 20 74  ller)...    va t
35470 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
35480 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72 72  va-t...en >guerr
35490 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65 6e 20  e.    va t...en 
354a0 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74  >guerre.    va-t
354b0 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20   en >guerre.    
354c0 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a  va t-en >guerre.
354d0 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e 67 75      vat...en >gu
354e0 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65 6e 20  erre.    vat-en 
354f0 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 20  >guerre.    vat 
35500 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
35510 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20  a-t-en >guerre. 
35520 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65     va-t...en-gue
35530 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rre.        <<- 
35540 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e  /tu/ ->> va-t-en
35550 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20 20  -guerre         
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35590 20 20 20 20 20 20 20 20 26 26 20 56 61 2d 74 2d          && Va-t-
355a0 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72  en-guerre (invar
355b0 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61  iable) : des tra
355c0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f  its d...union so
355d0 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e  nt n..cessaires.
355e0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
355f0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
35600 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 0a 0a  va-t-en-guerre..
35610 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d  TEST: {{Va-t-en}
35620 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73  }, c...en est as
35630 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b  sez..TEST: Un {{
35640 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65  va-t...en guerre
35650 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70  }}, on ne peut p
35660 61 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e  as lui faire con
35670 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65  fiance..TEST: Le
35680 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72  s {{va-t-en guer
35690 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72  re}} sont de sor
356a0 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  tie..TEST: Elle 
356b0 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65 72  va t...en donner
356c0 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a 0a  , des devoirs...
356d0 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f 0a  .# est-ce ... ?.
356e0 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20 20  __tu_est_ce__.  
356f0 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a 4e    est ce  @:..:N
35700 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75  .*:[me]:[si]|>qu
35710 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i/.        <<- /
35720 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
35730 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e 64  Cs|<start>") and
35740 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
35750 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65 73   1, 1) -1:2>> es
35760 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20  t-ce            
35770 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c         && S...il
35780 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
35790 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c  e interrogation,
357a0 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
357b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
357c0 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d  TEST: {{est ce}}
357d0 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61   que c...est gra
357e0 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ve..?           
357f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
35820 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63  ST: qu...{{est c
35830 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2  e}} que c...est.
35840 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
35850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35870 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
35880 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e  ST: elles revien
35890 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74  dront, {{n...est
358a0 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53   ce pas}}..?.TES
358b0 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65  T: nous en somme
358c0 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20  s .. l.....tape 
358d0 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73  o.. nous voulons
358e0 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2   d..finir ce qu.
358f0 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a  ..est ce projet.
35900 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65  TEST: c...est ce
35910 20 71 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f   que nous pensio
35920 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e  ns....__tu_pr..n
35930 6f 6d 73 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b  oms__.    Anne [
35940 43 61 74 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f  Catherine|Charlo
35950 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c  tte|Christine|Cl
35960 61 69 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f  aire|C..cile|Flo
35970 72 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c  re|Ga..lle|Gaell
35980 65 7c 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c  e|France|Laure|L
35990 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79  ine|Lise|Lyne|Ly
359a0 73 65 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d  se|Marie|Sophie]
359b0 0a 20 20 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e  .    Jean [Alain
359c0 7c 41 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c  |Antoine|Andr..|
359d0 42 61 70 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c  Baptiste|Benoit|
359e0 42 65 72 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c  Bernard|Charles|
359f0 43 68 72 69 73 74 6f 70 68 65 7c 43 68 72 69 73  Christophe|Chris
35a00 74 69 61 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69  tian|Claude|Dami
35a10 65 6e 7c 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c  en|Daniel|David|
35a20 44 65 6e 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c  Denis|Dominique|
35a30 c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64  ..douard|Edouard
35a40 7c 45 6d 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e  |Emmanuel|..tien
35a50 6e 65 7c c3 89 72 69 63 7c 45 72 69 63 7c 45 75  ne|..ric|Eric|Eu
35a60 64 65 73 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e  des|Francis|Fran
35a70 c3 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63  ..ois|Fr..d..ric
35a80 7c 47 61 62 72 69 65 6c 7c 47 65 6f 72 67 65 73  |Gabriel|Georges
35a90 7c 47 75 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65  |Guillaume|Hugue
35aa0 7c 4a 61 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c  |Jacques|Joseph|
35ab0 4c 6f 75 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f  Louis|Laurent|Lo
35ac0 75 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61  up|Luc|Manuel|Ma
35ad0 72 63 7c 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c  rc|Marcel|Marie|
35ae0 4d 61 74 68 69 65 75 7c 4d 61 75 72 69 63 65 7c  Mathieu|Maurice|
35af0 4d 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c  Max|Michel|No..l
35b00 7c 50 61 74 72 69 63 65 7c 50 61 75 6c 7c 50 68  |Patrice|Paul|Ph
35b10 69 6c 69 70 70 65 7c 50 69 65 72 72 65 7c 52 c3  ilippe|Pierre|R.
35b20 a9 6d 69 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e  .mi|Ren..|Raymon
35b30 64 7c 52 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74  d|Robert|Vincent
35b40 7c 59 76 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75  |Yves].    J..su
35b50 73 20 43 68 72 69 73 74 0a 20 20 20 20 4d 61 72  s Christ.    Mar
35b60 69 65 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65  ie [Agn..s|Alice
35b70 7c 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41  |Aline|Am..lie|A
35b80 6e 64 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65  ndr..e|Ange|Ange
35b90 6c 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65  lle|Anne|Antoine
35ba0 74 74 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69  tte|Annick|Astri
35bb0 64 7c 41 75 64 65 7c 42 c3 a9 61 74 72 69 63 65  d|Aude|B..atrice
35bc0 7c 42 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72  |B..n..dicte|Ber
35bd0 6e 61 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c  nadette|Camille|
35be0 43 61 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c  Carmen|Caroline|
35bf0 43 61 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c  Catherine|C..cil
35c00 65 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61  e|C..line|Chanta
35c10 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69  l|Charlotte|Chri
35c20 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61  stine|Claire|Cla
35c30 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89  ude|Dominique|..
35c40 64 69 74 68 7c 45 64 69 74 68 7c c3 89 6c 69 73  dith|Edith|..lis
35c50 61 62 65 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d  abeth|..lise|..m
35c60 69 6c 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65  ilie|..mmanuelle
35c70 7c 45 76 65 7c c3 88 76 65 7c 46 72 61 6e 63 65  |Eve|..ve|France
35c80 7c 46 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72  |Fran..oise|Gabr
35c90 69 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65  ielle|Ga..lle|Ge
35ca0 6e 65 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c  nevi..ve|Jeanne|
35cb0 4a 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f  Jo..lle|Jos..|Jo
35cc0 73 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75  s..e|Jos..phe|Ju
35cd0 6c 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61  lie|H..l..ne|Isa
35ce0 62 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72  belle|Laure|Laur
35cf0 65 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c  ence|Line|Lise|L
35d00 79 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75  yne|Lyse|Lou|Lou
35d10 69 73 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d  ise|Luce|Odile|M
35d20 61 64 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65  adeleine|Martine
35d30 7c 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50  |No..lle|Paule|P
35d40 61 73 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f  ascale|Ren..e|Ro
35d50 73 65 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3  se|Sophie|Th..r.
35d60 a8 73 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59  .se|V..ronique|Y
35d70 76 6f 6e 6e 65 5d 0a 20 20 20 20 50 69 65 72 72  vonne].    Pierr
35d80 65 20 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c  e [Adrien|Alain|
35d90 41 6c 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9  Alexandre|Andr..
35da0 7c 41 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72  |Antoine|..douar
35db0 64 7c 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e  d|Edouard|..mman
35dc0 75 65 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65  uel|Fran..ois|Je
35dd0 61 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c  an|Henri|Louis|L
35de0 75 63 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73  uc|Marie|Nicolas
35df0 7c 4f 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a 20  |Olivier|Yves]. 
35e00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35e10 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
35e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e60 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
35e70 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
35e80 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61  on...TEST: J...a
35e90 69 20 76 75 20 7b 7b 41 6e 6e 65 20 4d 61 72 69  i vu {{Anne Mari
35ea0 65 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  e}}..TEST: Elle 
35eb0 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e  a quitt.. {{Jean
35ec0 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b   Paul}}..TEST: {
35ed0 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d  {J..sus Christ}}
35ee0 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73  , dernier h..ros
35ef0 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74   de l...Antiquit
35f00 c3 a9 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65  ...TEST: {{Marie
35f10 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99   H..l..ne}} s...
35f20 65 73 74 20 70 65 72 64 75 65 20 64 61 6e 73 20  est perdue dans 
35f30 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a  le d..dale.TEST:
35f40 20 7b 7b 50 69 65 72 72 65 20 41 6c 65 78 61 6e   {{Pierre Alexan
35f50 64 72 65 7d 7d 20 6e 6f 75 73 20 70 72 65 6e 64  dre}} nous prend
35f60 20 70 6f 75 72 20 64 65 73 20 63 6f 6e 73 0a 0a   pour des cons..
35f70 0a 5f 5f 74 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f  .__tu_toponymes_
35f80 5f 0a 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f  _.    Aix en Pro
35f90 76 65 6e 63 65 0a 20 20 20 20 5b c3 8e 6c 65 7c  vence.    [..le|
35fa0 49 6c 65 5d 20 64 65 20 46 72 61 6e 63 65 0a 20  Ile] de France. 
35fb0 20 20 20 50 61 73 20 64 65 20 43 61 6c 61 69 73     Pas de Calais
35fc0 0a 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c  .    Sa..ne et L
35fd0 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oire.        <<-
35fe0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d   /tu/ ->> \1-\2-
35ff0 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \3              
36000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36030 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
36040 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
36050 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
36060 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f   Bosnie Herz..go
36070 76 69 6e 65 0a 20 20 20 20 43 68 61 72 65 6e 74  vine.    Charent
36080 65 20 4d 61 72 69 74 69 6d 65 0a 20 20 20 20 43  e Maritime.    C
36090 6c 65 72 6d 6f 6e 74 20 5b 46 65 72 72 61 6e 74  lermont [Ferrant
360a0 7c 46 65 72 72 61 6e 64 5d 0a 20 20 20 20 43 6f  |Ferrand].    Co
360b0 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71  lombie Britanniq
360c0 75 65 0a 20 20 20 20 c3 89 74 61 74 73 20 55 6e  ue.    ..tats Un
360d0 69 73 0a 20 20 20 20 46 72 61 6e 63 68 65 20 43  is.    Franche C
360e0 6f 6d 74 c3 a9 0a 20 20 20 20 47 72 61 6e 64 65  omt...    Grande
360f0 20 42 72 65 74 61 67 6e 65 0a 20 20 20 20 48 61   Bretagne.    Ha
36100 75 74 65 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69  ute [Garonne|Loi
36110 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64  re|Marne|Normand
36120 69 65 7c 43 6f 72 73 65 7c 56 69 65 6e 6e 65 5d  ie|Corse|Vienne]
36130 0a 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e  .    Maison Blan
36140 63 68 65 0a 20 20 20 20 4d 6f 79 65 6e 20 4f 72  che.    Moyen Or
36150 69 65 6e 74 0a 20 20 20 20 4e 6f 75 76 65 61 75  ient.    Nouveau
36160 20 42 72 75 6e 73 77 69 63 6b 0a 20 20 20 20 4e   Brunswick.    N
36170 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64  ouvelle [Z..land
36180 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c  e|Cal..donie|Orl
36190 c3 a9 61 6e 73 5d 0a 20 20 20 20 52 68 c3 b4 6e  ..ans].    Rh..n
361a0 65 20 41 6c 70 65 73 0a 20 20 20 20 20 20 20 20  e Alpes.        
361b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d  <<- /tu/ ->> \1-
361c0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36200 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
36210 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
36220 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36230 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20    [les|des|aux] 
36240 20 20 50 61 79 73 20 42 61 73 0a 20 20 20 20 5b    Pays Bas.    [
36250 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20 20 20  <start>|,|(]    
36260 20 50 61 79 73 20 42 61 73 20 20 63 6f 6e 74 72   Pays Bas  contr
36270 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
36280 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20  u/ -2:3>> \2-\3 
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
362e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
362f0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 52 6f 79 61  union...    Roya
36300 75 6d 65 20 55 6e 69 0a 20 20 20 20 20 20 20 20  ume Uni.        
36310 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52 6f 79  <<- /tu/ ->> Roy
36320 61 75 6d 65 2d 55 6e 69 20 20 20 20 20 20 20 20  aume-Uni        
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36360 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
36370 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
36380 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80  t d...union (s..
36390 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
363a0 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62  l.....tat englob
363b0 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d 42 72  ant la Grande-Br
363c0 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99 49 72  etagne et l...Ir
363d0 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e 0a  lande du Nord)..
363e0 0a 20 20 20 20 5b 53 61 69 6e 74 7c 53 61 69 6e  .    [Saint|Sain
363f0 74 65 5d 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e  te] ~^[A-Z......
36400 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36410 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
36420 20 22 7c 3c 73 74 61 72 74 3e 7c 22 29 20 61 6e   "|<start>|") an
36430 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22  d morph(\2, ":M"
36440 29 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20 20 20 20  ) ->> \1-\2.    
36450 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
36460 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
36470 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61  ion s...il s...a
36480 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c  git d...une ..gl
36490 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74  ise, d...une cit
364a0 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d  .., d...une comm
364b0 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99 75 6e 20  unaut.., d...un 
364c0 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69 6c 20 73  lieu... S...il s
364d0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20  ...agit d...une 
364e0 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76  personne, ..criv
364f0 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80 9d 20 6f  ez ...saint... o
36500 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80 9d 20 73  u ...sainte... s
36510 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c 20 73  ans majuscule, s
36520 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99 75 6e  ans trait d...un
36530 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74 7c 53 74  ion...    [St|St
36540 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 8e  e]  ~^[A-Z......
36550 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
36560 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20 20 20  u/ ->> \1-\2.   
36570 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36580 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36590 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99  nion s...il s...
365a0 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67  agit d...une ..g
365b0 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69  lise, d...une ci
365c0 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d  t.., d...une com
365d0 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99 75 6e  munaut.., d...un
365e0 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69 6c 20   lieu... S...il 
365f0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65  s...agit d...une
36600 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69   personne, ..cri
36610 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80 9d 20  vez ...saint... 
36620 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80 9d 20  ou ...sainte... 
36630 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c 20  sans majuscule, 
36640 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99 75  sans trait d...u
36650 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20  nion...TEST: Il 
36660 70 61 73 73 65 20 70 61 72 20 7b 7b 41 69 78 20  passe par {{Aix 
36670 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45  en Provence}}.TE
36680 53 54 3a 20 51 75 69 20 73 65 20 73 6f 75 76 69  ST: Qui se souvi
36690 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e  ent de la {{Bosn
366a0 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d  ie Herz..govine}
366b0 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b  }..?.TEST: en {{
366c0 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d  Charente Maritim
366d0 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43  e}}.TEST: .. {{C
366e0 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d  lermont Ferrand}
366f0 7d 0a 54 45 53 54 3a 20 68 61 62 69 74 65 72 20  }.TEST: habiter 
36700 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72  la {{Colombie Br
36710 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54  itannique}}.TEST
36720 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e 20 73 74  : Il fait son st
36730 61 67 65 20 c3 a9 74 75 64 69 61 6e 74 20 61 75  age ..tudiant au
36740 78 20 7b 7b c3 89 74 61 74 73 20 55 6e 69 73 7d  x {{..tats Unis}
36750 7d 0a 54 45 53 54 3a 20 44 65 73 20 66 72 6f 6d  }.TEST: Des from
36760 61 67 65 73 20 64 c3 a9 6c 69 63 69 65 75 78 20  ages d..licieux 
36770 64 65 20 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d  de {{Franche Com
36780 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 c3 89 74 75  t..}}.TEST: ..tu
36790 64 69 65 72 20 65 6e 20 7b 7b 47 72 61 6e 64 65  dier en {{Grande
367a0 20 42 72 65 74 61 67 6e 65 7d 7d 0a 54 45 53 54   Bretagne}}.TEST
367b0 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47 61 72  : La {{Haute Gar
367c0 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c e2 80  onne}}.TEST: L..
367d0 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61 6e 63  .{{..le de Franc
367e0 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75 70 6c  e}} est surpeupl
367f0 c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20 6e 6f  ..e..TEST: Un no
36800 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65 6e 74  uveau pr..sident
36810 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e 20   .. la {{Maison 
36820 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54 3a 20  Blanche}}.TEST: 
36830 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b 7b 4d  La guerre au {{M
36840 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54 45  oyen Orient}}.TE
36850 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3  ST: Il ne conna.
36860 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61 75 20  .t au {{Nouveau 
36870 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45 53 54  Brunswick}}.TEST
36880 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74 c3 a9  : Elle a visit..
36890 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20 4f   la {{Nouvelle O
368a0 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a 20  rl..ans}}.TEST: 
368b0 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20 7b 7b  Vivre dans le {{
368c0 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d 7d 0a  Pas de Calais}}.
368d0 54 45 53 54 3a 20 56 69 76 72 65 20 61 75 78 20  TEST: Vivre aux 
368e0 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54 45 53  {{Pays Bas}}.TES
368f0 54 3a 20 44 65 73 20 76 61 63 61 6e 63 65 73 20  T: Des vacances 
36900 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c 70 65  en {{Rh..ne Alpe
36910 73 7d 7d 0a 54 45 53 54 3a 20 c3 89 6d 69 67 72  s}}.TEST: ..migr
36920 65 72 20 61 75 20 7b 7b 52 6f 79 61 75 6d 65 20  er au {{Royaume 
36930 55 6e 69 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  Uni}}.TEST: Elle
36940 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e 20 7b   d..m..nage en {
36950 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65  {Sa..ne et Loire
36960 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 73 74 61 74  }}.TEST: La stat
36970 69 6f 6e 20 7b 7b 53 61 69 6e 74 20 47 65 6f 72  ion {{Saint Geor
36980 67 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  ges}}.TEST: Elle
36990 20 76 61 20 70 72 69 65 72 20 c3 a0 20 7b 7b 53   va prier .. {{S
369a0 74 65 20 43 61 74 68 65 72 69 6e 65 7d 7d 2e 0a  te Catherine}}..
369b0 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72 65 73 5f 5f  ..__tu_nombres__
369c0 0a 20 20 20 20 64 69 78 20 20 20 20 20 20 20 20  .    dix        
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a00 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 73 65               [se
36a10 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20  pt|huit|neuf].  
36a20 20 20 64 69 78 20 20 20 20 20 20 20 20 20 20 20    dix           
36a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a60 20 20 20 20 20 20 20 20 20 20 5b 3e 73 65 70 74            [>sept
36a70 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65  i..me|>huiti..me
36a80 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20  |>neuvi..me].   
36a90 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74   [trente|quarant
36aa0 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78  e|cinquante|soix
36ab0 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63  ante|septante|oc
36ac0 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e  tante|huitante|n
36ad0 6f 6e 61 6e 74 65 5d 20 20 5b 64 65 75 78 7c 74  onante]  [deux|t
36ae0 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71  rois|quatre|cinq
36af0 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e  |six|sept|huit|n
36b00 65 75 66 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65  euf].    [trente
36b10 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61  |quarante|cinqua
36b20 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70  nte|soixante|sep
36b30 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75  tante|octante|hu
36b40 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20  itante|nonante] 
36b50 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72   [>deuxi..me|>tr
36b60 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69  oisi..me|>quatri
36b70 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65  ..me|>cinqui..me
36b80 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74  |>sixi..me|>sept
36b90 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65  i..me|>huiti..me
36ba0 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20  |>neuvi..me].   
36bb0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
36bc0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
36bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c10 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
36c20 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
36c30 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69  ...    [vingt|vi
36c40 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74 72 6f 69  ngts] [deux|troi
36c50 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69  s|quatre|cinq|si
36c60 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66  x|sept|huit|neuf
36c70 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69 6e  ].    [vingt|vin
36c80 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d 65  gts] [>deuxi..me
36c90 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75  |>troisi..me|>qu
36ca0 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69  atri..me|>cinqui
36cb0 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e  ..me|>sixi..me|>
36cc0 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69  septi..me|>huiti
36cd0 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d  ..me|>neuvi..me]
36ce0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
36cf0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
36d00 22 7c 71 75 61 74 72 65 7c 22 29 20 2d 3e 3e 20  "|quatre|") ->> 
36d10 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20 20  vingt-\2        
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
36d50 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
36d60 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 78 61  nion...    soixa
36d70 6e 74 65 20 5b 64 69 78 7c 64 6f 75 7a 65 7c 74  nte [dix|douze|t
36d80 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
36d90 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
36da0 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
36db0 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f 69 78  x-neuf].    soix
36dc0 61 6e 74 65 20 5b 3e 64 69 78 69 c3 a8 6d 65 7c  ante [>dixi..me|
36dd0 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69  >douzi..me|>trei
36de0 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69  zi..me|>quatorzi
36df0 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65  ..me|>quinzi..me
36e00 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78  |>seizi..me|>dix
36e10 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -septi..me|>dix-
36e20 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e  huiti..me|>dix-n
36e30 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
36e40 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
36e50 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
36e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36ea0 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
36eb0 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
36ec0 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69  ..    quatre [vi
36ed0 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20 20 20  ngt|vingts].    
36ee0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
36ef0 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42 3a 65   morph(>1, ":B:e
36f00 3a 70 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  :p") ->> \1-\2  
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
36f50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
36f60 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69  ..    quatre [vi
36f70 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e 7c  ngt|vingts] [un|
36f80 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71  une|deux|trois|q
36f90 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73  uatre|cinq|six|s
36fa0 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69  ept|huit|neuf|di
36fb0 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65  x|onze|douze|tre
36fc0 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69  ize|quatorze|qui
36fd0 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65  nze|seize|dix-se
36fe0 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d  pt|dix-huit|dix-
36ff0 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74 72 65  neuf].    quatre
37000 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20   [vingt|vingts] 
37010 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69  [>uni..me|>deuxi
37020 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65  ..me|>troisi..me
37030 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69  |>quatri..me|>ci
37040 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8  nqui..me|>sixi..
37050 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68  me|>septi..me|>h
37060 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3  uiti..me|>neuvi.
37070 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f  .me|>dixi..me|>o
37080 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8  nzi..me|>douzi..
37090 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e  me|>treizi..me|>
370a0 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75  quatorzi..me|>qu
370b0 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3  inzi..me|>seizi.
370c0 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8  .me|>dix-septi..
370d0 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d  me|>dix-huiti..m
370e0 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65  e|>dix-neuvi..me
370f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
37100 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69  u/ ->> quatre-vi
37110 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20 20 20  ngt-\3          
37120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37150 20 20 20 20 20 20 26 26 20 54 72 61 69 74 28 73        && Trait(s
37160 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
37170 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71  uant(s)...    [q
37180 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75 61 74  uatre-vingt|quat
37190 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75  re-vingts] [un|u
371a0 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75  ne|deux|trois|qu
371b0 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65  atre|cinq|six|se
371c0 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78  pt|huit|neuf|dix
371d0 7c 6f 6e